Gast
#272772
Frohes Neues! Wie aus der Überschrift zu entnehmen versuche ich bei oben genannter Konstellation mit Hilfe von Multiplexing, eine zweistellige, positive Temperatur ohne Nachkommastellen, anzeigen zu lassen. Es löuft nun folgendes ab: Über i²C wird die Temperatur vom Sensor geholt und gespeichert, daraufhin wird der Wert umgewandelt um auf der 7-Segmentanzeige dargestellt zu werden. Da ich einen BCD->7Segment Dekoder verwende, benutze ich nur 6 Ausgänge am PortB. 4 für die Daten und zwei für jeweils einen Transistor von denen jeder eine Anzeige treibt. Mein Problem liegt nun darin eine höhere Frequenz beim Multiplexing zu erreichen. Da das auslesen der Temperatur aus dem LM75 einige Zeit braucht.. Vielleicht gehe ich auch mit dem Falschen Ansatz daran. Hoffe jemand kann mir einen Tipp geben. Hier ein Codeschnipsel: call i2c_on call i2c_txACK call i2c_rxACK movwf buff_HIGH call i2c_rx movwf buff_LOW call i2c_off ;Hier die eigentliche Schleife ! nochmal call conversion iorwf zehner, w movwf PORTB movlw .5 movwf loop2 movlw .50 movwf loop call WAIT clrf PORTB movlw B'10000000' iorwf einer, w movwf PORTB movlw .2 call WAIT goto nochmal