ATMega2560 FTDI programering

Hardware geleverd door Arduino
Berichten: 10
Geregistreerd: 03 Sep 2016, 17:15

ATMega2560 FTDI programering

Berichtdoor vlbrgt » 03 Sep 2016, 17:32

Hallo,

Heb onlangs een adapter printje TQFP100 gekocht en hier een Atmega2560 op gesoldeerd.
Daarna de nodige voedingspunten voorzien van +5V en GND met telkens een capa van 100nF voor ontkoppeling.
Via een Arduino UNO als ISP programmer de bootloader in de ATMega2560 geplaatst.
Blijkt correct te zijn verlopen, want de LED op pin 26 aangesloten flikkert 2 x per seconde.
Dan de SPI verwijderd en een FTDI aangesloten (USB to Serial -> merk van Arduino zelf).

Echter lukt het mij nu niet om een sketch naar de ATMega2560 te uploaden.
De USB to Serial werkt wel met mijn ATMega328 breadboard via dezelfde PC.
maw de USBtoSerial wordt herkend op mijn PC en werkt met de ATMega328.

Rx van de USBtoSerial verbonden met PIN 3 (Tx) van ATMega2560.
Tx van de USBtoSerial verbonden met PIN 2 (Rx) van ATMega2560.
+5V en GND verbonden
Reset van USBtoSerial via capa 0,1µF met PIN 30 (RESET) van ATMega2560.

Welk board moet ik kiezen in de IDE om via de USBtoSerial mijn ATMega2560 te programeren ?
Welke COM poort selecteren --> COM7 is de USB to Serial adapter.

Wat zie ik over het hoofd en/of wat doe ik fout ?

Mvg
Etienne

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: ATMega2560 FTDI programering

Berichtdoor Koepel » 03 Sep 2016, 19:19

En een weerstand van 10k van RESET naar 5V ?

Dit is de pinmapping : https://www.arduino.cc/en/Hacking/PinMapping2560.
Het is inderdaad pin 2 en 3.

Als je SPI nog hebt, dan kun je "upload via programmer" doen. Dan kun je dus gewoon een sketch uploaden die bijvoorbeeld op TX continue iets verstuurd, en dat kun je proberen te ontvangen op de computer.
Daarna wel weer de bootloader er in zetten.

Welke bootloader heb je gebruikt ? De normale bootloader van de nieuwste Arduino.cc IDE 1.6.11 ?

Sommigen drukken op een reset knop om een sketch te uploaden. Bijvoorbeeld als het DTR naar RESET niet goed werkt. Maar dat is mij nog nooit gelukt.

Berichten: 10
Geregistreerd: 03 Sep 2016, 17:15

Re: ATMega2560 FTDI programering

Berichtdoor vlbrgt » 04 Sep 2016, 08:24

Hallo,

'Koepel' bedank voor je reactie.
Een weerstand van 10K van REST naar +5 V is ook aanwezig (had ik vergeten te vermelden).
Ga inderdaad terug SPI aansluiten en dan de seriele poort testen.
Is namelijk ook de eerste keer dat ik een TQFP heb gesoldeerd.

De gebruikte bootloader zou zijn : bootloader_atmega2560_v2.h
Welke is de te gebruiken bootloader ?

Heb momenteel terug IDE 1.6.8 geinstalleerd, omdat een update onlangs problemen gaf met DUE board.

Mvg
Etienne

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: ATMega2560 FTDI programering

Berichtdoor Koepel » 04 Sep 2016, 09:11

Als je de "burn bootloader" optie gebruikt in het menu van de Arduino IDE, dan wordt niet alleen de bootloader er in gezet, maar ook de fuses goed gezet.
Welke fuses dat zijn, en waar die bootloader is, dat staat in boards.txt

In het verleden zat de bootloader van de Arduino Mega 2560 vol met bugs, maar die zijn er uit gehaald bij versie Arduino.cc IDE 1.0.4 in 2013.

De Arduino.cc IDE 1.6.10 gaf problemen in Windows, dat zou verholpen zijn met 1.6.11. Wat dat voor de Due doet, dat weet ik niet. Ik heb zelf geen Due.

Berichten: 10
Geregistreerd: 03 Sep 2016, 17:15

Re: ATMega2560 FTDI programering

Berichtdoor vlbrgt » 04 Sep 2016, 19:00

Hallo,

Het lukt dus werkelijk niet om een sketch naar de ATMega2560 te uploaden.

