Jump to content

    
Sign in to follow this  
Petka

AvrUsb500 by Petka. продолжение

Recommended Posts

..... пони уже 10% показывает, и вдруг - облом!.....

Попробуйте прошить через avrdude. (В первом сообщении этой темы есть краткая инструкция как это сделать. Только не забудьте в строке запуска avrdude правильно указать fuse.)

Share this post


Link to post
Share on other sites

Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?

Edited by SniyLSD

Share this post


Link to post
Share on other sites
Здравствуйте, Petka! Собрал программатор на Atmega48, ft232rl, 18,432 кварц. В понипрог все вроде нормально прошло: считал фьюзы, установил их, потом попытался зашить хекс - он поругался на ошибу 23. Выбрал "игнорировать" и он все нормально прошил, сделал верификацию. Перекинул перемычку - светодиод не мигает, в терминале проверить нет возможности, так как по аннотации в прошиве на М48 отключен терминальный режим... В чем может быть причина?

Попробуйте ещё раз прошить фузы и прошивку.

1) Сообщением выше я рекомендовал использовать для первоначальной прошивки avrdude. У него есть ключик "-vvv", который выводит всю диагностику при прошивке. Таким образом определить что не в порядке гораздо проще.

2) Кварц на atmega48 рабочий? Какие ёмкости стоят при нём?

Share this post


Link to post
Share on other sites

Прошил с помощью 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 пикофарад, сам кварц рабочий кажется, так как ставил другой такой же, при этом поведение не менялось

Edited by IgorKossak
[codebox] для длинных простыней!!!

Share this post


Link to post
Share on other sites
Прошил с помощью avrdude - вот диагностика:

...

avrdude.exe: Device signature = 0x1e9307

avrdude.exe: Expected signature for ATMEGA48 is 1E 92 05

...

Очевидно сигнатура чипа, который стоИт у Вас не совпадает с сигнатурой mega48.

Сигнатуру "0x1e9307" имеет mega8. Что же на самом деле стоИт у Вас?

Share this post


Link to post
Share on other sites

Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь.

 

Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время.

 

Edited by SniyLSD

Share this post


Link to post
Share on other sites
Действительно! Там стоит atmega8! Я думал, что запаял м48, а не м8, так как я брал ее из коробки с м48. Очевидно, она каким-то образом туда попала и попалась, далее, в мои руки... Извиняюсь.

 

Прошил прошивкой меги8 под overclock. Прошивка прошла успешно, по окончании зажегся светодиод и не гаснет. Перекинул перемычку, так же зажигается сразу без всяких миганий. В терминале не отвечает, только гаснет светодиод на некоторое время.

1) Сверьте фузы для mega8

2) Схема оригинальная? Разводка платы оригинальная?

 

Share this post


Link to post
Share on other sites

Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?

Edited by SniyLSD

Share this post


Link to post
Share on other sites
Схема оригинальная. Разводка оригинальная. Фузы ставил как в примере на первой странице. Может ли это быть от плохо отмытого флюса лти-120?

Может. Очень даже.

Вообще надо хорошо отмывать любой флюс. Даже чистую канифоль.

Share this post


Link to post
Share on other sites

смыл сегодня весь флюс, даже пришлось перепаивать мегу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

Share this post


Link to post
Share on other sites

Переделал все с нуля. сдул все микры с платы, отмыл от флюса снова, запаял мегу8л и поставил кварц 7,3мhz, Прошивку взял из прошлой темы. Паял с минимальным количеством флюса и, как итог, сразу с первым включением он приветственно мигнул мне светодиодом и успешно прошился. Отвечает в терминале, зажигается светик при подключении чипа, но при попытке сделать что-нибудь с чипом - выдается ошибку программатора "communication error".

Что необходимо сделать?

Share this post


Link to post
Share on other sites
смыл сегодня весь флюс, даже пришлось перепаивать мегу8. Поставил кварц 14,7456 и перепроши все заново.

....

0xe7 != 0xff

....

Судя по этим симптомам UC_MISO не припаян или закорочен на VCC.

Прозвоните все цепи. От пина и до пина. Ищите закоротки.

Share this post


Link to post
Share on other sites
Судя по этим симптомам UC_MISO не припаян или закорочен на VCC.

Прозвоните все цепи. От пина и до пина. Ищите закоротки.

 

Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"

Edited by SniyLSD

Share this post


Link to post
Share on other sites
Это уже не актуально, я заново перепаял всю плату и поменял чип на атмегу 8л, 7.3 кварц. Теперь проблема с соединением программатора с cavr. Я подключаю к программатору м16л, в дип корпусе с внешним питанием, таргет загорается. Но при попытке что-либо сделать с чипом - выдает ошибку "communication error"

1) Официальной прошивки для 7.3 МГц нет.

2) В терминальном режиме программатор откликается?

3) Какой программой прошиваете mega16 ?

Share this post


Link to post
Share on other sites
1) Официальной прошивки для 7.3 МГц нет.

2) В терминальном режиме программатор откликается?

3) Какой программой прошиваете mega16 ?

 

2. В терминальном режиме откликается.

3. CodeVisionAVR Evaluation V2.05.8

 

Update.

Нашел ошибку в разводке платы для контролера с гнездом для внитрусхемного программирования и подпаялся шлейфом напрямую к дорожкам к контролеру. Светодиод зажигается при подключении шлейфа к контролеру. При попытке со студии прочитать флеш-память м16 он мигает светодиодом и выдает ошибку - "AVRISP error entering programming mode"

Edited by SniyLSD

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this