29.05.2022, 16:00
|
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Привет Знатоки! Хочу начать программировать процессоры, но вся трудность в том что с ними не работал и не представляю как это работает - ШИНА ДАННЫХ, ШИНА АДРЕСА. Микроконтроллер для меня понятен, есть вывод - пин с ним и работай а в процессоре шина адреса/данных. Хочу с эмулировать работу в протеусе 8 для понимания процесса, не подскажете какие компоненты использовать для эксперемента (процессор, eprom, 7-сегментный индикатор)? Для начала думаю загрузить массив целых чисел в память и заставить процессор каждый элемент массива вывести на 7-сегментный индикатор. В теории знаю процесс обращения к данным в памяти по адресу, но для полного понимания необходимо в протеусе собрать схемку процессор-память-индикатор и по эксперементировать.
|
|
|
|
29.05.2022, 18:03
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,857 раз(а) в 2,928 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Fraktal,читайте DS по 86,186,286,386,486 от intel - там все разжевано очень подробно. Особенно хорош комплект документации на XT…
У части МК аналогичные интерфейсы присутствуют для работы с внешней памятью и периферией - шина адреса, шина данных, линии управления и состояния,…
Ну а на тему Proteus - на чем Вы планируете обеспечить работу Вашего изу(об)учения.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 29.05.2022 в 18:13.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
30.05.2022, 02:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Сообщение от Fraktal
|
Микроконтроллер для меня понятен, есть вывод - пин с ним и работай а в процессоре шина адреса/данных
|
а знаешь, что pic17 могли работать в режиме контроллера или процессора? нет - иди учить матчасть
Сообщение от Fraktal
|
Хочу начать программировать процессоры
|
ты из какого измерения выпал? хочешь райзен или алдерлейк на асме программить?
Сообщение от mike-y-k
|
У части МК аналогичные интерфейсы присутствуют для работы с внешней памятью и периферией
|
начиная от атмеги16 и pic18/24 до...
Сообщение от Fraktal
|
Для начала думаю загрузить массив целых чисел в память и заставить процессор каждый элемент массива вывести на 7-сегментный индикатор
|
и навернув в схему шинные формирователи- защелки адреса с преобразователями уровня, дешифраторы адреса, ПЗУ, ОЗУ
|
|
|
|
30.05.2022, 11:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,354
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Думаю, тут лучше начинать несколько с другого конца.
Есть готовые ядра на verilog или vhdl, к примеру, на h_ttps://opencores.org/
К примеру, мой некогда любимый Z80: h_ttps://opencores.org/projects/a-z80
Также имеются готовые модели статических ОЗУ.
Поэтому целесообразнее будет сделать проект в какой-нибудь системе проектирования плис (Quartus или Vivado), просимулировать в Modelsim.
В более-менее современных ПЛИС ОЗУ уже имеется в достаточном кол-ве, так что понадобится только ядро.
Бонусом этого будет то, что в дальнейшем это можно будет посмотреть вживую на реальном железе в реальной ПЛИС (ну если к тому времени интерес не иссякнет).
Последний раз редактировалось pambaru; 30.05.2022 в 11:50.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
30.05.2022, 12:28
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,648
Сказал спасибо: 185
Сказали Спасибо 3,181 раз(а) в 2,061 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Господа, вы бредите!!!
Для начала есть прекрасные микросхемы типа 80с32.
По ним невероятные объемы писанины есть и они до сих пор в продаже есть свободном все микросхемы которые для них нужны чтоб работать с внешним ПЗУ ОЗУ и внешними регистрами.
Самое популярное на них это АОНы из 90-х годов - там и ПЗУ ОЗУ и индикаторы были
__________________
кагмаподэ магмаподэ
Последний раз редактировалось mike-y-k; 31.05.2022 в 01:48.
|
|
|
|
30.05.2022, 13:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,977
Сказал спасибо: 2,757
Сказали Спасибо 2,707 раз(а) в 2,002 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Если для ТС
Сообщение от Fraktal
|
не представляю как это работает - ШИНА ДАННЫХ, ШИНА АДРЕСА
|
это - проблема, то рекомендовать ему FPGA для моделирования и изучения функционирования микропроцессора - мне кажется, запредельно.
Да, в симуляторе можно посмотреть работу, или даже в железе - использовать средства отладки типа встроенного логического анализатора, но для этого нужно знать, что куда подключать, какой тестбенч запустить,и самое главное - заранее знать, как это работает (должно работать), чтобы знать - куда смотреть и что там видеть.
КМК - в первую очередь изучить функционирование этих шин нескольких базовых самых простых разновидностей.
|
|
|
Сказали "Спасибо" Yuri222
|
|
|
31.05.2022, 01:36
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,254
Сказал спасибо: 11,168
Сказали Спасибо 3,857 раз(а) в 2,928 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Germain Clarence B. Programming the IBM 360
Есть несколько редакций и хороший перевод.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
31.05.2022, 01:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Сообщение от индюк
|
есть прекрасные микросхемы типа 80с32
|
там все уныло с онлайн отладкой - нагляднее взять 2 атмеги (атмега 16 и 162) и соорудить отладчик атмел айс и тестовый стенд на втором. можно сваять пиккит2/3 и найти пик с ША/ШД для отладки в мплаб
вообще-то сама затея ТС дохлая на старте без четкого указания семейства МП и его представление "мк с кучей ножек и периферией я уже знаю, фигня, а вот МП - это ого-го(!), забывая, что МП есть суть ядро МК, обвешанное периферийными свистоперделками"
|
|
|
Эти 2 пользователя(ей) сказали Спасибо jump за это сообщение:
|
|
|
31.05.2022, 01:49
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 293
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
|
Re: Программирование процессоров (не МИКРОКОНТРОЛЛЕРОВ!) - симуляция в протеус. )
Цитата:
|
Хочу с эмулировать работу в протеусе
|
Ну так и начните с готового примера, который есть в Proteus: меню File=›Open Sample Project=›VSM for 8086=›8086 Demo Board.
Там уже все соединено как надо: и индикатор, и клавиатура, и ...
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ProtAS-13 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Программирование программатором STERH 007 PIC микроконтроллеров
|
ispitatel1 |
Песочница (вопросы новичков) |
4 |
17.04.2017 17:18 |
Программирование микроконтроллеров в среде Multisim 10.1.1
|
niXon-nos |
Multisim |
1 |
01.05.2012 20:28 |
протеус, симуляция оперов
|
vertual2001 |
Proteus, KiCAD и другие ECAD |
0 |
12.07.2011 19:08 |
Литература по микроконтроллерам (AVR, PIC, ПЛИС и т.д.). Сборка книг - (256 книг+ 27 CD c примерами из книг) [обновление 2011, PDF, DJVU]
|
yurinform |
Микроконтроллеры, АЦП, память и т.д |
5 |
05.07.2011 19:00 |
Программирование микроконтроллеров
|
Артё |
Микроконтроллеры, АЦП, память и т.д |
4 |
19.01.2011 18:45 |
Часовой пояс GMT +4, время: 23:16.
|
|