Vraag:
Ik heb USB> FT232RL gekocht, kan ik dit gebruiken om een ​​bootloader op een Arduino te programmeren?
DaJF
2014-07-19 20:19:38 UTC
view on stackexchange narkive permalink

Ik heb dit ding van eBay gekocht:
USBtoFT232RL
eBay-link

Kan ik een ATmega [xxx] (Arduino-kloon) programmeren met een bootloader?

--> Zo ja, hoe zou ik dat aanpakken? Wat moet ik doen en wat moet ik zeker niet doen?

--> Zo nee, wat heb ik nodig (of waar kan ik leren) om een ​​Arduino-kloon te kunnen gebruiken met de Arduino IDE?
Ik ben een beetje nieuw bij Arduino, en aangezien ik hoorde dat een behoorlijk aantal van de klonen die op eBay worden verkocht geen bootloader hebben, vroeg ik me af hoe ik dit kon oplossen. (en de "barebones" lijken een stuk goedkoper te zijn)



Antwoord - samengevat uit verschillende antwoorden hieronder (aangezien ik er maar één kan markeren antwoord hieronder zoals geaccepteerd):
  • Kunt u een FT232R gebruiken om een ​​bootloader op een AVR te branden (zoals een ATmega328)?
    • = > Ja dat kan, hoewel het een beetje vervelend is om te doen, omdat het traag en een beetje ingewikkelder is dan alleen plug-and-play. Zie het eerste deel van het antwoord van Chris Stratton hieronder.
  • Ik heb al een werkend bord in Arduino-stijl, kan ik dat gebruiken?
  • De twee bovenstaande opties zijn teveel gedoe voor mij, of ik heb nog geen Arduino / beschikbaar, is er een andere optie?
Geen van de Arduino-klonen die ik kocht (van verschillende webwinkels) kwam zonder bootloader. Ze waren allemaal geprogrammeerd met een bootloader / blink-voorbeeld. Hoe heb je vastgesteld dat er geen bootloader op staat?
Omdat ik het de verkoper vroeg, bijvoorbeeld de Mini Pro op de pagina heeft er geen: http://www.ebay.com/itm/400683486113 (terwijl hun 'Nano' dat wel doet).
Drie antwoorden:
Chris Stratton
2014-07-20 00:59:13 UTC
view on stackexchange narkive permalink

In feite kan dat, maar het is onwaarschijnlijk dat je ervan zult genieten, aangezien het vrij langzaam zal zijn.

Hoewel deze module bedoeld is voor seriële communicatie - wat de ATmega niet ondersteunt totdat het een bootloader erop - de chip waarom het is gebouwd kan ook in "bitbang" -modus worden gebruikt:

http://www.ftdichip.com/Support/Documents/AppNotes/AN_232R-01_Bit_Bang_Mode_Available_For_FT232R_and_Ft245R .pdf

Door de opnieuw geconfigureerde pinnen hiervan te gebruiken die zijn aangesloten op de ISP-pinnen van uw doel, en een implementatie van het ISP-algoritme dat op de pc draait, is het inderdaad mogelijk om een ​​bootloader te laden op een nieuwe ATmega-chip. USB is echter niet ontworpen voor dit soort gebruik - het is bedoeld om grote blokken gegevens te verplaatsen, in plaats van om op efficiënte wijze reeksen van kleine bewerkingen uit te voeren. Het resultaat is dat het laadproces drastisch langzamer zal zijn dan bij andere methoden. U kunt ook behoorlijk wat tijd besteden aan het opsporen van software om het te doen, of het schrijven van uw eigen software.

Als je een reeds werkend Arduino-achtig bord beschikbaar hebt, kun je dat gebruiken om je nieuwe chip te programmeren:

http://arduino.cc/en/Tutorial/ArduinoISP

`avrdude` heeft een aantal programmeringangen met` ft232r` in de naam, die verschillende bitbang-configuraties voor FTDI-chips implementeren, dus de softwarekant is zo goed als opgelost. Dat gezegd hebbende, ben ik het met @ChrisStratton eens dat het niet erg leuk is.
Drastisch langzamer, dus een paar minuten in plaats van seconden, of zelfs meer? (Ballpark-nummer is prima). Dat zou dan pas de eerste keer zijn om de bootloader te branden? Want nadat de bootloader is geplaatst, kan deze worden geprogrammeerd via een seriële verbinding, dus seconden, toch?
Ik verwacht dat het minder tijd kost om te draaien dan om de software te vinden om het op die manier te doen, maar ja, de bootloader is vrij klein en hoeft maar één keer te worden geladen.
Ok, dat is wat ik dacht. Ik denk dat ik je tweede suggestie ga gebruiken, aangezien ik al een UNO-kloon heb.
Ignacio Vazquez-Abrams
2014-07-19 21:02:53 UTC
view on stackexchange narkive permalink

Je moet een ISP of (HV) PP programmeur gebruiken om eerst de Arduino (of vergelijkbare) bootloader naar de chip te schrijven. Pas als u dit heeft gedaan, kunt u het programmeren via een seriële verbinding.

MatsK
2014-07-19 21:50:15 UTC
view on stackexchange narkive permalink

Staat het me toe een ATmega [xxx] (Arduino-kloon) te programmeren met een bootloader?

NEE. Het seriële apparaat kan alleen worden gebruikt als op de Atmel ATmega-chip een bootloader is gebrand.

-> Zo ja, hoe zou ik dat aanpakken? Wat moet ik doen en wat moet ik zeker niet doen?

Om een ​​bootloader op een Atmel AVR-chip te branden, heb je een "AVR ISP (In-System Programmer)" nodig. klein 2x3 pin contact op je Arduino board.

In de Arduino IDE onder het menu "Tools", "Programmer" vind je de verschillende "AVR ISP (In-System Programmer)" die je kunt gebruiken.

Houd er rekening mee dat sommige programmeurs een 2x5-pins ISP-contact hebben en als dat het geval is, moet u ook een 2x3 naar 2x5-adapter kopen.

Ref .: http : //arduino.cc/en/Hacking/Bootloader

-> Zo nee, wat heb ik nodig (of waar kan ik leren) om een ​​Arduino te kunnen gebruiken kloon met de Arduino IDE?

De meeste Arduino-klonen die op ebay zijn gekocht, hebben informatie over de kloon van Arduino die ze zijn.

Ik ben een beetje nieuw bij Arduino , en aangezien ik hoorde dat een behoorlijk aantal van de klonen die op eBay worden verkocht geen bootloader hebben, vroeg ik me af hoe ik dit kon oplossen. (en de "barebones" lijken een stuk goedkoper te zijn)

Ik ben een beetje in de war, ik heb ~ 10 Arduino-klonen van eBay gekocht en ze hadden allemaal een bootloader. En het zijn klonen van UNO, Nano, Leonardo en Mini Pro en dat is wat ik gebruik voor instellingen in mijn Arduino IDE.

Ik ben geïnteresseerd in ebay-klonen die geen bootloader hebben. jij plaatst een opmerking met die info?

Ik gebruik een USBASP (voorbeeld: http://goo.gl/kCiMd) als mijn externe programmeur.

* Het seriële apparaat kan alleen worden gebruikt als op de Atmel ATmega-chip een bootloader is gebrand. * - Dit is waar, voor zover dat gaat, maar de FT232 heeft ook een bitbang-modus.
"De meeste Arduino-klonen die op eBay zijn gekocht, hebben informatie over de kloon van Arduino die ze zijn." > Ik ben niet in de war over welke kloon / model ze zijn, ik ben gewoon benieuwd hoe je de bootloader moet branden;) Ik vroeg een verkoper van een 'Mini Pro' op de volgende pagina of deze een bootloader heeft, en hij zegt van niet ' t: [http://www.ebay.com/itm/400683486113 ](http://www.ebay.com/itm/400683486113) (terwijl hun 'Nano' dat doet).
DaJF, het was niet mijn bedoeling om neerbuigend te zijn.
Geen probleem, ik heb het niet op die manier geïnterpreteerd, ik wilde het alleen verduidelijken :) Het feit dat je geen kloon zonder bootloader bent tegengekomen, geeft me hoop dat ik het ook niet zal doen, dus bedankt voor de info.
Mijn FT232RL heeft een 2x3 pin ISP-header [eBay] (http://www.ebay.de/itm/400551093905), maar ik heb het nog niet gecontroleerd.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...