Hallo Andreas,
Verbindungsmöglichkeiten gibt es viele: I²C, SPI, RS232, ..... aber warum willst du einen Mega8 Temperaturen aufbereiten lassen ? Das macht der Mega32 doch locker noch nebenher.
gruss
Harry
Hallo zusammen - und erstmal herzlichen Glückwunsch zu diesem tollen Forum !!
Ich bastel gerade an einem Multifunktionsanzeige für mein altes Motorrad rum. Dabei möchte ich 2 atmega 8 und 32 einsetzen. Der atmega8 soll Temperaturen aufbereiten und dem atmega32 zur Verfügung stellen, der diese dann auf einem Nokia-Display anzeigt. Nach einigen erfolglosen Versuchen einer Direktverbindung und puldown-Schaltungen der Ein- und Ausgänge nun meine verzweifelte Frage an diese Runde:
gibt es einfache Beispiele (Schaltpläne und Software - programmiere in BASCOM) aus denen ich ablesen kann eine Verbindung von 2 atmegas funktioniert?
Würde mich über Hilfe freuen !!
Andreas
Hallo Andreas,
Verbindungsmöglichkeiten gibt es viele: I²C, SPI, RS232, ..... aber warum willst du einen Mega8 Temperaturen aufbereiten lassen ? Das macht der Mega32 doch locker noch nebenher.
gruss
Harry
Ich programmiere mit AVRCo
habe bisher einen ds1820 (raumtemperatur) als einen von 2 tempsensoren (der 2. für die öltemperatur) vorgesehen. die wait-intervalle machen mich nervös, da ich zusätzlich die drehzahl (ggf. grafisch) anzeigen möchte ... daher lag es für mich nahe, die zeitintensiven - aber nicht zeitkritischen- prozesse von einem sub-prozessor abwickeln zu lassen ... der 32'er soll sich dann um die drehzahl und das display (ggf noch weitere funktionen) kümmern ...
Andreas
ich weiß nicht, wie du die Temperaturen noch aufbereiten musst, aber wahrscheinlich braucht die Datenübertagung am Schluss länger, als ein paar Berechnungen. Zudem reicht es völlig das Display 1 mal pro Sekunde zu aktualisieren und ein Mega32 mit 16MHz kann in dieser Zeit sehr viel machen.
mfg
Hallo Andreas,Zitat von 1.2.3.4.5.6.
wo hast Du denn störende wait's bzw. wie stören die?
Ich denke auch, dass es eine einfachere Lösung gibt.
Ein wenig von deinem Code ist bestimmt hilfreich.
Gruß Siggi
Und wenn die 16 MHz beim m32 zu langsam sind, kann man einen mega328 nehmen - der hat zwar "nur" so wenig Pinne wie der mega 8, aber er fährt schon schneller, mit 20 MHz.Zitat von Crazy Harry
Ciao sagt der JoeamBerg
hmmm ja, die DS1820 brauchen ne ganze Weile fürs Auslesen und der
µC ist unter Bascom in der Zeit blockiert ... doof halt.
Die Kommunikation kommt halt drauf an, sollen die Beiden µC auf
einer Leiterplatte sitzen, dann bietet sich I²C an.
Sitzen sie an verschiedenen Stellen des Krad, würde ich in
Richtung RS485 tendieren wegen der Störungsunanfälligkeit
der Verbindung.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Wieso dauert das auslesen denn so lange? Wenn ich mir den Beispielcode hier angucke:
http://mikrocontroller.jacob-pirna.d..._ds1820_2.html
Scheint es so, als würde das ohne lange Wartezeiten funktionieren.....
Viele Grüße, William
-> http://william.thielicke.org/
Es ist vermutlich einfacher das alles mit einem µC zu manchen, wobei auch 1 MHz als Takt schon reichen könnte. Das wäre dann immer noch schneller als früher mal ein Heimcomputer wie C64, Apple 2, Atri Spielkonsolen, Schneider CPC. Das einzige was eventuell zeitkritisch sein kann wäre das Display.
ja, der µC wartet nicht lange, der DS1820 braucht aber
ewig für die Messung der Temperatur bis er den Wert
zurück gibt ... und zwischenzeitlich hängt die Kiste fest,
sprich der Drehzahlmesser wird da hängen, leider.
Mit LM75 schaut das besser aus, die gehen richtig fix
über den I²C-Bus
Vor den Erfolg haben die Götter den Schweiß gesetzt
Lesezeichen