- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 3 von 3

Thema: Atmega8 als Portexpander an einem Atmega32

  1. #1
    Neuer Benutzer Öfters hier Avatar von RobNet
    Registriert seit
    13.11.2009
    Ort
    Schwabenland
    Beiträge
    16

    Frage Atmega8 als Portexpander an einem Atmega32

    Anzeige

    Praxistest und DIY Projekte
    Guten Abend Zusammen,

    da mir für ein größeres Projekt die Ports am Atmega32 ausgehen (wegen: LCD-Touch, 16 Relais und ein paar weitere Hardwarekomponenten) möchte ich eine Porterweiterung realisieren.

    Nach langem Lesen und Googeln, gibt es ja Möglichkeiten über die üblichen Portexpander-ICs. Jedoch sind die nicht unbedingt komfortabel. Der eine schaltet nur gegen Ground, der andere ist recht teuer etc.

    Mir würde es inzwischen am besten gefallen, wenn ein Atmega8 die Portexpander Funktion übernehmen würde. Da ich aber bei Allem was I²C bzw. TWI anbelangt noch ein absoluter Beginner bin, würde mich interessieren, ob jemand sowas schon gemacht und realisiert hat?

    Gesucht wird also:

    - Atemga8 als Slave am Atmega32
    - Programmiersprache: Bascom
    - Der Atemga8 wird nur für Ausgänge verwendet nicht zum einlesen

    Gibt es hierführ mal ein kleines Schaltbild, wie der A8 an den A32 kommt und ein kleines Programmierbeispiel um mal einen Port am Salve zu schalten?

    Würde mich sehr freuen!!!

    DANKE und Grüße
    Thomas
    Merke: Elektronik beherrscht die Welt wir beherrschen die Elektronik

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von Thegon
    Registriert seit
    21.01.2011
    Beiträge
    562
    Hallo,

    Ich denke das wird sehr wohl gehen, finde es eine Gute Idee.
    Schaltbild, da wird es nicht viel zu sagen geben, ich meine die Beiden I2C leitungen verbinden, Pullup´s ran, die Software konfigurieren, und los geht´s.
    Ich meine Lasten kann man dann natürlich noch keine Schalten, man hat eben 5V - 0V und ma. 20mA rein oder raus. Eigentlich muss man in Bascom auch nicht besonders viel schreiben, einfach die Gesendeten zwei Bytes (würd ich jetzt sagen, einer gibt das Port an und der Andere den Status des Ports, z.B. 0000001, also das letzte Pin an, oder so)

    Ein Paar nützliche Links, nach denen du gefragt hast:
    TWI ganz allgemein, Registerübersicht

    TWI Bascom Praxis, mit Codebeispielen

    Der
    I2C Master, mit Software

    Sonst findet sich auch noch allerhand nützliches im RN-Wissen

    Mfg Thegon

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.05.2005
    Ort
    Berlin
    Beiträge
    316
    Nen µC als Portexpander zu missbrauchen fänd ich ne ganz schöne Verschwendung. Müssen die Ports konfigurierbar sein, oder steht die Datenrichtung vorher fest?
    Für während der Laufzeit konfigurierbare Ports, OK, ansonsten würd ich dafür Schieberegister nehmen. Kosten ca 0,30€ pro Stück. Einfachste Ansteuerung über SPI
    und falls Geschwindigkeit ne Rolle spielt, die kannst du um den Faktor 1000 schneller Takten und du hast kaum Protokoll overhead.

Ähnliche Themen

  1. Conway's Game of Life auf einem ATmega32
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 17
    Letzter Beitrag: 18.11.2011, 09:38
  2. Temperatur und DCF77 an einem ATMEGA32 ?
    Von infosystems im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 14.04.2011, 22:04
  3. SRF05 mit einem Atmega8 ansteuern
    Von MrTaco im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 13.09.2010, 11:41
  4. Ersatz des atmega8 mit einem atmega32
    Von inka im Forum Asuro
    Antworten: 102
    Letzter Beitrag: 24.01.2008, 14:00
  5. Erste Schritte: Probleme mit einem ATmega32
    Von Bääääär im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 09.07.2007, 16:19

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress