Petka 0 27 мая, 2012 Опубликовано 27 мая, 2012 · Жалоба ..... пони уже 10% показывает, и вдруг - облом!..... Попробуйте прошить через avrdude. (В первом сообщении этой темы есть краткая инструкция как это сделать. Только не забудьте в строке запуска avrdude правильно указать fuse.) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 10 июня, 2012 Опубликовано 10 июня, 2012 (изменено) · Жалоба Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина? Изменено 11 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 11 июня, 2012 Опубликовано 11 июня, 2012 · Жалоба Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина? Попробуйте ещё раз прошить фузы и прошивку. 1) Сообщением выше я рекомендовал использовать для первоначальной прошивки avrdude. У него есть ключик "-vvv", который выводит всю диагностику при прошивке. Таким образом определить что не в порядке гораздо проще. 2) Кварц на atmega48 рабочий? Какие ёмкости стоят при нём? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 11 июня, 2012 Опубликовано 11 июня, 2012 (изменено) · Жалоба Прошил с помощью 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 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось Изменено 11 июня, 2012 пользователем IgorKossak [codebox] для длинных простыней!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 11 июня, 2012 Опубликовано 11 июня, 2012 · Жалоба Прошил с помощью avrdude - вот диагностика: ... avrdude.exe: Device signature = 0x1e9307 avrdude.exe: Expected signature for ATMEGA48 is 1E 92 05 ... Очевидно сигнатура чипа, который стоИт у Вас не совпадает с сигнатурой mega48. Сигнатуру "0x1e9307" имеет mega8. Что же на самом деле стоИт у Вас? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 11 июня, 2012 Опубликовано 11 июня, 2012 (изменено) · Жалоба Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь. Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время. Изменено 11 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 11 июня, 2012 Опубликовано 11 июня, 2012 · Жалоба Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь. Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время. 1) Сверьте фузы для mega8 2) Схема оригинальная? Разводка платы оригинальная? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 11 июня, 2012 Опубликовано 11 июня, 2012 (изменено) · Жалоба Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120? Изменено 11 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 11 июня, 2012 Опубликовано 11 июня, 2012 · Жалоба Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120? Может. Очень даже. Вообще надо хорошо отмывать любой флюс. Даже чистую канифоль. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 12 июня, 2012 Опубликовано 12 июня, 2012 · Жалоба смыл сегодня весь флюс, даже пришлось перепаивать мегу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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 12 июня, 2012 Опубликовано 12 июня, 2012 · Жалоба Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error". Что необходимо сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 12 июня, 2012 Опубликовано 12 июня, 2012 · Жалоба смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново. .... 0xe7 != 0xff .... Судя по этим симптомам UC_MISO не припаян или закорочен на VCC. Прозвоните все цепи. От пина и до пина. Ищите закоротки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 13 июня, 2012 Опубликовано 13 июня, 2012 (изменено) · Жалоба Судя по этим симптомам UC_MISO не припаян или закорочен на VCC. Прозвоните все цепи. От пина и до пина. Ищите закоротки. Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error" Изменено 13 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 13 июня, 2012 Опубликовано 13 июня, 2012 · Жалоба Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error" 1) Официальной прошивки для 7.3 МГц нет. 2) В терминальном режиме программатор откликается? 3) Какой программой прошиваете mega16 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SniyLSD 0 13 июня, 2012 Опубликовано 13 июня, 2012 (изменено) · Жалоба 1) Официальной прошивки для 7.3 МГц нет. 2) В терминальном режиме программатор откликается? 3) Какой программой прошиваете mega16 ? 2. В терминальном режиме откликается. 3. CodeVisionAVR Evaluation V2.05.8 Update. Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. Светодиод зажигается при подключении шлейфа к контролеру. При попытке со студии прочитать флеш-память м16 он мигает светодиодом и выдает ошибку - "AVRISP error entering programming mode" Изменено 13 июня, 2012 пользователем SniyLSD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться