Jump to content

    
Sign in to follow this  
Petka

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

Recommended Posts

Когда замыкаю Х2 и Х4 (reset и 232RL) и подключаю USB, то определяется мой сом порт, что может быть у меня не так?

И ещё такой вопрос. Можно ли залить новую прошивку через USB (как при прошивке в первый раз)? или придётся другим программатором шить?

Share this post


Link to post
Share on other sites

Блин, подключился другим программатором к Mega8, использую CodeVisionAVR, сначало писал

chip signature mismatch

Read: byte0=0x00, byte1=0x00, byte2=0x00

mast be: byte0=0x1E, byte1=0x93, byte2=0x07

я ничего не делал, читал форум и периодически пробовал подключиться к контроллеру,

а сейчас пишет

chip signature: byte0=0x00, byte1=0x00, byte2=0x00

chip: AT43USB355 or AT76C711 or AT94K05 or AT94K

как это понимать, я вообще ничего уже не понимаю, что творится?

Share this post


Link to post
Share on other sites

Как сделать так, чтобы программатор был виден из AVR Studio как AVRISP, а не STK500?

В ответ на CMD_SIGN_ON передается строка "AVRISP_2", но все равно в заголовке окна STK500.

 

Share this post


Link to post
Share on other sites
Не надо создавать никаких проектов. Просто с оригинальным Makefile выполните "Tools/Make All"

Спасибо, помогло.

Еще вопрос, в качестве L1 подойдет ферритовая бусина 1uH ток до 7А.

Share this post


Link to post
Share on other sites
Спасибо, помогло.

Еще вопрос, в качестве L1 подойдет ферритовая бусина 1uH ток до 7А.

Да, подойдёт.

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

 

Блин, подключился другим программатором к Mega8, использую CodeVisionAVR, сначало писал

chip signature mismatch

Read: byte0=0x00, byte1=0x00, byte2=0x00

mast be: byte0=0x1E, byte1=0x93, byte2=0x07

я ничего не делал, читал форум и периодически пробовал подключиться к контроллеру,

а сейчас пишет

chip signature: byte0=0x00, byte1=0x00, byte2=0x00

chip: AT43USB355 or AT76C711 or AT94K05 or AT94K

как это понимать, я вообще ничего уже не понимаю, что творится?

Видимо вы не правильно подключились программатором к чипу. Проверьте наличие MISO, MOSI, SCK, RESET, VCC, GND. Нулевые фузы могут намекать на закоротку между MISO и GND.

 

... В винде (winxp) com порт пропал, устройство никак не обнаруживается, светодиодики на 22 и 23 ногах FT232RL постоянно горят и помиргивают, светодиод, подключеный к 14 ноге Mega8 - горит постоянно. Куда рыть??

...

Добиться наличия виртуального КОМ порта в виндовс. Если нет порта, значит ошибка где-то в обвязке FT232RL. Ищите сначала её.

Share this post


Link to post
Share on other sites

Всем привет!

 

Уважаемый Petka!

Собираюсь собрать данный программатор, есть несколько вопросов:

 

Планируется использование данного программатора в режиме постоянного подключения к программируемому МК (вместо разъема ISP будут разведены проводники на плате), к этому же порту МК подключен LCD. Можно ли использовать данный программатор в режиме постоянного подключения? (выходы программатора после программирования устанавливаются в Z состояние?).

Если нет, то что нужно изменить в схеме/прошивке?

 

Будет использоваться FT232RL b AtMega8 (DIP)

Спасибо!

 

Share this post


Link to post
Share on other sites
...

Можно ли использовать данный программатор в режиме постоянного подключения? (выходы программатора после программирования устанавливаются в Z состояние?).

...

Можно. Устанавливаются в Z-состояние.

Share this post


Link to post
Share on other sites
Попробуйте запрограммировать не через ponyprog а через avrdude. В самом первом посте этого топика в разделе "первоначальная прошивка программатора" есть описание как прошить программатор через avrdude.

http://electronix.ru/forum/index.php?s=&am...st&p=662781

 

Пробовал через avrdude ничего не вышло.

Только сейчас заметил при первом считывании фьюзов стоит активным SPIEN, может по этому уменя не получается первоначально прошить ATmega48PA?

Share this post


Link to post
Share on other sites
Пробовал через avrdude ничего не вышло.

Что пишет avrdude?

При запуске avrdude надо добавить в строку параметров ключ "-v -v"

Только сейчас заметил при первом считывании фьюзов стоит активным SPIEN, может по этому уменя не получается первоначально прошить ATmega48PA?

Для точного ответа нужен знать, что выводит avrdude при попытке прошить.

Share this post


Link to post
Share on other sites
Для точного ответа нужен знать

 

А Вы, случайно, не знаете ответ на мой вопрос: http://electronix.ru/forum/index.php?showt...t&p=1023099

Share this post


Link to post
Share on other sites

Вот что выдает

avrdude: Version 5.5, compiled on Jan  6 2008 at 13:57:17
        Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/

        System wide configuration file is "C:\Temp\AVRDUDE\avrdude.conf"

        Using Port            : \\.\com2
        Using Programmer      : stk500_by_petka
        Overriding Baud Rate  : 9600
        Setting bit clk period: 10.0
        Setting isp clock delay:  10
        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
          flash         65     6    64    0 yes      4096   64     64  4500  4500 0x00 0x00
          lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
          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: AVR device initialized and ready to accept instructions

Reading | bitbang_cmd(): [ 30 00 00 00 ] [ 00 30 00 1E ]
bitbang_cmd(): [ 30 00 01 00 ] [ 00 30 00 92 ]
################bitbang_cmd(): [ 30 00 02 00 ] [ 00 30 00 0A ]
################################## | 100% 0.30s

avrdude: Device signature = 0x1e920a
avrdude: Expected signature for ATMEGA48 is 1E 92 05
        Double check chip, or use -F to override this check.

Edited by IgorKossak
[codebox]

Share this post


Link to post
Share on other sites
Вот что выдает

...

avrdude: Device signature = 0x1e920a

avrdude: Expected signature for ATMEGA48 is 1E 92 05

Double check chip, or use -F to override this check.

В параметрах запуска avrdude поменяйте atmega48 на atmega48pa и повторите снова.

Share this post


Link to post
Share on other sites

Теперь вот не находит

 

System wide configuration file is "C:\Temp\AVRDUDE\avrdude.conf"

 

avrdude: AVR Part "atmega48pa" not found.

 

Valid parts are:

m6450 = ATMEGA6450 [C:\Temp\AVRDUDE\avrdude.conf:10832]

 

 

 

а на другой точно такой же плате выдало следующее

 

avrdude: Version 5.5, compiled on Jan  6 2008 at 13:57:17
        Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/

        System wide configuration file is "C:\Temp\AVRDUDE\avrdude.conf"

        Using Port            : \\.\com2
        Using Programmer      : stk500_by_petka
        Overriding Baud Rate  : 9600
        Setting bit clk period: 10.0
        Setting isp clock delay:  10
        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
          flash         65     6    64    0 yes      4096   64     64  4500  4500 0x00 0x00
          lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
          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 FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
bitbang_cmd(): [ AC 53 00 00 ] [ FF FF FF FF ]
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
        Double check connections and try again, or use -F to override
        this check.

Edited by foxghost

Share this post


Link to post
Share on other sites
...

avrdude: AVR Part "atmega48pa" not found.

...

Atmel зачем-то изменила сигнатуру чипов Atmeg48pa. Была "0x1e 0x92 0x05"

А стала "0x1e 0x92 0x0A"

 

В файле конфигурации avrdude (avrdude.conf)

найдите строчку " signature = 0x1e 0x92 0x05;"

и замекните её на " signature = 0x1e 0x92 0x0A;"

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