AVR vs Arduino.

GreenDer
Offline
Зарегистрирован: 06.09.2013

Доброго времени суток, коллеги. Появилась у меня проблема с которой к вам и пришел. Суть в следующем.

Выковырял я из работоспособной и прошитой Nano камень ATmega328p и впаял в свою плату(причину этих бредовых действий объяснять долго). В плате отключеннно всё лишнее, остался только контроллер с минимальным обвесом. Подключен к компу через LPT-порт, длинна кабеля около 15см. Так вот, не работает. Скетчи не загружаются. Arduino IDE судя по отчету не видит контроллер. Говорит что его не устраивает сигнатура, да и понятно ибо вместо сигнатуры нули. Я бы с таким вопросом не пришел-бы если бы не одно "но". AVRStudio через этот-же LPT-порт прекрасно видит мою атмегу, читает флеш и EEPROM, сигнатура в порядке, фьюзы вроде тоже, да и не может быть по другому ибо камень выдрал из живой ардуины. Плату отмыл до блеска , разьём перебрал.  Второй день уже мучаю, голову всю уже себе сломал. 

Как так может быть? Заранее благодарен.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

 Arduino IDE разве умеет работать через LPT-порт?

Клапауций
Offline
Зарегистрирован: 10.02.2013

GreenDer пишет:
Выковырял я из работоспособной и прошитой Nano камень ATmega328p и впаял в свою плату(причину этих бредовых действий объяснять долго).

я наоборот делал - атмегу16-ю вставил в панель и юзаю как дуино, температуру и давление мерял, речь осмысленная и членораздельная... симптомов бреда не наблюдаю.

GreenDer пишет:
Подключен к компу через LPT-порт, длинна кабеля около 15см. Так вот, не работает. Скетчи не загружаются. Arduino IDE судя по отчету не видит контроллер. Говорит что его не устраивает сигнатура, да и понятно ибо вместо сигнатуры нули. Я бы с таким вопросом не пришел-бы если бы не одно "но". AVRStudio через этот-же LPT-порт прекрасно видит мою атмегу, читает флеш и EEPROM, сигнатура в порядке, фьюзы вроде тоже, да и не может быть по другому ибо камень выдрал из живой ардуины.

не LPT-порт, а "программатор" - выбираем в Arduino IDE название этого программатора и работаем... если в списке отсутвует, то гухлим, как прописать.

GreenDer пишет:
Как так может быть? Заранее благодарен.

всегда так, когда не понимаешь принципов работы устройства.

Клапауций
Offline
Зарегистрирован: 10.02.2013

Tomasina пишет:

 Arduino IDE разве умеет работать через LPT-порт?

дудка может - значит и иде должен уметь

GreenDer
Offline
Зарегистрирован: 06.09.2013

Клапауций пишет:

не LPT-порт, а "программатор" - выбираем в Arduino IDE название этого программатора и работаем... если в списке отсутвует, то гухлим, как прописать.

Программатор выбран Parallel Programmer.

 

 

GreenDer
Offline
Зарегистрирован: 06.09.2013

Tomasina пишет:

 Arduino IDE разве умеет работать через LPT-порт?

Не совсем. Через программатор который включается в LPT-порт. Самый простейший состоит только из проводов :)  (но такой вариант грозит выходом из строя порта, нежные они).

Более навороченные модели( как в моём случае) имеют еще четыре резистора. Ну и так далее по нарастающей.

Клапауций
Offline
Зарегистрирован: 10.02.2013

GreenDer пишет:

Программатор выбран Parallel Programmer.

ок, а ваш программатор как называется?

потому под Parallel Programmer в Ардуино ИДЕ подразумевается "dapa" - не знаю, что оно такое, обычно работал с STK200

GreenDer
Offline
Зарегистрирован: 06.09.2013

http://www.getchip.net/posts/delaem-lpt-programmator-dlya-avr-mikrokontr...

Вот аналог моего програматора.

Клапауций
Offline
Зарегистрирован: 10.02.2013

здесь показано, что оно таки работает с тем, что они считают параллельным программатором

http://arduino.cc/en/Hacking/ParallelProgrammer

Клапауций
Offline
Зарегистрирован: 10.02.2013

GreenDer пишет:

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” следующее:
 

stk200.name=STK200
stk200.protocol=stk200

 

GreenDer
Offline
Зарегистрирован: 06.09.2013

Гм... Завтра проверю. Спасибо.

 

GreenDer
Offline
Зарегистрирован: 06.09.2013

Заработало. Клапауций, еще раз спасибо.  В общей сложности пришлось в файл programmers.txt дописать три строки:

stk200.name=STK200

stk200.protocol=stk200

stk200.program.tool=avrdude

 

P.S. Клапауций, ты ЧСВ своё пересмотрел бы, в глаза сильно бросается. Нельзя так.

Клапауций
Offline
Зарегистрирован: 10.02.2013

stk200.program.tool=avrdude - для Arduino 1.5.x

для Arduino 1.0.x не имеет смысла.