wenn dem AVR die Ports ausgehen..

Gast #3167303
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.
Gast #3167326
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)
#3167329
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
Gast #3167341
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?
Gast #3167343
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.
#3167430
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.