AVR vs Arduino.
- Войдите на сайт для отправки комментариев
Доброго времени суток, коллеги. Появилась у меня проблема с которой к вам и пришел. Суть в следующем.
Выковырял я из работоспособной и прошитой Nano камень ATmega328p и впаял в свою плату(причину этих бредовых действий объяснять долго). В плате отключеннно всё лишнее, остался только контроллер с минимальным обвесом. Подключен к компу через LPT-порт, длинна кабеля около 15см. Так вот, не работает. Скетчи не загружаются. Arduino IDE судя по отчету не видит контроллер. Говорит что его не устраивает сигнатура, да и понятно ибо вместо сигнатуры нули. Я бы с таким вопросом не пришел-бы если бы не одно "но". AVRStudio через этот-же LPT-порт прекрасно видит мою атмегу, читает флеш и EEPROM, сигнатура в порядке, фьюзы вроде тоже, да и не может быть по другому ибо камень выдрал из живой ардуины. Плату отмыл до блеска , разьём перебрал. Второй день уже мучаю, голову всю уже себе сломал.
Как так может быть? Заранее благодарен.
Arduino IDE разве умеет работать через LPT-порт?
я наоборот делал - атмегу16-ю вставил в панель и юзаю как дуино, температуру и давление мерял, речь осмысленная и членораздельная... симптомов бреда не наблюдаю.
не LPT-порт, а "программатор" - выбираем в Arduino IDE название этого программатора и работаем... если в списке отсутвует, то гухлим, как прописать.
всегда так, когда не понимаешь принципов работы устройства.
Arduino IDE разве умеет работать через LPT-порт?
дудка может - значит и иде должен уметь
не LPT-порт, а "программатор" - выбираем в Arduino IDE название этого программатора и работаем... если в списке отсутвует, то гухлим, как прописать.
Программатор выбран Parallel Programmer.
Arduino IDE разве умеет работать через LPT-порт?
Не совсем. Через программатор который включается в LPT-порт. Самый простейший состоит только из проводов :) (но такой вариант грозит выходом из строя порта, нежные они).
Более навороченные модели( как в моём случае) имеют еще четыре резистора. Ну и так далее по нарастающей.
Программатор выбран Parallel Programmer.
ок, а ваш программатор как называется?
потому под Parallel Programmer в Ардуино ИДЕ подразумевается "dapa" - не знаю, что оно такое, обычно работал с STK200
http://www.getchip.net/posts/delaem-lpt-programmator-dlya-avr-mikrokontr...
Вот аналог моего програматора.
здесь показано, что оно таки работает с тем, что они считают параллельным программатором
http://arduino.cc/en/Hacking/ParallelProgrammer
http://www.getchip.net/posts/delaem-lpt-programmator-dlya-avr-mikrokontrollerov/
Вот аналог моего програматора.
не нужно давать мне простыни текста - просто, как называется программатор... ок
наш программатор был виден для программ как программатор STK200/300 (STK200/300 своего рода стандарт и поэтому наш программатор станет виден для многих программами).
теперь идём в гугл и ищем [arduino STK200] - первая же строка ведёт в http://robocraft.ru/blog/arduino/50.html где сказано, что нужно сделать
вписать в файл “arduino-0015\hardware\programmers.txt” следующее:
Гм... Завтра проверю. Спасибо.
Заработало. Клапауций, еще раз спасибо. В общей сложности пришлось в файл programmers.txt дописать три строки:
stk200.name=STK200
stk200.protocol=stk200
stk200.program.tool=avrdude
P.S. Клапауций, ты ЧСВ своё пересмотрел бы, в глаза сильно бросается. Нельзя так.
stk200.program.tool=avrdude - для Arduino 1.5.x
для Arduino 1.0.x не имеет смысла.