Hallo, wie es immer so ist, würde ich gern nachträglich ein paar Funktionen ergänzen aber der Mega8 hat nur noch 2-3 Portpins frei. Gibts da einen kleinen Erweiterungsbaustein (DIP) für ca. 4-8 langsame digitale I/O-Ports? Womit adressiert man sowas dann am besten? TWI, SPI, einfaches Schieberegister mit Latch...? Kann die belegten Ports notfalls noch tauschen.
Zusätzlich zu Hagens Link würd ich mal nach I2C Port Expander Googeln. Die sind recht einfach angesteuert. mfg
Als DIP-Bausteine fallen mir erstmal Schieberegister mit Latch, wie 74HC4094, oder 74HC595 ein. Grundsätzlich benötigt man dafür 3 Portpins: * Data * Shift-Takt (neue Daten in das SR schieben) * Latch-Takt (neue Daten zum Ausgang schalten)
Wenn Du ein Lochrasterverdrahter bist, dann nimm doch einfach einen größeren Avr, z.B. Den Mega324p. Mit dem bekommst Du dann auch einen zweiten Uart oder Spi mit dazu, und deutch mehr Pins. Programmtechnisch ist das einfacher. fchk
Stimmt aber dafür müßte ich zuviel umlöten, weil der breiter ist. Die Platine ist schon fertig und hat nur am Rand etwas Platz frei. Wie würde man denn am besten einen 2. AVR an den mega8 anhängen? Der könnte ja vermutlich z.B. als I²C-Slave dienen und auch zusätzliche ADC und PWM-Ports liefern?
Ja, was denn nun? > ca. 4-8 langsame digitale I/O-Ports? oder > I²C-Slave dienen und auch zusätzliche ADC und PWM-Ports liefern Werd dir erst mal klar, was du willst, dann fällt dir auch eine Lösung ein. ERST wenn es DABEI Probleme gibt, bist du hier richtig.
batman schrieb: > Wie würde man denn am besten einen 2. AVR an den mega8 anhängen? Das ist in den meisten Fällen keine gute Idee. Die Dinge werden nicht einfacher, wenn man mehrere µC einsetzt. An deiner Stelle würde ich auf I2C Portexpander oder Schieberegiste setzen. Gerade SChieberegister sind einfach anzusteuern und durch die Kaskadierung kriegt man mit jedem weiteren IC eine Anzahl an I/O Leitungen dazu.
Porterweiterung mit SPI http://www.mikrocontroller.net/articles/Port-Expander_PCF8574 AVR-Tutorial: Schieberegister
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.