Ist die Schaltung fehlerfrei?

Gast #680576
Lesenswert?

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?
Angehängte Dateien:
Gast #680590
Lesenswert?

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!
Persönliche Seite #680617
Lesenswert?

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.
#680639
Lesenswert?

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.
Gast #680647
Lesenswert?

@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).
Gast #684432
Lesenswert?

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?
Persönliche Seite #684440
Lesenswert?

> 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
Gast #684446
Lesenswert?

>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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren