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

Контроллеры, драйверы, датчики, управляющие устройства.

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

Сообщение Impartial » 23 дек 2011, 17:00

Происходит это здесь.

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;
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

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

Сообщение Impartial » 23 дек 2011, 17:31

Этот цикл записи тоже неправильно формирует времянку.


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;
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

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

Сообщение T00T » 23 дек 2011, 17:42

разберёмся !
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 739
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 93

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

Сообщение T00T » 23 дек 2011, 21:24

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, а порт А то адрес выставляет, то данные принимает
Я не волшебник я пока учусь......
T00T
Мастер
 
Сообщения: 739
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 93

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

Сообщение Lexxa » 09 апр 2012, 17:36

Ник, тут возникла необходимость снять дамп с оригинального проца и с эмулятора. Дабы найти отличия в исполнении одного и того же кода. поскольку скорости там высокие, то думается в качестве устройства записи использовать комп и подключить эмулятор через 5i20. Можно как нибудь это прикрутить?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 09 апр 2012, 17:45

ээээ не совсем понял о чем ты :) по подробнее объясни, что именно нужно будет сделать :)
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

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

Сообщение Lexxa » 09 апр 2012, 18:34

Напомню задачу в целом.
Есть УЧПУ НЦ-31 для токарных станков. Состоит она из нескольких больших плат. Две из них - ПЗУ и процессор. В пзу лежит программа, которую исполняет процессор. Процессор настолько идиотский, что в описании на него полно ошибок, однако сама ЧПУ очень удачная.
Необходимо заставить современный микроконтроллер исполнять то, что лежит в ПЗУ.
Задача практически решена за исключением некоторых косячков.
Для их поиска принято решение записать ход выполнения программы оригинального проца и эмулятора. После чего их сравнить.
Объём дампа будет большой, кроме того выводов на на проце не хватает, чтобы прикрутить флеш-память из USB-флешки. Прикрутить USB тоже нет возможности поскольку не хватает процессорного времени. Кроче будет железка, которая будет слать данные. Как эти данные ловить месой 5i20?
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 09 апр 2012, 18:58

Месой ловить боюсь не получится... но можно попробовать их сравнить. В обоих случаях я думаю нужна будет специальная прошивка....
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

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

Сообщение Lexxa » 09 апр 2012, 19:02

ну вот и хотели сравнить трассировку оригинального проца и эмулятора. прошивка к железке - не вопрос. Вопрос как записать в файл то что придет на месу.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Nick » 09 апр 2012, 19:32

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

А с какой скоростью нужно читать выходы?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

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

Сообщение vmarkiv » 09 апр 2012, 19:57

Для помощи в анализе сигналов я использую прибор ( не для рекламы !!!! ) BM8023 - Запоминающий USB логический анализатор . Я себе купил 2 штуки - синхронизация по одному совместному сигналу , работать на двух ноутбуках . Я так анализировал сигналы при отладке Плуто-подобной платы - соорудил сквозной разьем на паралельный порт и писал ... писал и смотрел . Удобно , однако ...
vmarkiv
Мастер
 
Сообщения: 491
Зарегистрирован: 21 янв 2012, 00:23
Откуда: Ивано-Франковск
Репутация: 28

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

Сообщение Lexxa » 09 апр 2012, 23:53

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

Всё что с помощью осцила можно было исследовать уже исследовано, все команды описаны, все тесты процессор проходит. Где-то косяк с флагами.

Ник, совершенно верно про кеш. Снифер сделаем - проблем нет. Точнее он уже готов. Некуда писать результат. ЛПТ врятли успеет. Мегабит 10-12 в секунду нужна скорость.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Lexxa » 09 апр 2012, 23:56

Сейчас атмега32 разогнана до 20 мегагерц и времени на работу с юсб там совсем нет, поскольку оригинальный проц ждать никого не будет Отладка в реалтайме так сказать, точнее в реалтайме в прошлом)))
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Impartial » 10 апр 2012, 08:49

Для помощи в анализе сигналов я использую прибор ( не для рекламы !!!! ) BM8023 - Запоминающий USB логический анализатор .

Так это же и есть то, что вам надо.
Можно и дешевле, какая нибудь плата с циклоном ( например http://www.ebay.com/itm/ALTERA-FPGA-CycloneII-EP2C5T144-minimum-system-learning-board-development-board-/260985324999?pt=LH_DefaultDomain_0&hash=item3cc3f005c7#ht_2821wt_1139
И Signal Tap II Analiser Квартуса.
Сколько сигналов надо смотреть и на каком промежутке времени?
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

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

Сообщение Lexxa » 10 апр 2012, 08:54

нужно не сигналы смотреть, а адреса, по которым лезут процы во флеш.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Impartial » 10 апр 2012, 09:03

Тем более не проблема. На скорости 20 мгц не возможно дешево затолкать скан в комп. Надо предварительно запомнить в ОЗУ ФПГА кусок и только потом передать его в комп. А в вашем случае вообще скорость можно снизить, предварительно обработав логикой ФПГА адресную информацию.
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

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

Сообщение Lexxa » 10 апр 2012, 09:10

как это всё передать на комп - понятно.
Грубо говоря на выходе "снифера" будут только адреса и сигнал "следующий".
Не понятно с софтом со стороны компа. Самым идеальным вариатом видится 5i20.
В теории настраиваем 5i20 на вход и по сигналу следующий пишем то что приходит на определенные пины в файл.
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Impartial » 10 апр 2012, 09:21

Ну это уже дело вкуса. Для 5i20 все равно придется писать прошивку на Xilinx и рихтовать драйвер под ОС. И написать это сложнее, учитывая, что нужно IP PCI. Его конечно можно выдрать из исходников месы, но гемороя будет прилично. На мой взгляд проще от затеи с 5i20 отказаться.
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

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

Сообщение Lexxa » 10 апр 2012, 09:23

Ну почему же? прошивоку на 5i20 можно взять готовую от EMC2, концевики же как-то работают)) Вот снять лог с пинов - дело посложнее)
причем лог можно писать в любом виде, а потом на компе его уже как угодно обработать можно будет
Комната залита кровью, я занимаюсь любовью!
Аватара пользователя
Lexxa
Мастер
 
Сообщения: 2608
Зарегистрирован: 16 дек 2011, 16:48
Откуда: ryazan
Репутация: 300
Медальки:
Настоящее имя: Алексей

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

Сообщение Impartial » 10 апр 2012, 09:29

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

Ну не 20мгц же. Максимум, что снимите в ЕМС это с периодом сервоцикла (1мс).
Impartial
Мастер
 
Сообщения: 924
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 31

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: arkhnchul, at90, Bing [Bot], Google [Bot], Google Feedfetcher, Majestic-12 [Bot], max73, MSN [Bot], RNDL, shalek, sima8520, Spruts80, verser, W0rmp, xenon-alien, Yandex [bot], ДмитрийП

Reputation System ©'