Forum: Mikrocontroller und Digitale Elektronik Microchip SPI EEProm an AVR


von georg (Gast)


Lesenswert?

Hallo

Ich kenne mich mit externen EEProms nicht aus.
In meinem Projekt will ich ein Microchip 25AA320 an meinen ATMEGA64 
anschließen, aber weiß nicht an welchen Pins.

Danke für eure Hilfe!
mfg

von Jörg B. (manos)


Lesenswert?

Da Du von SPI EEProm schreibst würde ich die Ports mit MISO, MOSI, SCK 
und SS empfehlen.

von georg (Gast)


Lesenswert?

Hallo

Mosi und Miso sind schon für die Programmierung des AVR belegt.

?

von Michael (Gast)


Lesenswert?

Zieh des CS des EEPROMS mittels Pull-Up auf +VCC. Dann sollte es gehen.

von georg (Gast)


Lesenswert?

Kann ich für miso, mosi usw. einfach beliebige Pins am AVR nutzen?
Miso, mosi...vom Avr wird ja zum programmieren des AVR benutzt.

von Falk B. (falk)


Lesenswert?

@ georg (Gast)

>Kann ich für miso, mosi usw. einfach beliebige Pins am AVR nutzen?

Ja, dann musst du aber SPI in Software machen, aka. Soft-SPI.

>Miso, mosi...vom Avr wird ja zum programmieren des AVR benutzt.

Ja und? Mit dem Tip von Michael ist das kein Problem.

MfG
Falk

von georg (Gast)


Lesenswert?

Achso.
Ist damit gemeint, dass man die Miso und Mosi Leitung einfach zum EEProm 
und zur Programmierbuchse führen soll.
Wenn man den EEPROM Programmieren will, einfach CS auf High legen?

von Falk B. (falk)


Lesenswert?

@ georg (Gast)

>Ist damit gemeint, dass man die Miso und Mosi Leitung einfach zum EEProm
>und zur Programmierbuchse führen soll.

Ja.

>Wenn man den EEPROM Programmieren will, einfach CS auf High legen?

Nein. Mit einem externen Pull-Up an CS ist dieser während der 
Prgrammierung des AVRs inaktiv, damit stört er nicht.

MfG
Falk

von georg (Gast)


Angehängte Dateien:

Lesenswert?

Hi

Ich habe ein Bild im Anhang.
Ist sie richtig?
Kann man jetzt den AVR Programmieren und nach dem Programmieren den 
EEPROM mit dem AVR auslesen/beschreiben?

bitte um hilfe

von Εrnst B. (ernst)


Lesenswert?

Der CS-Pin vom EEPROM muss natürlich auch noch an den AVR angeschlossen 
werden, das EEPROM muss ja irgendwie "eingeschaltet" werden können.

von georg (Gast)


Lesenswert?

warum benötigt man dann einen Externen Pullup und kann nicht den 
Internen nehmen?

von Εrnst B. (ernst)


Lesenswert?

Weil der Interne Pullup während des Programmierens über ISP nicht aktiv 
ist (Chip ist im Reset).

=> Beim Programmieren kann sich das EEPROM mittendrin einschalten und 
Müll auf die Datenleitungen geben

=> Programmieren über ISP geht nicht mehr oder nur unzuverlässig.

von Falk B. (falk)


Lesenswert?

@  georg (Gast)

>Dateianhang: Externer_Pullup.jpg (52,4 KB, 1 Downloads)

Informiere dich über Bildformate. PNG ist dein Freund.

>Ist sie richtig?

naja, der EEPROm stört auf jeden Fall nciht beim Programmieren das AVR. 
Du kannst ihn aber auch nie ansprechen ;-)

>Kann man jetzt den AVR Programmieren und nach dem Programmieren den
>EEPROM mit dem AVR auslesen/beschreiben?

Nö. Dazu müsstest du schon CS mit dem AVR verbinden.

MFG
Falk

von georg (Gast)


Lesenswert?

Kann mir jemand erklären wie man einen seriellen EEPROM richtig 
anschließt?

von Michael (Gast)


Lesenswert?

Na ja, Du hast es doch schon fast. Wie jetzt schon mehrere geschrieben 
haben, verbindest Du einfach noch den CS des EEPROMs mit dem SS vom AVR 
-> fertig

von georg (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ist es jetzt so richtig?
Der AVR kann ganz normal geproggt werden und das EEProm kann vom AVR 
gelesen und geschrieben werden?

mfg

von georg (Gast)


Lesenswert?

push ?

von holger (Gast)


Lesenswert?

>Ist es jetzt so richtig?

Ja, sieht gut aus. Gute Nacht ;)

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.