Go Down

Topic: atmega328 e arduino ide (Read 300 times) previous topic - next topic

phantom89ita

ciao a tutti
sto provando caricare un sketch su un atmega328p tramite con convertitore usb seriale però non carica nulla e mi da questo errore:

Code: [Select]
Sketch uses 1,850 bytes (5%) of program storage space. Maximum is 32,256 bytes.
Global variables use 188 bytes (9%) of dynamic memory, leaving 1,860 bytes for local variables. Maximum is 2,048 bytes.

avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x16
avrdude: stk500_cmd(): programmer is out of sync
processing.app.debug.RunnerException
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:125)
at processing.app.Sketch.upload(Sketch.java:1719)
at processing.app.Sketch.exportApplet(Sketch.java:1625)
at processing.app.Sketch.exportApplet(Sketch.java:1597)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2397)
at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.debug.RunnerException: Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:111)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:123)
... 5 more


e lo sketch è questo:

Code: [Select]
void setup() {
  Serial.begin(9600);
  Serial.println("aaaa");
}

void loop() {
  // put your main code here, to run repeatedly:

}


Sapreste aiutarmi? grazie

busco

Dovresti indicare come lo hai collegato e magari il tipo del convertitore USB-USART

Michele Menniti

Attenzione al fatto che è sconsigliatissimo iniziare uno sketch con un'apertura ed un comando seriale senza farlo precedere da un delay di almeno 1 secondo, facilmente ti blocca la comunicazione seriale e poi devi ricorrere alla procedura di emergenza per sbloccarlo.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

phantom89ita

come convertitore ho preso questo:
http://www.ebay.it/itm/261651932983?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

se carico l'esempio blink, lo carica ma da lo stesso l'errore

busco

Non si vedono i segnali presenti sul connettore.
Oltre al GND, VCC, TXD, RXD dovrebbe esserci anche il DTR o RTS.
Puoi indicarli?

phantom89ita

allego delle foto per rendere meglio l'idea

subnet

Ciao,
il convertitore sembra uguale a uno che ho io. Forse dovresti invertire Tx e Rx, così:

Arduino      Convertitore
 TX               RX
 RX               TX
 RESET       non ricordo se CTS o DTR, ma mi sembra sia il primo

ciao

Michele Menniti

no, è il DTR, e se non funziona ancora bisogna inserire tra DTR e RESET un C da 100nF in serie.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Go Up