Bevor ich den Lötkolben anwerfe, wollte ich noch eine zweite Meinung
einholen. Es soll ein Versuchsaufbau werden, um Erfahrung mit der
seriellen Datenübertragung zu sammeln.
Sind da irgendwo Fehler zu sehen?
Reset könnte mindestens ein C vertragen, sonst gibts auch mal keinen
Reset.
Wenn schon MOSI und MISO wegen der Funktion SPI angeschlossen sind, muss
dann nicht MISO mit MOSI (und umgekehrt) verbunden werden?
MISO = Master In Slave Out
MOSI = Master out Slave In
>Kann MISO/MOSI ohne SCK überhaupt funktionieren ?
Ich fürchte Nein!
Wenn es der mega 8 ist ist der Interne Takt 8 MHz. Die Externe
Quarzbeschaltung aknn aber für zustzliche Features PWM und ähnliuches
auf 16 MHz getaktet werden. Aber ich kann auf dem GIf nichts genaues
sehen. Könnt ihr nderen denn da alles erkennen, zum Beispiel die
Prozessortypen?
> also ich seh nix, zumindest nicht deutlich genug
Kann das mit der "Autozoom"-Funktion der modernen Browser zu tun haben?
Explorer: Das rote Viereck unten links anklicken.
Firefox: Ins Bild klicken, wenn die Lupe mit dem Plus kommt.
HildeK wrote:
> Reset könnte mindestens ein C vertragen, sonst gibts auch mal keinen> Reset.> Wenn schon MOSI und MISO wegen der Funktion SPI angeschlossen sind, muss> dann nicht MISO mit MOSI (und umgekehrt) verbunden werden?> MISO = Master In Slave Out> MOSI = Master out Slave In
Nein Nein Nein Nein! Du gibst dir die Antwort doch schon selber.
Wenn IC A Master ist und IC B Slave, dann wird MOSI vom Master an MOSI
vom Slave gehängt!
Weil es beim Master der Output ist, und beim Slave der Input. Also genau
richtig.
Mit dem Reset auf Dauerplus ist denke ich falsch, Datenblatt
nachschauen! Mit dem Quarz ist, denke ich Richtig aber das Datenblatt
könnt nicht schaden. Mit der seriellen Übertragung geht nur über RXD und
TXD, da müßte allerdings ein MAX202 für jeden MEGA XX dahinter oder
davor je nach dem von wo man das sieht.
Henry wrote:
> Mit dem Reset auf Dauerplus ist denke ich falsch, Datenblatt> nachschauen! Mit dem Quarz ist, denke ich Richtig aber das Datenblatt> könnt nicht schaden. Mit der seriellen Übertragung geht nur über RXD und> TXD, da müßte allerdings ein MAX202 für jeden MEGA XX dahinter oder> davor je nach dem von wo man das sieht.
Henry, Henry.
Du solltest dir deinen eigenen Rat zu Herzen nehmen und
ins Datenblatt schauen. Und warum man Rxd/TxD nicht direkt
miteinander verbinden können soll, ist auch nicht ganz einsichtig.
Die Maxen brauchst du nur, wenn du eine Standard-Serielle aufbauen
willst. Aber niemand sagt, dass sich die beiden Megas nicht
auch über eine nicht-Standard Serielle unterhalten können.
Letztendendes ist es dem Empänger ja vällig egal, wer ihm
den 5V Pegel am Eingang anbietet: Ob das jetzt ein Max ist,
der ihm was hineinbläst, oder ob das ein anderer Mega ist,
kann er ja nicht unterscheiden.
Neben der Clock-Leitung wäre ein Chip-Select (SS)
vielleicht nicht schlecht.
Insgesamt also 4 Leitungen.
Mit UART genügen zwei Leitungen - RXD/TXD über Kreuz
verbunden.
@Simon Küppers
>Nein Nein Nein Nein! Du gibst dir die Antwort doch schon selber.>Wenn IC A Master ist und IC B Slave, dann wird MOSI vom Master an MOSI>vom Slave gehängt!>Weil es beim Master der Output ist, und beim Slave der Input. Also genau>richtig.
Ja, ja, ja - du hast vollkommen recht! Tja, war wohl der Glühwein...
@Maxim
Neben dem Clk fehlt auch noch SS/CS/STE (Slave Select/Chip Select/Slave
Transmit Enable).
Zu meiner Entlastung, das mit dem AVR´s ist bei mir schon ne weile her
und es war schon spät und ... . Ich hatte das so verstanden, dass er
mit Standard-Serieller-Schnittstelle arbeiten will.(Asche auf mein
Haupt)
Ok, bis jetzt habe ich einen uC geschrottet, aber dafür funktioniert die
Schaltung jetzt so langsam.
Problm ist, dass ich nach dem Anlegen der Spannung den Master-uC immer
resetten muss(RESET-Pin kurz gegen Masse ziehen), sonst werden keine
Daten übertragen.
Woran liegt das?
Kann ich mit einem Kondensator den Reset-Pin beim Einschaltvorgang etwas
verzögern? Wie genau? Welche Kapazität?
> Kann ich mit einem Kondensator den Reset-Pin beim Einschaltvorgang etwas> verzögern?
Ja. Kannst du.
> Wie genau? Welche Kapazität?
Du kannst ein Sortiment Kondensatoren kaufen und es ausprobieren.
Oder du schaust in das Atmel Datenblatt, die Ateml application notes
oder in das AVR-Tutorial hier in der Artikelsammlung.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Der_Mikrocontroller
>Kann ich mit einem Kondensator den Reset-Pin beim Einschaltvorgang etwas>verzögern? Wie genau? Welche Kapazität?
Vorschlag: 100nF gegen Masse. Tau = 1ms, dürfte also nach 2*tau fertig
sein.
Genauigkeit spielt hier keine Rolle.
Möglicherweise muss er noch einiges größer werden, denn manchmal wollen
BE den Takt schon bevor der Reset weg ist (synchr. Reset) und
Quarzoszillatoren brauchen auch schon mal 1-5 ms, bis sie sicher einen
Takt liefern. Dann nimm halt 470nF. Ob das hier auch so ist, kann ich
nicht sagen.
Der Master deiner Übertragung sollte sinnvollerweise etwas länger im
Reset bleiben - das dürfte z.Zt. das Problem sein.