Не могу залить прошивку в Китай-duino.
- Войдите на сайт для отправки комментариев
Всем доброго дня.
Сбылась, наконец, мечта идиота. Давно подумывал себе взять ардуину.
Но останавливала необходимость заказывать из столицы (ну, пока что столицы... но не об этом здесь речь) и полнейшее отсутствие знаний в этой области. Ну, то есть, вообще полное. Когда-то давно, конечно, считал цепи на ТОЭ, но, это было ооочень давно. Даже когда-то в университете же на КР580 лабы писал... эх.
Наконец, увидел на одном из сайтов относительно дешевые модули, не устоял, подвергся вау-импульсу и заказал себе сразу пару зверей:
1 - Модуль Arduino UNO R3 Mega8A 16 MНz Избражение ниже;
Разумеется, клон. Как видно на картинке, на нем даже нет опознавалельных знаков.
3. Программатор USBASP ISP 10 Pin + кабель ATMega
4. Arduino Nano v3.0
5. Всяких переключателей/датчиков, экранчиков... затарился в общем.
Пришел домой, подключил ардуину и решил поморгать, для начала, диодом. Скачал с сайта arduino.cc их IDE, нашел скетч для моргания светодиодом, подключил на 13ую ногу (на ней есть сопротивление необходимого номинала), нажал на кноку "Upload", и тут меня ждал первый фейл:
Binary sketch size: 1,084 bytes (of a 32,256 byte maximum)
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
Я так понимаю, что камень не такой. Тем более на сайте утверждяют что можно воткнцть камень и помощнее.
Самый первый вопрос. Как блин, залить хоть что-нибудь в эту ардуину?
очевидно, что нужно напрячься и заставить себя изучить менюшки Дуино ИДЕ и найти нам плату "Arduino NG or older w/ ATmega8" - выбрать ея, пробовать заливать блинк.
удалил сообщения. понял ошибку не обратил внимания)
SatBoom, обратите внимание как называется плата топикстартера.
[quote=cpu]
... КР580BM80A ...
[/quot]
с arduino технологиями забудьте прямое программирование и asm masm+link
только если загрузчик подходящий
все остальное легко и просто через
winXP(7)32бита+arduino компилятор+usb+правильно выбранный COMXX-правильно выбранную версию платки
шейте столько раз сколько дуще угодно без всяких инициализаций сбросов по питанию и т.д.
чувствую что вы загрузчик сгавняли уже
тогда конечно прямое программирование в чип непосредственно на ногах
там еще предохранителей тма тмущая fuse !!!частоты генератора!!! защиты и остальной тма ерунды и не очень
давайте конкретно
arduino uno втыкаем в usb
порт появляется
по умолчанию на 13 ноге светодиод уже распаян тестовый моргает со скважностью 1 секунда
тогда загрузчик как минимум не перешили
прямой ISP программатор на далеку мусорну полку викинте
все намного отлаженне и человечнее
забудьте с этой технологие MOV 21
забудьте о доп питании все работает от usb
2 Калапуций
Попробовал.
Binary sketch size: 806 bytes (of a 7168 byte maximum)
avrdude: stk500_recv(): programmer is not responding
2 dimax. Дык, как я понял, имени-то у этой платы и нету :) А что с именем не так?
2 art100
> winXP(7)32бита+arduino компилятор+usb+правильно выбранный COMXX-правильно выбранную версию платки
Пробовал на win7/ubuntu12.04 + arduino IDE скачанная с сайта arduino.cc + версии платки пробовал всякие.
> по умолчанию на 13 ноге светодиод уже распаян тестовый моргает со скважностью 1 секунда, тогда загрузчик как минимум не перешили
Именно так. И моргает до сих пор :) То есть, я так понимаю, что лоадер и подпрограмму контроллера я не затер.
> прямой ISP программатор на далеку мусорну полку викинте
Почему?
Можно ли использовать USBASP-программатор, который у меня уже есть, и как? Пикча со схемой приложена в начале поста.
Сам такое чудо. Купил подешовки. Проблему определение решил так:
boards.txt добавить:
##############################################################
atmega8optiboot.name=ATmega8 (optiboot, 16Mhz XTAL)
atmega8optiboot.upload.protocol=arduino
atmega8optiboot.upload.maximum_size=7680
atmega8optiboot.upload.speed=115200
atmega8optiboot.bootloader.low_fuses=0xBF
atmega8optiboot.bootloader.high_fuses=0xCC
atmega8optiboot.bootloader.path=optiboot
atmega8optiboot.bootloader.file=optiboot_atmega8.hex
atmega8optiboot.bootloader.unlock_bits=0x3F
atmega8optiboot.bootloader.lock_bits=0x0F
atmega8optiboot.build.mcu=atmega8
atmega8optiboot.build.f_cpu=16000000L
atmega8optiboot.build.core=arduino
atmega8optiboot.build.variant=standard
Проверено для версии arduino-1.0.4
на "Arduino NG or older w/ ATmega8" бутлоадер могает не раз в секунду
а один раз быстро 3-4 мига
раз в секунду моргает 328 бутлоадер при отсутствии прошивки
а вот вот оптибут может быть и есть то что надо
а можно по isp залить бутлоадер от "Arduino NG or older w/ ATmega8" порывшись в самой IDE в папке хардваре
Сделал, как предложил wer590. Помогло! Заливается! Огромное спасибо! Но, что это было?
несоответсвие спецификации на лабах вы разве не проходили как называется :)
брак
arduino универсальная реализация 3 выглядит вот так http://arduino.cc/en/Main/ArduinoBoardUno
выверить внутремикропроцессорные предохранители внешние кварцы загрузчики и в принципе любая atmega в дело пойдет
я это называл словами версия платки
только что сравнил с той что мне китайцы шлют точно как на итальянском сайте фото уже вылкадывать не буду
это залит усовершенствованный бутлоадер (optiboot)
то есть оптимизированный размер уменьшенный
за счет этого размер памяти пользователя стал больше немного (на 500 байт)
брак
не брак, а "производитель оставляет за собой право вносить изменения в конструкцию устройства".
раньше хоть писали "для улучшения какчества и потребидельских свств", а сейчас "право имеет" кирпичами торговать.
Сейчас в Польше. Для развития купил себе с али MEGA2560 на CH340G. W7x64 поставил драйвера для CH340G, оболочке Arduino IDE 1.7.7 указал номер порта а все заработало сразу. В серийный порт пишет, моргалочками моргает. Заказал еще и nano, но уже на местном allegro. Но также китайский, если будут проблемы и не смогу сам справится, загляну сюда)))