Hallo. Ich möchte gerne 14 Gleichspannungen mit einem Microkontroller messen und diese dann als iO oder niO an LEDs ausgeben. Ich dachte einen ATmega 32 mit jeweils 8 A/D Wandlern. Nun brauche ich somit zwei Microcontroller. Wie lasse ich diese miteinander kommunizieren? Es sei erwähnt, dass ich noch nie Microcontrollerschaltungen aufgebaut habe aber ich denke, mit den auf dieser Seite bereitgestellten Tutorials ist die Realisierung einer solchen Schaltung möglich.
Bumble Be schrieb: > Nun brauche ich somit zwei Microcontroller. Du kannst auch mit Analogmultiplexern (Umschalter) arbeiten, und die Spannungen entsprechend umschalten. Oder viel besser: mit einem externen AD-Wandler, der ohne weiteres bis zu 16 Kanäle wandeln kann (z.B. AD7490).
Dann fange mal klein an mit der Ansteuerung einer oder mehrerer LEDs und dem Messen einer Spannung. Dann kehrt sich Dein Tatendrang auch nicht in Frust um :-) Für das was Du tun willst brauchst Du keinen 2. µC, sondern einen Analogmultiplexer.
besorge Dir eine fertige Hw mit EINEM Controller, der entweder 12ADC Kanäle hat (z.B. xmega A1) oder über externe Beschaltung ADC Kanäle schalten kann. Das mag vielleicht mehr als 8,50€ kosten, aber Du findest leichter Einstieg in Controllerwelt und überspringst min. 25 Anfängerfehler.
Die wesentliche Angabe fehlt mal wieder: Mit welcher Frequenz musst du die Analogspannungen sampeln? Je nachdem, wieviele Portpins du noch an deinem Hauptcontroller frei hast, ist die Idee mit einem "Slave-Controller" schon nicht ganz verkehrt. Die Kommunikation könnte zum Beispiel über SPI erfolgen.
Stefan L. schrieb: > die Idee mit einem "Slave-Controller" schon nicht ganz verkehrt. Für einen Anfänger ist diese Idee maximal verkehrt. Was der sich da für Probleme bei der Kommunikation zwischen 2 Controllern einhandelt, das kann ein Anfänger gar nicht abschätzen. Er müsste u.U. für die Fehlersuche z.B. schon 2 Controller gleichzeitig debuggen...
Servus, Bumble Be schrieb: > Nun brauche ich somit zwei > > Microcontroller. Wie lasse ich diese miteinander kommunizieren? das brauchst du nicht. Besorge dir, wie schon beschrieben,ein fertiges Board. Tipp: XMEGA128A1 http://shop.avr-praxis.de/development-tools/mc-module/xmega-a1-usb.html Ist zwar nicht ganz billig aber du hast auf einen Schlag 2 Ad-Wandler mit 16 Eingängen(Multiplexer). Code gibt es im Netz. zum Programmieren AVR ISP2 mit USB http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A38;GROUPID=2969;ARTICLE=45040;START=0;SORT=artnr;OFFSET=16;SID=268aqDxKwQARoAACIT4CA46f8c061556ccab51753ea5705585aff
Hallo, bin es nochmals xmega schrieb: > zum Programmieren AVRISP mkII Das Teil gibt es auch hier, aber etwas teurer. Aber dafür nur einmal Versandkosten! xmega schrieb: > Tipp: XMEGA128A1 > > http://shop.avr-praxis.de/development-tools/mc-mod... Gruß Xmega
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.