uuu2 0 25 апреля, 2009 Опубликовано 25 апреля, 2009 · Жалоба Контроллер 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 считать параметры оттуда? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 25 апреля, 2009 Опубликовано 25 апреля, 2009 · Жалоба Контроллер 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 от программатора не доходит до ноги контроллера, поэтому он и не попадает в режим программирования и не отвечает на команду чтения сигнатуры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 25 апреля, 2009 Опубликовано 25 апреля, 2009 · Жалоба Контроллер 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" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 25 апреля, 2009 Опубликовано 25 апреля, 2009 · Жалоба 1) к каким ногам меги128 подключены MISO, MOSI программатора? 2) если параметры указывали в мэйфайле, то скорее всего программировать надо так: "make program" Поясню, часто делают ошибку, подключая MISO и MOSI прграмматора ногам MISO и MOSI SPI контроллера, а у меги 128 их нужно подключать к TxD и RxD. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uuu2 0 26 апреля, 2009 Опубликовано 26 апреля, 2009 · Жалоба Могу предположить, что у Вас Reset от программатора не доходит до ноги контроллера RESET подключён так же, как показано на схеме (через подтягивающий резистор). Схема нарыта в официальной атмеловской документации (правда на другой контроллер, не atmega128) т.е., по идее, должна быть правильной. С другой стороны, я не совсем понимаю, как работает этот подтягивающий резистор. Если программатор не подключен к порту, то тут всё очевидно - на входе !RESET будет высокий уровень от VCC (т.к. сопротивление микроконтроллера много больше сопротивления резистора). Но если программатор подключен, то там тоже будет высокий уровень напряжения! А должен быть низкий - для ввода МК в режим программирования. Поясню, часто делают ошибку, подключая MISO и MOSI прграмматора ногам MISO и MOSI SPI контроллера, а у меги 128 их нужно подключать к TxD и RxD. Эээ... А почему это не описано в документации? Или описано, но я не нашёл? И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя? И ещё: как программировать atmega48? Тоже через TxD/RxD? Или всё-таки через MISO/MOSI? Вот схема, переделанная под atmega48 (пока решил потренироваться на более простом МК). Формат - Sprint Layout 5.0 _____4.rar LED 1,2 и RES 1,2 (220 Ом) - для тестирования миганием светодиодами. btn PD5 - кнопка С3 - конденсатор для сглаживания питания R3 - подтягивающий резистор Справа - место пайки штыревого вывода (для программатора) Внизу - выводы для подключения дисплея (пока не используются) Вроде бы всё правильно (?). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mikesm 0 26 апреля, 2009 Опубликовано 26 апреля, 2009 · Жалоба Эээ... А почему это не описано в документации? Или описано, но я не нашёл? И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя? И ещё: как программировать atmega48? Тоже через TxD/RxD? Или всё-таки через MISO/MOSI? ATMega48 программируется как положено через MISO/MOSI/SCK, а ATMega128 через PDI/PDO, все это описано в их даташитах, Serial Programming для ATMega48 и Serial Doownloading для ATMega128 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 134 26 апреля, 2009 Опубликовано 26 апреля, 2009 · Жалоба И зачем тогда нужны ноги MISO и MOSI, если к ним программатор подключать нельзя? Шикарный вопрос. У контроллера есть еще куча ног, к которым нельзя подключать программатор. Зачем они нужны? :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NullPointer 0 26 апреля, 2009 Опубликовано 26 апреля, 2009 · Жалоба Зачем они нужны? Для устойчивости на плате :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться