Terveisin
Aloittelija
Katsohan sivulta
http://www.bamafolks.com/~randy/students/embedded/Z80_intro.html lopussa
olevaa kytkentäkaavaa eli osoitteet koodataan piirillä 74LS138 tai 74LS139
ja ulostulot kytketään muistin/muistien CE (chip enable) tuloihin + ositteet
muisteille tuo kytkentäkaava on tehty Z80 prosessorille mutta periaate on
sama useille prosessoreille.
Onko tuo 8051 pelkkä raaka prosessori vai mikä?
kerro tarkemmin mitä muistia käytät
Jaa siis 32-bittinen osoiteavaruus varmaan? 16 addr pinniä esim maahan,
loput 8 address latchiin ja 8 8051 piiriin. Siinä menee tietysti aika
paljon muistia hukkaan, eli vain 1/65535-osa käytössä... Jos 8051:ssä
jää vapaita I/O pinnejä niin niitä voit käyttää "bank select" tyyliin
ylempinä osoitebitteinä, tosin ohjelmoinnissa pitää sitten olla aika
tarkkana että lukee/kirjoittaa oikeaa muistilohkoa.
Niin ja tietysti "external addressing" pinni kytketty oikein, "address
latch enable" tuohon latchiin (mikä lie olikaan suomeksi ;-), ja !read
!write pinnit myös piuhoitettu oikein. Jostain www.8052.com saattaa
löytyä esimerkki-skemat. Eli äärimmäisen yksinkertaista... ;-)
t.
- Jan