NC-31 ищу компаньона (программирование и электроника)
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Пошивка на эмулятор
- Вложения
-
- tet_24.7z
- (21.52 КБ) 503 скачивания
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Несколько вопросов.
Вы автор исходника?
С адреса 0х1000 это содержимое ПЗУ эмулятора системы команд?
На каком микропроцессорном комплекте собран процессор? К588?
Для Вас принципиально АТмега32 или устроит STM32?
Вы автор исходника?
С адреса 0х1000 это содержимое ПЗУ эмулятора системы команд?
На каком микропроцессорном комплекте собран процессор? К588?
Для Вас принципиально АТмега32 или устроит STM32?
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Да на 588, но без процессора, а на плисинах.
с 1000 адреса располагается дамп родной пзу. Именно по этой программе проц должен работать
с 1000 адреса располагается дамп родной пзу. Именно по этой программе проц должен работать
Я не волшебник я пока учусь......
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Пардон, вот последний диз. дамп
- Вложения
-
- dampsV0.1_01.7z
- (76.7 КБ) 517 скачиваний
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Немного не понял. У Вас не родная стойка а модернизированная?Да на 588, но без процессора, а на плисинах.
О каких ПЛИС идет речь?
Наиболее простой способ имитации процессора это действительно CPLD.
Если все таки у Вас К588, то нет ли содержимого микропрограммного ПЗУ.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Родной процессор собран (его вычислительная часть) на серии 588ВУ1 кажется и 588ВС1 их прошивок у меня естественно нет, номера только известны прошивок. Схему тут не могу выложить-много весит.
Я не волшебник я пока учусь......
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
ву1- выдаёт микрокоманды управления, а вс1 - алу с рон. ву1 -прошивки 101,102,103,104
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
По идее должно быть так:
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.
Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел
)
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.
Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
отлично, человек знает предмет разговора! 
Итак к588ВУ1 - 4 шт. прошивки 101,102,103,104. Микропрограммная управляющая память
И 2шт К588ВС1 Арифметический блок.
Процессор сделан конвеерным способом из двух частей 1 часть работает с адрессной информацией, а вторая с данными и работают они параллельно. т.к. Проц не синхронный, то какойто из блоков может работать быстрее, а какой то медленнее, поэтому там есть схема торможения.
И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Если надо могу схему процессора выложить куда нибудь
Итак к588ВУ1 - 4 шт. прошивки 101,102,103,104. Микропрограммная управляющая память
И 2шт К588ВС1 Арифметический блок.
Процессор сделан конвеерным способом из двух частей 1 часть работает с адрессной информацией, а вторая с данными и работают они параллельно. т.к. Проц не синхронный, то какойто из блоков может работать быстрее, а какой то медленнее, поэтому там есть схема торможения.
И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Если надо могу схему процессора выложить куда нибудь
Я не волшебник я пока учусь......
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!Impartial писал(а):Несколько вопросов.
Для Вас принципиально АТмега32 или устроит STM32?
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
Я не волшебник я пока учусь......
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Impartial писал(а):По идее должно быть так:
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.
Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел)
Эта информация есть в книгах(справочник такой в двух томах зелёный советский), а по ву1 и вс1 нет информации, хотя назначение то же
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Я не нашел информации по К588ВС1 и ВУ1.
Посмотрел исходник эмулятора. Написан круто! Память не использует вообще.
Не понятно несколько моментов.
В начале происходит инициализация таймера 0,
out TCCR0,temp;
out TCNT0,akk;
in temp,TIMSK;
ORI temp,$01;
OUT TIMSK,temp;
Но в таблице векторов прерываний на него нет ссылок.
Как он используется?
Исходник компилируется без ошибок, но совершенно не понятна идеология в нем заложенная.
Либо на нее есть неявные ссылки.
Не совсем понял о какой ПЛМ идет речь? К588ВУ1 это и есть ПЛМ, эмулирующее систему команд.T00T писал(а):И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Посмотрел исходник эмулятора. Написан круто! Память не использует вообще.
Не понятно несколько моментов.
В начале происходит инициализация таймера 0,
out TCCR0,temp;
out TCNT0,akk;
in temp,TIMSK;
ORI temp,$01;
OUT TIMSK,temp;
Но в таблице векторов прерываний на него нет ссылок.
Как он используется?
Исходник компилируется без ошибок, но совершенно не понятна идеология в нем заложенная.
Судя по исходнику память там вообще не используется.(ну кроме стека)не хватает только объёма ОЗУ
Либо на нее есть неявные ссылки.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Речь о том, что в STM32 можно реализовать всю периферию стойки включая ЦАП, АЦП, Енкодеры (включая обработку резольверов).Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
На кристалле STM32RET6 все это умещается вместе с памятью, ПЗУ и исключает необходимость применения какой либо периферии. Ну за исключением усилителей и опторазвязки.
Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Последний раз редактировалось Impartial 20 дек 2011, 12:41, всего редактировалось 1 раз.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Я просто думал, что из за того что мой эмулированный процессор работает быстрее могут возникать ошибки,т.к.(в системе есть внешний таймер!!!) и после выполнения каждой комманды вставил ожидание прерывания(псевдо синхронизация по времени), и длительностью прервывания подбирал время, чтобы время работы совпадало с оригинальным, но оказалось, что это не влияет и я убрал этот кусок, а инициализация осталась!!!
Да мне нельзя использовать память контроллера, т.к.это замедляет работу и её не хватает
её использует оригинальная программа. т.е. я этой железкой заменяю не только процессор,но и память озу ЧПУ, для того чтобы при отладке программы, например в AVR студии, видеть содержимое памяти чпу.
Да мне нельзя использовать память контроллера, т.к.это замедляет работу и её не хватает
её использует оригинальная программа. т.е. я этой железкой заменяю не только процессор,но и память озу ЧПУ, для того чтобы при отладке программы, например в AVR студии, видеть содержимое памяти чпу.
Я не волшебник я пока учусь......
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
На чём её в итоге реализовать это дело десятое. STM32 действительно крутая штука. Нет смысла возиться с ней, переписывать всё с самого начала под его систему команд до тех пор пока не работает проц как в оригинале.
STM32 придется поновой изучать, автор же АВРку хорошо знает. Пусть и пишет на ней.
Перепишем потом, если надо будет. Согласен, красиво собрать всё на одной микросхеме. Но на данный момент задача другая.
STM32 придется поновой изучать, автор же АВРку хорошо знает. Пусть и пишет на ней.
Перепишем потом, если надо будет. Согласен, красиво собрать всё на одной микросхеме. Но на данный момент задача другая.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
на AtMega 640 - всё будет на одной микросхеме собрано, и не надо будет ничего писать, просто стек перенести в другое место
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Если схема не секрет, то выложите.Impartial писал(а):Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Необходимо распределение ПЗУ, ОЗУ, управление.
Попробуем нарисовать модель стойки.
-
T00T
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
распределение адресного пространства не секрет, можно и без схемы
- Вложения
-
- Адресное пространство СЧПУ.doc
- (153 КБ) 1319 скачиваний
Я не волшебник я пока учусь......
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: NC-31 ищу компаньона (программирование и электроника)
Насколько я понял порт А,В шина канала.T00T писал(а):распределение адресного пространства не секрет, можно и без схемы
Порт Д управление каналом. Без схемы возникает много вопросов.
Например назначение бита 1 порта Д. Это вход чего?
Без схемы вряд ли смогу Вам помочь.