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!
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
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
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...
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
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.
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.
Danke, aber welchen Sinn macht es an einem ESP8266? Um Remote per WLAN Firmware zu Flashen?
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.