Проблема с запуском самодельного миниЭВ на TSC80C31 + 74HC573 + SST39FS010A: процессор не отрабатывает переходы и убегае

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Даник
Конденсаторы у кварца обычно 30 +/-3 пикофарады (удобно 27 пикофарад).
Относительно литературы - раздел про 51е из этой подборки (пока еще не удалили):
https://elektromehanika.org/load/serii_ ... 0-1-0-4428
Можно еще поискать вот тут:
https://publ.lib.ru/ARCHIVES/_CLASSES/T ... d_kom.html
и/или тут
https://publ.lib.ru/ARCHIVES/_CLASSES/T ... h_rad.html
Но там надо каждого автора "перебирать"...
Удачным вариантом можно считать книги
Фрунзе А.В. - Микроконтроллеры, это же просто (4 книги) не знаю, где искать в тырнете,
а эти
Бродин В.Б. и др. Микроконтроллеры. Архитектура, программирование, интерфейс.Авторы: В.Б. Бродин, И.И. Шагурин.
(Москва: Издательство ЭКОМ, 1999)
и
Каспер Э. Программирование на языке Ассемблера для микроконтроллеров семейства i8051.Справочное издание.
(Москва: Горячая линия - Телеком, 2004)
и
Однокристальные микроЭВМ. Справочник. Авторы: Боборыкин А.В., Липовецкий Г.П., Литвинский Г.В., Оксинь О.Н., Прохорчик С.В., Проценко Л.В., Петренко И.В., Сергеев А.А., Сивобород П.В.
(Москва: Издательство «МИКАП», 1994)
есть на publ.lib.ru
апнотка от атмела насчет размещения кварца и кондеев:
doc8128.pdf
(90.24 КБ) 14 скачиваний
8)
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 198
Зарегистрирован: Чт апр 28, 2016 22:33:47
Откуда: ARPA Internet

Сообщение ejsanyo »

Даник писал(а): Пн авг 03, 2026 17:56:47 а вот и схема : 1.png
Форум, конечно же, картинку зашакалил, но я вот что-то не понял, что это за SW1 такой и зачем он отключает какие-то кондёры? Это вы таким образом одиночные тактовые импульсы пытаетесь подавать, что-ли? :roll: Так эти вещи не так делаются, а хотя бы так: https://all-electronic.ru/img/22/rs-trigger-drebezg.jpg Хотя не уверен вообще, чип от Matra/Temic поддерживает ли поимпульсное тактирование, классический 8051 например точно нет. И для того, чтобы "просто с чего-то начать", надо ли делать свой велосипед? Когда можно скачать Proteus, там эмуляция экс-51 сделана уже давно и неплохо. Но коли сильно хочется, вот вам в коллекцию поделка, которую я показывал вашем коллеге (наверно?): viewtopic.php?p=4832942#p4832942 Проект в Altium-е ннада? 8)
Хоронили кваку - порвали три Rocket Launcherа.©
Реклама
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Вс авг 02, 2026 23:23:32

Сообщение Даник »

Спасибо большое за такие развернутые ответы . :))
Я на сайте новичек и не сразу заметил какое то уведомление - думал системное ,а тут какая то отдельная ветка.
Насчет SW1 да - идея была подавать одиночные тактовые импульсы ,но как показала практика и вы подтвердили это не работает .Насчет симулятора я гляну ,до этого пробовал какое то приложение установленое в кабинете информатики ,но там была симуляция кр580 ,ассемблера там не было и я даже с инструкцией и интернетом не разобрался есть ли он там вообще,но там был доступен весь обьем памяти и была возможность записывать свои команды шестнадцатиричным кодом , пытался я там написать хоть что то простенькое,но итог один - не работает но какие то флаги все же переключались.
Насчет конденсаторов и их номинала ,у меня они на 22 пф , т.к. искал информацию в интернете и наткнулся на информацию о том что для кварца подходят номиналы от 20 до 30пФ. :tea:
Забавные тут смайлики :beer:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 198
Зарегистрирован: Чт апр 28, 2016 22:33:47
Откуда: ARPA Internet

Сообщение ejsanyo »

Даник писал(а): Ср авг 05, 2026 20:26:03 Насчет симулятора я гляну
Гляньте сюда например: https://gmostofabd.github.io/8051-Assem ... imulation/ если хоть немного умеете в Енглиш. Ну это так, по сути первая ссылка из Гугля. Там некто разродился аж на целый туториал! :idea: Исходники этого туториала здесь: https://github.com/gmostofabd/8051-Asse ... Simulation
Хоронили кваку - порвали три Rocket Launcherа.©
Реклама
Эиком - электронные компоненты и радиодетали
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Ну и чем дело кончилось?
Относительно желания отладочный стенд соорудить?
:roll:
Как обычно парой попыток поиграть с шпротеусом?
Кстати в древние времена был еще весьма успешный симулятор под DOS - назывался FD51rus.exe...
Правда сегодня тот симулятор в виндовс можно только из- под DOSBox 0.74-3 запускать.
Есть еще и специализированная IDE элементами симуляции:
СпойлерИзображение
8)
Вложения
51иде.png
(79.82 КБ) 91 скачивание
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 271
Зарегистрирован: Вс окт 20, 2019 13:03:56

Сообщение Shuspano »

Помню, пытался запустить систему с внешней памятью на КР1816ВЕ39, а она не хотела работать. Думал на программатор, на ассемблер, и на сам контроллер. Менял ПЗУ-шки. Оказалось, что в кроватку для КР580ИР82 попал флюс, и на микросхему не приходил сигнал ALE.
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так особенности шаманизма при пайке панелек - это отдельная тема.
Тем, кто с ремонтами и/или древними самоделками на МК/МП работал давно известная.
8)
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

OKF писал(а): Пн авг 03, 2026 10:11:26Асм у х51 весьма приятен.
Не скажите. у TMS320VC55xx куда как приятнее! 8)
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Только это не MCS51, а DSP:
TMS320VC5501 Fixed-Point
Digital Signal Processor
8)
Топикстартер Даник похоже еще с азами не разобрался, а Вы уже такого монстра предлагаете.
:))
Для MCS48, MCS51, Z80 и I8085 в древне DOSовские времена был неплохой набор компиляторов ассемблера от "2500 A.D. Software, Inc"...
Но то на 1985-й год... Да и под DOS на сегодня мало кто заниматься будет (разве что через DOSBOX)...
Сейчас удобнее Атмелевская версия c51asm с запуском из командной строки.
:tea:
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

BOB51 писал(а): Вт авг 18, 2026 10:43:56Для MCS48, MCS51, Z80 и I8085 в древне DOSовские времена был неплохой набор компиляторов ассемблера от "2500 A.D. Software, Inc"...
Этого не знаю. Я в своё время для i8080 пользовался:
Avocet AVMAC 8085/Z80 Assembler.
Copyright (c) 1986,1987 Avocet Systems, Inc. All rights reserved.
Ver.2.02 OS:MS/DOS #01235 By: Avocet Systems, Inc.
AVLINK V2.0 Copyright (c) 1986,1987, Avocet Systems, Inc. All rights reserved.
HEXFORM 2.0 Copyright (c) 1986,1987, Avocet Systems, Inc. All rights reserved.
По тем временам был неплох. Даже макроязык там имеется.
BOB51 писал(а): Вт авг 18, 2026 10:43:56Но то на 1985-й год... Да и под DOS на сегодня мало кто заниматься будет (разве что через DOSBOX)
При желании сейчас можно найти кучу ассемблеров для i8080. Вот например: http://www.z80.info/z80sdt.htm
Там есть и под win32 (сразу пачка) и под unix.
и GNU-шный asm для i8080 тоже имеется.
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

I8080 не является чем то отдельно представленным - далее шло развитие в более усовершенствованные МП - от 8086/8088 и ......
Так что это больше у мелкософта направление.
А вот для МК и Z80 несколько иначе - это "малые системы" со своей спецификой разделения памяти программ/данных.
Z80 тоже туда "одним боком" затесался - большинство конструкций "одноплатного" формата без поддержки системной шины.
Позже зилог целую серию микроконтроллеров на его основе выпускал (до нас только информация о них доходила - в "живую" не попадались).
Комплект компилятора от той "2500 A.D. Software, Inc" весьма солидный - включает линкер, библиотекарь и много чего интересного. Павда документация по нему не слишком полная.
Но то уже больше "архивные воспоминания".
:sleep:
Даник пхоже на "ужасти" конструкции с параллельной шиной намучался и решил чем-то попроще заняться.
8)
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

BOB51 писал(а): Вт авг 18, 2026 15:31:49 I8080 не является чем то отдельно представленным - далее шло развитие в более усовершенствованные МП - от 8086/8088 и ......
Так что это больше у мелкософта направление.
А вот для МК и Z80 несколько иначе
Что-то вы совсем запутались... :facepalm:
Как раз между i8080, i8085 и Z80 - отличий минимум. Z80 - это просто i8080 с расширенной системой команд (если не учитывать время выполнения и пр. мелочи).
В то время как i8086/i8088 это совершенно другие CPU. Не имеющие ничего общего (по системе команд) с i8080. i8088 по системе команд ничем не отличается от i8086 (i8088 это i8086 с урезанной внешней шиной).

Нагуглите системы команд, просветитесь. :)
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

У 8080 и Z80 совпадают только машинные коды основной таблицы команд (и то с некоторыми исключениями).
А вот наименования команд весьма отличаются.
В то же время по отношению к схемотехнике и питанию 8080 развитие получает уже в 8088 и далее 8086.
Промежуточным вариантом или скорее основой для будущих МК стала сначала 8085 с периферийной комплектацией и далее уже Z80 под "одноплатное решение".
8)
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

BOB51 писал(а): Вт авг 18, 2026 20:48:01 У 8080 и Z80 совпадают только машинные коды основной таблицы команд (и то с некоторыми исключениями).
А вот наименования команд весьма отличаются.
Ну и что, что мнемоники разные? Z80 полностью совместим по системе команд и архитектуре с i8080 снизу вверх: i8080 -> Z80. Код написанный для i8080 должен нормально выполниться на Z80 (если не зависит от времени исполнения).
А i8088/i8086 - это совершенно другая архитектура: другая система команд, регистры, разрядность, сегментация и т.п. Разница между i8080 vs i8086 - примерно как между AVR и ARM.
Мучитель микросхем
Сообщения: 454
Зарегистрирован: Ср сен 02, 2015 07:47:20

Сообщение HardWareMan »

jcxz писал(а): Ср авг 19, 2026 11:57:04 Z80 полностью совместим по системе команд и архитектуре с i8080 снизу вверх: i8080 -> Z80. Код написанный для i8080 должен нормально выполниться на Z80 (если не зависит от времени исполнения).
Неверно. Z80 совместим только надо 90%. Это если учитывать только те опкоды, которые есть у i8080. Всё дело во флаге N, который есть у Z80 и которого нет у i8080. Весь матан, написанный для i8080 и распространявшийся в известной методичке (которая по итогу вошла практически во все Бейсики для i8080) ломается на Z80. Ну и единственная общая команда DAA у i8080 корректно работает только после сложения (это результат реверсинжениринга кристалла), в то время как у Z80 она работает корректно после любой операции (предположительно из-за наличия флага N). Так же есть вопросы к флагу AC - Aux Carry (Half Carry у Z80 вроде как).
Встал на лапы
Сообщения: 109
Зарегистрирован: Вс окт 14, 2012 22:04:58

Сообщение jekka »

jcxz писал(а): Ср авг 19, 2026 11:57:04 Ну и что, что мнемоники разные? Z80 полностью совместим по системе команд и архитектуре с i8080 снизу вверх: i8080 -> Z80. Код написанный для i8080 должен нормально выполниться на Z80 (если не зависит от времени исполнения).

А i8088/i8086 - это совершенно другая архитектура: другая система команд, регистры, разрядность, сегментация и т.п. Разница между i8080 vs i8086 - примерно как между AVR и ARM.
всё верно

для перевода программ в кодах i8080 в i8086 intel предоставляла отдельную программу перекодировщик которая в полуавтоматическом режиме конвертировала

человек всё равно должен был дописать необходимые части в кодах i8086 без которых запуск программы невозможен

архитектура i8051 это ещё одна другая песня которая очень удачная и живёт уже более 45лет

ps замечание о флаге N верное
Друг Кота
Аватара пользователя
Сообщения: 15731
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так КОД же вручную на листочках карандашиком вряд ли кто писать сейчас будет.
Для компилятора разница не только в названиях команд.
("сегментация" уже для Z80 и mcs51 актуальной была).
8)
Насчёт совместимости в изделиях - для того и делался 8088, чтоб переход легче прошёл. Аппаратная часть одинакова, а возможности получше.
Да и компиляторы уже к тому времени заметно "повзрослели".
Начало эры МК с 8085 и Z80 пошло ( с их комплектами микросхем сопровождентя), а 8080 в "полномасштабном" варианте с внешними системными шинами и соответствующими микросхемами поддержки дал линию персональных компьютеров, с тех же 8088/8086 начинающихся. Это ежли праотцами Интел был. Были ж ещё и мотороловские МП/МК...
Далее МК расплодились.
А на сегодня, с учетом решения проблем с "плотностью упаковки" уже пошли разновидности "систем на кристалле", где в один корпус втиснуть начинку обычной персоналки.
Соответственно то уже ещё один вид изделий, со своими тонкостями.
:sleep:
Только вот в обсуждении создания макета топикстартеру эти "мурмуары" особо пользы мало дадут..
Другое дело, если б у него был доступ хотя бы или к атмелевским АТ89S52 или к н наборам микросхем сопровождения от 8085/Z80...
Или еще к "копиям по разводке лапок" из АВРок - атмега8515/атмега162 в корпусах DIP40.
Плюс из 51х в качестве основного кристалл с поддержкой режима ONCE да аппаратным PCA ...
Тогда чего получше котуинки можно намудрить. А так...
Обычный макет с имитатором ПЗУ даст в результате лишь имитацию атмелевских АТ89С2051 толко с ПЗУ в 64 килобайта...
:roll:
:sleep:
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

HardWareMan писал(а): Ср авг 19, 2026 13:38:47 Неверно. Z80 совместим только надо 90%. Это если учитывать только те опкоды, которые есть у i8080. Всё дело во флаге N, который есть у Z80 и которого нет у i8080.
Ну так я и написал что "совместимы снизу вверх: i8080 -> Z80". Если использовать только команды/регистры/флаги, которые есть у i8080, то код должен работать.
Исключаем конечно маргинальный код, использующий недокументированные возможности.
HardWareMan писал(а): Ср авг 19, 2026 13:38:47Весь матан, написанный для i8080 и распространявшийся в известной методичке (которая по итогу вошла практически во все Бейсики для i8080) ломается на Z80.
Почему?
HardWareMan писал(а): Ср авг 19, 2026 13:38:47 Ну и единственная общая команда DAA у i8080 корректно работает только после сложения (это результат реверсинжениринга кристалла), в то время как у Z80 она работает корректно после любой операции
И опять-же - в чём противоречие с тем, что я писал? О совместимости снизу вверх.
У i80286 есть команды, коих не было у i8086. И у Cortex-M4, есть команды коих не было у Cortex-M3. И при этом они остаются также совместимыми снизу-вверх. Также и i8080 -> Z80.
Мудрый кот
Сообщения: 1796
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

BOB51 писал(а): Ср авг 19, 2026 14:09:43Только вот в обсуждении создания макета топикстартеру эти "мурмуары" особо пользы мало дадут..
Мне вообще все эти ностальгические реинкарнации ретро-электроники, кажутся странными и бесполезными.
Ещё если бы целью была замена этого железа в каком-то готовом дорогом оборудовании. ПО которого трудно переписать. Ещё было бы понятно.
Ответить

Вернуться в «Разные вопросы по МК»