Forum: Mikrocontroller und Digitale Elektronik Ft232 + ATMEGA8


von Daniel M. (danme)


Lesenswert?

Hallo,

Hab hier schon so einige Hilfen gefunden, aber jetzt komm ich nicht 
wirklich weiter…

Ich habe ein µC mit einem Ft232 verbunden... das löten usw. hat auch 
alles ganz gut geklappt, programmieren kann ich den µC auch (timer und 
sonstiges klappt auch) auch den Ft232 kann ich „beschreiben“ und die 
clock für den µC nutzen … aber jetzt zu meinem Problem, ich bekomme 
keine Kommunikation zwischen den zwei hin, wobei das wohl an mangelnden 
Programmier Kenntnissen hängt… da fehlt mir einfach die Grundlegende 
Kenntnis was ich dazu machen muss… helfen würde mir einfach mal ne 
Beschreibung was genau ich dafür machen muss, um vom PC ein Zeichen zu 
dem µC zu bekommen… oder einfach nen Programmbeispiel (für den µC und 
für das Prog am PC(Sprache egal)) wenn jemand so was schon mal gemacht 
hat…
Achso, ich wollte das ganze mit den D2xx treibern machen...

von Michael (Gast)


Lesenswert?

hallo
Für den PC brauchst du kein besonderes Prog.
nimm einfach das hyperterminal ....
dann würde ich um die Hardware zu testen das erste programm so beginnen 
:
while(1){
putstring(str_var);
delay_ms(1000);
}
Das solltest Du dann im Hyperterminal sehen ....
Hast Du den FTDI treiber installiert? Funktioniert der ?
Kannst Du auch testen indem du rxd und TXD auf TTL seite brückst und 
übers hyperterminal was sendest. Das solltest Du dann auch direkt dort 
wieder lesen können ......

Michael

von Daniel M. (danme)


Lesenswert?

also die loob funktion hatte ich schon getestet, kann damit alles 
mögliche an den ft senden, was dann auch wieder zurück kommt
verstehe ich das richtig, wenn ich was an den ft sende, und den tx vom 
ft an den rx vom µC anschliesse, kommt das zeichen beim µC an? Nach 
diesem Punkt kann ich das gesendete Zeichen am µC ja einfach auswerten, 
was weniger das problem ist ...

von Elektrolyt (Gast)


Lesenswert?

Genau so siehts aus... Einfach so senden, wie du die Loop getestet hast 
und die Zeichen kommen am µC an. Auf Baudrate achten, sonst kommt murx 
an...

von Daniel M. (danme)


Lesenswert?

Jo, Danke für die Hilfe, hab das ganze jetzt mal so probiert, leider tut 
sich "noch" nix...
Hier mal ein par Werte, könnt ihr mir vllt sagen, wo der Fehler liegt

Baudrate = 9600 (bei ft und µC eingestellt)
(muss ich bei dem ft auch die reale baudrate einstellen?)

Systemtakt vom µC = 6 000 000 Hz extern, liefert der ft

und die Daten sende ich mit der funktion
FT_write(...)

meine ersten Versuche sehen auch nur so aus, dass der µC ne LED an/aus 
schalten soll bei dem interrupt, leider tut sich wie gesagt nix...

von Daniel M. (danme)


Lesenswert?

Mein Fehler, nu gehts, hatte ganz einfach vergessen den interrupt zu 
"löschen" .. Danke noch mal für die Hilfe super sache ^^

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.