Guten Abend,
gleich vorweg: diese Frage habe ich zuvor im Roboternetz gepostet,
allerdings konnte mir dort keine Antwort gegeben werden. Ich hoffe,
unter eich findet sich jemand, der mir mit meinem Problem helfen kann.
Der Link zum Crosspost:
http://www.roboternetz.de/phpBB2/viewtopic.php?p=443619#443619
Ich bin gerade dabei, meinen Atmega32 mit dem Atmel Dataflash AT45DB321D
(http://www.atmel.com/dyn/resources/prod_documents/doc3597.pdf) zu
verbinden, um auf eine größere Sinus-Tabelle zugreifen zu können.
Den Code habe ich von
http://www.siwawi.arubi.uni-kl.de/avr_projects/#bf_app übernommen.
Allerdings ist der Source nicht mit meinem Atmega32 pinkompatibel,
deswegen habe ich hier: http://paste2.org/p/224984 die Zeilen 76 und 77
angepasst und hier http://paste2.org/p/224985 die Zeilen 93-95
entsprechend abgeändert.
Hier meine Verkabelung (Flash - µC):
1 | SI - MOSI (PB5)
|
2 | SCK - SCK (PB7)
|
3 | RESET - VCC
|
4 | CS - SS (PB4)
|
5 | SO - MISO (PB6)
|
6 | GND - GND
|
7 | VCC - VCC
|
8 | WP - VCC
|
Natürlich ist VCC (sowie Reset und WP) nicht direkt mit den 5 Volt
verbunden, sondern indirekt über 2 Leuchtdioden. So kommen nur ca. 3,5V
am Flash an.
Leider klappt die Verbindung nicht.
Ich habe zwar mit einem Oszilloskop ausmessen können, dass SCK und MOSI
ordnungsgemäß funktionieren.
Allerdings antwortet der Flash nicht; MISO ist stets auf GND.
Somit bin ich nicht einmal in der Lage, die ID bzw. den Status
auszulesen.
Es fließt ungefähr ein Strom von ~1mA über VCC und die LEDs zum Flash.
Für jede Hilfe bin ich dankbar, mit meinem Latein bin ich nach
mehrtägiger Fehlersuche am Ende.