реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не прошивается atmega128
uuu2
сообщение Apr 25 2009, 06:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 23-04-09
Пользователь №: 48 156



Контроллер atmega128. Программатов usb910. При попытке прошить микросхему:

avrdude -c avr910 -p m128 -P com3 -b 9600 -u -U flash:w:first.hex

выдаётся сообщение:

avrdude: error: programmer did not respond to command: enter prog mode.

В чём тут дело и как в этот "prog mode" войти?



И ещё вопрос. При запуске avrdude приходится указывать параметры. Но ведь я уже указал те же самые параметры в makefile! Как заставить avrdude считать параметры оттуда?
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Apr 25 2009, 07:07
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(uuu2 @ Apr 25 2009, 10:39) *
Контроллер atmega128. Программатов usb910. При попытке прошить микросхему:

avrdude -c avr910 -p m128 -P com3 -b 9600 -u -U flash:w:first.hex

выдаётся сообщение:

avrdude: error: programmer did not respond to command: enter prog mode.

В чём тут дело и как в этот "prog mode" войти?



И ещё вопрос. При запуске avrdude приходится указывать параметры. Но ведь я уже указал те же самые параметры в makefile! Как заставить avrdude считать параметры оттуда?


Ждите, Petka Вам в помощь. Могу предположить, что у Вас Reset от программатора не доходит до ноги контроллера, поэтому он и не попадает в режим программирования и не отвечает на команду чтения сигнатуры.
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 25 2009, 08:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(uuu2 @ Apr 25 2009, 10:39) *
Контроллер atmega128. Программатов usb910. При попытке прошить микросхему:

avrdude -c avr910 -p m128 -P com3 -b 9600 -u -U flash:w:first.hex

выдаётся сообщение:

avrdude: error: programmer did not respond to command: enter prog mode.

В чём тут дело и как в этот "prog mode" войти?



И ещё вопрос. При запуске avrdude приходится указывать параметры. Но ведь я уже указал те же самые параметры в makefile! Как заставить avrdude считать параметры оттуда?

1) к каким ногам меги128 подключены MISO, MOSI программатора?
2) если параметры указывали в мэйфайле, то скорее всего программировать надо так: "make program"
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Apr 25 2009, 09:20
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Petka @ Apr 25 2009, 12:51) *
1) к каким ногам меги128 подключены MISO, MOSI программатора?
2) если параметры указывали в мэйфайле, то скорее всего программировать надо так: "make program"

Поясню, часто делают ошибку, подключая MISO и MOSI прграмматора ногам MISO и MOSI SPI контроллера, а у меги 128 их нужно подключать к TxD и RxD.
Go to the top of the page
 
+Quote Post
uuu2
сообщение Apr 26 2009, 16:50
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 23-04-09
Пользователь №: 48 156



Цитата(VladimirYU @ Apr 25 2009, 11:07) *
Могу предположить, что у Вас Reset от программатора не доходит до ноги контроллера

RESET подключён так же, как показано на схеме (через подтягивающий резистор). Схема нарыта в официальной атмеловской документации (правда на другой контроллер, не atmega128) т.е., по идее, должна быть правильной.

Прикрепленное изображение


С другой стороны, я не совсем понимаю, как работает этот подтягивающий резистор. Если программатор не подключен к порту, то тут всё очевидно - на входе !RESET будет высокий уровень от VCC (т.к. сопротивление микроконтроллера много больше сопротивления резистора). Но если программатор подключен, то там тоже будет высокий уровень напряжения! А должен быть низкий - для ввода МК в режим программирования.

Цитата(VladimirYU @ Apr 25 2009, 13:20) *
Поясню, часто делают ошибку, подключая MISO и MOSI прграмматора ногам MISO и MOSI SPI контроллера, а у меги 128 их нужно подключать к TxD и RxD.

Эээ... А почему это не описано в документации? Или описано, но я не нашёл? И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя?

И ещё: как программировать atmega48? Тоже через TxD/RxD? Или всё-таки через MISO/MOSI?


Вот схема, переделанная под atmega48 (пока решил потренироваться на более простом МК).
Формат - Sprint Layout 5.0

Прикрепленный файл  _____4.rar ( 9.47 килобайт ) Кол-во скачиваний: 345


LED 1,2 и RES 1,2 (220 Ом) - для тестирования миганием светодиодами.
btn PD5 - кнопка
С3 - конденсатор для сглаживания питания
R3 - подтягивающий резистор

Справа - место пайки штыревого вывода (для программатора)
Внизу - выводы для подключения дисплея (пока не используются)

Вроде бы всё правильно (?).
Go to the top of the page
 
+Quote Post
mikesm
сообщение Apr 26 2009, 16:59
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 15-01-09
Из: Russia
Пользователь №: 43 426



Цитата(uuu2 @ Apr 26 2009, 20:50) *
Эээ... А почему это не описано в документации? Или описано, но я не нашёл? И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя?
И ещё: как программировать atmega48? Тоже через TxD/RxD? Или всё-таки через MISO/MOSI?


ATMega48 программируется как положено через MISO/MOSI/SCK, а ATMega128 через PDI/PDO,
все это описано в их даташитах, Serial Programming для ATMega48 и Serial Doownloading для ATMega128
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 26 2009, 18:57
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(uuu2 @ Apr 26 2009, 19:50) *
И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя?
biggrin.gif Шикарный вопрос. У контроллера есть еще куча ног, к которым нельзя подключать программатор. Зачем они нужны? laughing.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 26 2009, 20:26
Сообщение #8


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Сергей Борщ @ Apr 26 2009, 22:57) *
Зачем они нужны?
Для устойчивости на плате rolleyes.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 09:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016