| Автор |
Съобщение |
|
ka4a4eto
Ранг: Минаващ
Регистриран на: Пон Фев 22, 2010 10:06 pm Мнения: 42 Местоположение: Любимец/Габрово
|
 arduino проблем, моля за помощ.
За първи път си правя arduino. Гледал съм от сайта arduino.cc там намерих за сериен порт едностранна платка Arduino S3v.3, Atmega8 bootloader-а съм го качил на контролера с ponyprog с заключващи битове:Bootsz1,bootsz0,Bootrst. Проблема е там че не мога да кача програмата за мигане на диода който е на пин 13. Отварям arduino Examples>basics>blink после натискам Sketch>Verify/Compile като изпиши done натискам Upload и ми излиза:
Arduino програмата е най новата 0021. И не знам какво да правя. Моля помогнете.
|
| Пон Ное 08, 2010 12:04 am |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
В Ардуино IDE-то избрал ли си правилният модел? Също bootloader-a който си качил сигурен ли си, че е точният за въпростния процесор/кварц?
Прекалено много неизвестни има така.
Ако питаш мен първо - тестваш да качиш програма с външен програматор да мига диода със delay и гледаш дали интервала на мигане е очаквания, съответно честотата на процесора наистина е тая, дето си мислиш. Иначе може ти да си му сложил кварц на 16MHz, ама пък fuse битовете да са настроени за вътрешния осцилатор примерно. Ако честотата не е тази която очакваш, от там скоростта на UART-a сигурно ще е грешна и серийния bootloader няма как да работи.
След като се увериш, че горните неща са наред качваш подходящ bootloader. След това през серийния порт ръчно с avrdude от командния ред се опитваш да си говориш с процесора. Четене на fuse битове, качване на някой hex. Това е с цел да се увериш, че цялата система с bootloader-a работи. Може да се наложи ръчно да натиснеш ресет бутона и после много бързо да изпълниш командата, докато още чака bootloadera. Не знам ти кой по-точно ползваш, но първите bootloader-и имаха доста голям delay 3-5 сек i през това време мигаха въпросния светодиод на пин 13 няколко пъти. Като натиснеш ресет бутона на твоята платка мига ли 2-3 пъти светодиода?
Като последна стъпка пробваш да програмираш през Ардуино средата. Казваш, че си изкопирал платка от официалния сайт. В такъв случай тя трябва вече да е налична за избор. Избираш я от менюто и пробваш да програмираш.
Поздрави,
Радо
|
| Пон Ное 08, 2010 7:34 pm |
|
 |
|
ka4a4eto
Ранг: Минаващ
Регистриран на: Пон Фев 22, 2010 10:06 pm Мнения: 42 Местоположение: Любимец/Габрово
|
Контролера е 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).
Ето точен линк към въпросната платка
|
| Пон Ное 08, 2010 8:43 pm |
|
 |
|
morpheous87
Ранг: Ориентиран
Регистриран на: Съб Авг 07, 2010 8:47 pm Мнения: 239 Местоположение: София
|
Виж дали си сложил добре джъмпера на Auto reset, имах същия проблем (кофти джъмпер). Другия вариант е да не си качил bootloader-a. За мен по вероятно е Auto reset-a.
|
| Пон Ное 08, 2010 11:41 pm |
|
 |
|
ka4a4eto
Ранг: Минаващ
Регистриран на: Пон Фев 22, 2010 10:06 pm Мнения: 42 Местоположение: Любимец/Габрово
|
"а autoreset не го използвам."
|
| Вто Ное 09, 2010 1:09 am |
|
 |
|
morpheous87
Ранг: Ориентиран
Регистриран на: Съб Авг 07, 2010 8:47 pm Мнения: 239 Местоположение: София
|
А трябва, улеснява много нещата. Аз чесно да ти кажа без auto reset не успях да кача скеч на тая платка. Пробвай с него.
|
| Вто Ное 09, 2010 9:49 am |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
Щом премигва диода след ресет, значи е качен bootloader-a. Предполагам, че щом не ползваш автоматичния процедираш така: 1. натискаш ресет бутона 2. много бързо след това ъплоуд от средата
Пробва ли направо с avrdude?
нещо от сорта:
avrdude -p m8 -c stk500v1 -P com1 -b 19200 -F -U flash:w:blah.hex
Натискаш ресета и веднага изпълняваш горната команда.
|
| Вто Ное 09, 2010 10:48 am |
|
 |
|
ka4a4eto
Ранг: Минаващ
Регистриран на: Пон Фев 22, 2010 10:06 pm Мнения: 42 Местоположение: Любимец/Габрово
|
morpheous87@ Един ми каза че не винаги работел ресета.
radolin@ Първо натискам копчето upload и после ресет защото компа е малко бавен. А това avrdude какво трябва да е?
|
| Вто Ное 09, 2010 2:51 pm |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
Програмата, която реално върши записването в микроконтролера. Трябва да го имаш вече, като част от Ардуино средата, май в hardware/tools/avrdude.
И ползвай Google малко де  .
|
| Вто Ное 09, 2010 3:04 pm |
|
 |
|
ka4a4eto
Ранг: Минаващ
Регистриран на: Пон Фев 22, 2010 10:06 pm Мнения: 42 Местоположение: Любимец/Габрово
|
нищо не разбирам аз съм начинаещ и моля ако казвате нещо по подробно.
|
| Чет Ное 18, 2010 6:50 pm |
|
|