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

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

Добавлено: 10 апр 2012, 09:36
Lexxa
а разве период сервоцикла не выставляется программно?
ну 1 мс можно, придется писать только разветвления только)

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

Добавлено: 10 апр 2012, 09:37
Lexxa
А исходники на 5i20 есть?

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

Добавлено: 10 апр 2012, 10:02
Impartial
а разве период сервоцикла не выставляется программно?
ну 1 мс можно, придется писать только разветвления только)
Выставляется, но в разумных пределах. Это же основной цикл ЕМС. В нем не только снятие информации с периферии, но и все основные расчеты.
А исходники на 5i20 есть?

Они полностью открыты. Их можно найти в исходниках ЕМС. И на сайте месы.
Вот , для примера, скан обмена EMC2 c LPT EPP портом при работе с прошивкой Pluto_step. Обмен происходит раз в сервоцикл.
Один такт анализатора 25 нс. Сделан с помощью Signal Tap II Logic Analiser Квартуса.
Сделан приблизительно на такой плате, как я описал выше.
stp1.rar
(56.48 КБ) 421 скачивание

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

Добавлено: 10 апр 2012, 10:18
Lexxa
ну это крнечно красиво)
только вот косяк, нет у нас такой штуки)

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

Добавлено: 10 апр 2012, 10:21
Impartial
Да она 23 бакса на ебее стоит, при чем с бесплатной доставкой.
Мне за неделю приходит.
Быстрее не сделаете.

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

Добавлено: 10 апр 2012, 10:24
Lexxa
а мне 2 месяца идет))))

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

Добавлено: 10 апр 2012, 11:25
Lexxa
так всё же как записать лог состояний выводов 5i20&

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

Добавлено: 10 апр 2012, 12:41
vmarkiv
Плата BM8023 - Запоминающий USB логический анализатор также на Циклоне , пишет действительно неплохо , приезжайте в Ивано-Франковск , помогу ...

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

Добавлено: 10 апр 2012, 12:59
T00T
Ну что же всем привет.
На данный момент мне представляется реализация задачи на двух контроллерах один опрашивает один процессор, а второй будет опрашивать эмулятор, связать их, и сравнивать дампы в реальном времени!
У меня только пока не хватает количества портов :(

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

Добавлено: 10 апр 2012, 13:14
Lexxa
Я повторяю. Нам НЕ подойдет посмотреть одну команду глазами на любом из подобии яйцелографа. Всё что можно было с помощью него исследовать уже исследовано. Задача найти отличия. Надо записать порядка 3 секунд работы процессоров. 3 секунд это ОЧЕНЬ много операций. Причем сначала надо включить один проц, а потом второй к одной и той же ПЗУшке.

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

Добавлено: 10 апр 2012, 13:19
Nick
Lexxa писал(а):3 секунд это ОЧЕНЬ много операций. Причем сначала надо включить один проц, а потом второй к одной и той же ПЗУшке.
А сколько там данных получится?
Нельзя ли эти данные разбить за счет n запусков при одних и тех же условиях?

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

Добавлено: 10 апр 2012, 13:38
vmarkiv
делаете две Пзушки , подключаете к отдельным процессорам , Синхронизируйте от одного кварцевого генератора ( медленного ) , ставите 64 разрядную схему Исключающее ИЛИ и смотрите на различия ...

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

Добавлено: 10 апр 2012, 14:24
Lexxa
не так всё просто)
1) проц асинхронный, кварца тактового там нет)))))
2) проц оригинальный работает медленнее чем эмулятор
3) всё там завязано на прерываниях и как следствие из второго придут эти прерывания в разное время.

Сработало бы, если б проц нормальный был, но увы. он асинхронный.

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

Добавлено: 10 апр 2012, 14:30
T00T
И самое главное - железка бкудет различать не только куда в пзу будет лезть проц, но и куда и какие данные будут пересылаться по системной шине!!!!!!!!!

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

Добавлено: 10 апр 2012, 15:17
Lexxa
Вов, всетаки считаю проще скидывать в месу. обрабатывать потом удобнее будет. даи железок меньше ляпить)

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

Добавлено: 10 апр 2012, 15:17
vmarkiv
На уровне сигнала READ ПЗУшки можна синхронизировать синхронный и асинхронный процесс , а проще нарисуйте на схеме что сравнить , посмотрим ...

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

Добавлено: 04 июн 2012, 11:13
T00T
Я уже придумал как сделать, но пока надо с мессой разобраться!
Проблема сравнения в том сравнить нужно два процесса, в котором учавствует не только самостоятельный таймер, но и нужно пару раз на кнопку нажать! :)
Идея такова - Берём оригинальный проц, лепим к нему железку, которая записывает работу этого проца. В Виде - адрес комманды, если лезет на магистраль, то куда лезет и какие данные.
А потом прогнать по этому сценарию эмулятор. Проблема - нужно выводить и записывать данные со скоростью 2-3 байта за 1 мкс, т.е. нужен 8-и разрядный интерфейс параллельный и записывать в файл, я не знаю пока как это сделать

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

Добавлено: 04 июн 2012, 17:37
Nick
T00T писал(а): и записывать в файл,
А зачем в файл? Можно буфер копить, а потом его в файл за раз пихать...
T00T писал(а): т.е. нужен 8-и разрядный интерфейс
LPT? Кстати, LinuxCNC умеет читать данные с пинов, копить буфер и потом его сливать на винч: sampler копит буфер, а halsampler сохраняет его.
http://www.linuxcnc.org/docview/devel/h ... ler.9.html
http://www.linuxcnc.org/docview/devel/h ... ler.1.html

хотя 1мкс... хрен знает успеет ли он..

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

Добавлено: 04 июн 2012, 20:50
vmarkiv
Ставим кварц на меньшую частоту и пишем , потом разбираем узкие места с фиксированными задержками

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

Добавлено: 05 июн 2012, 10:08
T00T
T00T писал(а):Я уже придумал как сделать, но пока надо с мессой разобраться!
Вот об этом я и говорю, Ник.

А по поводу кварца - нет там никакого кварца. Процессор асинхронный!