Hallo zusammen, ich bin gezwungen mich mit dem PIC 16F84 und Assambler zu beschäftigen. Gibt sicherlich schöners wenn man aus der Atmega Ecke kommt... aber ist nun mal so. Und da dieser PIC ja so wenig IO Ports hat, benötige ich eine Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern. Am liebsten wäre mir etwas wo die komplette Multiplex ansteuerung der Anzeigen übernimmt und ich diesem Baustein den Wert der jeweiligen Anzeige im BCD Format übergeben kann. Ich möchte für die Ansteuerung eigentlich nicht mehr als 8 Pins verwenden. Gibt es sowas? Habe in der Suche leider nichts brauchbares gefunden. Gruß und Dank
Der 74247 z.B. ist ein BCD auf 7 Segment Decoder. Du bräuchtest also 4 Pins um den 74247 anzusteuern und 4 weitere Pins, um die Anzeige zu multiplexen.
Schick die Daten über SPI raus. Schon mit 2 Schieberegistern (z.B. 74HC595) kannst du 8 Digits multiplexen und deine I/O-Anzahl-Probleme gehören der Vergangenheit an. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister Die Umkodierung von BCD auf 7-Segment-Code wirst du wohl mit einer kleinen Tabelle und etwas schieben und maskieren hinkriegen.
Wayne Interessierts schrieb: > ... Am liebsten wäre mir > etwas wo die komplette Multiplex ansteuerung der Anzeigen übernimmt und > ich diesem Baustein den Wert der jeweiligen Anzeige im BCD Format > übergeben kann. Da du mit ATmegas vertraut bist, kannst du doch für die Teilaufgabe einfach einen passenden ATmega einsetzen und bindest den über ein paar Pins an den PIC an.
Danke für die Vorschläge, Hab mich da wohl etwas unglücklich ausgedrückt: Ich suche eigentlich was, wo ich an den externen Baustein die Zahl BCD kodiert übergebe welche Angezeit werden soll. Und gleichzeitig möchte ich noch übergebe auf welche der 4 7-Segmentanzeigen diese Zahl ausgegeben werden soll. Die eigentliche Multiplexausgabe auf die 4 Anzeigen soll ebenfalls von dem externen Baustein erfolgen. Die alternative ist natürlich die Variante von Werner, das könnte ich genau so konfigurieren wie ich es gerne hätte. > Da du mit ATmegas vertraut bist, kannst du doch für die Teilaufgabe > einfach einen passenden ATmega einsetzen und bindest den über ein paar > Pins an den PIC an. Gruß und Dank
http://www.reichelt.de/index.html?ACTION=3;ARTICLE=8752;SEARCH=ICM%207218%20A ICM7218A bis 8Stellen Gruß, T
PIC16F1516 - 28Pin ideal zum Multiplexen von 7 Segment Anzeigen denn er kann im Gegnsatz zu den meisten anderen Controllern am VDD über 250mA und an VDD über 300mA ab kann also nur mit Widerständen problemlos 4 Stellen Multiplexen. Ist genauso wie Dein "Hauptprozessor" zu progrmieren und Du kannst dir Aussúchen wie Du die beiden verheiratest V24, I2C o.ä. mfG Michael
> benötige ich eine Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern. > Am liebsten wäre mir etwas wo die komplette Multiplex ansteuerung > der Anzeigen übernimmt und ich diesem Baustein den Wert der > jeweiligen Anzeige im BCD Format übergeben kann. > Ich möchte für die Ansteuerung eigentlich nicht mehr als > 8 Pins verwenden. Gibt es sowas? Habe in der Suche leider nichts > brauchbares gefunden. MC14489/MC14499 Nein, nicht bei Reichelt.
michael_ohl schrieb: > PIC16F1516 - 28Pin ideal zum Multiplexen von 7 Segment Anzeigen denn er > kann im Gegnsatz zu den meisten anderen Controllern am VDD über 250mA > und an VDD über 300mA ab kann also nur mit Widerständen problemlos 4 > Stellen Multiplexen. Ist genauso wie Dein "Hauptprozessor" zu > progrmieren und Du kannst dir Aussúchen wie Du die beiden verheiratest > V24, I2C o.ä. Vielleicht muss man ja auch nicht beide PICs miteinander kommunizieren lassen, sondern man passt das Programm von 16F84 an den 16F1516 an und lässt diesen dann beides machen. Multiplexing ist ja nicht soooo resourcenfressend... Gruß, Thomas
Wayne Interessierts schrieb: > Und da dieser PIC ja so wenig IO Ports hat, benötige ich eine > Möglichkeit 4 Stück 7 Segmentanzeigen anzusteuern. Ich möchte für > die Ansteuerung eigentlich nicht mehr als 8 Pins verwenden. Wie Du siehst, gibts da viele Möglichkeiten. Das einfachste ist aber sicherlich, wenn Du an die ersten 4Bits einen beliebigen BCD-7Segment- Decoder anschliesst, und an die zweiten 4Bits über je einen Treiber- transistor die vier Anzeigen. Die zweiten 4 Bits könntest Du auf zwei verringern, wenn Du noch einen 2 auf 4 Dekoder zwischenschaltest. Die verschiedenen vorgeschlagenen Speziallösungen sind m.E. erst dann sinnvoll, wenn Du mehr als vier Anzeigen hast. Gruss Harald
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.