Gast
#111759
Hallo zusammen Kann ich irgendwie von Hand (C) den ALE Pin des AT90S8515 setzen bzw rücksetzen? MfG Stephan
|
Anzeige
|
ALE Pin setzen (AT90S8515)
Gast
#111759
Hallo zusammen Kann ich irgendwie von Hand (C) den ALE Pin des AT90S8515 setzen bzw rücksetzen? MfG Stephan
Gast
#111760
Nein, dieser Pin wird automatisch vom Prozessor bedient, es gibt keine Möglichkeit, ihn zu beeinflussen.
Gast
#111761
Hallo zusammen
Ich versuche gerade das IDE Interface des Yampp3 nachzubauen. Hier wird
ein Mega161 verwendet und wenn ich den ASM Code richtig verstanden habe,
dann setzt er den ALE Pin "von Hand".
Man beachte flip ALE
MfG Stephan
Hier ein Auszug aus dem Quelltext:
;void setaddress(u08 reg);
.global setaddress
setaddress:
call ramdisable ; disable RAM
ser r25
; make sure PORTA and C is outputs
out DDRA,r25
out DDRC,r25
out PORTA,r24
; out PORTC,__zero_reg__
; flip ALE
sbi PORTE,PE1
cbi PORTE,PE1
ret
; r24
Gast
#111762
Sieht nach einer undokumentierten Funktion aus. Port E gibt es ja garnicht beim AT90S8515... Schon ausprobiert ob es funktioniert ?
Gast
#111763
beim 8515 geht es nicht, da gibt es den PortE nicht. Beim Mega8515 ist er verfügbar, ebenso Mega161/162.
Gast
#111764
hm man den ale pin gar nicht beeinflussen kann, was stellt man dann mit dem pin 30 (=ALE) des 8515 an?
Gast
#111765
ALE ALE is the Address Latch Enable used when the External Memory is enabled. The ALE strobe is used to latch the low-order address (8 bits) into an address latch during the first access cycle, and the AD0-7 pins are used for data during the second access cycle. Seite 4 des Datenblattes Michael Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|