Ich würde das dann mit TX und Rx ,machen nur eine Frage. Kann ich beim Programmieren einfach die digitalen Kanäle weiter zählen also bis z.b. 20?
Hey,
das Modul was ich dir da gepostet habe verwendet I²C.
Du kannst es natürlich auch so machen wie du gesagt hast, dass du zwei Mikrocontroller nimmst und die über Kreuz mittels Rx und Tx verbindest.
Dann verwendest du die UART Schnittstelle beider Controller.
Wenn du was lötbares haben willst und bei I²C bleiben willst, bleibt dir wohl nichts anderes übrig als den Teil mit dem PCF8574 händisch nach zu bauen.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ich würde das dann mit TX und Rx ,machen nur eine Frage. Kann ich beim Programmieren einfach die digitalen Kanäle weiter zählen also bis z.b. 20?
Was meinst du?
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ein Atmega16 hat 13 digitale Kanal. Wenn ich einen Atmega programmierte dann spreche ich den Kanal 1-13 an. Wenn ich nun einen zweiten atmega nutze programmierte ich einfach weiter also dass ich die Kanäle des zweiten atmega von 13-26 programmierte?
Nein das verstehst du falsch.
Du hast zwei voneinander getrennte µC, die du auch einzeln programmieren musst!
Du kannst aber sagen das du bestimmte Befehle von Controller A zu Controller B schickst und Controller B interpretiert diese dann und führt dann ein Kommando aus.
Beispiel:
Controller A und B sind über den UART miteinander verbunden.
Controller B empfängt Befehle über den UART und wertet diese aus.
Du sendest mit Controller A den Befehl "Set D2"
Controller B empfängt den Befehl und analysiert diesen. Anschließend weiß er, dass du einen Pin setzen willst (Befehl "Set"). Bei dem Pin handelt es sich um den Pin D2
Im Grunde schreibst du für den Controller B einfach nur eine Software die bestimmte Befehle, die über den UART gesendet werden, erkennt und passend umsetzt (für einen Anfänger würde ich aber eher die I²C Methode empfehlen - sprich PCF8574. Der ist super einfach anzusteuern und bereitet nicht so viele Probleme).
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Hat ein Atmega 16 nicht 4 Ports a 8 Pins aslo sprich 28 und wenn du dann ja zwei verbinden möchtest z.b. über I2C hast du immer noch 26.
Bin gerene bereit Hilfe zu leisten, freue mich wenn auch mir geholfen werden kann.
Entschuldigt bitte Rechtschreibfehler falls welche vorkommen
Lesezeichen