Старт i8085

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Старт i8085

Post by Rokl »

Вот такая возникла проблема: как I8085 заставить стартовать с последней строки 0FFF0H??? Можно ли для этого использовать выходы состояния S0 и S1? и если можно, то как?
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Вроде никак. Только если делать схему начального пуска. В простых компах (типа "Специалист", "Орион") делали выбор системного ПЗУ по сбросу и возврат в нормальный режим либо битом на порту ("Специалист"), либо обращением по адресу самого БИОСа ("Орион"). В обоих случаях первые 3 байта БИОСа содержали команду JMP по адресам БИОСа.
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

HardWareMan wrote:Вроде никак. Только если делать схему начального пуска. В простых компах (типа "Специалист", "Орион") делали выбор системного ПЗУ по сбросу и возврат в нормальный режим либо битом на порту ("Специалист"), либо обращением по адресу самого БИОСа ("Орион"). В обоих случаях первые 3 байта БИОСа содержали команду JMP по адресам БИОСа.
Это все ясно, в биосе любого компа первая команда загрузки является командой безусловного межсегментного перехода. Меня интересует использование именно выходов S0 S1 для схемы начального пуска, возможно ли их использовать для этой схемы начального пуска с последней строки и если возможно, то как, т.е. какое состояние S0 S1 нужно выбрать, что бы корректно для процессора отключить схему начального пуска ?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote:
HardWareMan wrote:Вроде никак. Только если делать схему начального пуска. В простых компах (типа "Специалист", "Орион") делали выбор системного ПЗУ по сбросу и возврат в нормальный режим либо битом на порту ("Специалист"), либо обращением по адресу самого БИОСа ("Орион"). В обоих случаях первые 3 байта БИОСа содержали команду JMP по адресам БИОСа.
Это все ясно, в биосе любого компа первая команда загрузки является командой безусловного межсегментного перехода. Меня интересует использование именно выходов S0 S1 для схемы начального пуска, возможно ли их использовать для этой схемы начального пуска с последней строки и если возможно, то как, т.е. какое состояние S0 S1 нужно выбрать, что бы корректно для процессора отключить схему начального пуска ?
S0 и S1 - это просто сигналы статуса команды, они никак не привязаны к начальному или неначальному пуску/работе - они меняются в каждой команде, если я всё правильно понимаю. т.е. тебе надо по ресету устанавливать ПЗУ в адрес #0000, а при изменении старшего байта адреса в #FF - убирать ПЗУ оттуда, возвращая ОЗУ на место (т.е. в нормальное состояние).
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Shaos wrote:...S0 и S1 - это просто сигналы статуса команды, они никак не привязаны к начальному или неначальному пуску/работе - они меняются в каждой команде, если я всё правильно понимаю. т.е. тебе надо по ресету устанавливать ПЗУ в адрес #0000, а при изменении старшего байта адреса в #FF - убирать ПЗУ оттуда, возвращая ОЗУ на место (т.е. в нормальное состояние).
Да. именно так. И хотел для отключения схемы нач.пуска процессора использовать S0 S1 (именно по первой команде). Вот и возник вопрос...возможно ли их использовать???
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote:
Shaos wrote:...S0 и S1 - это просто сигналы статуса команды, они никак не привязаны к начальному или неначальному пуску/работе - они меняются в каждой команде, если я всё правильно понимаю. т.е. тебе надо по ресету устанавливать ПЗУ в адрес #0000, а при изменении старшего байта адреса в #FF - убирать ПЗУ оттуда, возвращая ОЗУ на место (т.е. в нормальное состояние).
Да. именно так. И хотел для отключения схемы нач.пуска процессора использовать S0 S1 (именно по первой команде). Вот и возник вопрос...возможно ли их использовать???
Не думаю что выйдет т.к. тебе надо снять три байта - команда перехода и два байта адреса - за это время S0 и S1 перещёлкнутся несколько раз
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Ну и в чем проблема? Половинка 555ТМ2 (D-триггер) и 1 555ЛА2 (8И-НЕ). В связке на принудительный выбор ПЗУ. Легко и красиво. ;)
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

HardWareMan wrote:Ну и в чем проблема? Половинка 555ТМ2 (D-триггер) и 1 555ЛА2 (8И-НЕ). В связке на принудительный выбор ПЗУ. Легко и красиво. ;)
Да поди можно старшим битом адреса триггер опрокинуть на нормальную работу? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

