Страница 3 из 13
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 10:23
T00T
Пошивка на эмулятор
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 10:46
Impartial
Несколько вопросов.
Вы автор исходника?
С адреса 0х1000 это содержимое ПЗУ эмулятора системы команд?
На каком микропроцессорном комплекте собран процессор? К588?
Для Вас принципиально АТмега32 или устроит STM32?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 10:52
T00T
Да на 588, но без процессора, а на плисинах.
с 1000 адреса располагается дамп родной пзу. Именно по этой программе проц должен работать
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 10:57
T00T
Пардон, вот последний диз. дамп
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 11:12
Impartial
Да на 588, но без процессора, а на плисинах.
Немного не понял. У Вас не родная стойка а модернизированная?
О каких ПЛИС идет речь?
Наиболее простой способ имитации процессора это действительно CPLD.
Если все таки у Вас К588, то нет ли содержимого микропрограммного ПЗУ.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 11:23
T00T
Родной процессор собран (его вычислительная часть) на серии 588ВУ1 кажется и 588ВС1 их прошивок у меня естественно нет, номера только известны прошивок. Схему тут не могу выложить-много весит.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 11:30
T00T
ву1- выдаёт микрокоманды управления, а вс1 - алу с рон. ву1 -прошивки 101,102,103,104
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 11:41
Impartial
По идее должно быть так:
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.
Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел

)
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 11:54
T00T
отлично, человек знает предмет разговора!
Итак к588ВУ1 - 4 шт. прошивки 101,102,103,104. Микропрограммная управляющая память
И 2шт К588ВС1 Арифметический блок.
Процессор сделан конвеерным способом из двух частей 1 часть работает с адрессной информацией, а вторая с данными и работают они параллельно. т.к. Проц не синхронный, то какойто из блоков может работать быстрее, а какой то медленнее, поэтому там есть схема торможения.
И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Если надо могу схему процессора выложить куда нибудь
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:08
T00T
Impartial писал(а):Несколько вопросов.
Для Вас принципиально АТмега32 или устроит STM32?
Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:16
T00T
Impartial писал(а):По идее должно быть так:
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.
Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел

)
Эта информация есть в книгах(справочник такой в двух томах зелёный советский), а по ву1 и вс1 нет информации, хотя назначение то же
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:21
Impartial
Я не нашел информации по К588ВС1 и ВУ1.
T00T писал(а):И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Не совсем понял о какой ПЛМ идет речь? К588ВУ1 это и есть ПЛМ, эмулирующее систему команд.
Посмотрел исходник эмулятора. Написан круто! Память не использует вообще.
Не понятно несколько моментов.
В начале происходит инициализация таймера 0,
out TCCR0,temp;
out TCNT0,akk;
in temp,TIMSK;
ORI temp,$01;
OUT TIMSK,temp;
Но в таблице векторов прерываний на него нет ссылок.
Как он используется?
Исходник компилируется без ошибок, но совершенно не понятна идеология в нем заложенная.
не хватает только объёма ОЗУ
Судя по исходнику память там вообще не используется.(ну кроме стека)
Либо на нее есть неявные ссылки.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:35
Impartial
Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
Речь о том, что в STM32 можно реализовать всю периферию стойки включая ЦАП, АЦП, Енкодеры (включая обработку резольверов).
На кристалле STM32RET6 все это умещается вместе с памятью, ПЗУ и исключает необходимость применения какой либо периферии. Ну за исключением усилителей и опторазвязки.
Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:35
T00T
Я просто думал, что из за того что мой эмулированный процессор работает быстрее могут возникать ошибки,т.к.(в системе есть внешний таймер!!!) и после выполнения каждой комманды вставил ожидание прерывания(псевдо синхронизация по времени), и длительностью прервывания подбирал время, чтобы время работы совпадало с оригинальным, но оказалось, что это не влияет и я убрал этот кусок, а инициализация осталась!!!
Да мне нельзя использовать память контроллера, т.к.это замедляет работу и её не хватает
её использует оригинальная программа. т.е. я этой железкой заменяю не только процессор,но и память озу ЧПУ, для того чтобы при отладке программы, например в AVR студии, видеть содержимое памяти чпу.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:39
Lexxa
На чём её в итоге реализовать это дело десятое. STM32 действительно крутая штука. Нет смысла возиться с ней, переписывать всё с самого начала под его систему команд до тех пор пока не работает проц как в оригинале.
STM32 придется поновой изучать, автор же АВРку хорошо знает. Пусть и пишет на ней.
Перепишем потом, если надо будет. Согласен, красиво собрать всё на одной микросхеме. Но на данный момент задача другая.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 12:46
T00T
на AtMega 640 - всё будет на одной микросхеме собрано, и не надо будет ничего писать, просто стек перенести в другое место
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:09
Impartial
Impartial писал(а):Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Если схема не секрет, то выложите.
Необходимо распределение ПЗУ, ОЗУ, управление.
Попробуем нарисовать модель стойки.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:09
Impartial
1
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:14
T00T
распределение адресного пространства не секрет, можно и без схемы
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 20 дек 2011, 13:37
Impartial
T00T писал(а):распределение адресного пространства не секрет, можно и без схемы
Насколько я понял порт А,В шина канала.
Порт Д управление каналом. Без схемы возникает много вопросов.
Например назначение бита 1 порта Д. Это вход чего?
Без схемы вряд ли смогу Вам помочь.