Отговори на тема  [ 68 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
Търся простичък примерен проект за ISA контролер 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Значи с мултицета бъркам в дупките, които съм оградил с червено. Би трябвало там да са данните. Нали са там?


Прикачени файлове:
sbc.jpg
sbc.jpg [ 55.85 KiB | Прегледано 1215 пъти ]
Пет Апр 20, 2007 11:27 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение 
Бе ти хубаво "бъркаш" ама нали по шината вървят разни работи - откъде ще знаеш кои са твоите ? С други думи трябва да хванеш CS на нещото, което гледаш и след като той е активен да видиш какво се случва. Това с мултицет едва ли ще стане.


Пет Апр 20, 2007 11:37 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
Реконструктор написа:
Значи с мултицета бъркам в дупките, които съм оградил с червено. Би трябвало там да са данните. Нали са там?

всъщност ISA ... е шината на CPU-то изведена на съединител (от времето на 8088/4.77) ... дори на първите писита на ISA картите имаше и RAM памет (чак после накой измисли SIMM/DIMM/...)

така че както ти е писал колегата по-горе ...данните ти са на данновата шина само когато имаш:
- сигнал IOW (писане в IO),
- адреса дето е изведен на адр. шина да е 0x220 (по времето на IOW)
само тогава на данновата шина ще има 0x03 (ама за кратко :) )
както ти е писал колегата .... CS (чипселект) сигнала на някой чип (тоя в който ще се пише/чете) от платката ще ти даде момента когато има данни

тъй че съъъъ ....с почти нищо (без цифров осц./...) не можеш да видиш данни !


Пет Апр 20, 2007 11:55 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
ъъъ така не е ли по ясно ?
тогава ти прдлагам :
вземи двулъчев осцилоскоп. сондата по която се синхронизираш я бодваш на IOW или съответно на IOR. а другата бодеш по данните. по добре е с лог.анализатор, ама ако нямаш... само че трябва да се обръщаш на един адрес... и тогава четеш данните(верно по един бит)..


Прикачени файлове:
pc104.jpg
pc104.jpg [ 105.57 KiB | Прегледано 1193 пъти ]

_________________
... ако трети ден не ти се работи... това означава, че е сряда !
Пет Апр 20, 2007 12:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
само да добавя че малкото съединителче на ISA-та е добавено по-късно при AT/80286 :)


Пет Апр 20, 2007 12:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
MYXATA написа:
ъъъ така не е ли по ясно ?
тогава ти прдлагам :
вземи двулъчев осцилоскоп. сондата по която се синхронизираш я бодваш на IOW или съответно на IOR. а другата бодеш по данните. по добре е с лог.анализатор, ама ако нямаш... само че трябва да се обръщаш на един адрес... и тогава четеш данните(верно по един бит)..


то може да стане - ама трябва да забрани всички прекъсвания (заради таймер, ...) с CLI и да цикли на запис ... (ДОС разбира се :)


Пет Апр 20, 2007 12:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
ps66 да бе съгласен съм - аз най-общо предложих..

ама пак не разбрах колеги...

каква е целта на дискусията :?:

да се спретне джаджа неква или да си обясним взаимно как работи ISA/PC-104 :?:

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пет Апр 20, 2007 12:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Ахаааа, значи данните не остават на шината непрекъснато!!! Яснооо. Много ми се деформира мисленето с тия микроконтролери. :) Значи за това са ония буфери там, да помнят какво е имало последно.


Пет Апр 20, 2007 3:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
Реконструктор написа:
Ахаааа, значи данните не остават на шината непрекъснато!!! Яснооо. Много ми се деформира мисленето с тия микроконтролери. :) Значи за това са ония буфери там, да помнят какво е имало последно.


имаме участник познал верния отговор :D


Пет Апр 20, 2007 5:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
ps66 написа:
Реконструктор написа:
Ахаааа, значи данните не остават на шината непрекъснато!!! Яснооо. Много ми се деформира мисленето с тия микроконтролери. :) Значи за това са ония буфери там, да помнят какво е имало последно.


имаме участник познал верния отговор :D


ЕЕ, супер, благодаря ви за дружните усилия. :) Вече ми стана ясно всичко. :)


Пет Апр 20, 2007 5:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
Реконструктор написа:
Ахаааа, значи данните не остават на шината непрекъснато!!! Яснооо. Много ми се деформира мисленето с тия микроконтролери. :) Значи за това са ония буфери там, да помнят какво е имало последно.

:idea:
шина данни по-принцип е в 'Z'състояние, докато няко не подаде данни на нея.това се прави за да може много устройства да се свържат на една и съща шина данни.

ами ако може по локумно да го опишем....

при подаване на адрес, който е заложен в адресния дешифратор на ISA/PC104 интерфейсната платка...и при активен IОW (логическа '0') се отпушва тристейт буфера(сега вече зависи от дизайна дали е двупосочен или не....но хайде да е 74HCT245) на шина данни. после на първия нарастващ(зависи от дизайна може и падащ)фрон на системния такт данните изведени на дата-шината се записват в 8 битов flipflop регистър.той ги пази до следващ запис. от него директно може да ги изчете процесор или там друго нещо. IOW се вдига в '1' 245-цата минава във високоимпедансно състояние(tristate или 'Z') и твойта платка не пречи на другите устройства които също са по иса шината.

иначе ако пък ISA/PC104 интерфейсната платка има данни за главния процесор тя дава сигнарIRQ(заявка за прекъсване).
процът вижда по прекъсването от кой адрес трябва да прочете байт(например).
и пак,
подава адрес, който е заложен в адресния дешифратор на ISA/PC104 интерфейсната платка...и при активен IОR (логическа '0') се отпушва тристейт буфера(сега вече в посока главен проц) на шина данни. после на първия нарастващ(падащ)фрон на системния такт данните записани в 8 битовия flipflop регистър се извеждат на дата-шината . остават активни докато е активен IOR сигнала.

това най-най-общо е принципа.

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пет Апр 20, 2007 6:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение 
ето илюстрация как се вързват 374 & 244 (картинката)
CS е чип селект за всеки чип - идва от дешифтатора (не е показан)
D0...D7 са данновата шина на PC-to
port A & B са някои портове на MCU-то (за по-лесно)

на изводите на 374 (Q0...Q7 == port A) винаги има това дето е било записано в него (от данновата шина по време на неговия CS) (само трябва OE да е на маса :))
244 подава на данновата шина на PC това дето му е на входа (1A1... 2A4 == port B) само когато е избран (иначе е в 3-то състояние)

на картинката CS трябва да е различен за 374 и 244 ... :)


Пет Апр 20, 2007 6:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Реконструктор написа:
Много ми се деформира мисленето с тия микроконтролери. :)

Вземи поръчкай малко FPGA-та - тогава съвсем ще ти се деформира софтуерното мислене :D .


Пет Апр 20, 2007 7:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Реконструктор написа:
ps66 написа:
Реконструктор написа:
Ахаааа, значи данните не остават на шината непрекъснато!!! Яснооо. Много ми се деформира мисленето с тия микроконтролери. :) Значи за това са ония буфери там, да помнят какво е имало последно.


имаме участник познал верния отговор :D


ЕЕ, супер, благодаря ви за дружните усилия. :) Вече ми стана ясно всичко. :)


Леле, ама е оптимист :) :) :)

До какво ниво ги пусна тия платки всъщност - имат ли BIOS или е затрит? А монитор пробва ли да закачиш?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Апр 20, 2007 11:04 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
рек,
също така, имай предвид, че адресирането на шината може да е непълно с тези чипсетове.
т.е. не ВСИЧКИ адреси, които излизат от процесора, ще излизат на адресната шина.
не мисля, че е лесно да се разбере кои ще са адресите. чиповете са древни и надали ще намериш описание.
а може и да не пише в описанието.

самия "стандарт" PC-XT/AT е много нетовен в това отношение.
за ХТ беше написано, че излизат само адреси до 0x400, при АТ не е написано също и се подразбира, че няма ограничение.
обаче поради пустата му съвместимост, някои чипсети или фолдват адресното пространство или го ограничват.

ПС: намери си осцилоскоп. с мултицет няма да стане.


Съб Апр 21, 2007 8:49 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 68 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни