Petka 0 13 июня, 2012 Опубликовано 13 июня, 2012 · Жалоба ... Update. Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. .... Что за ошибка? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 13 июня, 2012 Опубликовано 13 июня, 2012 · Жалоба Что за ошибка? В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 13 июня, 2012 Опубликовано 13 июня, 2012 · Жалоба В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов. Понятно. Кстати, попробуйте программировать тоже через avrdude. Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 13 июня, 2012 Опубликовано 13 июня, 2012 (изменено) · Жалоба Понятно. Кстати, попробуйте программировать тоже через avrdude. Сначала со светодиодом надо разобраться почему он зажигается при подключении кабеля. так не должно быть. Да нет, светодиод ведет себя нормально. При включении мигает 6 раз, при подсоединении микрочипа - загорается. Попробовал запустить программатор в AVR Studio, выдает ошибку :( З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...) Изменено 14 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 14 июня, 2012 Опубликовано 14 июня, 2012 · Жалоба .... З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...) Само-собой. Фузы в примере были указаны для mega168. Я неоднократно акцентировал внимание на этом моменте. Итак. На данный момент какой камень у вас впаян в программатор? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 14 июня, 2012 Опубликовано 14 июня, 2012 (изменено) · Жалоба Итак. На данный момент какой камень у вас впаян в программатор? Ну, если учесть, что у меня сейчас залочены м8л и м8, остается только чуть поджаренный м8л. Очень нестабильно ведет себя в терминале - пропадают куски слов и вставляются лишние символы. Есть еще m48PA-AU, но он не запускается в программаторе, наверное настроен на внешний генератор. З.Ы. Petka, а вы можете сказать, какие фьзы я запрограммировал на атмега8? Когда шил в avrdude со значениями фьюзов для атмега 168. Изменено 14 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 15 июня, 2012 Опубликовано 15 июня, 2012 (изменено) · Жалоба В общем сходил и приобрел нормальную м8, запаял и прошил в понипрог, кварц - 14,74. В терминале все очень стабильно и хорошо. Вопрос о программировании с помощью этого программатора: При попытке прочитать память (для теста) с чистого микроконтроллера (не программировался, с завода как есть) при выставленном SCK = 7200 hz студия на несколько секунд задумывается, потом гаснет светодиод на программаторе и выдает серию из 6 вспышек. В codeVision Avr при этом выводится сообщение "AVRISP error leaving programming mode". Что можно предпринять? Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе. прошивку использовал из архива AvrUSB500_by_Petka_HEX_SRC_v6_uni В avrdude выдает: D:\miscellanous\MC\avrdude-5.8>avrdude -c stk500v2 -p m16 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -v avrdude: Version 5.8, compiled on Oct 11 2009 at 18:06:16 Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright © 2007-2009 Joerg Wunsch System wide configuration file is "D:\miscellanous\MC\avrdude-5.8\avrdude.conf" Using Port : com1 Using Programmer : stk500v2 AVR Part : ATMEGA16 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00 Programmer Type : STK500V2 Description : Atmel STK500 Version 2.x firmware Programmer Model: AVRISP Hardware Version: 2 Firmware Version Master : 2.10 Vtarget : 2.7 V SCK period : 0.1 us avrdude: stk500v2_command(): command failed avrdude: stk500v2_command(): unknown status 0xc9 avrdude: stk500v2_program_enable(): cannot get connection status avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you. Изменено 15 июня, 2012 пользователем IgorKossak форматирование кода Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 15 июня, 2012 Опубликовано 15 июня, 2012 · Жалоба ... Питание программируемого чипа - от программатора, чип - М16L-8pu в дип корпусе. ... Похоже не хватает питания от программатора. Запитайте программируемое устройство отдельно. Какое у Вас сопротивление дросселя в программаторе? Померьте мультиметром напряжение питания микроконтроллера в программаторе при попытке программировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 15 июня, 2012 Опубликовано 15 июня, 2012 (изменено) · Жалоба Сопротивление дросселя - 3,2 ома. Напряжение в момент попытки программирования - 4,92V при изначальном - 4,93V. Питаю микроконтроллер от внешнего блока питания 5-ю вольтами. При попытке что-либо сделать с программируемым микроконтроллером - однократное мигание светодиодом и появление сообщения "AVRISP error entering programming mode". Это в CodeVision AVR. В AVR Studio 5.0 в разделе tools>AVR Programming выдает сообщение ниже: Как я понимаю, в студии программатор должен в любом случае определяться? Набравшись терпения, я перечитал всю тему и поставил AVR Studio 4. Студия вполне коннектится к программатору, появляется такое окно настроек. Но при попытке что-либо сделать с чипом - ругается, что не может сделать entering programming mode и leaving programming mode (Failed). Изменено 15 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wer_1 0 15 июня, 2012 Опубликовано 15 июня, 2012 · Жалоба SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 15 июня, 2012 Опубликовано 15 июня, 2012 (изменено) · Жалоба SniyLSD! COM1 вряд_ли используется FTDI. Посмотрите порт подключения в диспетчере устройств. Вроде вот, установлено как com1. Победа! Я сумел найти решение проблемы - проблема была в мертвом чипе :(. Поставил 28-миногую м48 и все получилось! Определяется и в студии и сavr. Очень шустрый аппарат! Благодарю вас, Petka, за терпение и участие в моих вопросах :)) Изменено 16 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
XWoo 0 29 июня, 2012 Опубликовано 29 июня, 2012 · Жалоба Несколко дней назад такой программатор (avrusb500) стал частенько "глючить". В дудке выскакивают ошибки stk500v2_command(): unknown status 0xc9 (часто) и stk500_2_ReceiveMessage(): timeout (реже). В аврстудии 4 тоже нет возможности войти/выйти в/из режима программирования. У меня ft232rl и atmega8 с кварцем 14,7456 (сейчас поставил 11,0592 для проверки). Этим программером я прошивал atmega128l с питанием 3,3В. Сперва никаких проблем не было: и дудка, и аврстудия 4 работали "на ура"! Потом стали появляться иногда вышеуказанные ошибки в дудке. Я на них особо не обращал внимание и просто-напросто вытыкал штекер usb и через пару секунд втыкал снова. Но потом и это не помогло: всё время в дудке стала появляться ошибка об неизвестном статусе 0хС9. Я взял осцил и посмотрел колебания на кварце: там всё ок. Выводы spi для таргета тоже проверил: везде присутствуют импульсы/пачки. Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. Режим терминала тоже проверил - работает - uart в порядке. Может кто-нибудь с таким сталкивался? Что могло случиться с этим программатором? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 29 июня, 2012 Опубликовано 29 июня, 2012 · Жалоба .... Заметил, что когда проводишь пальцем по ножкам меги8, то это помогает иногда успешно связаться с таргетом.. Взял другой программатор на attiny2313/at90s2313 - avr910 - и программы avrosp2 и avrprog: эта mega128l при питании 3,3В c avr910 работает без проблем. Взял снова avrusb500 и аврстудию 4 и стал подключать к другим процам (у всех питание 5В) - результаты получше, но особо не обрадовал: ошибки выскакивают иногда. .... Что могло случиться с этим программатором? Скорее всего где-то не отмыт флюс. Прошло время, дорожки/контакты окислились и появились утечки. Промойте плату с мылом и щёткой, потом спиртом/бензином и остатки спирта/бензина протрите сухой ваткой. Так-же посмотрите под лупой все ли контакты пропаяны. Если при нажатии на микросхему работоспособность устройства меняется - один из признаков непропаянных контактов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bkost 0 2 июля, 2012 Опубликовано 2 июля, 2012 · Жалоба Да, тема -вечная! Собирал по этой схеме: http://electronix.ru/forum/style_images/1/...e_types/zip.gif, Mega8 DIP, 232RL, 14.745MHz. Фьюзики выставил так: http://electronix.ru/forum/style_images/1/...e_types/gif.gif При подключении, все как надо, мигает 6 раз, потом горит, если подключен программируемый контроллер. Терминал - без проблем. Прошил v7 из папки 14745600. Проверил все соединения - ОК. Подключаю девственный чип, кодевижн вчера выдавало "AVRISP error leaving programming mode", а сегодня, почему-то,- STK500/AVRISP communication error, please check the following:... Поставил рабочий чип от Atmega_fusebit_doctor (внутр. генератор), те же я..., взял другую плату для TQFP, тоже с новым чипом - тоже самое. Пропаял все, ничего не изменилось. Подскажите, плз, где грабли? CXEMA.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 3 июля, 2012 Опубликовано 3 июля, 2012 (изменено) · Жалоба Здравствуйте! Похоже я опять наступил на те же грабли... Собрал второй программатор на ft232RL, M8, 14.74 кварц. Прошил программатор прошивкой V5 через дудку, фьюзы поставил через понипрог. Прошилось успешно, при установленной перемычке в режим самопрограммирования, без проблем считывает фьзы и флешь в понипрог. Но, когда я перекидываю перемычку в режим программирования и опрашиваю в терминале - он молчит, только тупо перезагружает чип (моргает 6 раз), уже не пойму, что делать - я заново перепаял и ft и м8... Прошу совета, в чем еще может быть проблема? Update Сдул все микры с платы и вооружившись тестером нашел закоротку на 5-ый вывод ft на ресет меги. Терь будем знать, что если чип перезагружается при терминальном режиме - значит у него ресет закорочен на 4-ый вывод ft232rl. Все работает! Еще раз благодарю за отличный программатор! За одно только его изготовление я получил кучу опыта :) Изменено 3 июля, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться