Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.
 
Автор Сообщение

Зарегистрирован: 20 май 2013, 11:45
Сообщений: 18
Сообщение РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
РЕ-мулятор представляет собой печатную плату в габаритах корпуса DIP-24 и предназначен для непосредственной замены микросхем типа 1801РЕ2 и 1801РР1 в различных устройствах.

С использованием дополнительных внешних входов РЕ-мулятор способен заменить до четырех отдельных независимых микросхем типа 1801РЕ2/1801РР1. Например, возможна одновременная замена одним эмулятором шести микросхем 1801РЕ2 - четыре на основной плате БК-0010.01 плюс две на плате модуля МСТД/Фокал. Для БК-0011М один эмулятор способен заменить до семи микросхем (на основной плате и дополнительно на плате Бейсика)

РЕ-мулятор построен на основе недорогого и распространенного микроконтроллера STM32F205, работающего на частоте 120МГц. Допускается замена программного обеспечения микроконтроллера без отключения РЕ-мулятора от платы для которой осуществляется эмуляция. Таким образом можно быстро изменять "прошивку" эмулируемой микросхемы без вынимания РЕ-мулятора из панельки, что очень удобно для быстрой разработки и отладки программного обеспечения.
a
Поле конфигурации, реализованное на перемычках ("джамперах") позволяет управлять режимом работы РЕ-мулятора без частой замены прошивки микроконтроллера - можно разработать набор частоиспользуемых прошивок, объединить их в одной и пользоваться изделием без перепрограммирования.

По мере разработки и усовершенствования программного обеспечения функционал РЕ-мулятора может быть значительно расширен, выходя за рамки простой эмуляции ПЗУ. Например, возможно использование одного из дополнительных выводов для генерации сигнала DOUT, РЕ-мулятор сможет осуществлять циклы записи на шине МПИ и выполнять самостоятельное тестирование устройства, без участия центрального процессора схемы (разумеется, сам ЦП следует отключить сигналами захвата шины).


Изображение Изображение Изображение Изображение Изображение


Updated: руководство пользователя и исходные тексты прошивок, добавлены конфигурации эмуляции для БК-0011М.
Updated 26-Apr-2015: исправлены опечатки и неточности в рукводстве, исправлена ошибка с CS в прошивке, исходники и прошивки обновлены
Все материалы для повторения РЕ-мулятора:
Комментарий к файлу: Руководство пользователя, обновлено 26-Apr-2015
1801pp1_manual.pdf [196.27 KiB]
Скачиваний: 1485
Комментарий к файлу: Исходные тексты прошивки от 26-Jan-2014
src_26012014.rar [261.29 KiB]
Скачиваний: 1395
Комментарий к файлу: Исходные тексты от 26-Apr-2015
Исправлена ошибка с CS - программировался как выход с выводом нуля
Добавлена возвожность дополнительного декодера адреса
(например 173000-173777)

src_26042015.rar [262.45 KiB]
Скачиваний: 1285
Комментарий к файлу: Прошивки для БК-001x
Версия от 26-Apr-2015

REmulator.rar [340.25 KiB]
Скачиваний: 1372
Комментарий к файлу: Утилита конвертации прошивок 8К (инвертирует адрес и данные в прошивке)
rev16.rar [30.61 KiB]
Скачиваний: 1488
Комментарий к файлу: Начальный загрузчик и утилита программирования
boot_utils.rar [45.43 KiB]
Скачиваний: 1399
Комментарий к файлу: Сборочный чертеж
1801pp1_assembly.pdf [6.09 KiB]
Скачиваний: 1413
Комментарий к файлу: Список компонентов
1801pp1_component.pdf [55.43 KiB]
Скачиваний: 1490
Комментарий к файлу: Принципиальная схема
1801pp1_schematic.pdf [99.27 KiB]
Скачиваний: 1571
Комментарий к файлу: PCAD: плата для производства (в том числе гербер-файлы) + схема
1801pp1.rar [141.72 KiB]
Скачиваний: 1030

Пример прошивки стандартным Byte Blaster MV комплексных конфигураций для БК11/11М
1. Необходим LTP-порт, желательно интегрированный в материнскую плату (PCI LPT-плата может не поддерживать нужный режим), переключенный в режим SPP (Standart Parallel Port), обычно это выставляется в BIOS - соответствующий пункт может иметь название "Output Only" или похожее. Все манипуляции по прошивке следует производить из под Windows 95/98/ME и 2K/XP (32-разрядной). Есть вероятность что драйвер окажется работоспособным под 32-битными версиями Vista/7 (на данный момент не тестировалось)

2. Требуется стандартный Altera Byte Blaster MV, подключенный к LPT-порту.

3. Следует соединить разъем X1 (UART/JTAG) РЕ-мулятора с разъемом Byte Blaster'а по следующему соответствию контактов:

Контакт X3 ByteBlaster		Цепь процессора STM32F1xx

1 9 - TCK
2 6 - GND
3 8 - TDO
4 2 - +3.3V
5 10 - TMS
6 не используется
7 не используется
8 5 - ~RESET
9 7 - TDI
10 6 - GND

Для исключения падения напряжения (3.3В) необходимо между соединяемыми выводами 2 и 4 установить диод, например 1N4148, а лучше диод Шоттки или германиевый, на пропуск напряжения от РЕ-мулятора в сторону байт-бластера.

4. Открываем диспетчер устройств Windows и смотрим свойствах LPT-порта в закладке "Ресурсы" начальный адрес первого диапазона ввода-вывода (т.е. минимальный из всех указанных там адресов). Данный адрес будет передаваться в командную строку в качестве одного из параметров для программирования. Затем переходим в закладку "Параметры порта", возможно эти настройки и не принципиальны, но на всякий случай укажу, как они были выставлены у меня:
- метод ресурсов фильтра: Использовать любое прерывание, назначенное порту;
- Разрешить обнаружение старого Plug and Play: установлено
- номер порта LPT: LPT1

5. Скачиваем архив REmulator.zip и распаковываем, например на диск C:, копируем файл c:\REmulator\jload_123a\xport\Install\xport.sys в папку Windows\System32\Drivers
Далее запускаем консольное окно и переходим в папку
C:\REmulator\jload_123a>

Для установки прошивки с набором конфигураций для БК0011М, набираем в командной строке и запускаем:

C:\REmulator\jload_123a>jload -# -p378 -tstm32f2 -e -w -v c:\REmulator\firm\a205_gcc11m_jtag.hex

в командной строке после -p указывается адрес, который ранее мы подсмотрели во вкладке "Ресурсы" свойств LPT-порта. В моём случае это был адрес 378 (hex).

Для установки прошивки с набором конфигураций для БК0011, набираем в командной строке и запускаем:

C:\REmulator\jload_123a>jload -# -p378 -tstm32f2 -e -w -v c:\REmulator\firm\a205_gcc11_jtag.hex

После запуска, в обоих случаях, если все в порядке, должна быть выведена информация:

Universal JTAG loader software (light), (c) 2000-2012 Help Micro v1.23a

Altera Byte Blaster found at : 0x0378, 643
Chip ID read from hardware : 4BA00477
Board type is presumed as : STM32F2
Chip type is presumed as : STM32F2xx
IR & SNR lengths are set to : 09:04
AP identification register : 24770011
CPUID identification register : 412FC230
Internal loader code size : 2180
Storing the loader code in RAM : Done
Boot loader code verification : Done
Native software version loaded : 1.F201
Memory chip signature read : 207C
STM flash FPEC_OPTCR register : 0FFFAAED
Memory chip size (in bytes) : 40000
Primary writable unit size : 100
Primary erasable unit size : 20000
Erasing operation in progess : Done
Loading from intelhex file : Done
Writing data to flash memory : Done
Verify flash memory with model : Done

В последних 4-х строках перед появлением Done примерно в течение 15 сек будут бежать счетчики. Если сообщений об ошибках и других странных сообщений не было выведено - конфигурация прошита и верифицирована успешно, отсоединяем перемычку SA6, запаиваем перемычки R4 и R5 РЕмулятор готов к использованию.

Конкретная конфигурация из прошитого набора выбирается комбинацией перемычек SA1..SA4.

Краткая памятка по составу конфигураций из прошивки для БК0011:
# Стандартные конфигурации для установки в DS17
# 0 (DS17) - монитор БК11 (201, 202), SA1-4:off; CS1->DS18.23;
# 1 (DS17) - монитор БК11 + Бейсик БК11 (198, 199, 200), SA1:on SA2-4:off; CS1->DS18.23; CS2->XT8.21;
# 2 (DS17) - монитор БК11 + МСТД БК11 (203), SA1,3,4:off; SA2:on; CS1->DS18.23; CS3->D19.37;
# 3 (DS17) - монитор БК11 + Бейсик БК11 + МСТД БК11 (203), SA1-2:on; SA3-4:off; CS1->DS18.23; CS2->XT8.21; CS3->D19.37;
# 4 (DS17) - монитор БК11 + КНГМД БК11 (253), SA1,2,4:off; SA3:on; CS1->DS18.23; CS3->D9.11 (КР559ИП2 на плате КНГМД);
# 5 (DS17) - монитор БК11 + Бейсик БК11 + КНГМД БК11 (253), SA1,3:on, SA2,4:off; CS1->DS18.23; CS2->XT8.21; CS3->D9.11 (КР559ИП2 на плате КНГМД);
#
# Стандартные конфигурации НЕ для установки в DS17
# 6 (XT8) - только Бейсик БК11 (198, 199, 200), SA2,3:on; SA1,4:off; CS1->XT8.22; CS2->XT8.21;
# 7 - эмуляция отдельной МСТД БК11 (203), SA1-3:on; SA4:off;
# 8 - эмуляция отдельной КНГМД БК11 (253), SA1-3:off; SA4:on;
#
# Альтернативные конфигурации для установки в DS17
# 9 - эквивалентна конфигурации 4, 326v12 вместо 253, SA1,4:on; SA2,3:off; CSx - как в конфигурации 4;
# 10 - эквивалентна 5, 326v12 вместо 253, SA1,3:off; SA2,4:on; CSx - как в конфигурации 5;
#
# Альтернативные конфигурации не для установки в DS17
# 11 - эквивалентна 8, 326v12 вместо 253, SA1,2,4:on; SA3:off;
#
# Расширенная конфигурация для установки в DS17 (эмулирует наличие ПЗУ 017, 018 в панельках на плате ПЗУ Бейсика)
# 12 (DS17) - монитор БК11 + Бейсик БК11 + монитор БК10 (017) + Фокал БК10 (018), SA1,2:off; SA3,4:on; CS1->DS18.23; CS2->XT8.21; CS3->XT8.23;

Краткая памятка по составу конфигураций из прошивки для БК0011М:
# Стандартные конфигурации для установки в DS17
# 0 (DS17) - монитор БК11М (324, 325), SA1-4:off; CS1->DS18.23;
# 1 (DS17) - монитор БК11М + Бейсик БК11М (327, 328, 329), SA1:on SA2-4:off; CS1->DS18.23; CS2->XT8.21;
# 2 (DS17) - монитор БК11М + МСТД БК11М (330), SA1,3,4:off; SA2:on; CS1->DS18.23; CS3->D19.37;
# 3 (DS17) - монитор БК11М + Бейсик БК11М + МСТД БК11М (330), SA1-2:on; SA3-4:off; CS1->DS18.23; CS2->XT8.21; CS3->D19.37;
# 4 (DS17) - монитор БК11М + КНГМД БК11М (326), SA1,2,4:off; SA3:on; CS1->DS18.23; CS3->D9.11 (КР559ИП2 на плате КНГМД);
# 5 (DS17) - монитор БК11М + Бейсик БК11М + КНГМД БК11М (326), SA1,3:on, SA2,4:off; CS1->DS18.23; CS2->XT8.21; CS3->D9.11 (КР559ИП2 на плате КНГМД);
#
# Стандартные конфигурации НЕ для установки в DS17
# 6 (XT8) - только Бейсик БК11М (327, 328, 329), SA2,3:on; SA1,4:off; CS1->XT8.22; CS2->XT8.21;
# 7 - эмуляция отдельной МСТД БК11М (330), SA1-3:on; SA4:off;
# 8 - эмуляция отдельной КНГМД БК11М (326), SA1-3:off; SA4:on;
#
# Альтернативные конфигурации для установки в DS17
# 9 - эквивалентна конфигурации 4, 326v12 вместо 326, SA1,4:on; SA2,3:off; CSx - как в конфигурации 4;
# 10 - эквивалентна 5, 326v12 вместо 326, SA1,3:off; SA2,4:on; CSx - как в конфигурации 5;
#
# Альтернативные конфигурации не для установки в DS17
# 11 - эквивалентна 8, 326v12 вместо 326, SA1,2,4:on; SA3:off;
#
# Расширенная конфигурация для установки в DS17 (эмулирует наличие ПЗУ 017, 018 в панельках на плате ПЗУ Бейсика)
# 12 (DS17) - монитор БК11М + Бейсик БК11М + монитор БК10 (017) + Фокал БК10 (018), SA1,2:off; SA3,4:on; CS1->DS18.23; CS2->XT8.21; CS3->XT8.23;

Конфигурации №2,3 подразумевают физические отсутствие микросхемы ПЗУ в блоке МСТД (если он подключен), или отсутствие самого блока.
Конфигурации №4,5 подразумевают физические отсутствие микросхемы ПЗУ в подключенном блоке КНГМД.

Примечание:
При использовании конфигурации 12 на БК11М для корректного старта монитора БК11М необходимо, пока после включения едет заставка монитора, зажать пробел, и отпустить его после появления приглашения монитора для ввода и курсора. Теперь, набрав
@12;1C
@100000G
можно запустить Фокал, а набрав из Фокала
*P M<Enter>
- выйти в монитор БК0010. Набрав в мониторе БК0010 команду
? S147712<Enter>
- можно снова оказаться в мониторе БК0011М.

При использовании конфигурации 12 на БК11 пробел зажимать не нужно, просто дождаться старта монитора, и для запуска Фокала набрать
@12;1C
@100000G

Пример прошивки микросхемой FT2232H комплексной конфигурации для БК11М
1. Необходима плата БК-12, или же любая плата с микросхемой FT2232H, выходы которой выведены на 10-пиновый разъем аналогично разъему P20 платы БК-12.

2. Кабелем необходимо соединить разъем P20 с разъемом РЕмулятора. Подключение РЕ-мулятора к FTDI для программирования через JTAG:

Разъем X1 РЕмулятора	  Разъем P20 БК-12	Порты FTDI2232H

1 - -
2 +3.3V 4 от стабилизатора питания +3.3V
3 - -
4 - -
5 ~RESET 7 AD4 (21)
6 GND 2, 10 GND
7 TDI 9 AD1 (17)
8 TDO 3 AD2 (18)
9 TCK 1 AD0 (16)
10 TMS 5 AD3 (19)


3. Скачиваем архив jload_for_ftdi2232.rar со специальной версией jload.exe:
Комментарий к файлу: Версия jload.exe для прошивки через ftdi2232 и комплект трех прошивок (БК10-01, БК11, БК11М)
jload_for_ftdi2232.rar [178.25 KiB]
Скачиваний: 1052

Распаковываем архив, например на диск C: и переходим в соответствующую папку
C:\REmulator\jload_for_ftdi2232>

Для установки прошивки с набором конфигураций для БК0011М, набираем в командной строке и запускаем:

C:\REmulator\jload_for_ftdi2232>jload -# -afA -tstm32f2 -e -w -v a205_gcc11m_jtag.hex

Далее в течении примерно 15сек конфигурация будет прошита и верифицирована. В случае остутствия проблем и ошибок, отсоединяем перемычку SA6 на РЕмуляторе, запаиваем перемычки R4 и R5 и РЕмулятор готов к использованию.

Условия приобретения:
Собранный и протестированный РЕмулятор, прошитый набором ПЗУ для БК0011 или БК0011М - 1200 руб
Конструктор РЕмулятора для самостоятельной сборки - 800 руб.
Чистая платка для РЕмулятора - 200 руб.

Для заказа обращаться в почту nimamov@mail.ru
Отправка почтой - за счет покупателя.


27 сен 2013, 14:19
Профиль

Зарегистрирован: 09 окт 2013, 13:04
Сообщений: 3
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
Производство для продажи планируется?


06 ноя 2013, 22:23
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 223
Откуда: Москва
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
6 платок от Vslav у меня уже есть, мелочевку уже почти купил всю, скоро буду пытаться собрать. Как удастся запустить, можно будет решить по продажам.
Сообщу в данной теме отдельно.


07 ноя 2013, 00:43
Профиль

Зарегистрирован: 09 окт 2013, 13:04
Сообщений: 3
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
Voland писал(а):
6 платок от Vslav у меня уже есть, мелочевку уже почти купил всю, скоро буду пытаться собрать. Как удастся запустить, можно будет решить по продажам.
Сообщу в данной теме отдельно.

Все шесть будешь собирать? можно один конструктором зарезервировать?


07 ноя 2013, 12:29
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 223
Откуда: Москва
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
Можно и в резерв, но особого смысла нет, на них пока никто в очередь еще не вставал)


08 ноя 2013, 19:01
Профиль

Зарегистрирован: 12 ноя 2013, 23:15
Сообщений: 1
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
День добрый.
Как то с наскока не разобрался как отправить личное сообщение, можно ли мне как то прикупить платку сего чудного устройства? Я из Днепропетровска.


12 ноя 2013, 23:25
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 223
Откуда: Москва
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
Vslav и я ответили Вам в личку. Пока одну платку можете получить от него, я буду заниматься их распространением позднее.

Update 22.06.2014: в продаже в Москве теперь есть чистые платки РЕмулятора и собранные экземпляры.


19 ноя 2013, 12:04
Профиль

Зарегистрирован: 13 фев 2015, 19:46
Сообщений: 1
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
хочу приобрести


13 фев 2015, 20:22
Профиль

Зарегистрирован: 05 авг 2015, 07:30
Сообщений: 21
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
При установки эмулятор плата очень быстро показывает приветствие в рамке (прочитать успеванию) и сразу выходит в basic , так и должно быть?


05 ноя 2015, 17:16
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 ноя 2011, 01:03
Сообщений: 223
Откуда: Москва
Сообщение Re: РЕ-мулятор - аппаратный эмулятор микросхем 1801РЕ2/1801РР1
Ну сложно сказать, 2-3 секунды наверное проезжает надпись в рамке снизу вверх, потом в Бейсик выйти должно.


05 ноя 2015, 18:20
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 22 ]  На страницу 1, 2, 3  След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000 - 2011 phpBB Group.
Design creat de Florea Cosmin Ionut | Translation by WebSok.Ru

закрыть

Советскому бытовому " БК-0011М" посвящается...


Вопреки всем скептикам и недоброжелателям, дело БК живет и развивается. Не за горами день, когда будет выпущен в свет "БК-0012 Pulsar" - расширенный FPGA-клон БК-0011М. Пока же на данном форуме Вы можете ознакомиться с репликами БК-0011М(-01), приставкой Booster-11, репликой контроллера SMK64 (а также его FPGA-клоном - SMK512), аппаратным эмулятором ПЗУ КР1801РЕ2Б, блоками расширения с процессорами ВМ2/ВМ3, и другими интересными материалами и работами.
Ведутся работы по отрисовке в 3D корпусов БК, МСТД, оригинальных клавиатуры, джойстика и мыши, но пока не удается найти их производство по приемлемой цене при малом тираже. Выполнено производство новодельных пленок для клавиатур БК-0011М.
Важным для возрождения БК и его сообщества является новый софт (игры и демо в особености), и они периодически появляются!
Удалось решить многие hard-задачи, но нет системных программистов, востребованных в проекте БК-0012, как минимум для тестирования. Требуется разработка полноценного Win32-компилятора Си в bin-файлы БК.
Релизован полноценный каталогизатор всего софта БК, с удобным интерфейсом. Осталось выполнить собственно большую задачу каталогизации.

Ждем ваших откликов, идей. Сообщайте о данном ресурсе всем, кто увлекался в прошлом БКшкой, присылайте их и свои e-mail для рассылки новостей из мира БК.

nimamov@mail.ru