Forum: Mikrocontroller und Digitale Elektronik FT232RL für AVR-Programmierung nutzen


von miro (Gast)


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!

von Weingut P. (weinbauer)


Lesenswert?

warum sollte das Bitbanging bei einer simulierten COM-Schnittstelle 
schneller gehen als bei einer "echten"??

häng den FT232 an RX TX und flash nen Bootloader drauf, dann geht das 
ruckizucki

von Mw E. (Firma: fritzler-avr.de) (fritzler)


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

von miro (Gast)


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...

von Mike M. (hilfi2000)


Lesenswert?

Hi

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

Danke und VG

von Thomas W. (diddl)


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.

von Thomas W. (diddl)


Lesenswert?

miro schrieb:
> Ich habe wie gesagt, NICHT den bitbang über RS232 gemeint, sondern den
> bitbang Modus des FTDI chips

Ja, und doch braucht es pro IO Change einen USB Frame.
Das macht die Sache langsam.

von Mike M. (hilfi2000)


Lesenswert?

Danke, aber welchen Sinn macht es an einem ESP8266? Um Remote per WLAN 
Firmware zu Flashen?

von Sebastian R. (sebastian_r569)


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.

von Mike M. (hilfi2000)


Lesenswert?

Ich habe meine Bewässerung mit WemosD1 am laufen. Die flashe ich direkt 
am Mac per USB. Verstehe es also noch nicht genau, oder gibt es Module 
die den USB Controller nicht drauf haben?

von Sebastian R. (sebastian_r569)


Angehängte Dateien:

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.

von Mike M. (hilfi2000)


Lesenswert?

Danke ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.