| Autor |
Atmega 16 und 2X 7 Segmentanzeige ldt202 Suche nach: atmega (408) |
|
|
|
|
BID = 136973
Steffi20 Gerade angekommen
Beiträge: 3
|
|
Hallo,
ich habe einen Atmega 16 und möchte nun an der zwei stelligen 7 Segmentanzeige (ohne Controller) einen Temperaturwert (-10°C...35°C). Das alles soll ich in GNU C programmieren.
Nun mein Promblem:
1. Kann ich doch die Anzeige einfach an den Atmel anschließen(wenn ich mir die richtigen Ausgänge gewählt habe) und brauche doch dazwischen keine Widerstände, oder???
2. Wie kann das C Programm ausschauen? Muß ich vom Sinn her sagen "-8" --> PA[0], PB[3}.... an und muß so alle Temperaturwerte durchmachen, oder wie geht es.
Ich hab zwar in meinen Digitaltechnik Unterlagen nachgeschaut, habe aber dort nur gefunden, wie ich ne 7 Segmentanzeige mit 4 Eingängen ansteuern kann.
Wäre euch sehr dankbar, wenn ihr mir helfen könntet!!!!
Mfg, Steffi |
|
BID = 136988
Her Masters Voice Inventar
     
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 5312 Wohnort: irgendwo südlich von Berlin
|
|
Moin Moin.
Wenn du Segmentweise multiplext kannst du tatsächlich die Rs sparen und für die Zuordnung von Bitmuster nach Segmenten definierst du einfach 7 Konstanten die das passende Bitmuster enthalten. Unter http://www.josepino.com hat Jemand sowas mal mit PICs vorgemacht.
_________________
Tschüüüüüüüs
Her Masters Voice
aka
Frank
***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
*********************************** |
|
BID = 136989
giwer Stammposter
   
Beiträge: 202
|
Da die 7-Segmentanzeige mehr Strom verbraucht als der Kontroller liefern kann, solltest Du ein Treiber dazwischen schalten.
Zum Beispiel ein CD4513(ein IC pro Anzeige). Eingänge mit beliebigen Port verbinden und die Werte im BCD- Format ausgeben, oder mit einem SAA1064 (ein IC für 4 Anz.) am I2C- Bus.
|
BID = 137396
Steffi20 Gerade angekommen
Beiträge: 3
|
Hi, danke schon mal für die Antworten!!
Also nen Treiber brauche ich nicht, denn ich hab das Display getestet, das geht auch mit 3.3V. Mit dem Programm unter josepino konnte ich irgendwie nicht so viel anfangen. Ich habe ja für jedes Segment einen Pin und muß doch im Programm also nur noch sagen, welcher Pin gerade an sein muß, oder nicht? Aber wie kann ich da machen, ich kann das doch nicht für jedes Grad eingeben?
Wäre echt super dankbar, wenn ihr mir weiterhelfen würdet!!!
|
BID = 137400
Her Masters Voice Inventar
     
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 5312 Wohnort: irgendwo südlich von Berlin
|
Wie schon gesagt, mach dir nen Table mit den zu setzenden Bits und ruf das dann als Subroutine auf um dieses Bitmuster an den Port zu senden. Also für jede Ziffer eine Konstante die du dann mit einer einzigen Routine an die die Portbits schickst.
_________________
Tschüüüüüüüs
Her Masters Voice
aka
Frank
***********************************
Der optimale Arbeitspunkt stellt sich bei minimaler Rauchentwicklung ein...
***********************************
|