Re: Arduino - nová verze

Martin Hanek martin na hanek.net
Neděle Duben 10 23:47:28 CEST 2016


Psal jste, že máte nastaveno "AVRISP mkII", ale myslím si, že to co 
vidíte v Nástroje - Programátor se používá na přímé programování 
procesorů, třeba na bootloader. Pokud v Unu máte bootloader, tak se 
používá programátor "arduino", který je nastavený u dané desky v 
boards.txt a nastavení v menu se nepoužívá.

Obsah programmers.txt není důležitý, podstatné je, s jakými parametry se 
nakonec avrdude spouští. Zkusil jsem to u sebe a ve výpise je:
C:\Apps\arduino-1.0.1\hardware/tools/avr/bin/avrdude 
-CC:\Apps\arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -v -v 
-patmega328p -carduino -P\\.\COM1 -b115200 -D -Uflash:w:TEST.cpp.hex:i

C:\Apps\arduino-1.6.8\hardware\tools\avr/bin/avrdude 
-CC:\Apps\arduino-1.6.8\hardware\tools\avr/etc/avrdude.conf -v 
-patmega328p -carduino -PCOM1 -b115200 -D -Uflash:w:TEST.ino.hex:i

Rozdíl vidím jen v části "-v -v -v -v", kde ve verzi 1.0.1 (avrdude 
5.11) je 4x a v 1.6.8 (avrdude 6.0.1) je 1x. Různé je i avrdude, takže 
je třeba možné, že je ten reset puls jiný.
Můžete ty avrdude a jejich conf soubory vytáhnout z Arduino IDE a zkusit 
si je spustit v BAT souboru s výše uvedenými parametry. Popis parametrů 
je zde:
http://www.nongnu.org/avrdude/user-manual/avrdude_4.html

Martin Hanek

Dne 10. 4. 2016 v 18:35 Jirka Mww napsal(a):
> Tak je to jasné, pokud udělám reset ručně, těsně před nahráváním, tak
> to programuje.  Ta HW úprava je samozřejmě jasná, ale mám těch Arduino
> UNO několik a nechce se mi to dělat na všech.
> co se týče té úpravy souboru, tak to jsem mimo. Tohle je ten, co
> nefunguje ( V1.6.5.) :
>
> avrisp.name=AVR ISP
> avrisp.communication=serial
> avrisp.protocol=stk500v1
> avrisp.program.protocol=stk500v1
> avrisp.program.tool=avrdude
> avrisp.program.extra_params=-P{serial.port}
>
> avrispmkii.name=AVRISP mkII
> avrispmkii.communication=usb
> avrispmkii.protocol=stk500v2
> avrispmkii.program.protocol=stk500v2
> avrispmkii.program.tool=avrdude
> avrispmkii.program.extra_params=-Pusb
>
>
> a tohloe je ten co funguje (V1.0.1.) :
>
> avrisp.name=AVR ISP
> avrisp.communication=serial
> avrisp.protocol=stk500v1
>
> avrispmkii.name=AVRISP mkII
> avrispmkii.communication=usb
> avrispmkii.protocol=stk500v2
>
> Nevím co znamená toto :
> avrisp.program.extra_params=-P{serial.port}
> ani proč je u V1.6.5. zvlášť popis programovacího protokolu.
>
> Vzhledem k tomu, že stačí udělat ten reset ručně bych tady problém asi nehledal.
> Zdravi
> Jirka Sloupenský  OK1MWW
>




Další informace o konferenci Hw-list