ALE Pin setzen (AT90S8515)

Gast #111761
Lesenswert?
• ▲
▼
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 #111765
Lesenswert?
• ▲
▼
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 schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.