Forum: Mikrocontroller und Digitale Elektronik Externer EEprom an SPI Bus - Widerstand an SCK erforderlich?


von Gerd (Gast)


Lesenswert?

Hallo,

ich möchte einen EEprom M95640 an einen AT90USB1287 anschließen.

Im Datenblatt ist ein Pullup 10K Widerstand an de CS Leitung 
angeschlossen, den würde ich weglassen, da der Atmel ja interne Pullups 
hat.
Dann ist da aber noch ein 10K Widerstand von SCK nach Masse 
eingezeichnet, wozu ist der gut und kann man ihn weglassen?

Gruß Gerd

von Falk B. (falk)


Lesenswert?

@ Gerd (Gast)

>Dann ist da aber noch ein 10K Widerstand von SCK nach Masse
>eingezeichnet, wozu ist der gut und kann man ihn weglassen?

Ist wahrscheinlich nur ein Pull-down, damit SCK definiert auf 0V liegt, 
wenn der AVR programmiert wird (dann sind alle IOs im Tristate). Kann 
man eigentlich auch weglassen.

Mfg
Falk

von Gerd (Gast)


Lesenswert?

Hallo Falk,

das ging ja flott!!



Besten Dank und einen schönen Abend noch!

Gruß Gerd

von Andreas K. (a-k)


Lesenswert?

Der Widerstand an CS sollte drin bleiben. Sonst floatet CS während der 
Programmierung und der Inhalt vom EEPROM ist nicht sicher. Bei kleineren 
AVRs mit SPI=ISP gäbe es noch mehr Ärger. Der interne Pullup hilft dir 
nicht, der ist zu der Zeit inaktiv.

von Gerd (Gast)


Lesenswert?

Hallo Andreas;

ich lasse sie dann doch sicherheitshalber drin.

>Bei kleineren AVRs mit SPI=ISP gäbe es noch mehr Ärger.

Was bedeutet das, habe einen Programmer der an den Parallelport des 
Rechners angeschlossen wird und über SPI programmiert (hier aus den 
Shop), kann ich den beim AT90USB1287 nicht mehr nutzen?


Besten Dank!

Gruß Gerd

von Andreas K. (a-k)


Lesenswert?

Wenn ISP die gleichen Pins wie SPI verwendet (auch bei AT90USB12xx), 
kann ein floatendes CS versehentlich dessen MISO-Leitung aktivieren und 
damit in Konflikt mit dem darüber laufenden ISP kommen. Der Mega128 
verwendet andere Pins, hat also keinen Konflikt mit SPI (dafür aber 
einen böseren woanders).

Welcher Programmer dabei verwendet wird, ist sekundär, solange der 
Programmer seine Pins nur in der Programmierphase aktiviert. Ein Problem 
stellen Parport-Programmer daher bei Start vom Rechner dar, denn dabei 
kann es vorkommen, dass die Leitungen aktiv werden. Ein 
Parport-Programmer sollte also immer ausgesteckt sein, wenn der Rechner 
startet.

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.