| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Значи с мултицета бъркам в дупките, които съм оградил с червено. Би трябвало там да са данните. Нали са там?
|
| Пет Апр 20, 2007 11:27 am |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
Бе ти хубаво "бъркаш" ама нали по шината вървят разни работи - откъде ще знаеш кои са твоите ? С други думи трябва да хванеш CS на нещото, което гледаш и след като той е активен да видиш какво се случва. Това с мултицет едва ли ще стане.
|
| Пет Апр 20, 2007 11:37 am |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 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 |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
ъъъ така не е ли по ясно ?
тогава ти прдлагам :
вземи двулъчев осцилоскоп. сондата по която се синхронизираш я бодваш на IOW или съответно на IOR. а другата бодеш по данните. по добре е с лог.анализатор, ама ако нямаш... само че трябва да се обръщаш на един адрес... и тогава четеш данните(верно по един бит)..
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Пет Апр 20, 2007 12:08 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
само да добавя че малкото съединителче на ISA-та е добавено по-късно при AT/80286 
|
| Пет Апр 20, 2007 12:20 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
то може да стане - ама трябва да забрани всички прекъсвания (заради таймер, ...) с CLI и да цикли на запис ... (ДОС разбира се 
|
| Пет Апр 20, 2007 12:24 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 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 |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
имаме участник познал верния отговор 
|
| Пет Апр 20, 2007 5:19 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
ЕЕ, супер, благодаря ви за дружните усилия.  Вече ми стана ясно всичко. 
|
| Пет Апр 20, 2007 5:35 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
шина данни по-принцип е в '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 |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 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 |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Вземи поръчкай малко FPGA-та - тогава съвсем ще ти се деформира софтуерното мислене  .
|
| Пет Апр 20, 2007 7:37 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Леле, ама е оптимист
До какво ниво ги пусна тия платки всъщност - имат ли BIOS или е затрит? А монитор пробва ли да закачиш?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пет Апр 20, 2007 11:04 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
рек,
също така, имай предвид, че адресирането на шината може да е непълно с тези чипсетове.
т.е. не ВСИЧКИ адреси, които излизат от процесора, ще излизат на адресната шина.
не мисля, че е лесно да се разбере кои ще са адресите. чиповете са древни и надали ще намериш описание.
а може и да не пише в описанието.
самия "стандарт" PC-XT/AT е много нетовен в това отношение.
за ХТ беше написано, че излизат само адреси до 0x400, при АТ не е написано също и се подразбира, че няма ограничение.
обаче поради пустата му съвместимост, някои чипсети или фолдват адресното пространство или го ограничват.
ПС: намери си осцилоскоп. с мултицет няма да стане.
|
| Съб Апр 21, 2007 8:49 am |
|
|