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

Jak wgrać program na ATmega2560 przez ArduinoIDE? Bootloader i USBASP nie działają

Garbus_Uchiha 30 Cze 2016 00:12 2256 9
REKLAMA
  • #1 15777375
    Garbus_Uchiha
    Poziom 2  
    Witam!
    Mam problem z wgrywaniem programu na mikrokontroler ATmega 2560. Wgrałem na niego bootloader od arduino za pomocą Arduino UNO przez program pana gammona (wpiszcie w google gammon botloader upload, elektroda nie pozwala mi wstawic linku :0 ). problem pojawia sie przy wgrywaniu programu właściwego. chciałem użyć ArduinoIDE aby móc pisać w c++. Próbowałem wgrać program przez programator USBASP i nie działało. tak samo z konwerterem TTL.

    Układ zlutowany w 100% poprawnie. sprawdzany na 1 000 000 sposobów.

    Pytanie - jak wy wgrywaliście program na atmegę 2560?
    z góry dzięki za odpowiedź :)
  • REKLAMA
  • Pomocny post
    #2 15777817
    11111olo
    Poziom 42  
    Podpinasz programator i wgrywasz. Tam jest pewien "trik" z portem ISP z którego linie MISO i MOSI są wykorzystywane w SPI (tylko) a do programowania MISO i MOSI masz na pinaxh TX i RX.
  • #3 15777945
    kamyczek
    Poziom 38  
    PDI-PB2 , PDO-PB3 , SCK-PB1 obudowa QFP100 reset i zasilania normalnie ;)

    Zachęcam do czytania PDF ze strony atmela tam jest zawsze określone rozmieszczenie wyprowadzeń do programowania .
  • REKLAMA
  • #4 15777992
    Konto nie istnieje
    Konto nie istnieje  
  • #5 15778109
    yokoon
    Poziom 29  
    kamyczek napisał:
    PDI-PB2 , PDO-PB3 , SCK-PB1 obudowa QFP100 reset i zasilania normalnie ;)

    Zachęcam do czytania PDF ze strony atmela tam jest zawsze określone rozmieszczenie wyprowadzeń do programowania .


    Przecież kolega 11111olo napisał które piny są do programowania PE0-RX PE1-TX.
  • REKLAMA
  • #6 15778887
    kamyczek
    Poziom 38  
    Jeśli pokaże mi kolega ATMEGE 2560 w obudowie QFP64 to się zgodzę ... Ale zanim kolega coś więcej napisze może zapozna się z PDF , strona 339
    To co napisał kolega dotyczy obudowy QFP64 występuje w niej mega 1281 i mega 2561 , atmega 1280 i 2560 występują tylko w obudowie qfp-100 i mają podłączenie zgodne z informacją ,którą umieściłem. Jednym z najczęstszych błędów popełnianych przez konstruktorów i amatorów jest nieznajomość dokumentacji technicznej układów z których korzystają . Nie da się pisać zaawansowanych programów nie znając budowy mikrokontrolera nawet w bascomie . Poza tym zaprogramowanie mikrokontrolera to nie wszystko trzeba poprawnie zaprogramować fusebity dotyczące sekcji bootloadera jego wielkość oraz sposób zerowania układ podczas resetu musi wiedzieć jaki duży jest bootloader i czy ma wystartować od początku jego sekcji czy od 0 . Poza tym miejsce umiejscowienia przerwań itp.
  • REKLAMA
  • #7 15779428
    Garbus_Uchiha
    Poziom 2  
    przestudiowałem dokumentacje, spokojnie, nie ma mowy o pomyłce pinów ;)
    zrobiłem tak:
    -podpiąłem kwarc, potrzebne mi piny (wszystkie VCC,GND, MOSI,MISO,SCK,RESET,TX0,RX0), diodę pod pin 26 (w arduino ide pin cyfrowy 13)

    -za pomocą programatora pana Gammona wgrałem bootloader http://www.gammon.com.au/bootloader
    (są tam programy do testowania wybranych ATmeg w tym 2560, wgrywania na nie bootloader od Arduino, wszystko obdywa się za pomocą arduino, ono jest programatorem) programy wykazały sprawność ATmegi, poprawny zapis/odczyt etc

    -próbowałem wgrywać prosty program za pomocą usbasp lub konwertera usb-ttl, ale nic nie pomagało

    -program z arduino ide przekompilowałem z cpp do hex, avr dude oznajmił, iż nie zgadzają się sumy kontrolne

    temat generalnie zagmatwany, najgorsze, że nie działa

    co do tego:
    Cytat:
    Podpinasz programator i wgrywasz. Tam jest pewien "trik" z portem ISP z którego linie MISO i MOSI są wykorzystywane w SPI (tylko) a do programowania MISO i MOSI masz na pinaxh TX i RX.


    nie bardzo rozumiem. podczas programowania piny z programatora MISO i MOSI mam podłączyć do TX i RX ATmegi, czy na odwrót? będe komnbinował :)
  • #8 15779558
    11111olo
    Poziom 42  
    Czy program którym próbujesz programować w ogóle widzi mikrokontroler?
  • #9 15781257
    Garbus_Uchiha
    Poziom 2  
    Nie. kiedy używam programatora USBASP wybieram (w ArduinoIDE) płytkę "Arduino MEGA 2560" (a tym samym mikrokontrolerem :p) i "programator: USBASP", potem opcję "Wgraj za pomocą programatora", nie chce wgrywać, jest napisany error, aby użyć opcji -F (ArduinoIDE jest nakładką graficzną na avrdude).

    Kiedy używam konwertera USB-TTL widzi, że na porcie "COM 1" (USB 1) jest coś podpięte, wybieram opcję "płytyka: Arduino MEGA 2560" i wgrywam, wgrywa się "poprawnie"

    Próbowałem jeszcze opcji takiej, że za pomocą arduinoIDE kompiluje program do .hex w formacie intela i wgrywam za pomocą USBASP i avrdude bezpośrednio, wgrywa poprawnie, ale nie pasują mu sumy kontrolne, niezależnie od programu zawsze w tych samych komórkach.

    Nie ma mowy o błędzie w kodzie. jest za prosty. Zapal/zgaś co sekundę diodę.
  • #10 15781382
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA