Forum: Mikrocontroller und Digitale Elektronik wenn dem AVR die Ports ausgehen..


von batman (Gast)


Lesenswert?

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.

von Hagen (Gast)


Lesenswert?


von Franz F. (franzman)


Lesenswert?

Zusätzlich zu Hagens Link würd ich mal nach I2C Port Expander Googeln. 
Die sind recht einfach angesteuert.

mfg

von Bernie (Gast)


Lesenswert?

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)

von Frank K. (fchk)


Lesenswert?

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

von batman (Gast)


Lesenswert?

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?

von Bernie (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?


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
Noch kein Account? Hier anmelden.