Gebruik een UNO als ISP programmer.
Bootloader naar ATMega2560 kan geladen worden.
Echter kan ik geen andere sketch naar de ATMega2560 uploaden, ook niet met UNO_ISP.

Zoeken op internet -> blijkbaar zou de HFuse 0xD9 moeten zijn ipv 0xD8 .
Echter het wijzigen van deze fuse in board.txt wijzigt deze fuse niet in de ATMega2560 na het laden van de bootloader ?
Hoe kan deze HFuse wel gewijzigd worden ?

Verder ook gezien dat er blijkbaar geen probleem is met een ATMega1280,
die hetzelfde is als een ATMega2560 maar 128Kb ipv 256Kb geheugen.
Enkel het verschil in geheugengrootte maakt dat deze wel zou werken zoals ik probeer met de ATMega2560.

Als ik geen oplossing vind zal ik het met een ATMega1280 gaan proberen.
Maar momenteel niet voorhanden.

Mvg
Etienne

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: ATMega2560 FTDI programering

Berichtdoor Koepel » 04 Sep 2016, 20:09

"avrdude" verzorgt al het programmeren en fuses. Je kunt het vanaf de command line draaien.
Bij de Fuse Calculator staat ook de opties voor avrdude er bij : http://www.engbedded.com/fusecalc/

Ik begrijp niet waarom het niet lukt. Ik weet niet zeker of ik ooit een sketch via een programmer in de Mega 2560 heb gezet.

Nick Gammon heeft een alternatieve sketch voor Uno als ISP : http://www.gammon.com.au/bootloader
Maar dat gaat alleen over de bootloader en niet met een sketch voor Mega 2560 via ISP.

Als je aan de ATmega1280 zit te denken, scroll dan eens door de bobuino pagina : http://www.crossroadsfencing.com/BobuinoRev17/

Heb je wel eens geprobeerd om de RX en TX te verwisselen ? Zit er ergens misschien een weerstand naar ground op de RX of TX ? Bij AVR chips zijn die lijnen default hoog. Ze zijn laag-aktief. Om bijvoorbeeld is loshangende RX stil te krijgen is een weerstand naar 5V nodig.

Berichten: 10
Geregistreerd: 03 Sep 2016, 17:15

Re: ATMega2560 FTDI programering

Berichtdoor vlbrgt » 05 Sep 2016, 10:48

Hallo,

Heb HFuse kunnen aanpassen van 0xD8 naar 0xD9.
En effectief nu kan ik via ISP een sketch uploaden naar de ATMega2560.
Het uploaden werkte van tevoren ook maar het kon niet worden opgestart omwille van de foute HFuse.

USB naar Serial programming nog niet mogelijk.
Maar nu kan ik de connecties van de seriele poorten wel gaan checken.
Wordt vervolgd ...

Bedankt voor je reacties 'Koepel'.
Het varanderen van HFuse lukt niet via wijzigen in Board.txt.
Maar het programmaatje 'Programmer' van Nick Gammon voor het uploaden van een bootloader,
maakt het mogelijk om de juiste HFuse in het programma te plaatsen.

Mvg
Etienne

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATMega2560 FTDI programering

Berichtdoor nicoverduin » 05 Sep 2016, 11:29

Mogelijk een optie voor de toekomst. Op Ebay zijn er hele goedkope programmers die gewoon via de ISP werken. Met Progisp 1.7.2 kun je dan gewoon de fuses zetten zoals je wilt en uploaden. Geen geklooi met een aparte Arduino enz.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: ATMega2560 FTDI programering

Berichtdoor Koepel » 05 Sep 2016, 11:53

Ik gebruik een USBasp Versie 2 (als je de foto bekijkt, dan staat er op het boardje "USBASP V2.0"), met een adapter van 10-pin naar 6-pin voor de Arduino ICSP header. Samen 2 euro.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATMega2560 FTDI programering

Berichtdoor nicoverduin » 05 Sep 2016, 12:38

Koepel schreef:Ik gebruik een USBasp Versie 2 (als je de foto bekijkt, dan staat er op het boardje "USBASP V2.0"), met een adapter van 10-pin naar 6-pin voor de Arduino ICSP header. Samen 2 euro.
Ouch.... Rip uit je lijf.... Liggen bij mij overal in huis.... (zelfs een in de auto).... Beetje net als een balpen... je barst er van alleen als je er een nodig hebt, kun je ze net niet vinden... Met de UNO is het eigenlijk niet anders :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Bing [Bot], Majestic-12 [Bot] en 16 gasten