Страница 1 из 2
Как запустить i8086
Добавлено: Вс дек 18, 2011 07:34:53
kras
Пробую разобраться с МП в Proteus. Скачал эмулятор emu8086, а так же нашел пример калькулятора в Proteus. Но насчет того, как выполняется программа и как ее написать, а не понял. Я сейчас хотел бы получить с выхода какой-нибудь ноги ША/ШД конкретное значение, определенное в коде, как это сделать? Пока у меня на выходе все подряд бешено мигает после того, как ставлю exe от emu8086. Поигрался бы с кодом, но пример калькулятора, кстати, нерабочий, так как я очистил компилы вместе с exe случайно, а я не знаю, что за С-компилятор надо использовать:(
Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 12:21:37
ChipKiller
8086 - микропроцессор, а не микроконтроллер ... со всеми вытекающими ...

Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 13:41:22
kras
Разве суть меняется? Просто не нашел более подходящей ветки:(
Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 13:54:01
ChipKiller
kras писал(а):Разве суть меняется?
... меняется - чтобы "запустить" микроконтроллер не нужно почти ничего ( ну иногда внешний кварц или еще реже внешнее ПЗУ) , к микропроцессору же нужно прилепить кучу всего....
Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 14:08:04
kras
Кээп, выручай
Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 14:15:12
Satyr
Ну, кучу всего...
Впринципе, запустить можно в комплекте с чуть NOR флеша, SRAMа и горстке жестой логики.
Но при абсолютном отсутствии периферии. Даже светодиодами не помигаешь
Вот только зачем ? Если только ретро-академически интерес...
Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 14:23:30
ChipKiller
Satyr писал(а):Впринципе, запустить можно в комплекте с чуть NOR флеша, SRAMа и горстке жестой логики.
... в принципе можно ... понимая принцип
kras гуглим "Микропроцессорный комплект серии К1810" и наслаждаемся

Re: Как запустить i8086
Добавлено: Вс дек 18, 2011 16:32:09
kras
А какой Гугле то красивый. Сейчас матроски и морячки вылезут монитор драить!
А есть целый пример калькулятора на I8086? (C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086) Или как можно скомпилить C файлы, а то я до сих пор даже в общих чертах не до конца понимаю, как это все может что-то считать.
Re: Как запустить i8086
Добавлено: Сб дек 24, 2011 08:57:21
kras
Почему-то так ничего и не понятно:(
Re: Как запустить i8086
Добавлено: Сб дек 24, 2011 10:48:56
coredumped
Начнем с того, что у 8086 мультиплексированная шина данных/адреса. Сл-но нужен как минимум регистр-защелка и шинный формирователь (вспоминаем МБР К589ИР12 - подходит идеально). Все это 16-битное, посему регистра 2. Да, еще потребуется как минимум формирователь тактовых импульсов. Про flash и ram уже было сказано. Для периферии можно использовать микросхемки из комплекта КР580, например 580ВВ55. В результате получится устройство корпусов на 30 микросхемок... Можно конечно применить CPLD - но все это извращение, ибо 8086 безнадежно устарел. Если у Вас курсак или лабы, это еще объясняет интерес к этому раритету, в противном случае - забейте. Перспектив нет никаких. Если нужен 16-битный контроллер - посмотрите в сторону Fujitsu, а лучше сразу беритесь за ARM.
Re: Как запустить i8086
Добавлено: Вс дек 25, 2011 06:03:24
kras
Вот именно, что курсак:( А с другой стороны, все-таки охото понять, как работает такая архитектура, хотя только с этой целью серьезно можно было бы выбрать что-нибудь посовременнее. А насчет компилятора что можно сделать? Я сначала скачал Borland C++ 3, потом Digital Mars С, но файл compile.bat не хочет компилить проект, хотя я установил DM по адресу C:\compile\dm, то есть как в файле прописано, вроде. Как будто никто не использует Proteus, разве не можете проверить?
И кстати, может просто у меня не хватает чего-то в голове, но мне пока не кажется, что писать программу для МП без ОС примерно также по сложности, как и с ОС. А еще составление программы на микроконтроллер представляется намного проще, чем на МП. Вроде и там, и там на конечной стадии нужно просто залить последовательность в определенные адреса... А я уже забыл, почему мне так показалось:)
Re: Как запустить i8086
Добавлено: Вс дек 25, 2011 11:04:49
ChipKiller
kras писал(а):А с другой стороны, все-таки охото понять, как работает такая архитектура
...можно прочитать несколько книг
kras писал(а):И кстати, может просто у меня не хватает чего-то в голове
... кажется там просто каша из обрывочных знаний
ЗЫ. почитайте
1 М.Гук Процессоры Intel: от 8086 до Pentium II
2 Григорьев В.Л Микропроцессор i486
3 Бpaмм П., Брамм Д. Микропроцессор 80386 и его программирование
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 09:13:41
kras
Если бы была не каша, то я бы тут не писал. Я уже полтора года не могу понять, но теперь либо я стану профессором, изучив архитектуру самостоятельно, либо меня выгонят с университета. Хотя буду читать, так как пока нету другого выхода, обсудить не с кем:(
Насчет компилятора. DosBox должен бы обрабатывать все эти команды, но он не хочет. У меня сначала были проблемы просто с адресами, но вроде я их исправил, по крайней мере я попробовал несколько вариантов, но не помогает, то есть оно читает файл compile.bat, но не распознает даже самую первую команду после делитов, когда читается RTL.asm:(
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 09:20:40
pyzhman
Не выгонят. Отсидите положенное время, получите диплом, устроитесь манагером. Все как у большинства. А что за тема такая курсака на МП древних?, любопытство раздирает.
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 09:42:46
kras
Проблема в том, что его надо было сдать 20 декабря, а я все читаю. Ну в этом смысле чего-то реально не хватает, потому что я действительно работаю над этим, но мне не хватает этого семестра. А у нас преподаватель консультаций не любит давать. Темы разные, у меня как раз - сделать управляемый генератор сигналов. В качестве объекта исследований выбран I8086 потому, что учителю он кажется наиболее простым в освоении, хотя ни его реальной модели, ни хороших разнообразных проектов на нем я найти не могу, то есть либо тут нужен IQ еще выше, чем у меня, и это задание свыше для его развития, либо мне нужно найти какую-нибудь халяву, которую нашли другие студенты, в том числе подсказки, которых пока мне не от кого получить в адекватном виде. Может как-то помогут предложенные книги, я еще не читал. Но время вообще нет:( В 7 утра встаю, а в 10 вечера ложусь без единой строчки в самом курсовом, так уже 4 дня подряд!!! Ну пару раз выходил на каток и удовлетворить жизненно важные потребности:)
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 10:24:07
kras
Да я вообще сон потерял, как один раз увидел готовую курсовую, все ищу ее в своей голове... Скоро помру от голода.
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 11:06:17
ChipKiller
kras писал(а):Темы разные, у меня как раз - сделать управляемый генератор сигналов. В качестве объекта исследований выбран I8086 потому, что учителю он кажется наиболее простым в освоении, хотя ни его реальной модели, ни хороших разнообразных проектов на нем я найти не могу...
... I8086 действительно прост. К тому же у него есть т.н. "минимальный" режим, позволяющий использовать минимум "обвязки".
PS. На счет разнообразных проектов - пример использования есть в книге "Полезные схемы с применением микроконтроллеров и ПЛИС." автор О.Вальпа, ну и здесь можно глянуть
http://www.kmitl.ac.th/~kswichit/C188/c188sbc.htm,
http://www.kmitl.ac.th/~kswichit/c186/c186sbc.htm
Re: Как запустить i8086
Добавлено: Пн дек 26, 2011 11:23:29
Барсик
Посмотрите древний журнал "Микропрцессорные средства и системы" там был цикл статей, как сделать контроллер из I8086. Разумеется, там речь идёт об отечесвенном аналоге - КР1810ВМ86.
Re: Как запустить i8086
Добавлено: Ср янв 04, 2012 05:22:58
kras
Расскажите, что значит эта команда?
mov ax, 1234h
out 112, ax
Я смотрю состояние выходов, то есть сначала за 4 такта (машинный цикл) должно подать 112 на ША, а потом 1234 на ШД. Так? Но если так, то я должен видеть сигналы сейчас 1110000 и 1001000110100. Как их сопоставить с шинами? Начиная от A0 и в обратном порядке: A0:0;A1:0;A2:0;A3:0;A4:1;A5:1;A6:1? А у меня сейчас на всех выходах мк с первого взгляда копирует счетчик, частота от ноги к ноге уменьшается, а на первой есть два импульса разной длины, хотя по моей логике сейчас ничего не должно быть по крайней мере на первых двух ногах. Код asm:
#start=simple.exe#
#make_bin#
name "simple"
mov ax, 1234h
out 112, ax
hlt
Скомпилилось, вроде, верно: b8 3412 e7 70 f4
Re: Как запустить i8086
Добавлено: Пт янв 06, 2012 18:01:10
kras
добавлю. я не подаю на вход мк сигнал готовности. но не догадываюсь пока, надо ли это вообще делать