Problem med å få tilgang PEB20532 (HDLC)

M

mani_cornet

Guest
Vi står overfor et komplisert problem med å få tilgang PEB20532.
Problem:

Vi har et problem med å få tilgang HDLC (PEB20532) register.vi er i stand til å lese registrene perfekt, men ikke i stand til å skrive perfekt på offset verdien av registre.

Maskinvare:

Vi bruker din PEB20532 HDLC / SDLC controller i vår PMC kortet.Den er koblet til (PCI til lokalbuss) controller PCI9054 gjort av PLX.PEB20532 er koblet til PCI9054 i Motorola-modus.PCI9054 er programmert til å få tilgang til 20532 i 16-biters modus.For hver 32-bit tilgang fra prosessoren vil PCI9054 tilgang til 20532 med to 16-biters leser.

Her er maskinvarekonfigurasjonen for 20532 ----- UDS # og # LDS er alltid lave for å indikere 16-bit-tilgang
BREDDE # er høy for 16-bits tilgang 20352 A0 er koblet til CS # alltid lavt som is2052 singelen enheten koblet til PCI9054,

Forsøkt løsning:

1.Under debug vi koblet CS # til PCI9054 buss opptatt (BB #) signal.With alle ovennevnte oppsett, kan vi i stand til å lese fra 20532 ordentlig.

På dette punktet var vi ikke i stand til å skrive registrerer riktig.
Hvis vi skriver på offset 0x0 den skriver på 0x04 ..

DEMO:

DEFAULT registrere verdi av 20532:

Cornet => md 80100000
80100000: 0b000000 ff070302 ff070000 00007700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 00000000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
Cornet =>

/************************************************* *******************/
MERK: Vi prøvde å få tilgang utlignet 0x30 men skrev på offset 0x34.
både forskyvninger R \ W tilgang.
det forskyvninger er markert med fet skrift ............
/************************************************* ********************/

Cornet => nm.w 80100030
80100030: 0000?1234
80100030: 0000?ffff
80100030: 0000?n
Cornet => md 80100000
80100000: 0b000000 ff070302 ff070000 00007700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 ffff0000 00000000 00000000 ................
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
Cornet =>

/************************************************* *******************/
MERK: Vi prøvde å få tilgang utlignet 0x34 men skrev på offset 0x38.
både forskyvninger R \ W tilgang.
det forskyvninger er markert med fet skrift ............
/************************************************* ********************/

Cornet => nm.w 80100034
80100034: ffff?1234
80100034: ffff?n
Cornet => md 80100000
80100000: 0b000000 ff070302 ff070000 00007700 .............. W.
80100010: 48021004 00000000 00000000 00000000 H. ..............
80100020: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100030: 00000000 ffff0000 02340000 00000000 ......... 4 ......
80100040: 00000000 00000000 00000000 00000000 ................
80100050: 00000000 ffff0003 00000000 00000000 ................
80100060: 54c41004 00000000 00000000 00000000 T. ..............
80100070: 00000000 7e7e7e7e 00000000 00000000 ....~~~~........
80100080: 00000000 00000000 00000000 00000000 ................
80100090: 00000000 00000000 00000000 00000000 ................
801000a0: 00000000 ffff0003 00000000 00000000 ................
801000b0: 00000000 00000000 00000000 00000000 ................
801000c0: 00000000 00000000 00000000 00000000 ................
801000d0: 00000000 00000000 00000000 00000000 ................
801000e0: 00000000 00000000 00000000 e0833005 .............. 0.
801000f0: 00000000 00000000 00000000 00000000 ................
Cornet =>

2.Etter det vi prøvde 8 bit tilgang ved å koble NOT (gate) i A0 (9054) til LDS # og # UDS er koblet direkte til A0 (9054).
Vi gjorde dette logicAs per Microprocessor grensesnittet angis i datablad for PEB20532
For dette oppsettet kunne vi skrive ulike adresser i 8 bit og ikke i stand til å skrive på selv adresser.

Mens du skriver inn 20532 registrene har vi følgende problemer.
Øvre adresse bits A4-A7 forblir uendret, og vi har problem med lavere adresse bits a0-a3
her er den heksadesimale representasjon av a0-A3 verdier
når du skrev inn adressen 0x0 eller 0x2 det er skrevet i 0x6
når du skrev inn adressen 0x4 eller 0x6 det er skrevet i 0xa
når du skrev inn adressen 0x8 eller 0xa det er skrevet i 0xc
når du skrev inn adressen 0xc eller 0xe det er skrevet i 0x0

Lesing er perfekt og det er ingen problemer med å lese.

Vi har vedlagt skjematisk med denne post.

Gi din tilbakemelding på det samme.

Vi venter på ditt svar.Thanks and Regards--
Manikandan

 

Welcome to EDABoard.com

Sponsor

Back
Top