Moin, ich möchte alle Bits von Meiner RS232 Quelle auf einen BCD Decoder legen. Es gibt nur Werte von 0 - 9. Nun wollte ich wissen, ob es eine Möglichkeit gibt, diese Werte auch ohne µC auf ein paar Pins zu bekommen. PS: Senden muss ich nichts.
direkt gehts nicht (für 0-9 brauchst du 4bit, hast aber nur 3 Ausgänge (TxD, RTS und DTR). TxD ist gar nicht nutzbar, bleiben 2 schaltbare Ausgänge. Kannst an diese 2 Pins aber ein Schieberegister anhängen (irgendein IC brauchst du sowieso) und die Daten da rein schieben. Alternativ ein Zähler+Dekoder (CD4026??), Takt und reset an RTS und DTR.
Das Problem ist doch aber, dass die Daten über die Empfangsleitung noch kodiert sind. Die muss ich doch noch dekodieren. Mit einem Zähler????
du sollst ja auch nicht die TxD-Leitung benutzen, sondern die Pins RTS und DTR. Die kannst du per Software setzen und Rücksetzen und damit ausgeben, funktioniert allerdings nur, wenn du das Sendeprogramm selbst schreibst. Es ginbt auch Schaltungen, die TxD benutzen (Schieberegister+Taktgenerator), irgendwo habe ich mal sowas gesehen. An die niedrigsten 4bit des Schieberegisters kannst du dann einen BCD-Siebensegment-Dekoder anschließen. In jedem Fall brauchst du noch ne Pegelwandlung (RS232 arbeitet mit +/-10V) Und wenn du das alles zusammenzählst, kannst du auch gleich einen MC nehmen, bei nicht zu hohen Übertragungsraten (1200 oder 2400 baud) kannst du sogar einen AT90S1200 internem R/C-Takt nehmen und die UART per Software machen. Ganz easy wirds mit einem MC mit Hardware-UART (90S2313).
Erkläre bitte mal genauer, was Du vorhast, was ergibt nur Werte von 0-9. Leider können wir hier keine Gedanken lesen.
Ich habe ein Modul, dass die DCF77 Uhrzeit über RS232 ausgibt. Diese Uhrzeit will ich nun auf Nixieröhren anzeigen lassen. Die Treiber ICs Decodieren aber nur von BCD nach diskret. Deshalb brauch ich 4 (4bit-0...9) verschiedene Steuerleitungen pro Nixie.
Und warum möchtest Du das ohne Controller machen? Mit einem Controller wäre das doch sehr einfach.
Das gibt dann aber eine ganz große Kiste mit ganz, ganz vielen Schieberegistern. So ungefähr so viele: Die Ziffernfolge 23:59:59 über SIO macht acht Bytes. Mit je einem Start- und Stopbit 80 Bits. Also zehn Schiebregister. Kommt noch ein wenig Takt- und Speichermimik dazu. Sollte gerade auf eine Eurokarte passen. Mit einem Wort: AVR programmieren ist einfacher als eine Eurokarte mit Schieberegistern voll. MfG Gerd
Hallo Michael! Das wäre ein schönes Einsteigerprojekt in die Welt der uC's für dich. Denke nicht das ist sauschwer,wenn du einmal das 1x1 begriffen hast wirst du dich fragen warum du das nicht schon früher getan hast. Wenn du dich im Forum richtig umschaust wirst du alles finden um das 1x1 zu lernen und das alles für ca.10 Euro oder weniger.Das einzige was etwas Geld kostet ist ein Programmer und der uC selbst. Einen Rechner scheinst du ja zu haben. Los gib dir einen Ruck der Rest kommt von selbst. MFG Uwe
Geht los ich hab mir schon alles besorgt was bei dem Tutorial hier so drinsteht. Programmer ist auch scon fertig. Dann kanns ja losgehen...:-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.