Magge2k
09.04.2006, 22:23
Hi Leute,
ich bin gerade dabei das UM-245-R Modul von der Firma FTDI an einen µController zu binden. Der Controller ist ein PIC16F877 was aber eigentlich eher nebensächlich sein soll.
Ich habe vom FTDI den RXF# Pin an den externen Interrupt Pin meines µC gehängt und reagiere mit diesem auf die fallende Flanke.
Dann mache ich meine Lese-Routine um vom FTDI zu lesen. Nachdem ich die Daten abgeholt habe geht der RXF# für 80ns wieder auf HIGH anschließend wenn noch Daten vorhanden wieder auf LOW. Mein µC Takt liegt bei 20Mhz was bedeutet das ich eine Zykluszeit von 200ns habe.
Somit erkennt mein Controller nicht das sich RXF geändert hat weil es schon wieder auf LOW ist bevor der Controller das sieht.
Wie kann ich trotzdem mein Daten abrufen? Beziehungsweise gibt es eine möglichkeit über eine Schaltung die 80ns auf 800ns zu verlängern?
Hilfe!!
gruß!
ich bin gerade dabei das UM-245-R Modul von der Firma FTDI an einen µController zu binden. Der Controller ist ein PIC16F877 was aber eigentlich eher nebensächlich sein soll.
Ich habe vom FTDI den RXF# Pin an den externen Interrupt Pin meines µC gehängt und reagiere mit diesem auf die fallende Flanke.
Dann mache ich meine Lese-Routine um vom FTDI zu lesen. Nachdem ich die Daten abgeholt habe geht der RXF# für 80ns wieder auf HIGH anschließend wenn noch Daten vorhanden wieder auf LOW. Mein µC Takt liegt bei 20Mhz was bedeutet das ich eine Zykluszeit von 200ns habe.
Somit erkennt mein Controller nicht das sich RXF geändert hat weil es schon wieder auf LOW ist bevor der Controller das sieht.
Wie kann ich trotzdem mein Daten abrufen? Beziehungsweise gibt es eine möglichkeit über eine Schaltung die 80ns auf 800ns zu verlängern?
Hilfe!!
gruß!