Forum: Mikrocontroller und Digitale Elektronik Frage zum FTDI232R


von neu (Gast)


Lesenswert?

Hallo zusammen,


ich wollte für ein kommendes Projekt für ein Mikrocontrollerboard eine 
USB-Schnittstelle realisieren. Dazu wollte ich den Chip: FTDI232R 
benutzen.

Soweit ich weiß muss ich dann ja auch einen Bootloader für den µC 
schreiben, stimmt das? Gibt es eine Möglichkeit das zu umgehen?

Reicht es aus wenn ich über diesen Chip und den betreffenden Treiber 
verfüge um Daten vom Mikrocontroller zum PC zu senden und diese via 
virtueller COM-Schnittstelle in einem Programm zu verwerten?


Beste Grüße

neuer

von Justus S. (jussa)


Lesenswert?

neu schrieb:
> Soweit ich weiß muss ich dann ja auch einen Bootloader für den µC
> schreiben, stimmt das? Gibt es eine Möglichkeit das zu umgehen?

ganz "normal" über ISP o.Ä. programmieren...

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

neu schrieb:
> Soweit ich weiß muss ich dann ja auch einen Bootloader für den µC
> schreiben, stimmt das? Gibt es eine Möglichkeit das zu umgehen?

Du kannst den Mikrocontroller weiterhin über ISP programmieren (gehe mal 
von einem AVR aus). Einen Bootloader über USB kannst du ergänzen, musst 
du aber nicht.

Ansonsten hast du recht, über den Treiber bekommst du eine serielle 
Schnittstelle emuliert.

von neu (Gast)


Lesenswert?

Okay mein Fehler. Das nachträglich Programmieren über ISP möchte ich 
auch umgehen. Also gern am Anfang einmal über ISP programmieren, später 
dann aber nicht mehr.

von neu (Gast)


Lesenswert?

Also okay meine Frage ist jetzt leider nicht beantwortet.

Benötige ich einen Bootloader wenn ich nur den Chip, den Treiber und den 
µC habe? Ich wollte ursprünglich keine ISP-Schnittstelle nutzen.

von ... (Gast)


Lesenswert?

Ja, wenn du ISP nicht benutzen willst brauchst du einen Bootloader.

von Christian R. (supachris)


Lesenswert?

neu schrieb:
> Ich wollte ursprünglich keine ISP-Schnittstelle nutzen.

Schwierig. Denn irgendwie muss der Bootloader ja drauf. Die AVR (ohne 
USB) haben keinen Bootloader von sich aus. Und da musst du entweder den 
Chip vor dem Einlöten programmieren, oder den ISP/JTAG irgendwie 
herausführen, um den Bootloader drauf zu bekommen.

von neu (Gast)


Lesenswert?

Aha, danke für die Antworten.

Ich möchte die Frage noch ein wenig erweitern, hoffe ihr seid nicht 
genervt.

Ich möchte zur Erprobung einen µC im PDIP Gehäuse verwenden, ob und wann 
ich dann einen SOIC verwende ist mir noch nicht klar.

Wie kann ich denn das Brennen eines Bootloaders auf den µC realisieren 
ohne das ich auf dem Board vorsehe? Wäre es geschickt den Controller mit 
minimalstem Aufwand auf einem Steckboard zu Brennen oder gibt es eine 
IC-Fassung die ein leichtes bzw. einfaches Ein- und Ausbauen von ICs 
ermöglicht?


Wo bekomme ich die benötigten Informationen um mir einen Bootloader zu 
schreiben, müssten das im Datenblatt stehen?

Beste Grüße

neuer

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

neu schrieb:
> Wie kann ich denn das Brennen eines Bootloaders auf den µC realisieren
> ohne das ich auf dem Board vorsehe? Wäre es geschickt den Controller mit
> minimalstem Aufwand auf einem Steckboard zu Brennen oder gibt es eine
> IC-Fassung die ein leichtes bzw. einfaches Ein- und Ausbauen von ICs
> ermöglicht?

Es gibt beispielsweise ZIF-Sockel, in die man die SOIC-Bausteine 
einlegen kann. Alternativ, wenn es nur um Einzelstückzahlen geht, kann 
man aber auch einfach die ISP-Kabel anlöten. Bei SOIC ist ja noch genug 
Platz zwischen den Beinchen.

> Wo bekomme ich die benötigten Informationen um mir einen Bootloader zu
> schreiben, müssten das im Datenblatt stehen?

Suche hier mal im Forum, es gibt hier mehrere getestete Bootloader. 
Ansonsten, wenn du ihn unbedingt selber schreiben willst, hat Atmel 
Application Notes dazu.

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.