Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

arduino проблем, моля за помощ.
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8273
Страница 1 от 1

Автор:  ka4a4eto [ Пон Ное 08, 2010 12:04 am ]
Заглавие:  arduino проблем, моля за помощ.

За първи път си правя arduino. Гледал съм от сайта arduino.cc там намерих за сериен порт едностранна платка Arduino S3v.3, Atmega8 bootloader-а съм го качил на контролера с ponyprog с заключващи битове:Bootsz1,bootsz0,Bootrst. Проблема е там че не мога да кача програмата за мигане на диода който е на пин 13. Отварям arduino Examples>basics>blink после натискам Sketch>Verify/Compile като изпиши done натискам Upload и ми излиза:

Код:
avrdude: verification error, first mismatch at byte 0x0000
         0x3f != 0x00
avrdude: verification error; content mismatch


Arduino програмата е най новата 0021. И не знам какво да правя. Моля помогнете.

Автор:  radolin [ Пон Ное 08, 2010 7:34 pm ]
Заглавие: 

В Ардуино IDE-то избрал ли си правилният модел? Също bootloader-a който си качил сигурен ли си, че е точният за въпростния процесор/кварц?

Прекалено много неизвестни има така.

Ако питаш мен първо - тестваш да качиш програма с външен програматор да мига диода със delay и гледаш дали интервала на мигане е очаквания, съответно честотата на процесора наистина е тая, дето си мислиш. Иначе може ти да си му сложил кварц на 16MHz, ама пък fuse битовете да са настроени за вътрешния осцилатор примерно. Ако честотата не е тази която очакваш, от там скоростта на UART-a сигурно ще е грешна и серийния bootloader няма как да работи.

След като се увериш, че горните неща са наред качваш подходящ bootloader. След това през серийния порт ръчно с avrdude от командния ред се опитваш да си говориш с процесора. Четене на fuse битове, качване на някой hex. Това е с цел да се увериш, че цялата система с bootloader-a работи. Може да се наложи ръчно да натиснеш ресет бутона и после много бързо да изпълниш командата, докато още чака bootloadera. Не знам ти кой по-точно ползваш, но първите bootloader-и имаха доста голям delay 3-5 сек i през това време мигаха въпросния светодиод на пин 13 няколко пъти. Като натиснеш ресет бутона на твоята платка мига ли 2-3 пъти светодиода?

Като последна стъпка пробваш да програмираш през Ардуино средата. Казваш, че си изкопирал платка от официалния сайт. В такъв случай тя трябва вече да е налична за избор. Избираш я от менюто и пробваш да програмираш.

Поздрави,
Радо

Автор:  ka4a4eto [ Пон Ное 08, 2010 8:43 pm ]
Заглавие: 

Контролера е atmega8-16pu, на кварца пише (16000.0 14r P 3). Bootloader-a е от папка "D:\arduino-0021\hardware\arduino\bootloaders\atmega8\ATmegaBOOT.hex" дето си е дадено от самите италианци. Като натисна копчето reset въпросния диод на пин13 мига няколко пъти, а autoreset не го използвам. В програмата arduino-0021 съм нагласил на платката (Arduino NG or older w/Atmega8).
Ето точен линк към въпросната платка

Автор:  morpheous87 [ Пон Ное 08, 2010 11:41 pm ]
Заглавие: 

Виж дали си сложил добре джъмпера на Auto reset, имах същия проблем (кофти джъмпер). Другия вариант е да не си качил bootloader-a. За мен по вероятно е Auto reset-a.

Автор:  ka4a4eto [ Вто Ное 09, 2010 1:09 am ]
Заглавие: 

morpheous87 написа:
Виж дали си сложил добре джъмпера на Auto reset, имах същия проблем (кофти джъмпер). Другия вариант е да не си качил bootloader-a. За мен по вероятно е Auto reset-a.


"а autoreset не го използвам."

Автор:  morpheous87 [ Вто Ное 09, 2010 9:49 am ]
Заглавие: 

ka4a4eto написа:
morpheous87 написа:
Виж дали си сложил добре джъмпера на Auto reset, имах същия проблем (кофти джъмпер). Другия вариант е да не си качил bootloader-a. За мен по вероятно е Auto reset-a.


"а autoreset не го използвам."

А трябва, улеснява много нещата. Аз чесно да ти кажа без auto reset не успях да кача скеч на тая платка. Пробвай с него.

Автор:  radolin [ Вто Ное 09, 2010 10:48 am ]
Заглавие: 

Щом премигва диода след ресет, значи е качен bootloader-a. Предполагам, че щом не ползваш автоматичния процедираш така: 1. натискаш ресет бутона 2. много бързо след това ъплоуд от средата

Пробва ли направо с avrdude?

нещо от сорта:

avrdude -p m8 -c stk500v1 -P com1 -b 19200 -F -U flash:w:blah.hex

Натискаш ресета и веднага изпълняваш горната команда.

Автор:  ka4a4eto [ Вто Ное 09, 2010 2:51 pm ]
Заглавие: 

morpheous87@ Един ми каза че не винаги работел ресета.
radolin@ Първо натискам копчето upload и после ресет защото компа е малко бавен. А това avrdude какво трябва да е?

Автор:  radolin [ Вто Ное 09, 2010 3:04 pm ]
Заглавие: 

Програмата, която реално върши записването в микроконтролера. Трябва да го имаш вече, като част от Ардуино средата, май в hardware/tools/avrdude.

И ползвай Google малко де :).

Автор:  ka4a4eto [ Чет Ное 18, 2010 6:50 pm ]
Заглавие: 

нищо не разбирам аз съм начинаещ и моля ако казвате нещо по подробно.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/