Форум РадиоКот https://radiokot.ru/forum/ |
|
не могу прошить atmega8 https://radiokot.ru/forum/viewtopic.php?f=57&t=80307 |
Страница 1 из 1 |
Автор: | super electrik [ Чт ноя 08, 2012 21:04:53 ] |
Заголовок сообщения: | не могу прошить atmega8 |
не могу прошить контроллер через usbasp пишет такую ошибку: Код: # avrdude -c usbasp -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x008100 avrdude: Expected signature for ATMEGA8 is 1E 93 07 avrdude: safemode: Verify error - unable to read hfuse properly. Programmer may not be reliable. avrdude: safemode: To protect your AVR the programming will be aborted avrdude done. Thank you. я новичек в этом деле, так что сильно не ругайте. с ключом -F то же самое только вместо hfuse - lfuse гуглил мало чего нашел |
Автор: | Полиграф Полиграфыч [ Пт ноя 09, 2012 09:44:14 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Если Atmega8 новая и по умолчанию работает от встроенного rc-генератора, то возможно программатор обращается к ней на очень большой частоте и она не может. |
Автор: | super electrik [ Пт ноя 09, 2012 11:06:26 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Полиграф Полиграфыч писал(а): Если Atmega8 новая и по умолчанию работает от встроенного rc-генератора, то возможно программатор обращается к ней на очень большой частоте и она не может. а вот по этой ошибке можно понять что я все правильно подключил? и как снизить частоту программатора? |
Автор: | Engineer_Keen [ Пт ноя 09, 2012 11:27:21 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Раз сигнатура прочиталась не как 0x000000 или 0xffffff, то варианта 3: 1) все подключено верно, но скорость действительно большая и контроллер не успевает за тактовым сигналом программатора. 2) подключено не верно (или ресет отключен), в контроллере зашита программа, которая дергает ногу MISO, тем самым выдавая в качестве сигнатуры какое-то случайное число (если мк новый этот вариант отпадает) 3) MISO не контачит, висит в воздухе и ловит наводки (маловероятно, элементарно проверяется попыткой еще раз прочитать сигнатуру и сравнить) Это что касается программирования AVR в общем. Ну а как снизить частоту это надо в хелпе к avrdude искать... |
Автор: | super electrik [ Пт ноя 09, 2012 11:42:16 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
я ее прошил, да? или нет просто в конце какието ероры нарисовались( # avrdude -c usbasp -p atmega8 -F -U flash:w:/AVR/main.hex avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. avrdude: Expected signature for ATMEGA8 is 1E 93 07 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "/AVR/main.hex" avrdude: input file /AVR/main.hex auto detected as Intel Hex avrdude: writing flash (4700 bytes): Writing | ################################################## | 100% 22.50s avrdude: 4700 bytes of flash written avrdude: verifying flash memory against /AVR/main.hex: avrdude: load data flash data from input file /AVR/main.hex: avrdude: input file /AVR/main.hex auto detected as Intel Hex avrdude: input file /AVR/main.hex contains 4700 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 20.35s avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0x3b != 0x00 avrdude: verification error; content mismatch avrdude: safemode: Fuses OK avrdude done. Thank you. |
Автор: | Engineer_Keen [ Пт ноя 09, 2012 12:04:27 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Ну начиная со строчки Код: avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. уже понятно что процесс пошел неправильно... А уж то что в конце произошла ошибка верификации однозначно показывает что ничего не прошилось. Только почему на этот раз сигнатура стала нулевая непонятно. |
Автор: | super electrik [ Пт ноя 09, 2012 12:12:26 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
а сигнатура для контроллера должна быть постояной? Или может меняться? |
Автор: | Engineer_Keen [ Пт ноя 09, 2012 13:08:01 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Сигнатура всегда постоянная, по ней определяется какой именно контроллер подключен. |
Автор: | nibiluk [ Ср ноя 14, 2012 01:05:26 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Насколько я знаю у usbasp есть джампер понижения частоты, так вот его надо снять так как новая мега8 с ним не шьется, проверено. Когда снимется фуз ckdiv8 будет и с джампером прошиватся. |
Автор: | gehrmann [ Чт мар 07, 2013 16:40:47 ] |
Заголовок сообщения: | Re: не могу прошить atmega8 |
Попробуйте ещё очищать микроконтроллер перед заливкой прошивки. У меня была похожая проблема с несколькими ATMega8A и я её решил таким образом. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |