logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wgrywanie bootloadera i kodu programu do Atmega88PA TQFP32 - Błędy w Arduino IDE

Khaton 23 Lut 2021 19:27 387 2
REKLAMA
  • #1 19277515
    Khaton
    Poziom 9  
    Posty: 18
    Pomógł: 1
    Ocena: 4
    Dobry wieczór,borykam się z problemem poprawnego wgrania bootloadera jak i kodu programu dla układu Atmega88PA w obudowie TQFP32. Układ jest już wlutowany na płytkę do programowania używam przejściówki kanda ISP na 6 pinów. Co ciekawe sprawdzając podłączony avr w programie mkAVR Calculator atmega jest poprawnie wykrywana to też odrzuciłem(mam nadzieję) opcję błędnego połączenia wyprowadzeń mosi,miso,sck i resetu. Podmieniłem programatory i tasiemki i sytuacja się nie zmienia mkAVR Calculator wykrywa za każdym razem a Adruino ide sypie błędem. Przeinstalowałem jeszcze raz środowisko 1.8.13, przylutowałem inną atemge88 i wciąż Arduino IDE pokazuje mi takie coś przy próbie wgrania bootloadera jak i programu:

    avrdude: Version 6.3-20201216
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch
    
             System wide configuration file is "C:\Users\Waldek\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.0/avrdude.conf"
    
             Using Port                    : usb
             Using Programmer              : usbasp
             AVR Part                      : ATmega88P
             Chip Erase delay              : 9000 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    20     4    0 no        512    4      0  3600  3600 0xff 0xff
               flash         65     6    64    0 yes      8192   64    128  4500  4500 0xff 0xff
               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 : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/
    
    avrdude: auto set sck period (because given equals null)
    avrdude: error: program enable: target doesn't answer. 1 
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.
    
    Błąd przy wgrywaniu bootloadera.


    Zazwyczaj rc=-1 oznacza błędne podłączenie ale nie mogę się go dopatrzeć...
    Testowo podmieniłem nawet plik avrdude.conf z tego co ma mkAVR Calculator jak również przylutowałem na czystą płytkę atmege8 niestety eleft nadal jest ten sam - brak możliwości wgrania czegokolwiek na procek za to np. na atmege328 w obudowie dip28 mogę śmiało wgrać co chcę, zacząłem podejrzewać że może jakiś błąd mam w ogólnym połączeniu płytki to też udostępniam schemat do wglądu. W załącznikach przesyłam zdjęcia jak to wygląda tak aby rozjaśnić sytuację.
    Pozdrawiam Waldek
    Załączniki:
    • Wgrywanie bootloadera i kodu programu do Atmega88PA TQFP32 - Błędy w Arduino IDE atmega88.jpg (4.65 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Wgrywanie bootloadera i kodu programu do Atmega88PA TQFP32 - Błędy w Arduino IDE atmega8.jpg (4.07 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • schemat.pdf (113.73 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 19277738
    Konto nie istnieje
    Poziom 1  
  • #3 19278630
    Khaton
    Poziom 9  
    Posty: 18
    Pomógł: 1
    Ocena: 4
    Szczerze mówiąc próbowałem wszystkich ustawień jak również podanych przez Ciebie.
    Co ciekawe udało mi się wgrać program a rozwiązanie było patrząc teraz z perspektywy czasu "banalne" chociaż wtedy czyli wczoraj jeszcze dla mnie takie nie było. Czytałem i czytałem na elektrodzie i trafiłem na pomysł kolegi c2h5oh o opcji zwolnienia programatora więc ustawiłem w Arduino IDE w opcjach programatora: "USBasp slow" i bach - oczom własnym nie wierzę (wgrało się...) Popróbowałem jeszcze parę razy zarówno na atmega88 jak i na atmega8 no wgrywa się poprawnie. I tu moje zdziwienie bo wygrzebałem "zwykłą atmege8 to znaczy obudowa dip28" i wgrywa się poprawnie przy ustawieniu programatora na USBasp bez slow a na wersję smd no nie chce i wyskakuje błąd jak w pierwszym poście. Po drugie nie wiem czy dobrze pamiętam ale swego czasu czytałem na bloku mirekk36 i tam była wzmianka że wybierając standardowe taktowanie procesora tak jak w moim przypadku 8Mhz no to nie trzeba zwalniać programatora co by też miało słuszność bo jednak na atmege w wersji dip28 wgrywa się poprawnie.
    I tutaj moje pytanie czy ktoś może mi wytłumaczyć w miarę zrozumiały sposób dlaczego tak się dzieje że na taki sam controller tyle że wersję smd TQFP32 muszę zwolnić programator a na obudowę dpi28 nie muszę.
    I tutaj małe dopowiedzenie ja korzystam z programatora ATB-USBasp od Atnel bo może ktoś będzie miał podobny problem a inny programator to też sytuacja może wyglądać inaczej.
REKLAMA