Jak poprawnie skonfigurować mikrokontroler AT89S8252 do pracy z zewnętrzną pamięcią?
AT89S8252
From: "Piotr Błaszczyk" <blachu_at_nospam_osemka.p.lodz.pl>
Subject: AT89S8252
Date: Fri, 12 Apr 2002 01:32:54 +0200
Witam
Mam mikrokontroler jak w topiku z dolaczona zewnetrzna pamiecia danych .
Program jest zawarty w procesorze (flash) skonfigurowanym tak by wykonywal
program z wewnetrznego flash'u (EA podlaczona jest do +VCC). Problem polega
na tym ,ze procesor nie wykonuje rozkazow odczytu i zapisu do zewnetrznej
pamieci danych( brak sygnalow ALE, RW, RD itd). Reszta zawartego programu
wykonywana jest bezblednie.
Jak zmusic tego procka (metodami cyfrowymi ;) ) do poprawnej pracy ?
Wdzieczny za kazda pomoc :
Blachu
From: "Jarek" <jarek_at_nospam_pixel.pl>
Subject: Re: AT89S8252
Date: Fri, 12 Apr 2002 08:53:27 +0200
A w jaki sposób odwołujesz się do pamięci z zewnštrz ???
Witam
Mam mikrokontroler jak w topiku z dolaczona zewnetrzna pamiecia danych .
Program jest zawarty w procesorze (flash) skonfigurowanym tak by wykonywal
program z wewnetrznego flash'u (EA podlaczona jest do +VCC). Problem
polega
na tym ,ze procesor nie wykonuje rozkazow odczytu i zapisu do zewnetrznej
pamieci danych( brak sygnalow ALE, RW, RD itd). Reszta zawartego programu
wykonywana jest bezblednie.
Jak zmusic tego procka (metodami cyfrowymi ;) ) do poprawnej pracy ?
Wdzieczny za kazda pomoc :
Blachu
From: "Piotr Błaszczyk" <blachu_at_nospam_osemka.p.lodz.pl>
Subject: Re: AT89S8252
Date: Fri, 12 Apr 2002 09:38:50 +0200
Prawdopodobnie odwoluje sie poprawnie, oto przykladzik:
ram equ 0h
.
.
mov a,#15
mov dptr,#ram
movx _at_nospam_dptr,a
A mzoe przyczynna tego jest fakt, ze procesor pracuje z wewnetrzna pamiecia
programu ?
Pozdrawiam
Blachu
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: AT89S8252
Date: Fri, 12 Apr 2002 10:33:20 +0200
Użytkownik "Piotr Błaszczyk" <blachu_at_nospam_osemka.p.lodz.pl> napisał w wiadomości
news:a956d1$2is$1_at_nospam_kujawiak.man.lodz.pl...
Witam
Mam mikrokontroler jak w topiku z dolaczona zewnetrzna pamiecia danych .
Program jest zawarty w procesorze (flash) skonfigurowanym tak by wykonywal
program z wewnetrznego flash'u (EA podlaczona jest do +VCC). Problem
polega
na tym ,ze procesor nie wykonuje rozkazow odczytu i zapisu do zewnetrznej
pamieci danych( brak sygnalow ALE, RW, RD itd). Reszta zawartego programu
wykonywana jest bezblednie.
ZTCP to ALE powinno być generowane zawsze (niezależnie od EA\). Skoro na ALE
nie ma nic - to b. dziwne.
MDz
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: AT89S8252
Date: Fri, 12 Apr 2002 10:49:22 +0200
Użytkownik "Marek Dzwonnik" <mdz_at_nospam_message.pl> napisał w wiadomości
news:3cb69b6c$1_at_nospam_news.home.net.pl...
Użytkownik "Piotr Błaszczyk" <blachu_at_nospam_osemka.p.lodz.pl> napisał w
wiadomości
news:a956d1$2is$1_at_nospam_kujawiak.man.lodz.pl...
program z wewnetrznego flash'u (EA podlaczona jest do +VCC). Problem
polega na tym ,ze procesor nie wykonuje rozkazow odczytu i zapisu do
zewnetrznej
pamieci danych( brak sygnalow ALE, RW, RD itd). Reszta zawartego
programu
wykonywana jest bezblednie.
ZTCP to ALE powinno być generowane zawsze (niezależnie od EA\). Skoro na
ALE
nie ma nic - to b. dziwne.
Autopoprawka:
Sygnał ALE w S8252 można zdeaktywować ustawiajšc bit SFR: 0x8E.0. Tzn.
wyłšczyć generację pustych cykli. Przy dostępie do zewn. pamięci (MOVX.
MOVC) ALE jest generowane niezależnie od ustawionej blokady.
Ciekawostka - w PDFie do S8252 na mapie SFR-ów pod adresem 0x8E nie ma nic
-)
MDz
From: "Jarosław Czuła" <lab_at_nospam_televox.pl>
Subject: Re: AT89S8252
Date: Fri, 12 Apr 2002 10:31:56 +0200
Użytkownik "Piotr Błaszczyk" <blachu_at_nospam_osemka.p.lodz.pl> napisał w wiadomości
news:a956d1$2is$1_at_nospam_kujawiak.man.lodz.pl...
Witam
Mam mikrokontroler jak w topiku z dolaczona zewnetrzna pamiecia danych .
Program jest zawarty w procesorze (flash) skonfigurowanym tak by wykonywal
program z wewnetrznego flash'u (EA podlaczona jest do +VCC). Problem
polega
na tym ,ze procesor nie wykonuje rozkazow odczytu i zapisu do zewnetrznej
pamieci danych( brak sygnalow ALE, RW, RD itd). Reszta zawartego programu
wykonywana jest bezblednie.
Jak zmusic tego procka (metodami cyfrowymi ;) ) do poprawnej pracy ?
Wdzieczny za kazda pomoc :
Blachu
Witam
AT89S8252 posiada 2k EEPROMu który jest również adresowany poprzez MOVX
aby zaadresować zewnętrzny RAM:
bit EEMEN w rejestrze WMCON musi być =0
aby zaadresować EEPROM
bit EEMEN w rejestrze WMCON musi być =1
Pozdrawiam
Jarek