Forum: Mikrocontroller und Digitale Elektronik RS232 & ISP via USB auf einem Board, wie würdet ihr das machen?


von Markus J. (dmant)


Lesenswert?

Hallo, wie würdet ihr es lösen RS232 und ISP via USB auf einer Platine 
zur Verfügung zu stellen?

Für ein kleines Projekt würde ich gerne RS232 und ISP möglichst leicht 
und sicher per USB zur Verfügung stellen. Zusätzlich ist USB noch 
Verpolungssicher.

Für RS232 würde ich nun hergehen und auf dem Board einen FT232RL 
verbauen sowie eine USB A Printbuchse auf die Platine setzen. Diesen 
dann direkt mit dem uC UART verbinden und fertig.

http://www.keinschnickschnack.de/?page_id=680


Für ISP würde ich einen kompletten USBasp hinzufügen. Also einen ATMega8 
mit geflashter USBasp Firmware verbauen. Diesen mit dem SPI des 
Hauptboards uC verbinden und EINE USB B Printbuchse auf die Platine 
setzen.

http://www.fischl.de/usbasp/

Treiber auf dem PC installieren und  UART sowie ISP steht per USB zur 
Verfügung.

Für den UART gäbe es nun noch die Option per Software Uart. Was 
eventuell einen uC sparen würde.

Wie würdet ihr so etwas lösen? Vor- / Nachteile?

von Marius (Gast)


Lesenswert?

Reicht dir vielleicht auch sowas wie der Arduino Bootloader? Da geht ja 
auch alles über und eine USB-Buchse. Der Nachteil ist nur, dass es kein 
vollwertiger ISP-Programmer ist.

von Jim M. (turboj)


Lesenswert?

Markus J. schrieb:
> Für RS232 würde ich nun hergehen und auf dem Board einen FT232RL

Nimm lieber einen FT2232, damit könnte man beides auf einmal haben. Wie 
man da den ISP verdrahtet müsste eigentlich z.B. in der AVRDUDE Config 
stehen.

Treiber ist unter Windows nicht ganz leicht, wegen dem COM Port braucht 
man da den LibUSB-Win32 Filter Treiber. Kann man manuell mit Zadig 
installieren.

von dude (Gast)


Lesenswert?


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.