HardWareMan wrote:Ну и в чем проблема? Половинка 555ТМ2 (D-триггер) и 1 555ЛА2 (8И-НЕ). В связке на принудительный выбор ПЗУ. Легко и красиво. ;)
Ладно, попробую,отпишусь, но что то мне подсказывает, что не все так просто...
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Shaos wrote:
HardWareMan wrote:Ну и в чем проблема? Половинка 555ТМ2 (D-триггер) и 1 555ЛА2 (8И-НЕ). В связке на принудительный выбор ПЗУ. Легко и красиво. ;)
Да поди можно старшим битом адреса триггер опрокинуть на нормальную работу? ;)
Если через инвертор...
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

Сваял, короче, с 555ЛА2 не катит ни в каком случае, т.к. в момент сброса, процессор переводит свои лапки адреса в состояние высокого импеданса. В результате, триггер нач.установки опрокидывается до момента, когда на старшей половине шины адреса появляется #F8h(взял адрес старта #F800h), но и мой вариант с использованием выводов состояния S0,S1 тоже в лоб не проходит, а вот совместно, использовав вместо ЛА2 дешифратор 74НС138(на выбор дешифратора подать сигнал с адресной шины, а на адресные входы дешифратора подать сигнал с S0,S1, IO/M) для сброса триггера начальной установки и "вуаля")))процессор, по опрокидыванию триггера нач. установки прыгает на любой адрес, указаный в самой первой команде безусловного перехода.
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote:Сваял, короче, с 555ЛА2 не катит ни в каком случае, т.к. в момент сброса, процессор переводит свои лапки адреса в состояние высокого импеданса. В результате, триггер нач.установки опрокидывается до момента, когда на старшей половине шины адреса появляется #F8h(взял адрес старта #F800h), но и мой вариант с использованием выводов состояния S0,S1 тоже в лоб не проходит, а вот совместно, использовав вместо ЛА2 дешифратор 74НС138(на выбор дешифратора подать сигнал с адресной шины, а на адресные входы дешифратора подать сигнал с S0,S1, IO/M) для сброса триггера начальной установки и "вуаля")))процессор, по опрокидыванию триггера нач. установки прыгает на любой адрес, указаный в самой первой команде безусловного перехода.
Схему в студию! ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Rokl wrote:Сваял, короче, с 555ЛА2 не катит ни в каком случае, т.к. в момент сброса, процессор переводит свои лапки адреса в состояние высокого импеданса. В результате, триггер нач.установки опрокидывается до момента, когда на старшей половине шины адреса появляется #F8h(взял адрес старта #F800h), но и мой вариант с использованием выводов состояния S0,S1 тоже в лоб не проходит, а вот совместно, использовав вместо ЛА2 дешифратор 74НС138(на выбор дешифратора подать сигнал с адресной шины, а на адресные входы дешифратора подать сигнал с S0,S1, IO/M) для сброса триггера начальной установки и "вуаля")))процессор, по опрокидыванию триггера нач. установки прыгает на любой адрес, указаный в самой первой команде безусловного перехода.
А кто тебе мешал сложить по или с сигналом чтения к примеру?
Rokl
Fanat
Posts: 93
Joined: 16 May 2007 01:01
Location: 212.5.73.205

Post by Rokl »

HardWareMan wrote:
Rokl wrote:Сваял, короче, с 555ЛА2 не катит ни в каком случае, т.к. в момент сброса, процессор переводит свои лапки адреса в состояние высокого импеданса. В результате, триггер нач.установки опрокидывается до момента, когда на старшей половине шины адреса появляется #F8h(взял адрес старта #F800h), но и мой вариант с использованием выводов состояния S0,S1 тоже в лоб не проходит, а вот совместно, использовав вместо ЛА2 дешифратор 74НС138(на выбор дешифратора подать сигнал с адресной шины, а на адресные входы дешифратора подать сигнал с S0,S1, IO/M) для сброса триггера начальной установки и "вуаля")))процессор, по опрокидыванию триггера нач. установки прыгает на любой адрес, указаный в самой первой команде безусловного перехода.
А кто тебе мешал сложить по или с сигналом чтения к примеру?
Так лапки RD, WR при сигнале RESET процессор тоже переводит в состояние ВЫКЛ. По или сложить, это еще корпус, а там , глядишь еще один понадобится...а в моем варианте всего один дешифратор опрокидывает триггер нач.установки в нужный момент.
P.S..... А как, собственно, схему на форум прикосячить?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Rokl wrote:P.S..... А как, собственно, схему на форум прикосячить?
Присылай по почте на shaos шобака mail тучка ru - вывешу
Я тут за главного - если что шлите мыло на me собака shaos точка net