Mi sono costruito arduino mono-lato seriale seguendo questo: http://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided3
Il pcb è venuto bene, ed ho montato il tutto...ma ho questo problema: la seriale mi restituisce geroglifici! e naturalmente è impossibile caricare le sketch! Per provarlo ho caricato delle sketch utilizzando Luigino, e mettendo l'atmega328 programmato su arduino..... funziona tutto, tranne la seriale, apparentemente in trasmissione (da arduino). In ricezione, se per esempio col carattere "A" faccio accendere un led, pare funzionare! Se però 'sparo' dalla seriale, ricevo caratteri strani!
Nota: dallo schema originale non ho trovato il quarzo a 16mhz, ma a 14.7456mhz, ed i condenstaori da 22pf, trovati a 27pf... dimenticavo: pure l'induttanza da 100uH l'ho trovata solo da 47uH....
Potrebbero essere queste le cause dei problemi seriali?
Grazie!
Le trasmissioni seriali devono essere sincronizzate. Se stai usando un quarzo da 14.xx MHz il problema è tutto lì dato che gli sketch per Arduino sono compilati per micro a 16 MHz e quindi i timing interni li hai tutti sballati.
leo72:
Se stai usando un quarzo da 14.xx MHz il problema è tutto lì dato che gli sketch per Arduino sono compilati per micro a 16 MHz e quindi i timing interni li hai tutti sballati.
Esatto devi mettere un quarzo da 16 MHz altrimenti il baud rate della seriale risulta errato, anche il bootloader non funziona correttamente e non riesci a caricare gli sketch.
Quindi anche modificare il file boards.txt (f_cpu=14745600) non serve a nulla, il bootloader è arduino uno, e se lì c'è scritto che si va a 16mhz, non c'è nulla da fare.... forse caricando un bootloader modificato?
Grazie, vedrò di procurarmi un quarzo da 16mhz!
Siamo sicuri che il Bootloader del UNO funzioni con la seriale? La seriale supporta quella velocitá?
Ciao Uwe
uwefed:
Siamo sicuri che il Bootloader del UNO funzioni con la seriale? La seriale supporta quella velocitá?
Ciao Uwe
Beh, su Luigino seriale ho montato il 328 con bootloader Uno, e a parte il casino di premere e rilasciare il reset al momento giusto, va tutto bene!
Trovato e montato il quarzo da 16mhz, funziona bene!
Ancora grazie a tutti!
ivan64:
Trovato e montato il quarzo da 16mhz, funziona bene!
Ancora grazie a tutti!