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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем SniyLSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем IgorKossak
[codebox] для длинных простыней!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошил с помощью avrdude - вот диагностика:

...

avrdude.exe: Device signature = 0x1e9307

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

...

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Изменено пользователем SniyLSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем SniyLSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

....

0xe7 != 0xff

....

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Изменено пользователем SniyLSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

3. CodeVisionAVR Evaluation V2.05.8

 

Update.

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

Изменено пользователем SniyLSD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...