Проблем при достъпа до PEB20532 (HDLC)

M

mani_cornet

Guest
Ние сме изправени пред сложен проблем при достъпа до PEB20532.
Проблем:

Имаме проблем при достъпа до HDLC (PEB20532) регистър.ние сме в състояние да чете на регистрите удобно, но не могат да пишат удобно за компенсиране стойността на регистрите.

Хардуер:

Ние сме използвате PEB20532 HDLC / SDLC контрольор в нашата карта PMC.То е свързано с (ПКИ на местните Bus) контролер PCI9054 направени от PLX.PEB20532 е свързан с PCI9054 в режим Motorola.PCI9054 е програмиран за достъп 20532 в режим 16-малко.За всеки 32-битов достъп от преработвателя, PCI9054 ще имат достъп до 20532 с две 16-битови прочитания.

Ето и хардуерната конфигурация за 20532 ----- UDS СПД # # и винаги са ниски, за да посочи 16-битов достъп
ШИРИНА # е висока за 16-битов достъп до 20352 A0 е несвързан CS # винаги да е ниска като is2052 на едно устройство, свързано към PCI9054,

Опитах решение:

1.По време на Debug сме свързани с CS # PCI9054 автобус зает (ВВ #) signal.With всички по-горе за настройка, можем да могат да четат от 20532 правилно.

В този момент ние не бяха в състояние да напише регистрите правилно.
Ако пишете на компенсира 0x0 го пише на 0x04 ..

DEMO:

Стойност по подразбиране регистър на 20532:

CORNET => Д-р 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 =>

/************************************************* *******************/
Забележка: При опит за достъп компенсира 0x30, но той е написал за компенсиране 0x34.
както на компенсации R \ W достъп.
на компенсациите са маркирани смели ............
/************************************************* ********************/

CORNET => nm.w 80100030
80100030: 0000?1234
80100030: 0000?FFFF
80100030: 0000?N
CORNET => Д-р 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 =>

/************************************************* *******************/
Забележка: При опит за достъп компенсира 0x34, но той е написал за компенсиране 0x38.
както на компенсации R \ W достъп.
на компенсациите са маркирани смели ............
/************************************************* ********************/

CORNET => nm.w 80100034
80100034: FFFF?1234
80100034: FFFF?N
CORNET => Д-р 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.След това ние се опитахме 8-битов достъп чрез свързване НЕ (порта) от A0 (9054) на СПД UDS # # и е свързан директно към A0 (9054).
Направихме това logicAs на интерфейса Микропроцесорна, посочени в информационния лист за PEB20532
За тази настройка бяхме в състояние да напише странно адреси в 8 бита, а не може да пише дори и на адреси.

Докато пишете в 20532 регистри имаме следните проблеми.
Горна адрес бита a4-A7 остава непроменена и ние имаме проблем с по-ниски битове адрес А0-A3
тук е шестнадесетично представяне на А0-A3 стойности
когато пише в адресното 0x0 или 0x2 е писано в 0x6
когато пише в адресното 0x4 или 0x6 е писано в 0xa
когато пише в адресното 0x8 или 0xa е писано в 0xc
когато пише в адресното 0xc или 0xe е писано в 0x0

Четенето е перфектна и няма никакви проблеми с четенето.

В момента има приложен на схеми с тази поща.

Моля, представете вашето мнение за едни и същи.

Чакаме за вашия отговор.Благодаря и поглед--
Manikandan

 

Welcome to EDABoard.com

Sponsor

Back
Top