Gast
#528598
Hallo, Ich setze das erste Mal den externen Bus des ATmega64 ein und habe massive Probleme damit. Laut ATMEL muss man nur das Bit SRE in MCUCR auf 1 setzen und einen Schreib/Lesezugriff auf Adressen höher als 0x1100 machen. Das Problem: Zwar messe ich an ALE einen Takt, nicht aber an RD oder WR. Die bleiben ständig auf H. Ich probiere seit Tagen, ein Signal aus RD oder WR herauszubekommen - ohne Erfolg. Habe alle möglichen Programmvarianten versucht (C, Assembler) und in einer Schleife alle Adressen von 0x1100 bis 0xFFFF angesprochen. Die Signale bleiben tot. Wenn ich "mit Gewalt" R30 und R31 z.B. mit 0xFF beschreibe und z.B. R24 mit 0xA5, und dann den Befehl ST Z, R24 ausführe, dann müsste doch ein Schreibvorgang an Adresse 0xFFFF, Data 0xA5 ausgelöst werden. Versteh ich nicht.. Zuletzt habe ich noch gemerkt, dass alle neuen Bauteine defaultmäßig die Fuse "103 Kompatibilität" gesetzt haben. Diese gelöscht brachte auch keinen Erfolg. Nun war auch das Signal ALE tot. Ich habe im Internet nach Hinweisen oder Problemen durchsucht. Aber scheinbar bin ich der einzige mit diesem Problem. Gibt es jemanden, der mit dem externen Bus arbeitet und wenn, gibt es da einen Punkt, den ich übersehen habe? Ich weiss nicht mehr weiter. Danke. Joachim