Страница 8 из 13

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

Добавлено: 23 дек 2011, 17:00
Impartial
Происходит это здесь.

old_sram_read:
ori Zh,$80;
;Read OZU
sbi PortD,6;

ser one;
out DDRA,one;
out DDRB,one;
out PortA,Zl;
out PortB,Zh;

вот на этой команде


clr temp;
out DDRA,temp;
nop; Здесь наверное надо добавить "out DDRB,temp" !!!!!!!
cbi PortD,6;
nop;
nop;
in Yh,PinA;

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

Добавлено: 23 дек 2011, 17:31
Impartial
Этот цикл записи тоже неправильно формирует времянку.


old_sram_write:

ori Zh,$80;
;write OZU
sbi PortD,6;

ser one;
out DDRA,one;
out DDRB,one;
out PortA,Zl;
out PortB,Zh;
sbi PortD,4;
cbi PortD,4;

out PortA,Yh;
nop;

ldi temp,$FE;
out PortC,temp;
sbi PortD,5;
cbi PortD,5;

cbi PortD,6;

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

Добавлено: 23 дек 2011, 17:42
T00T
разберёмся !

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

Добавлено: 23 дек 2011, 21:24
T00T
Impartial писал(а):Происходит это здесь.

old_sram_read:
ori Zh,$80;
;Read OZU
sbi PortD,6;

ser one;
out DDRA,one;
out DDRB,one;
out PortA,Zl;
out PortB,Zh;

вот на этой команде


clr temp;
out DDRA,temp;
nop; Здесь наверное надо добавить "out DDRB,temp" !!!!!!!
cbi PortD,6;
nop;
nop;
in Yh,PinA;
Совершенно нет в этом необходимости, даже лишнее!! Порт В должен работать на передачу, а порт А менять своё направление

Порт В выдаёт адресс всегда при работе со sram, а порт А то адрес выставляет, то данные принимает

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

Добавлено: 09 апр 2012, 17:36
Lexxa
Ник, тут возникла необходимость снять дамп с оригинального проца и с эмулятора. Дабы найти отличия в исполнении одного и того же кода. поскольку скорости там высокие, то думается в качестве устройства записи использовать комп и подключить эмулятор через 5i20. Можно как нибудь это прикрутить?

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

Добавлено: 09 апр 2012, 17:45
Nick
ээээ не совсем понял о чем ты :) по подробнее объясни, что именно нужно будет сделать :)

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

Добавлено: 09 апр 2012, 18:34
Lexxa
Напомню задачу в целом.
Есть УЧПУ НЦ-31 для токарных станков. Состоит она из нескольких больших плат. Две из них - ПЗУ и процессор. В пзу лежит программа, которую исполняет процессор. Процессор настолько идиотский, что в описании на него полно ошибок, однако сама ЧПУ очень удачная.
Необходимо заставить современный микроконтроллер исполнять то, что лежит в ПЗУ.
Задача практически решена за исключением некоторых косячков.
Для их поиска принято решение записать ход выполнения программы оригинального проца и эмулятора. После чего их сравнить.
Объём дампа будет большой, кроме того выводов на на проце не хватает, чтобы прикрутить флеш-память из USB-флешки. Прикрутить USB тоже нет возможности поскольку не хватает процессорного времени. Кроче будет железка, которая будет слать данные. Как эти данные ловить месой 5i20?

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

Добавлено: 09 апр 2012, 18:58
Nick
Месой ловить боюсь не получится... но можно попробовать их сравнить. В обоих случаях я думаю нужна будет специальная прошивка....

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

Добавлено: 09 апр 2012, 19:02
Lexxa
ну вот и хотели сравнить трассировку оригинального проца и эмулятора. прошивка к железке - не вопрос. Вопрос как записать в файл то что придет на месу.

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

Добавлено: 09 апр 2012, 19:32
Nick
Я так понимаю, что тебе понадобится какой-то микро контроллер с кешем, который сможет сравнить вход, сохранить в кеше, а потом скинуть это на комп.
Не обязательно, чтобы это была меса.
В микроконтроллерах я не то, что не специалист, я - :monkey:...

А с какой скоростью нужно читать выходы?

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

Добавлено: 09 апр 2012, 19:57
vmarkiv
Для помощи в анализе сигналов я использую прибор ( не для рекламы !!!! ) BM8023 - Запоминающий USB логический анализатор . Я себе купил 2 штуки - синхронизация по одному совместному сигналу , работать на двух ноутбуках . Я так анализировал сигналы при отладке Плуто-подобной платы - соорудил сквозной разьем на паралельный порт и писал ... писал и смотрел . Удобно , однако ...

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

Добавлено: 09 апр 2012, 23:53
Lexxa
vmarkiv писал(а):Для помощи в анализе сигналов я использую прибор ( не для рекламы !!!! ) BM8023 - Запоминающий USB логический анализатор . Я себе купил 2 штуки - синхронизация по одному совместному сигналу , работать на двух ноутбуках . Я так анализировал сигналы при отладке Плуто-подобной платы - соорудил сквозной разьем на паралельный порт и писал ... писал и смотрел . Удобно , однако ...
Всё что с помощью осцила можно было исследовать уже исследовано, все команды описаны, все тесты процессор проходит. Где-то косяк с флагами.

Ник, совершенно верно про кеш. Снифер сделаем - проблем нет. Точнее он уже готов. Некуда писать результат. ЛПТ врятли успеет. Мегабит 10-12 в секунду нужна скорость.

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

Добавлено: 09 апр 2012, 23:56
Lexxa
Сейчас атмега32 разогнана до 20 мегагерц и времени на работу с юсб там совсем нет, поскольку оригинальный проц ждать никого не будет Отладка в реалтайме так сказать, точнее в реалтайме в прошлом)))

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

Добавлено: 10 апр 2012, 08:49
Impartial
Для помощи в анализе сигналов я использую прибор ( не для рекламы !!!! ) BM8023 - Запоминающий USB логический анализатор .
Так это же и есть то, что вам надо.
Можно и дешевле, какая нибудь плата с циклоном ( например http://www.ebay.com/itm/ALTERA-FPGA-Cyc ... 821wt_1139
И Signal Tap II Analiser Квартуса.
Сколько сигналов надо смотреть и на каком промежутке времени?

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

Добавлено: 10 апр 2012, 08:54
Lexxa
нужно не сигналы смотреть, а адреса, по которым лезут процы во флеш.

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

Добавлено: 10 апр 2012, 09:03
Impartial
Тем более не проблема. На скорости 20 мгц не возможно дешево затолкать скан в комп. Надо предварительно запомнить в ОЗУ ФПГА кусок и только потом передать его в комп. А в вашем случае вообще скорость можно снизить, предварительно обработав логикой ФПГА адресную информацию.

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

Добавлено: 10 апр 2012, 09:10
Lexxa
как это всё передать на комп - понятно.
Грубо говоря на выходе "снифера" будут только адреса и сигнал "следующий".
Не понятно с софтом со стороны компа. Самым идеальным вариатом видится 5i20.
В теории настраиваем 5i20 на вход и по сигналу следующий пишем то что приходит на определенные пины в файл.

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

Добавлено: 10 апр 2012, 09:21
Impartial
Ну это уже дело вкуса. Для 5i20 все равно придется писать прошивку на Xilinx и рихтовать драйвер под ОС. И написать это сложнее, учитывая, что нужно IP PCI. Его конечно можно выдрать из исходников месы, но гемороя будет прилично. На мой взгляд проще от затеи с 5i20 отказаться.

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

Добавлено: 10 апр 2012, 09:23
Lexxa
Ну почему же? прошивоку на 5i20 можно взять готовую от EMC2, концевики же как-то работают)) Вот снять лог с пинов - дело посложнее)
причем лог можно писать в любом виде, а потом на компе его уже как угодно обработать можно будет

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

Добавлено: 10 апр 2012, 09:29
Impartial
Lexxa писал(а):Ну почему же? прошивоку на 5i20 можно взять готовую от EMC2, концевики же как-то работают)
Ну не 20мгц же. Максимум, что снимите в ЕМС это с периодом сервоцикла (1мс).