boeseTURBO-CT
22.07.2005, 11:00
Soooo,
Ich habe folgendes vor:
Auf einem ATMEGA (16 MHz, 56k RS232) läuft ein Timer, der jede 0,1 ms bzw. 1,0 ms (je nach Einstellung) ein interrupt auslöst.
Nach auslösen des interruptes werden zwei Eingänge überprüft, ob diese high oder low sind, und in zwei entsprechenden Arrays abgelegt.
Nach 10 interrupts sollen die Daten über RS232 an eine Visual Basic applikation gesendet werden und dort weiterverarbeitet werden.
Der Controller sendet also zB.
10100000110101111000 an den PC
die ersten 10 Zahlen ist der Zustand Eingang 1 je 0,1 bzw 1 ms und
die letzten 10 Zahlen ist der Zustand Eingang 2 je 0,1 bzw 1 ms.
Sprich der Controller sendet je Sekunde insgesamt 1000 (bei 0,1ms Takt, da ja immer 10 Ziffern geschickt werden) bzw. 100 (bei 1 ms Takt) Zeilen an den angeschlossenen PC.
Die Frage ist nun, ob das ganze innerhalb von 1 bzw 10 ms übertragen werden kann, oder ob die serielle schnittstelle bzw. der Controller zu langsam dafür sind.)
PS: Auf dem PC werden dann digitale "Wellen" (wie rechtecksignal beim Oszilloskop) in der visual basic software angezeigt. Damit will ich dann das Timing eines anderen ATMEGAs testen, ob die Impulse zur richtigen Zeit und in der richtigen länge kommen.
Viele Grüsse
Jan
Ich habe folgendes vor:
Auf einem ATMEGA (16 MHz, 56k RS232) läuft ein Timer, der jede 0,1 ms bzw. 1,0 ms (je nach Einstellung) ein interrupt auslöst.
Nach auslösen des interruptes werden zwei Eingänge überprüft, ob diese high oder low sind, und in zwei entsprechenden Arrays abgelegt.
Nach 10 interrupts sollen die Daten über RS232 an eine Visual Basic applikation gesendet werden und dort weiterverarbeitet werden.
Der Controller sendet also zB.
10100000110101111000 an den PC
die ersten 10 Zahlen ist der Zustand Eingang 1 je 0,1 bzw 1 ms und
die letzten 10 Zahlen ist der Zustand Eingang 2 je 0,1 bzw 1 ms.
Sprich der Controller sendet je Sekunde insgesamt 1000 (bei 0,1ms Takt, da ja immer 10 Ziffern geschickt werden) bzw. 100 (bei 1 ms Takt) Zeilen an den angeschlossenen PC.
Die Frage ist nun, ob das ganze innerhalb von 1 bzw 10 ms übertragen werden kann, oder ob die serielle schnittstelle bzw. der Controller zu langsam dafür sind.)
PS: Auf dem PC werden dann digitale "Wellen" (wie rechtecksignal beim Oszilloskop) in der visual basic software angezeigt. Damit will ich dann das Timing eines anderen ATMEGAs testen, ob die Impulse zur richtigen Zeit und in der richtigen länge kommen.
Viele Grüsse
Jan