Перейти к содержанию
    

SniyLSD

Участник
  • Постов

    25
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о SniyLSD

  • Звание
    Участник
    Участник
  • День рождения 28.04.1990

Информация

  • Город
    Array

Посетители профиля

713 просмотра профиля
  1. Здравствуйте! Похоже я опять наступил на те же грабли... Собрал второй программатор на ft232RL, M8, 14.74 кварц. Прошил программатор прошивкой V5 через дудку, фьюзы поставил через понипрог. Прошилось успешно, при установленной перемычке в режим самопрограммирования, без проблем считывает фьзы и флешь в понипрог. Но, когда я перекидываю перемычку в режим программирования и опрашиваю в терминале - он молчит, только тупо перезагружает чип (моргает 6 раз), уже не пойму, что делать - я заново перепаял и ft и м8... Прошу совета, в чем еще может быть проблема? Update Сдул все микры с платы и вооружившись тестером нашел закоротку на 5-ый вывод ft на ресет меги. Терь будем знать, что если чип перезагружается при терминальном режиме - значит у него ресет закорочен на 4-ый вывод ft232rl. Все работает! Еще раз благодарю за отличный программатор! За одно только его изготовление я получил кучу опыта :)
  2. Вроде вот, установлено как com1. Победа! Я сумел найти решение проблемы - проблема была в мертвом чипе :(. Поставил 28-миногую м48 и все получилось! Определяется и в студии и сavr. Очень шустрый аппарат! Благодарю вас, Petka, за терпение и участие в моих вопросах :))
  3. Сопротивление дросселя - 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).
  4. В общем сходил и приобрел нормальную м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.
  5. Ну, если учесть, что у меня сейчас залочены м8л и м8, остается только чуть поджаренный м8л. Очень нестабильно ведет себя в терминале - пропадают куски слов и вставляются лишние символы. Есть еще m48PA-AU, но он не запускается в программаторе, наверное настроен на внешний генератор. З.Ы. Petka, а вы можете сказать, какие фьзы я запрограммировал на атмега8? Когда шил в avrdude со значениями фьюзов для атмега 168.
  6. Да нет, светодиод ведет себя нормально. При включении мигает 6 раз, при подсоединении микрочипа - загорается. Попробовал запустить программатор в AVR Studio, выдает ошибку :( З.Ы. Перепрошил еще раз программатор, используя avrdude. После данной операции программатор вообще замолчал и не реагирует. Очевидно, в примере фьюзы выставлены не так, как должны быть в моем случае и камень залочился ( avrdude его не видит в режиме самопрограммирования. Как и ponyprog...)
  7. В макетке для микроконтроллера было разведено гнездо под SPI, там были перепутаны несколько выводов.
  8. 2. В терминальном режиме откликается. 3. CodeVisionAVR Evaluation V2.05.8 Update. Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. Светодиод зажигается при подключении шлейфа к контролеру. При попытке со студии прочитать флеш-память м16 он мигает светодиодом и выдает ошибку - "AVRISP error entering programming mode"
  9. Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"
  10. Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error". Что необходимо сделать?
  11. смыл сегодня весь флюс, даже пришлось перепаивать мегу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
  12. Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?
  13. Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь. Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время.
  14. Прошил с помощью 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 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось
  15. Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?
×
×
  • Создать...