Страница 1 из 1

Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 10:16:33
zick-kde
Добрый день!

Пытаюсь сделать свой программатор AVR по схеме из статьи http://we.easyelectronics.ru/AVR/usb-pr ... apu-2.html Все спаял, дорожки прозвонил - должно работать, но не работает. Перед самой прошивкой пытаюсь посмотреть fuse-флаги для ATMega8A-PU - получаю ошибку "ft245r_program_enable failed". Для прошивки использую модифицированный avrdude и sinaprog, приложенные к статье, ОС - Windows 7. Контроллер запитываю от программатора. Программатор нормально определяется операционной системой, горит диод питания и при запросе fuse-флагов на программаторе загорается диод программирования и при прозвоне осциллографом можно заметить какие-то сигналы на MISO, MOSI и SCK выводах, так же на RESET-выводе программатора наблюдается какая-то активность, в общем, на мой непрофессиональный взгляд - все признаки того, что программатор спаян сносно присутствуют.

Испытуемую микросхему подключаю следующим образом: 1 - RESET, 7, 21 - +5V, 8, 22 - GND, 19 - SCK, 18 - MISO, 17 - MOSI

Подскажите пожалуйста в чем может быть ошибка. Заранее спасибо за овтеты!

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 13:13:35
misyachniy
Попытаюсь включить телепатические способности.

Тактовая чатота для программирования завышена?

На выводе сброса целевого микроконтроллера висит большая емкость?

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 13:17:01
da-nie
А контроллер, который пытаетесь пришить, он новый? А вдруг у него отключено программирование по SPI.

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 13:56:21
zick-kde
misyachniy писал(а):Попытаюсь включить телепатические способности.
я сильно извиняюсь, просто не знаю какие подробности нужны :)
misyachniy писал(а):Тактовая чатота для программирования завышена?
9600 - как в статье
misyachniy писал(а):На выводе сброса целевого микроконтроллера висит большая емкость?
вывод целевого микроконтроллера подключен проводком к выводу RESET программатора, без каких-либо емкостей. Это правильно или нет?
da-nie писал(а):А контроллер, который пытаетесь пришить, он новый? А вдруг у него отключено программирование по SPI.
контроллер новый, да, пробовал взять другой такой же - эффект тот же, пробовал ATmega238p - тоже самое поведение, пробовал убрать контроллер вообще и не подключать к программатору ничего - эффект тоже точно такой же. Такое ощущение что я что-то не так подключаю, но что?

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 13:58:38
zick-kde
P.s. я ведь правильно понимаю, что можно прочитать фьюзы не программируя контроллер?

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 15:22:37
da-nie
А посмотрите, у вас RESET во время программирования должен быть в 0. Проверьте импульсы на SCK, проверьте импульсы в MISO/MOSI, проверьте, верно ли вы их подключили, проверьте, тот ли контроллер вы выбрали в настройках.

Фьюзы можно прочесть, не программируя контроллер.
Это правильно или нет?
Да, правильно.

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вс янв 19, 2014 18:31:03
misyachniy
[quote="zick-kde"]
9600 - как в статье
[quote]

Поставьте минимальное значение допустимое в программе.

Если вопрос не решиться, то на один станет меньше. :-)

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Пн янв 20, 2014 08:00:44
zick-kde
misyachniy писал(а): Поставьте минимальное значение допустимое в программе.

Если вопрос не решиться, то на один станет меньше. :-)
попробовал минимальное значение - 2400, все тоже самое
da-nie писал(а):А посмотрите, у вас RESET во время программирования должен быть в 0. Проверьте импульсы на SCK, проверьте импульсы в MISO/MOSI, проверьте, верно ли вы их подключили, проверьте, тот ли контроллер вы выбрали в настройках.
RESET во время попытки прочесть фьюзы как-то реагирует, т.е. напряжение на нем с отрицательного поднимается к нулю, но я точно не могу сказать доходит ли оно до нуля или все же остается отрицательным (хоть и совсем маленьким по модулю). На SCK, MISO/MOSI какие-то импульсы есть, к сожалению моя дилетанская подготовка не может разобрать какие именно. Контроллер выбрал ATmega8 (ATmega8A нет в avrdude, но судя по спекам - они совместимые).

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Пн янв 20, 2014 12:55:27
Jack_A
zick-kde писал(а): RESET во время попытки прочесть фьюзы как-то реагирует, т.е. напряжение на нем с отрицательного поднимается к нулю,
Ужос ! напруга на ресете должна от ПОЛОЖИТЕЛЬНОЙ опускаться к нулю. На МК вообще не должно быть отрицательных напряжений! Или подключено неверно, или меряем неправильно.

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Пн янв 20, 2014 18:26:45
da-nie
Да, Reset проверяйте - должен на нуле быть во время программирования.

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вт янв 21, 2014 08:19:17
zick-kde
по ходу проблема в разъеме или шлейфе: пока не подключаю шлейф - все хорошо, все сигналы соответствуют действительности, как только подключаю - reset становится отрицательным, причем не на конце шлейва, а прям на самой плате: видимо что-то где-то коротит. Буду разбираться дальше.

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Вт янв 21, 2014 16:24:28
zick-kde
всем спасибо! был криво приделан шлейф и из-за этого было все плохо

наводка про reset очень помогла!

Re: Не могу прошить AVR ATMega8A-PU

Добавлено: Ср фев 05, 2014 13:02:12
Cyborg
Подскажите такая ситуация:
Припаял контроллер mega8 на плату, без обвеса, подключился программатором и прочитал содержимое памяти все ОК.

Далее со следующими параметрами

Код: Выделить всё

C:\AVREAL\avreal32-1.28r9 -pd="Dual RS232 A" -aft2232:enable=~adbus4 +mega8  -e
C:\AVREAL\avreal32-1.28r9 -pd="Dual RS232 A" -aft2232:enable=~adbus4 +mega8 -w+   -fcksel=B,SUT=2 -bc -c C:\avreal\vmeter_ca.hex -v
Все стало Ок!

Далее пытаюсь прочитать или заново прописать - вот ответ:

ответ:

Код: Выделить всё

c:\AVREAL>vcc.bat

c:\AVREAL>C:\AVREAL\avreal32-1.28r9 -pd="Dual RS232 A" -aft2232:enable=~adbus4 +
mega8  -e

avreal/WIN32  -  AVR controllers programmer by Redchuk Alexandr
v1.28r9 (Dec 20 2011 14:03:41)  http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
  "-pd=Dual RS232 A" -aft2232:enable=~adbus4 +mega8 -e
Adapter enabled
Can't resync

Reset pin released
Adapter disabled

c:\AVREAL>C:\AVREAL\avreal32-1.28r9 -pd="Dual RS232 A" -aft2232:enable=~adbus4 +
mega8 -w+   -fcksel=B,SUT=2 -bc -c C:\avreal\vmeter_ca.hex -v

avreal/WIN32  -  AVR controllers programmer by Redchuk Alexandr
v1.28r9 (Dec 20 2011 14:03:41)  http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
  "-pd=Dual RS232 A" -aft2232:enable=~adbus4 +mega8 -w+ -fcksel=B,SUT=2 -bc -c C
:\avreal\vmeter_ca.hex -v
Adapter enabled
Can't resync
все и так постоянно уже вторая плата, думал что обвес мешает теперь без всего, схема от сюда http://radiokot.ru/circuit/digital/measure/41/