

SniyLSD
Участник-
Posts
25 -
Joined
-
Last visited
Reputation
0 ОбычныйAbout SniyLSD
-
Rank
Участник
- Birthday 04/28/1990
Информация
-
Город
Array
Recent Profile Visitors
666 profile views
-
Здравствуйте! Похоже я опять наступил на те же грабли... Собрал второй программатор на ft232RL, M8, 14.74 кварц. Прошил программатор прошивкой V5 через дудку, фьюзы поставил через понипрог. Прошилось успешно, при установленной перемычке в режим самопрограммирования, без проблем считывает фьзы и флешь в понипрог. Но, когда я перекидываю перемычку в режим программирования и опрашиваю в терминале - он молчит, только тупо перезагружает чип (моргает 6 раз), уже не пойму, что делать - я заново перепаял и ft и м8... Прошу совета, в чем еще может быть проблема? Update Сдул все микры с платы и вооружившись тестером нашел закоротку на 5-ый вывод ft на ресет меги. Терь будем знать, что если чип перезагружается при терминальном режиме - значит у него ресет закорочен на 4-ый вывод ft232rl. Все работает! Еще раз благодарю за отличный программатор! За одно только его изготовление я получил кучу опыта :)
-
Вроде вот, установлено как com1. Победа! Я сумел найти решение проблемы - проблема была в мертвом чипе :(. Поставил 28-миногую м48 и все получилось! Определяется и в студии и сavr. Очень шустрый аппарат! Благодарю вас, Petka, за терпение и участие в моих вопросах :))
-
Сопротивление дросселя - 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).
-
В общем сходил и приобрел нормальную м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.
-
Ну, если учесть, что у меня сейчас залочены м8л и м8, остается только чуть поджаренный м8л. Очень нестабильно ведет себя в терминале - пропадают куски слов и вставляются лишние символы. Есть еще m48PA-AU, но он не запускается в программаторе, наверное настроен на внешний генератор. З.Ы. Petka, а вы можете сказать, какие фьзы я запрограммировал на атмега8? Когда шил в avrdude со значениями фьюзов для атмега 168.
-
Да нет, светодиод ведет себя нормально. При включении мигает 6 раз, при подсоединении микрочипа - загорается. Попробовал запустить программатор в AVR Studio, выдает ошибку :( З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)
-
В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.
-
2. В терминальном режиме откликается. 3. CodeVisionAVR Evaluation V2.05.8 Update. Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. Светодиод зажигается при подключении шлейфа к контролеру. При попытке со студии прочитать флеш-память м16 он мигает светодиодом и выдает ошибку - "AVRISP error entering programming mode"
-
Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"
-
Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error". Что необходимо сделать?
-
смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново. Avrdude диагностика: avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0000 0xe7 != 0xff avrdude: verification error; content mismatch bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ] avrdude: safemode read 1, lfuse value: ff bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ] avrdude: safemode read 2, lfuse value: ff bitbang_cmd(): [ 50 00 00 00 ] [ FF FF FF FF ] avrdude: safemode read 3, lfuse value: ff avrdude: safemode: lfuse reads as FF bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ] avrdude: safemode read 1, hfuse value: ff bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ] avrdude: safemode read 2, hfuse value: ff bitbang_cmd(): [ 58 08 00 00 ] [ FF FF FF FF ] avrdude: safemode read 3, hfuse value: ff avrdude: safemode: hfuse reads as FF avrdude: safemode: lfuse changed! Was d7, and is now ff Would you like this fuse to be changed back? [y/n] ] Что в данном случае делать? Я использовал следующую строчку для программирования в avrdude: avrdude -p atmega8 -c stk500_by_petka -P \\.\com1 -i 10 -B 10 -b 9600 -U flash:w:atmega8.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m
-
Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?
-
Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь. Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время.
-
Прошил с помощью avrdude - вот диагностика: D:\miscellanous\MC\avrdude-5.8>avrdude.exe -p atmega48 -c stk500_by_petka -P \\. \com1 -i 10 -B 10 -b 9600 -U flash:w:mega48.hex -U hfuse:w:0xDC:m -U lfuse:w:0 xD7:m -vvv avrdude.exe: 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\a vrdude.conf" Using Port : \\.\com1 Using Programmer : stk500_by_petka Overriding Baud Rate : 9600 Setting bit clk period : 10.0 Setting isp clock delay : 10 avrdude.exe: ser_open(): opened comm port "\\.\com1", handle 0x8c AVR Part : ATMEGA48 Chip Erase delay : 45000 us PAGEL : PD7 BS2 : PC2 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 65 5 4 0 no 256 4 0 3600 3600 0xff 0xff Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 65 6 64 0 yes 4096 64 64 4500 4500 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : SERBB Description : AvrUsb500 by Petka, reset=!txd sck=!rts mosi=!dtr miso=!cts bitbang_cmd(): [ AC 53 00 00 ] [ FF FE 53 00 ] avrdude.exe: AVR device initialized and ready to accept instructions Reading | | 0% 0.00sbitbang_c md(): [ 30 00 00 00 ] [ 00 30 00 1E ] bitbang_cmd(): [ 30 00 01 00 ] [ 00 30 00 93 ] Reading | ################# | 33% 0.48sbitbang_ cmd(): [ 30 00 02 00 ] [ 00 30 00 07 ] Reading | ################################################## | 100% 0.75s avrdude.exe: Device signature = 0x1e9307 avrdude.exe: Expected signature for ATMEGA48 is 1E 92 05 Double check chip, or use -F to override this check. avrdude.exe: ser_close(): closed comm port handle 0x8c avrdude.exe done. Thank you. Конденсаторы на кварце стоят 28 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось
-
Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?