HIER hat es zB. ein Beispiel für die Ansteuerung eines Displays.
Habe ich selber nachgebaut - funktionier prima!
Meine Hardware besteht aus dem myAVR-MK2(incl mySmart-USB) mit Atmega 8 bzw. Atmega328
und dem myTWI PortExpander.
Also... Mir ist schon soweit klar, das die Ports als Input oder Output fungieren können.
Nur würde mich interessieren inwieweit ist das auch für andere Dinge nutzbar...
z.b. funktioniert PulseIn (zum einfachen auslesen von RC-Signalen) an einem solchen port?
PWM kann ich mir vorstellen wird nicht möglich sein.
Inwieweit ist es Programmtechnisch machbar z.b. Ultraschall-echo auszuwerten ?
Macht es sinn bzw. ist es aufwendig ein Display über TWI-Ports anzusteuern?
Vieleicht könnt ihr mir grob einen Überblick geben, was sinnvoll ist und was nicht.
Damit ich nicht späther wenn mein Projekt erweitert wird die ganze Elektronik raussreissen muss und neu machen.
Was ich möglichst nutzen möchte wäre:
Motorsteuerung über Dual-H-Bridge,
3-4 Ultraschallsensoren
4 Bumper
2x16 LCD
RC-Empfänger (je nach möglichkeit bis 8 Kanäle)
und späther soll evtl. eine Funk-Verbindung zum PC dazu kommen
JAAAA... Microchips kann man essen... aber der Geschmack ist furchtbar.
HIER hat es zB. ein Beispiel für die Ansteuerung eines Displays.
Habe ich selber nachgebaut - funktionier prima!
Hey,
sowas wie PulsEin und PWM (Software-PWM) kannst du evtl. theoretisch mit einem TWI Portexpander machen aber du bist an die Geschwindigkeit vom TWI gebunden (also nicht empfehlenswert).
Auch Ultraschallecho mittels TWI auswerten ist mist, da dir die Geschwindigkeit vom TWI alles kaputt macht (vorausgesetzt du meinst Ultraschallmodule die die Entfernung in der High-Pegelzeit ausgeben, da dort eine falsche Messzeit ein falsches Ergebnis bringt).
Ein Display über TWI ist schon eher sinnvoll, da es in den meisten Fällen bei einem Display egal ist wenn sich das Display 20µs später aktualisiert (auch hier wieder....wenn es Zeitkritisch ist eher nicht verwenden).
Motorsteuerung kannst du auch noch dadrüber realisieren und ggf. auch die Bumper.
Funkverbindung über TWI? Sowas wie Soft-UART mit einem XBee z.B.? Weil das wäre sehr....sonderbar....TWI->Soft-UART->Funk->UART->RS232?
Prinzipiell würde ich bei allem was Zeitkritisch ist von den GPIOs eines Portexpanders abraten, da dir der TWI da Probleme machen könnte.
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
Dann würde ich fast sagen ich muss die Funktionen "dezentralisieren"... also Aufgaben auf mehrere MCs verteilen
... oder alternativ nen Controller ala 1000Füssler besorgen.
Denn eins ist klar... das Projekt ist nicht als Fix-und-Fertig baustelle gedacht sondern soll mehr eine "universelle" Plattform
für alle möglichen Experimente werden.
Das verlangt ein gewisses Maß an erweiterbarkeit und sollte auch beim 10. Sensor noch die Möglichkeit bieten exakt messen zu können.
Vieleicht sollte ich mir überlegen eine Schnittstelle als Grundlage zu nehmen, an die ich dann (fast) beliebig viele MC anstecken kann anstadt
mit Portexpandern zu arbeiten.
JAAAA... Microchips kann man essen... aber der Geschmack ist furchtbar.
Hey baue gerade selber so etwas ähnliches. Wenn ich die dann raten darf die I2C (Twi) -Schnittstelle zu nehmen, dazu gibt es hier im RN-Bereich ein gutes Tutorium.
Bin gerene bereit Hilfe zu leisten, freue mich wenn auch mir geholfen werden kann.
Entschuldigt bitte Rechtschreibfehler falls welche vorkommen
An den TWI/I2C Bus kann man auch einen 2. µC hängen. Der kann dann auch Dinge wie PWM, PulseIn oder Servos steuern. Für mehr als einfache, langsame IOs sind die Portexpander nicht gedacht.
Alles klar... Werde mich wohl auch in diese Richtung weiterbewegen, das ich mehrere Microcontroller per Schnittstelle komunizieren lasse.
Ist die TWI/I²C-Schnittstelle eigentlich auch bei anderen Chips also von anderen Herstellern "Gängig" und funktioniert die Komunikation problemlos untereinander ?
JAAAA... Microchips kann man essen... aber der Geschmack ist furchtbar.
Hey,
TWI, I²C und SMBus ist auch alles dasselbe, nur halt von anderen Firmen.
I²C kam glaube ich von Philips, TWI von Atmel und SMBus von Bosch(?) (hab jetzt nicht nachgeguckt).
Die sind einfach nur zu "geizig" Lizenzgebühren etc. pp. zu zahlen und haben deswegen was eigenes gemacht....nur so als Randinfo falls du die Namen mal hören solltest
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
Das ist gut zu wissen, das da unter verschiedenen Bezeichnungen dieselbe Schnittstelle werkelt.
Danke für die Info.
Gibts eigentlich schon Hardwaremässig systeme, wo man Microcontroller "stacken" kann?
...oder pack ich mir einfach ne Leiterplatte mit dem wichtigsten (Stromversorgung und TWI) drauf als
"Rückwand" in ein Gehäuse ? Wobei ja für jeden seperat dann die Pins und auch Pins
fürs Programmieren nach vorne geleitet werden müssen.
JAAAA... Microchips kann man essen... aber der Geschmack ist furchtbar.
Lesezeichen