Страница 10 из 13
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 10:52
T00T
Я просто ничего не понимаю пока в линуксе, ЕМС и прочем, хочу разобраться.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 11:00
Lexxa
вместо LPT писать на 5i20, я уже где-то спрашивал про это.
Т.е. снимать дамп в 5i20 и писать его сразу в файл. 5i20 полюбэ успаеет. Нужет только скриптик...
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 12:02
Nick
Lexxa писал(а):5i20 полюбэ успаеет. Нужет только скриптик...
Для нее прошивка нужна для этого....
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 14:40
Lexxa
а если на GPIO повесить?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 15:12
Nick
GPIO читается как и вся меса раз в servo thread. А это 1мс, а не мкс

.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 15:15
Nick
Если зашгрузиться под консолью и поставить очень маленький base thread, то может через LPT 1байт в мкс и потянет... но и то не уверен.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 16:20
Impartial
Без написания прошивки вряд ли что нибудь получится.
А сколько надо одновременно проводов контролировать?
Можно ведь два процессора засинхронизировать. Допустим путем включения циклов ожидания в основном процессоре и найти на времянке участок с одинаковыми стабильными состояниями. Ну и подогнать эмулятор под эти циклы. Ведь я так понял проблема не в эмуляторе, а в доступе к внешней шине.
А потом просто их сравнить и остановить где не совпадает.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 05 июн 2012, 19:24
vmarkiv
Укажите на схеме НЦ31 точки , я попробую записать сигналы с помощью BM8023 - Запоминающий USB логический анализатор , результаты обнародую
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 10:58
T00T
Здорово, что все помочь стараются.
Идея такова - Берём оригинальный проц, лепим к нему железку, которая записывает работу этого проца. В Виде - адрес комманды, если лезет на магистраль, то куда лезет и какие данные.
Хотел сначала, сделать так ка на картинке.
Оригинальный проц начинает работать. По сигналу АПК фиксируется адрес команды из пзу, вызывается прерывание по которому записывается адрес команды. Если в команде есть обращение к памяти или к внешним устройствам, то по сигналу ОБМ на внешней шине, формируется второе прерывание, в котором читается куда идёт обращение и какие данные пишуться или читаются, так же в одной команде может быть и второе обращение.
Так же формируется байт в котором содержится информация о том сколько обращений к шине в данной команде, признак прихода прерывания, и направление передачи данных.
После формирования записи о команде, разрешается эмулятору выполнить эту команду по сигналу РАЗР.РАБОТЫ.
Он отдаёт информацию к какому адресу обращается, но работать будет как бы без памяти! Если он хочет записать данные, то их нужно сравнить с тем что записывал ориг. проц., а если читает из памяти, то ему нужно отдать то что читал ориг проц.
Важно сравнивать адреса обращения, и данные которые пишет эмуль в память или внешние устройства. При расхождении будет ошибка, и можно точно сказать в чём она - в неправильном вычислении или в неправильной адресации. И сразу найти ошибку.
Но КОСЯК в том что контроллер не успеет всё это сделать- не хватит производительности.
Поэтому я решил разделить процессы - сначала считать данные, а потом прогонять эмуль по дампу, благо это я могу сделать на любой скорости.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:04
T00T
В предложенной схеме есть две ошибки, сигнал САК должен быть на ввод, и сигнал запр прер тоже должен опрашиваться
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:10
T00T
vmarkiv писал(а):Укажите на схеме НЦ31 точки , я попробую записать сигналы с помощью BM8023 - Запоминающий USB логический анализатор , результаты обнародую
Я посмотрел, что это такое.
У него всего 16 линий записи, а надо одновременно 36!
16 линий адреса ПЗУ(ну можно и 13 линий).
16 линий системной шины, сигналы ОБМ,ВУ,ДЧТ,ДЗП,ЗАПР ПРЕР, АПК.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:17
T00T
Nick писал(а):GPIO читается как и вся меса раз в servo thread. А это 1мс, а не мкс

.
Ещё раз скажу о том, что пока не соображаю в линуксе и прочем......
Но по 5i20 скажу вот что, она собрана на 2-х микрухах
1-мост PCI - i/o работает с частотой 70Мгц на каждый разряд i/о
2-FPGA
Так что железка точно успеет, даже кофейку при этом успеет попить

Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:23
T00T
Потом подумал разделить процессы и реализовать всё на двух контроллерах вот так:
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:24
T00T
А потом подумал, что проще писать в файл с порта С первого контроллера.
Кстати последняя схема уже собрана!
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:29
nkp
Не в тему вопрос-но по нц-31(задавал в теме по пид-ответа не получил)
Присутствует ли в данной стойке пид.А вопрос возник потому как в приводах с этой стойкой работавших, встроен пи регулятор.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 11:43
vmarkiv
У меня ДВА блока BM8023 - Запоминающий USB логический анализатор --- 32 канала
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 12:04
T00T
Пид - это программная штука, я к сожалению не дизасемблировал весь код НЦ-31,поэтому не могу сказать. но думаю что интегральная и дифференциальная корректировка конечно должна быть. Потому что это промышленная вещь вроде и при создании таких устройств, на математику не скупяться.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 12:05
T00T
vmarkiv писал(а):У меня ДВА блока BM8023 - Запоминающий USB логический анализатор --- 32 канала
Вот бы хотя бы одну такую штуку, ей можно было бы дамп слить.
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 12:06
T00T
32 канала в каждом?
Re: NC-31 ищу компаньона (программирование и электроника)
Добавлено: 06 июн 2012, 18:16
Impartial
Купите вот такую штуку
http://www.ebay.com/itm/ALTERA-FPGA-Cyc ... 546wt_1139
И получите в два раза больше входов, чем надо.
Плюс полный логический анализатор.
Потом на ней и всю НЦ31 сделаете
Возможно это есть и в Xilinx, не знаю. Но с этим проще работать.
Может можно засинхронизировать эмулятор от основного процессора по командам. Тогда можно и проще сравнить.