Hallo liebe Elektronikfreunde,
Da vor kurzem mein Taschenrechner von Casio HR-9
(10-stelliger Druck + Vor- und Nachzeichen = 12-stellig)?
den Dienst Quittierte, dachte ich mir man könnte das Druckwerk mit einem atmega8 zum Rattern bringen
Also das Druckwerk ist ein Epson Model-52,
es enthält einen Motor der nur in eine Richtung drehend sinnvoll arbeitet,
eine Magnetspule und ein Druckrad mit 2x15 Zeichen,
Achja und eine Art mechanischen Dreh-Encoder(?).
Dort liegt an einem(von 4) Kabel +5V an und je nach Stellung kommt an einem oder mehreren Kabeln die 5V wieder an.
Habe mal versuchsweise drei LED angeklemmt um mir ein Bild von der Encoder-Ausgabe zu machen:
G=Grüne LED O=Gelbe LED R=Rote LED S=Sonderzeichen L=LEER
_'= Platzhalter
| Code : |
LED: OOO
LED: RGRGRGRGRGRGRGRGRGRGRGRGRGRGRG
'Rad1:L_7_0_8_1_9_2_-_3_,_4_S_5_#_6
Rad2:R_E_S_S_M_+_C_x_-_:_=_S_L_*_%
|
|
Die LED O leuchtet bei jeder 2ten Umdrehung des Druckrades auf.
Die Spule schaltet das Druckrad in 4(?) verschiedene Zustände/Stellungen:
Druck an Position 12 mit Rad 2
Druck an Position 1-11 mit Rad 1
Positionsvorschub (oder wie das Heißt)
Rücklauf auf Position 12, dabei LED R AN
Der Elektrische Anschluß am Mega8 ist vollbracht, nun gehts ans Programmieren und genau da weiß ich nicht weiter
Wollte es mit Bascom machen, da ich damit bisher ganz gut zurecht kam.
Da meine Anschlüße am Mega8 alle belegt sind wollte ich eine evtl zu Druckende Zahl erstmal aus einer Variable oder Konstanten holen, Eingabe per Taster dann später, irgendwie
Aber wie soll ich Beginnen, womit Anfangen?
Ist mein erstes größeres Projekt mit nem uC.
Wäre für Denkanstöße sehr Dankbar