Forum: Mikrocontroller und Digitale Elektronik Frage bezgl. SPI und ISP


von Daniel G. (daniel-g)


Lesenswert?

Hallo,

Neben meiner kleinen Bastelei mit dem RAZR V3i arbeite ich noch parallel 
an einem anderen Projekt:

Da mir meine IKEA-Uhr kaputt gegangen ist, muss eine Neue her. Die baue 
ich gerade. Wie diese Uhr funktionieren soll, findet sich in diesem 
Thread hier: http://www.ledhilfe.de/viewtopic.php?f=24&t=6202 
(allerdings ist die Anzeige inzwischen einfarbig)

Zur Ansteuerung der Anzeige wird ein MAX7219 verwendet, dann noch ein IC 
zu Temperaturmessung (DS1620) und eine Real Time Clock (DS1337). Nein, 
ich habe keinen Vertrag mit Dallas/Maxim, aber ich liebe Samples... :D 
Über all dem steht der ATMega8 als zentrale Schaltstelle.

Mein Problem ist nur, dass die alle über SPI angesteuert werden wollen, 
und ich als Semi-Amateur frage mich dann natürlich, was dann mit dem ISP 
passiert. So steht zwar in einigen Threads etwas von AppNotes und 
Widerständen, aber wo müsste ich die dann hinsetzen? Mag mir vielleicht 
jemand einen kleinen Schaltplan genau dafür zeichnen? Möchte eigentlich 
ungern die Bauteile schrotten, da der DS1620 selbstgekauft ist und doch 
recht teuer ist.

Im Datenblatt finde ich zu diesem Thema leider nichts. Oder ich kann 
nicht richtig gucken, sowas kommt ja mal vor...

Danke für die Aufmerksamkeit,
Daniel ;)

von Frankl (Gast)


Angehängte Dateien:

Lesenswert?

Vielleicht hilft es Dir ja.

von Daniel G. (daniel-g)


Lesenswert?

Hi Frankl,

Danke dir, ich werde mir im Laufe des Tages das Dokument mal zu Gemüte 
führen. ;)

von Daniel G. (daniel-g)


Lesenswert?

So,

'tschuldigung für die lange Zeit, aber nun bin ich endlich dazu 
gekommen, das PDF zu lesen. Jetzt weiß ich zwar, wie ich die einzelnen 
Bauteile über SPI anspreche, trotzdem hab ich das Gefühl, dass es mir 
bei meinem eigentlichen Problem noch nicht hilft.

Aber, vielleicht habe ich es ja doch irgendwie verstanden:
1
                      +---------+
2
MOSI µC o---------|---|  10 kΩ  |---o MOSI Slave
3
                  |   +---------+
4
                  |
5
                  |
6
                  o
7
                 ISP

Und das ganze dann entsprechend für die MISO und die Takt-Leitung, oder? 
Ich hatte irgendwo gelesen, dass es ein Widerstand >=4.7 k sein sollte, 
habe aber nur 10k hier im Moment. Würde das auch gehen?

Danke für die Aufmerksamkeit,
Daniel

von Johann L. (gjlayde) Benutzerseite


Lesenswert?


von Daniel G. (daniel-g)


Lesenswert?

Hallo Johann,

Kann sein, dass ich grad etwas begriffsstutzig bin, aber ich kann mit 
deinem Link gerade nichts anfangen. Eigentlich brauch ich nicht mehr 
Ports, ich muss nur was an die SPI-Schnittstelle anschließen. Oder 
möchtest du mich auf die Schaltung hinweisen:

http://www.roboternetz.de/wissen/index.php/Bild:Portexpander_74595_an_AVR.png

?

Gruß,
Daniel

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Ok, ich dachte es ging darum, den Hardware-SPI zu betreiben, um Daten 
auszugeben?

Johann

von Daniel G. (daniel-g)


Lesenswert?

Ähm, ja, eigentlich schon. Und der Schaltplan liefert mir die 
Bestätigung für die obige Zeichnung. Juhuu... :)

Aber die Widerstände sind nicht zu groß dimensioniert, oder?

Danke dir. ;)

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Daniel Gilbert wrote:
> Ähm, ja, eigentlich schon. Und der Schaltplan liefert mir die
> Bestätigung für die obige Zeichnung. Juhuu... :)
>
> Aber die Widerstände sind nicht zu groß dimensioniert, oder?

Ist nicht so kritisch der Wert.

Eigentlich sollte das auch komplett ohne Widerstände gehen, bzw 
0R-Widerstände. Die Ausgönge des ISR sind ja nur dann aktiv, wenn die 
RESET-Leitung gezogen ist, in welchem Falle dann die SPI-Ausgänge des µC 
hochohmig sind. Die Widerstände sind also nur ne Vorsichtsmaßnahme, 
falls RESET nicht richtig angeschlossen wäre und der ISP seine Ausgänge 
aktiv treibt. Daher wären die Widerstände -- falls überhaupt -- 
ISP-seitig sinnvoll und nicht Expander-seitig, weil die 
Expander-Eingänge ja ohnehin hochohmig sind.

Johann

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
Noch kein Account? Hier anmelden.