• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie Atmega328P z USBasp
#1
Hej,

Od kilku dni staram się wgrać bootloader i program do Atmegi328P. Staram się użyć programatora USBasp. Przeczytałem ten wątek: https://majsterkowo.pl/programowanie-mik...ra-usbasp/ i zrobiłem odpowiednie podłączenie dla A328:

http://avrproject.ru/labels/Label_mega328full.png

Jednak po pierwsze w programie Arduino nie mam A328P do wyboru. Staralem sie znalesc ale nic nie moge wyszukac. Jak wybieram USBasp i proboje wgrac bootloader to mam taki blad:


Kod:
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.
Error while burning bootloader.

Ma ktos jakis pomysl? Czy po prostu zarzucic takie programowanie i uzyc Arduino do wypalenia wszystkiego na A328P?

Bede wdzieczny za pomoc.

Pozdrawiam,
Kamyk
 
Odpowiedź
#2
Musisz wejść Plik->Preferencje i w zakładce "ustawienia" na dole masz możliwość dopisania dodatkowego adresu URL dla menadżera płytek.

W pisz adres : https://mcudude.github.io/MiniCore/packa...index.json

Jak się załaduje, to wejdź w Narzędzia->Płytka->Menedżer Płytek i z listy rozwijanej wybierz "Własne", znajdź rodzinę MiniCore i kliknij link INSTALL.
Powinny się pobrać odpowiednie pliki i zainstalować w odpowiednich folderach, a Ty na liście płytek powinieneś zobaczyć coś takiego:

[Obrazek: SutmYp1.png]

Myślę, że po takim zabiegu avrdude nie powinien krzyczeć.

Pozdrawiam.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#3
Dzieki za pomoc. Mam teraz juz Atmege328 ale blad sie pokazal inny:

Kod:
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:01:35
        Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
        Copyright (c) 2007-2014 Joerg Wunsch

        System wide configuration file is "/Users/kamyk/Library/Arduino15/packages/MiniCore/hardware/avr/1.0.3/avrdude.conf"
        User configuration file is "/Users/kamyk/.avrduderc"
        User configuration file does not exist or is not a regular file, skipping

        Using Port                    : usb
        Using Programmer              : usbasp
        AVR Part                      : ATmega328P
        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       1024    4      0  3600  3600 0xff 0xff
          flash         65     6   128    0 yes     32768  128    256  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.

Error while burning bootloader.

Czy to oznacza ze Atmega nie odpowiada bo jest uszkodzona? Czy tez cos zle podlaczylem?

Kamyk
 
Odpowiedź
#4
Najlepiej, to jak byś pokazał schemat, albo zrób zdjęcie połączeń.
Zerknij tu: http://kursc.forbot.pl/str001.html , najprawdopodobniej coś masz źle podłączone.
Sprawdź zasilanie, filtrowanie zasilania, AVCC też powinno byś zasilane.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#5
Jeszcze nie przeczytalem tego artykulu, ale zrobie to jak najszybciej. Wrzucam moje podlaczenie do USBasp. Moze widac, że jest cos nie tak na nim:

[Obrazek: IMG_6243_zps2jhqciqi.jpg]

[Obrazek: IMG_6244_zpsppbiuniv.jpg]
 
Odpowiedź
#6
Nogę 20 podłącz do VCC, nogę 22 do GND, reset przez rezystor 100k podłącz do VCC.
Czy ten procesor nie ma przypadkiem poprzestawianych fusów?
Jeśli AVRDUDE nie może przestawić częstotliwości, to możliwe, że procesor ustawiony jest na zewnętrzny kwarc.
W takim przypadku jedynym rozwiązaniem było by podłączenie kwarca, takiego na jaki ustawiony jest procek.
Pamiętaj o kondensatorach, oscylatory kwarcowe bez nich nie działają poprawnie.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#7
Udalo sie mi wgrac Blinka do Atmegi Smile Sukces! Dzieki Robson. Jednak jak wygrywam swoj program, ktory dziala na Arduino to nic nie widze Sad Gdzie jest blad? Spedzilem na debugowaniu ukladu dobre 4 godziny i nie moge tego znalesc Sad

 
Odpowiedź
#8
 
Odpowiedź
#9
A nie mylisz pinów w atmedze?
PD0 - D0
PD1 - D1
PD2 - D2
PD3 - D3
PD4 - D4
PD5 - D5
PD6 - D6
PD7 - D7
PB0 - D8
PB1 - D9
PB2 - D10
PB3 - D11
PB4 - D12
PB5 - D13
PC0 - D14 / A0
PC1 - D15 / A1
PC2 - D16 / A2
PC3 - D17 / A3
PC4 - D18 / A4
PC5 - D19 / A5
PB6 - D20 / XTAL1
PB7 - D21 / XTAL2
PC6 - D22 / RESET
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#10
Posilkowalem sie tym obrazkiem:

[Obrazek: atmega328-arduino-pinout.jpg]

Pytanie jak debugowac Atmege? Smile Sprawdze w domu czy dobrze podlaczylem wedlug Twojej listy.

Kamyk
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości