FT232RL für AVR-Programmierung nutzen

Gast #2709088
Lesenswert?

Hallo,
ich habe einen FT232RL und möchte es für die AVR-ISP-Programmierung 
nutzen, also mit "synchronous bitbang" software spi machen und das dann 
als ISP nutzen. Eigentlich sollte das recht schnell gehen im Vergleich 
zum seriellen bitbang über RS232. Nun finde ich im Netz Patches für 
avrdude, die schon recht alt sind. Gibt es mittlerweile offizielle 
Unterstützung für solche ISPs in avrdude oder vielleicht andere 
Programme, die das auch können? (am besten welche die unter linux 
laufen) Ich steige bei den ganzen ISP-Bezeichnungen im avrdude manual 
irgendwie nicht durch... Ich habe schon versucht ein paar Bytes mit 
solchem Bitband zu einem AVR und zurück zu schicken, hat ganz gut 
geklappt, würde jetzt aber ungerne das ganze ISP Protokoll 
implementieren, wenn es vllt doch was fertiges gibt... weiß da jemand 
mehr drüber? Vielen Dank schon mal im Voraus!
(Firma: fritzler-avr.de) #2709212
Lesenswert?

Bitbang über RS232 ist langsam.
Bitbang über RS232 über USB ist extremst langsam, denn für jeden 
Bitwechsel mussn USB Frame übertragen werden.
der FT232 hat zwarn Bitbang Modus um das zu beschleunigen, aber den wird 
AVRdude nicht kennen.

Wenn du nen USB ISP willst, kannste dirn USBasp basteln.
http://www.ulrichradig.de/home/index.php/avr/usb-avr-prog
Gast #2709825
Lesenswert?

Ich habe wie gesagt, NICHT den bitbang über RS232 gemeint, sondern den 
bitbang Modus des FTDI chips (hat NICHTS mit RS232 zu tun auch nicht mit 
RS232 über USB), siehe zB hier
http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode
und dieses Bild
http://hackadaycom.files.wordpress.com/2009/09/analogy.png
Es gibt hier
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
ein Patch für avrdude, in dem es umgesetzt wird. Aber da es von 2008 
ist, habe ich gedacht, dass es vllt schon fest in avrdude integriert 
wurde...
#5919417
Lesenswert?

Mike M. schrieb:
> kurze Frage eines Anfängers.
> Was mache ich mit dem FTDI Modul eigentlich? :) kann ich damit Befehle
> an eine Serielle Schnittstelle senden?

Ja.

Die meisten PC haben ja keine serielle Schnittstelle mehr nach außen.
Aber USB haben die alle.
So kann man über USB eine COM im PC "simulieren" und direkt mit dem UARt 
eines Controller kommunizieren.


Jeder Arduino UNO macht das genau so.
#5919439
Lesenswert?

Mike M. schrieb:
> Um Remote per WLAN
> Firmware zu Flashen?

Eben nicht.
Der ESP8266 hat einen Bootloader, der über UART beschickt werden kann.
Dementsprechend nutzt man dort den FTDI als Programmierinterface. Am PC 
ist es dann eine serielle Schnittstelle, über die dann die Steuer- und 
Datenbytes über UART an den Bootloader geschickt werden, der damit den 
Flash füllt.

Man könnte den ESP auch über eine echte RS232-Schnittstelle mit einem 
Pegelwandler dazwischen flashen. ginge nur aufgrund von Leitungslängen 
dann nicht wirklich schnell.
#5919483
Lesenswert?

Ist zwar ein CH340 und kein FT232, aber die Funktion USB->UART ist die 
gleiche.

Mike M. schrieb:
> oder gibt es Module
> die den USB Controller nicht drauf haben?

Jep. z.B. wenn man selber Schaltungen mit dem ESP aufbaut und dabei 
keinen USB vorgesehen hast (PLatz, Preis,...).

Oder die erste Version vom Adafruit Huzzah hat auch nur einen Anschluss 
für ein FTDI-Modul und keines mit an Bord.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren