|
Эмулятор ПЗУ
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Ну так на первый, который эмулятор, нет ни прошивки микроконтроллера ни управляющей программы со стороны компьютера. Как-же вы его собрали ?
- oldmao
- Сообщения: 6471
- Зарегистрирован: 05 фев 2011, 15:39
- Откуда: Саратовская обл.
- Благодарил (а): 140 раз
- Поблагодарили: 460 раз
Re: Эмулятор ПЗУ
Там в конце статьи - рекламная врезка с адресом автора. За денежку всё высылалось. Принято было тогда так. В те года интернет был - редкий зверь, ФИДОнет в разгаре...
-
- Сообщения: 876
- Зарегистрирован: 09 дек 2021, 20:24
- Откуда: город на Волге
- Благодарил (а): 25 раз
- Поблагодарили: 95 раз
Re: Эмулятор ПЗУ
Прошивки тогда уже выкладывали на ftp(сайте) журнала - https://ftp.radio.ru/pub/ . Можно было также заказать её в виде файла.Wladimir_TS писал(а): ↑25 фев 2022, 16:39нет ни прошивки микроконтроллера ни управляющей программы со стороны компьютера.
А управляющая программа и не нужна была - была стандартная программа для ПК типа "Терминал". Нужно было только настроить её на нужную частоту передачи(19200 например, 8 бит без контроля чётности).
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Сейчас-то эта прошивка самая доступна ?
Что-б работать из Терминала - надобно команды знать. Они в статье не описаны. Потому я всегда к подобным разработкам отечественных авторов в 90-ранне2000ые отношусь скептически - велика вероятность что без "доплаты автору работать не будет". У буржуев с этим честно - или вот "как есть" и без претензий - или допы за деньги - контакты внизу страницы. А у нас не поймешь что и к чему.
На этом самом FTP по 1998 номер 9 ничего нет.
Что-б работать из Терминала - надобно команды знать. Они в статье не описаны. Потому я всегда к подобным разработкам отечественных авторов в 90-ранне2000ые отношусь скептически - велика вероятность что без "доплаты автору работать не будет". У буржуев с этим честно - или вот "как есть" и без претензий - или допы за деньги - контакты внизу страницы. А у нас не поймешь что и к чему.
На этом самом FTP по 1998 номер 9 ничего нет.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Постепенно обдумываю облик эмулятора, так как компоненты почти подобраны. Вопрос про собственно исполнение той самой вилки, что тыкается в панельку завместо ПЗУшки. Таких вилок потребуется сменных 4 штуки - на 24 и 28 выводов с шагом 2,5 и 2,54 мм между ними соответственно. На корпусах 24 и более выводов это уже существенно.
Вариант самый простой - взять подходящую микросхему, удалить кристалл - но тут возникает проблема качественной пайки к верхним частям выводов и качественного крепления куска ленточного кабеля к корпусу "пустышки". А второе - как качественно удалить кристалл.
Ну и другие варианты рассматриваются.
Сам эмулятор скорее предполагается оснастить разъемом IDC-34, в который будут с ответными частями вставляться короткие 5 см отрезки ленточного кабеля, на конце которой имитатор микросхемы.
Второе что думается - использовать 1 плату (печатка с минимумом дорожек, только для питания/дискретных компонентов, остальное проводом) или 2 платы "бутербродом".
Вариант самый простой - взять подходящую микросхему, удалить кристалл - но тут возникает проблема качественной пайки к верхним частям выводов и качественного крепления куска ленточного кабеля к корпусу "пустышки". А второе - как качественно удалить кристалл.
Ну и другие варианты рассматриваются.
Сам эмулятор скорее предполагается оснастить разъемом IDC-34, в который будут с ответными частями вставляться короткие 5 см отрезки ленточного кабеля, на конце которой имитатор микросхемы.
Второе что думается - использовать 1 плату (печатка с минимумом дорожек, только для питания/дискретных компонентов, остальное проводом) или 2 платы "бутербродом".
- Blackbird
- Сообщения: 13716
- Зарегистрирован: 19 сен 2009, 20:06
- Откуда: Новосибирск
- Благодарил (а): 49 раз
- Поблагодарили: 137 раз
- Контактная информация:
Re: Эмулятор ПЗУ
На прошлой работе был эмулятор пзу именно РФок c RS232 да еще с гальванической развязкойHyC писал(а): ↑11 фев 2022, 10:01А остается только мурзилка по большому счету. Все промышленные программаторы что я видел и которые умеют в эмулятор параллельной ПЗУ были LPTшные. Просто потому-что эпоха последовательных ПЗУ пришла вместе с эпохой USB, а параллельное выставили на мороз вместе с интерфейсом.
В «Эльдорадо Биарритц» мерейчатые кардифские кожи сочетаются с флорентийскими кожами в металлических оттенках роскошной , не поддающейся описанию отделки .
-
- Сообщения: 314
- Зарегистрирован: 27 июл 2012, 18:48
- Откуда: Санкт-Ленинград
- Поблагодарили: 8 раз
- Контактная информация:
Re: Эмулятор ПЗУ
Я так просто паяю куски проволоки (использую обрезки выводных элементов).
Я это ещё делаю и потому, что, например у "гребёнки" типа PLS штыри гораздо толще выводов на чипе, и разъёмы кроватки могут попросту испортиться (обычный чип там уже держаться не будет).
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
А какие куски проволоки. Может попробовать обмедненную стальную 0,5 мм для сварочных полуавтоматов ?
Только где её метр взять ?
Вот да - PLSки не вариант. Когда-то делал из панелек - но там на 1 подключении (межплатный кабель Е7-15 вместо утраченного). Потому вот и думаю, как лучше.
Только где её метр взять ?
Вот да - PLSки не вариант. Когда-то делал из панелек - но там на 1 подключении (межплатный кабель Е7-15 вместо утраченного). Потому вот и думаю, как лучше.
-
- Сообщения: 314
- Зарегистрирован: 27 июл 2012, 18:48
- Откуда: Санкт-Ленинград
- Поблагодарили: 8 раз
- Контактная информация:
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Я имел в виду диаметр и материал ?
Минус того - что в домашних условиях очень точно просверлить отверстия с шагом сложновато.
Минус того - что в домашних условиях очень точно просверлить отверстия с шагом сложновато.
-
- Сообщения: 314
- Зарегистрирован: 27 июл 2012, 18:48
- Откуда: Санкт-Ленинград
- Поблагодарили: 8 раз
- Контактная информация:
Re: Эмулятор ПЗУ
Так тоже написАл: от выводных компонентов.
Это у меня, ибо специально собираю, когда элементы устанавливаю.
Диаметр, конечно, не у всех абсолютно одинаковый, но, в данном случае, этого и не требуется.
Ну, и если хочется, можно озадачится поиском омеднённой проволоки.
Это-то для 2,5мм?
Я Вас умоляю!
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Нууу - у меня видимо руки не оттуда растут, но точнее +/-0,3 мм просверлить не получается. В ряду из 14 выводов шаг 2,5 и 2,54 уже заметен изрядно.
А касаемо компонентов надо искать у кого ножки стальные луженые. На вскидку электролиты. Но у них они какие-то все-равно гибкие. Да и диаметр 0.5 не есть хорошо для панелек китайских с плоской обжимкой а из цанговых хрен вытаскиваем.
А касаемо компонентов надо искать у кого ножки стальные луженые. На вскидку электролиты. Но у них они какие-то все-равно гибкие. Да и диаметр 0.5 не есть хорошо для панелек китайских с плоской обжимкой а из цанговых хрен вытаскиваем.
-
- Сообщения: 314
- Зарегистрирован: 27 июл 2012, 18:48
- Откуда: Санкт-Ленинград
- Поблагодарили: 8 раз
- Контактная информация:
Re: Эмулятор ПЗУ
Немного не так: заметен не шаг, а итоговая разница (на 14-м выводе).
При этом, если где-то в середине, у Вас "гуляет" шаг (т.е. одно расстояние у Вас - 2,52, а следующее - 2,48), то это не имеет никакого значения.
Да зачем Вам это?
У Вас тремор что ли? Не можете нормально вставить-вытащить разъём?
Обычные резисторы МЛТ, и "вперёд". При такой длине, выводы и так получаются изрядно жёсткими.
-
- Сообщения: 215
- Зарегистрирован: 24 дек 2012, 16:35
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: Эмулятор ПЗУ
Вообще на Али море переходных плат под разные корпуса ИС для вставления в программатор.. типа внутри SOP или TSOP а по периметру отверстия с нужным шагом под ДИП разный. Стоят копейки в принципе. То есть на место планара напять жгут, зафиксировать жестким герметиком, по периметру штыри какие нравится.
- HyC
- Сообщения: 11824
- Зарегистрирован: 21 сен 2009, 09:59
- Откуда: Новосибирск
- Благодарил (а): 25 раз
- Поблагодарили: 397 раз
Re: Эмулятор ПЗУ
Дюймовый "протез" делается из куска китайской монтажки и "гребенки".Wladimir_TS писал(а): ↑27 фев 2022, 01:02Постепенно обдумываю облик эмулятора, так как компоненты почти подобраны. Вопрос про собственно исполнение той самой вилки, что тыкается в панельку завместо ПЗУшки. Таких вилок потребуется сменных 4 штуки - на 24 и 28 выводов с шагом 2,5 и 2,54 мм между ними соответственно. На корпусах 24 и более выводов это уже существенно.
Вариант самый простой - взять подходящую микросхему, удалить кристалл - но тут возникает проблема качественной пайки к верхним частям выводов и качественного крепления куска ленточного кабеля к корпусу "пустышки". А второе - как качественно удалить кристалл.
Метрический - "выдернуть шнур выдавить стекло" из дохлой РФ-ки нужной ногости. Кристалл можно не выколупывать, подводку дотла ободрать и все, она там тонкая как паутина.
Свящщени котэ посылае волшебны пяни, мелки, сочни и сладки
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Вот про методику выколупывания кристалла из РФок в КМ и пластиковых корпусах, ибо корпуса белой керамики считай недоступны.
-
- Сообщения: 13
- Зарегистрирован: 14 мар 2022, 10:35
- Откуда: Стыдно признаться
- Благодарил (а): 1 раз
Re: Эмулятор ПЗУ
Привет Владимир !
Рекомендую обратить внимание на эту статью :
https://anklab.ru/Press/Paguo/1999/11/index.html
страница 22 .
Это отладка для 51 контроллера . Она умеет загружать HEX во внешнюю оперативку через COM ,
а потом менять ПЗУ и ОЗУ местами и исполнять то , что было загружено .
Добавив в схему несколько буферов и триггер можно организовать переключение ОЗУ между контроллером и внешним устройством ,
для которого все это безобразие станет эмулятором ПЗУ . На лету менять содержимое не получится , но оперативность по сравнению с программатором возрастет знатно .
HEX надо слать на устройство в текстовом виде через любой терминал . Когда то я активно использовал батники такого рода :
----------------------------------
xasm51 amplif1.asm -d
-c amplif1.obj -h
hex2bin amplif1.hex
mode com1:4800,n,8,1
echo speed fd+ >com1
pause02
mode com1:19200,n,8,1
copy amplif1.hex com1
----------------------------------
Это дос , если что . Сейчас такое вряд ли прокатит . Разве что под ДОСбоксом .
Скорость в оригинале - 4800 .
Заменив оригинальный кварц с кривоватой для COM порта частотой - 12МГц на правильный - 11059200Гц и поправив 1 байт в прошивке можно получить возможность достичь скорости 57600 . Я это делал - работает . Можно также рулить скоростью с помощью команд .
Кварц на 22118400Гц я тоже устанавливал , но скорость 115200 не проверял . Мне нужно было чтобы контроллер работал на этой частоте ,
а время загрузки не волновало .
Рекомендую обратить внимание на эту статью :
https://anklab.ru/Press/Paguo/1999/11/index.html
страница 22 .
Это отладка для 51 контроллера . Она умеет загружать HEX во внешнюю оперативку через COM ,
а потом менять ПЗУ и ОЗУ местами и исполнять то , что было загружено .
Добавив в схему несколько буферов и триггер можно организовать переключение ОЗУ между контроллером и внешним устройством ,
для которого все это безобразие станет эмулятором ПЗУ . На лету менять содержимое не получится , но оперативность по сравнению с программатором возрастет знатно .
HEX надо слать на устройство в текстовом виде через любой терминал . Когда то я активно использовал батники такого рода :
----------------------------------
xasm51 amplif1.asm -d
-c amplif1.obj -h
hex2bin amplif1.hex
mode com1:4800,n,8,1
echo speed fd+ >com1
pause02
mode com1:19200,n,8,1
copy amplif1.hex com1
----------------------------------
Это дос , если что . Сейчас такое вряд ли прокатит . Разве что под ДОСбоксом .
Скорость в оригинале - 4800 .
Заменив оригинальный кварц с кривоватой для COM порта частотой - 12МГц на правильный - 11059200Гц и поправив 1 байт в прошивке можно получить возможность достичь скорости 57600 . Я это делал - работает . Можно также рулить скоростью с помощью команд .
Кварц на 22118400Гц я тоже устанавливал , но скорость 115200 не проверял . Мне нужно было чтобы контроллер работал на этой частоте ,
а время загрузки не волновало .
-
- Сообщения: 13
- Зарегистрирован: 14 мар 2022, 10:35
- Откуда: Стыдно признаться
- Благодарил (а): 1 раз
Re: Эмулятор ПЗУ
Не надо так делать , PLS-ка испортит дешевую панельку для микросхемы , а в цанговую не влезет .
Вот такие https://www.chipdip.ru/catalog-show/pin ... =STS+32P-K
в цанговые панельки хорошо входит , но дешевые все равно портит .
-
- Сообщения: 13
- Зарегистрирован: 14 мар 2022, 10:35
- Откуда: Стыдно признаться
- Благодарил (а): 1 раз
Re: Эмулятор ПЗУ
Wladimir_TS писал(а): ↑28 фев 2022, 16:20Вот про методику выколупывания кристалла из РФок в КМ и пластиковых корпусах
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
А чем сверлилось. У меня доходит до кристалла и дальше не идет, он хоть и хрупкий, но твердый зараза.
Это не совсем то - она как понимаю работает с конкретным типом контролера, а делать переброс на внешние выводы - сложновато. И опять проблема подDOSовской программы, которая, возможно обращается к порту по адресам 2F8, 3F8 а этих адресов нет давно. Нужно что-то что обращалось-бы к порту через функции виндовс, то есть программа хоть под 95ую, но под винду. Тогда это теоретически должно работать с FT232 и подобными китайскими клонами.
-
- Сообщения: 13
- Зарегистрирован: 14 мар 2022, 10:35
- Откуда: Стыдно признаться
- Благодарил (а): 1 раз
Re: Эмулятор ПЗУ
Сверлил обычным сверлом по металлу . Миллиметров 6 .Оно и правда пытается упереться в кристалл , надо просто чутка поднажать , хрусть и проехали .
Сверлить удобнее с нижней стороны . Потом изнутри немного обработать чтобы не осталось размазанной меди . А то может получиться кз между выводами .
Контроллер в случае эмулятора нужен только чтобы принять данные из порта в память , причем любые , не обязательно код программы .
Команды вам не понадобятся . Разве что Speed и Test
Переброс выводов это да , много проводов . Немного облегчает положение то ,что у регистра в оригинальной схеме есть отключение выхода , а контроллер можно перевести в состояние сброса и он отпустит все линии . Надо добавить буфер для данных от памяти наружу , буфер для адресов и /CS , /OE извне к памяти . RS триггер уже есть и 2 кнопки . Механизм обмена пзу-озу можно выкинуть . Можно воспользоваться предусмотренным автором сигналом переключения распределения памяти для управления буферами , но он работает только в одну сторону так что хотя бы одна кнопка все равно нужна .
Досовские программы не нужны , работает с любой терминалкой . Я пользую TeraTerm под семеркой / xp . С FT232 работает .
Вообще конечно все это геморрой . 8-9 микросхем , всего один экземпляр , на макетке сложно , плату делать лень . Жесть какая то , БРРРР
Сверлить удобнее с нижней стороны . Потом изнутри немного обработать чтобы не осталось размазанной меди . А то может получиться кз между выводами .
Контроллер в случае эмулятора нужен только чтобы принять данные из порта в память , причем любые , не обязательно код программы .
Команды вам не понадобятся . Разве что Speed и Test
Переброс выводов это да , много проводов . Немного облегчает положение то ,что у регистра в оригинальной схеме есть отключение выхода , а контроллер можно перевести в состояние сброса и он отпустит все линии . Надо добавить буфер для данных от памяти наружу , буфер для адресов и /CS , /OE извне к памяти . RS триггер уже есть и 2 кнопки . Механизм обмена пзу-озу можно выкинуть . Можно воспользоваться предусмотренным автором сигналом переключения распределения памяти для управления буферами , но он работает только в одну сторону так что хотя бы одна кнопка все равно нужна .
Досовские программы не нужны , работает с любой терминалкой . Я пользую TeraTerm под семеркой / xp . С FT232 работает .
Вообще конечно все это геморрой . 8-9 микросхем , всего один экземпляр , на макетке сложно , плату делать лень . Жесть какая то , БРРРР
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Ну я сейчас потихоньку делаю из самого первого поста. На Microchip PIC16F877 в принципе собрал всю комплектуху, сегодня примерно расположил элементы по чертежам плат. Будет 2 платы на одной процессор 1 регистр-защелка и FT232 Ну и USB разъем, конденсатор фильтра по питанию, формирователь сигнала RESET для целевого устройства, коли есть такая функция. На второй ОЗУшка еще 3 защелки коммутатор старших адресов. Естественно печатью разведется немногое - питание, кварц на проце, обвязка FTшки, остальное проводом. А то что вы предлагаете без доработки прошивки вряд-ли нормально заработает.
-
- Сообщения: 215
- Зарегистрирован: 24 дек 2012, 16:35
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: Эмулятор ПЗУ
Да обычным трубчатым алмазным сверлом. С водичкой. Я керамогранит такими просверливаю под выходы труб и т.п., а уж кермику подложки без проблем. Делается на доске из брусочков коробочка по размеру изделия, щели пластилином промазываем, внутрь кладём керамику, заливаем водой и на вертикальном сверлильном на маленьких оборотах сверлим. Я вешаю расчётный грузик на крючке на ручку подачи сверлилки НС, он обеспечивает слабый но постоянный нажим на сверло. И занимаемся своими делами пока он тихонько прогрызает.Wladimir_TS писал(а): ↑15 мар 2022, 08:03А чем сверлилось. У меня доходит до кристалла и дальше не идет, он хоть и хрупкий, но твердый зараза.
-
- Сообщения: 3944
- Зарегистрирован: 10 май 2017, 17:09
- Откуда: Кузбасс
- Благодарил (а): 14 раз
- Поблагодарили: 359 раз
Re: Эмулятор ПЗУ
А зачем сверлить? Я просто корпус на точиле стачивал до кристалла и все. ))Wladimir_TS писал(а): ↑15 мар 2022, 08:03А чем сверлилось. У меня доходит до кристалла и дальше не идет, он хоть и хрупкий, но твердый зараза.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
-
- Сообщения: 3944
- Зарегистрирован: 10 май 2017, 17:09
- Откуда: Кузбасс
- Благодарил (а): 14 раз
- Поблагодарили: 359 раз
Re: Эмулятор ПЗУ
С чего? Как пользоваться точилом что ли? )) Микросхему в панельку и стачиваете верхнюю крышку потихоньку. Собственно цель - убрать чип, чтоб не мешал, а подпаивать провода все равно к ножкам снаружи. Рецепт не для керамики, разумеется.
Но вообще, для микросхем со стандартным шагом ножек проще и быстрее напаять штырьков из ножек от конденсаторов в обычную многодырчатую макетку.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
А она не расколется от такого ослабления корпуса. + проблема с креплением ножек, ближних к середине корпуса - что их в пластике удерживать будет ?
Уже писали - что всякие "ноги от" портят панельки невысокого качества (а высокого нынче и нету). Да и не войдут в фирменные панельки с узкими прорезями.
Уже писали - что всякие "ноги от" портят панельки невысокого качества (а высокого нынче и нету). Да и не войдут в фирменные панельки с узкими прорезями.
-
- Сообщения: 3944
- Зарегистрирован: 10 май 2017, 17:09
- Откуда: Кузбасс
- Благодарил (а): 14 раз
- Поблагодарили: 359 раз
Re: Эмулятор ПЗУ
В панельку можно вставить другую панельку. )) Так тоже делали.Wladimir_TS писал(а): ↑17 мар 2022, 14:51Уже писали - что всякие "ноги от" портят панельки невысокого качества (а высокого нынче и нету). Да и не войдут в фирменные панельки с узкими прорезями.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Нужна панелька строго такого-же вида... Но в принципе тогда вопрос - почему не распаять кабель адаптера сразу на панельку ?
ЗЫ - Не нашел тут 74HC573, два дна разводил плату под К555ИР22, а тут принесли в подарок пакетик всякого - а там 573я...но в SOIC - теперь переразводить.
ЗЫ - Не нашел тут 74HC573, два дна разводил плату под К555ИР22, а тут принесли в подарок пакетик всякого - а там 573я...но в SOIC - теперь переразводить.
-
- Сообщения: 2794
- Зарегистрирован: 02 мар 2020, 23:26
- Благодарил (а): 86 раз
- Поблагодарили: 104 раза
Re: Эмулятор ПЗУ
Поезд потихоньку катится, а процесс идет. Развел и сделал тут первую из 2х будущих плат эмулятора :
Залил прошивку в микроконтроллер и проверил работу всего этого с родной ДОСовской программой из под WinXP без каких либо дополнительных драйверов, кроме драйверов для FT232. Все работает. Это очень сильно радует. Теперь есть мотивация делать вторую плату.
Залил прошивку в микроконтроллер и проверил работу всего этого с родной ДОСовской программой из под WinXP без каких либо дополнительных драйверов, кроме драйверов для FT232. Все работает. Это очень сильно радует. Теперь есть мотивация делать вторую плату.