Arduino Serial problem

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Březen 23 17:04:58 CET 2017


Nez to zacnu nejak zkoumat - mam svuj HW s ATMEGA32, do nej jsem upravil 
bootloader, ten funguje, vsechno zatim funguje krome UARTu.

// the setup function runs once when you press reset or power the board
// the loop function runs over and over again forever
void loop() {
   digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)
   delay(500);                       // wait for a second
   digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
   delay(500);
   Serial.begin(9600);
   Serial.write(0x31);// wait for a second
   Serial.end();
}

To je posledni verze, chova se to tak, ze to evidentne nahodi TxD jako 
out, vysle znak a zase spravne deinicializuje, problem je v tom, ze 
parametr baudrate zda se nema vliv a ruchlost je konstantni cca 2.2ms/bit...

AVR radu moc neznam, nema nekdo napad, v cem by mohl byt zakopany pes?

Puvodni verze Serial.begin v setup a write kdekoli se chovala stejne.

Definice boardu vypada takto, F_CPU pri prekladu je OK 6MHz

atmega32-16.name=ATMega32 @ 6 MHz  (external oscillator; BOD disabled)

atmega32-16.upload.tool=avrdude
atmega32-16.upload.protocol=arduino
atmega32-16.upload.using=arduino
atmega32-16.upload.maximum_size=32000
atmega32-16.upload.maximum_data_size=1024
atmega32-16.upload.speed=57600

atmega32-16.bootloader.tool=avrdude
atmega32-16.bootloader.low_fuses=0xFF
atmega32-16.bootloader.high_fuses=0xFF
atmega32-16.bootloader.unlock_bits=0x3F
atmega32-16.bootloader.lock_bits=0x2F

atmega32-16.build.mcu=atmega32
atmega32-16.build.f_cpu=6000000L
atmega32-16.build.board=ATMega32-16e
atmega32-16.build.core=arduino
atmega32-16.build.variant=mega32



Další informace o konferenci Hw-list