NC-31 ищу компаньона (программирование и электроника)

Контроллеры, драйверы, датчики, управляющие устройства.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Пошивка на эмулятор
Вложения
tet_24.7z
(21.52 КБ) 503 скачивания
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

Несколько вопросов.
Вы автор исходника?
С адреса 0х1000 это содержимое ПЗУ эмулятора системы команд?
На каком микропроцессорном комплекте собран процессор? К588?
Для Вас принципиально АТмега32 или устроит STM32?
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Да на 588, но без процессора, а на плисинах.
с 1000 адреса располагается дамп родной пзу. Именно по этой программе проц должен работать
Я не волшебник я пока учусь......
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Пардон, вот последний диз. дамп
Вложения
dampsV0.1_01.7z
(76.7 КБ) 517 скачиваний
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

Да на 588, но без процессора, а на плисинах.
Немного не понял. У Вас не родная стойка а модернизированная?
О каких ПЛИС идет речь?
Наиболее простой способ имитации процессора это действительно CPLD.

Если все таки у Вас К588, то нет ли содержимого микропрограммного ПЗУ.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Родной процессор собран (его вычислительная часть) на серии 588ВУ1 кажется и 588ВС1 их прошивок у меня естественно нет, номера только известны прошивок. Схему тут не могу выложить-много весит.
Я не волшебник я пока учусь......
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

ву1- выдаёт микрокоманды управления, а вс1 - алу с рон. ву1 -прошивки 101,102,103,104
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

По идее должно быть так:
К588ВС2 - Арифметический блок.
К588ВУ2 - Микропрограммная управляющая память.
К588ВГ1 - Системный контроллер (обслуживание прерываний, обслуживание канала обмена, ПДП)
К588ВР2 - (опционно) аппаратный умножитель 16Х16.

Интересует содержимое К588ВУ2. Их количество. Или хотя бы маркировка.(маркировку увидел :) )
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

отлично, человек знает предмет разговора! :)

Итак к588ВУ1 - 4 шт. прошивки 101,102,103,104. Микропрограммная управляющая память
И 2шт К588ВС1 Арифметический блок.
Процессор сделан конвеерным способом из двух частей 1 часть работает с адрессной информацией, а вторая с данными и работают они параллельно. т.к. Проц не синхронный, то какойто из блоков может работать быстрее, а какой то медленнее, поэтому там есть схема торможения.
И всё это управляется микросхемой управления - она тоже ПЛМ ша не помню, но какая-то 1201..23 буквы не помню, но не столь важно
Если надо могу схему процессора выложить куда нибудь
Я не волшебник я пока учусь......
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Impartial писал(а):Несколько вопросов.
Для Вас принципиально АТмега32 или устроит STM32?
Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
Я не волшебник я пока учусь......
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

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 ищу компаньона (программирование и электроника)

Сообщение 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;
Но в таблице векторов прерываний на него нет ссылок.
Как он используется?
Исходник компилируется без ошибок, но совершенно не понятна идеология в нем заложенная.
не хватает только объёма ОЗУ
Судя по исходнику память там вообще не используется.(ну кроме стека)
Либо на нее есть неявные ссылки.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

Дело в том что все уже собрано и почти работает, производительности хватает за глаза, не хватает только объёма ОЗУ, но можно взять AtMega640 или 1280 тогда из схемы уберутся 5 микросхем!
Просто 32 под рукой была, на ней и собрал, а 640 надо заказывать
Речь о том, что в STM32 можно реализовать всю периферию стойки включая ЦАП, АЦП, Енкодеры (включая обработку резольверов).
На кристалле STM32RET6 все это умещается вместе с памятью, ПЗУ и исключает необходимость применения какой либо периферии. Ну за исключением усилителей и опторазвязки.

Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Последний раз редактировалось Impartial 20 дек 2011, 12:41, всего редактировалось 1 раз.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

Я просто думал, что из за того что мой эмулированный процессор работает быстрее могут возникать ошибки,т.к.(в системе есть внешний таймер!!!) и после выполнения каждой комманды вставил ожидание прерывания(псевдо синхронизация по времени), и длительностью прервывания подбирал время, чтобы время работы совпадало с оригинальным, но оказалось, что это не влияет и я убрал этот кусок, а инициализация осталась!!!

Да мне нельзя использовать память контроллера, т.к.это замедляет работу и её не хватает
её использует оригинальная программа. т.е. я этой железкой заменяю не только процессор,но и память озу ЧПУ, для того чтобы при отладке программы, например в AVR студии, видеть содержимое памяти чпу.
Я не волшебник я пока учусь......
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Lexxa »

На чём её в итоге реализовать это дело десятое. STM32 действительно крутая штука. Нет смысла возиться с ней, переписывать всё с самого начала под его систему команд до тех пор пока не работает проц как в оригинале.
STM32 придется поновой изучать, автор же АВРку хорошо знает. Пусть и пишет на ней.
Перепишем потом, если надо будет. Согласен, красиво собрать всё на одной микросхеме. Но на данный момент задача другая.
:bender:
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

на AtMega 640 - всё будет на одной микросхеме собрано, и не надо будет ничего писать, просто стек перенести в другое место
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

Impartial писал(а):Да, и еще.
Не могли бы Вы выложить схему эмулятора. Попробую его в Протеусе смоделировать.
Если схема не секрет, то выложите.
Необходимо распределение ПЗУ, ОЗУ, управление.
Попробуем нарисовать модель стойки.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение T00T »

распределение адресного пространства не секрет, можно и без схемы
Вложения
Адресное пространство СЧПУ.doc
(153 КБ) 1319 скачиваний
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: NC-31 ищу компаньона (программирование и электроника)

Сообщение Impartial »

T00T писал(а):распределение адресного пространства не секрет, можно и без схемы
Насколько я понял порт А,В шина канала.
Порт Д управление каналом. Без схемы возникает много вопросов.
Например назначение бита 1 порта Д. Это вход чего?
Без схемы вряд ли смогу Вам помочь.
Ответить

Вернуться в «Электроника»