LINUX.ORG.RU

О AVR контроллерах


0

1

Добрый день! Поставили задачу на работе, эмулировать работу ТПА станка, с последующим выводом графических данных на монитор через специфический контроллер ( производства фирмы КЕВА, Австрия). Схема будет примерно такой: некий имитатор оборудования подает сигнал на контроллер (например, что клапан закрыт), контроллер его обрабатывает и посылает на монитор (так как он тачскрин ,то и ввод команд происходит с него же) ,с монитора поступает команда, например, клапану открыться ,сигнал проходит в контроллер, затем в имитатор и обратно в контроллер (о том, что задание выполнено и клапан открыт) и , соответственно, на монитор.

Вопрос в том ,что выбрать в качестве этого имитатора оборудования? я слышал много хорошего об AVR контроллерах ,как вы считаете, подойдут ли они для этой цели?

Линукс при том, что программироваться это будет под онтопиком.

некий имитатор оборудования подает сигнал на контроллер

затем в имитатор и обратно в контроллер

шина какая?

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

боюсь, что обмен между имитатором и контроллером предполагается просто по проводкам, подключенным к цифровым и аналоговым входам/выходам контроллера. Выглядит это так : http://imglink.ru/show-image.php?id=c64dca3a301b880e3ba40ddcbd660e06

BambarbiyaKirgudu
() автор топика
Ответ на: комментарий от tailgunner

не..мне надо эмулировать работу оборудования, сигналы с которого контроллер принимает и на который оные отправляет.

BambarbiyaKirgudu
() автор топика
Ответ на: комментарий от BambarbiyaKirgudu

Считай, сколько тебе ног надо. А то, может, даже PIC'а хватит. А если ног очень до фига, то, возможно, и ARM'ом не отделаешься.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от BambarbiyaKirgudu

Для начала надо определиться с протоколом, с которым работает железяка. Все-таки, его придется эмулировать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от BambarbiyaKirgudu

начни с ардуино. только боюсь тебе всё равно надо будет что-то другое, т.к. у атмеги пинов мало. да и adc там слабенький. gpio - это general purpose io, цифровые входы выходы, adc - analog to digital converter. ты, походу, совсем не в теме? если да, то реально долго будешь это делать. успехов тем не менее.

nanoolinux ★★★★
()

через специфический контроллер... что выбрать в качестве этого имитатора оборудования?

Начинать надо с анализа временных диаграмм «специфического контроллера»: частоты, времена, задержки.

просто по проводкам, подключенным к цифровым и аналоговым входам/выходам контроллера.

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

есть какие нибудь мануалы, разжевывающие самые элементарные вещи?

Микроконтроллеры AVR. Практикум для начинающих.

quickquest ★★★★★
()

какие шины, частоты, скорости обмена, разрядность?

exception13 ★★★★★
()

вообще обычно программно и на дефолтовых интерфейсах IBM PC получается эмулировать только master устройства. slave устройство часто используют квитирование/синхронизацию от master и в протоколах бывают достаточно жесткие временные ограничения.

exception13 ★★★★★
()
Ответ на: комментарий от nanoolinux

Да...я совсем не в теме..впервые с этим сталкиваюсь...но выглядит все весьма интересно...может быть книженцию какую нибудь посоветуешь для чайников?

BambarbiyaKirgudu
() автор топика
Ответ на: комментарий от BambarbiyaKirgudu

Кстати, советую еще про наиболее употребимые протоколы/шины почитать: RS-232/485, CAN, I2C, SPI, USB, ethernet… Там есть свои нюансы и ограничения на железо. Скажем, дохлым восьмибитным PIC'ом ты с USB не справишься. И т.п.

И да, в основном все познается в бою. Но начальные знания (общие сведения об аналоговой и цифровой электронике) иметь надо. Для этого хватит чтения попсовых книжек в детстве + институтской физики (если ты физ-мат).

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от BambarbiyaKirgudu

Да...я совсем не в теме..впервые с этим сталкиваюсь...но выглядит все весьма интересно...может быть книженцию какую нибудь посоветуешь для чайников?

ты требования сперва распиши.

exception13 ★★★★★
()
Ответ на: комментарий от Eddy_Em

И да, в основном все познается в бою. Но начальные знания (общие сведения об аналоговой и цифровой электронике) иметь надо. Для этого хватит чтения попсовых книжек в детстве + институтской физики (если ты физ-мат).

вот плюсану. в детстве много читал про кр580ик80а, потом был спектрум, ну а дальше даташиты, даташиты, даташиты.

nanoolinux ★★★★
()
Ответ на: комментарий от BambarbiyaKirgudu

Да...я совсем не в теме..впервые с этим сталкиваюсь..

Во-первых забей на троллей и идиотов выше по треду, рекомендующих PIC-и. Принципиальной разницы нет, ног везде хватит, если что - нарастишь ввод-вывод внешними регистрами, если тайминги позволяют. А если тайминги не позволяют - надо брать что-то более быстрое, чем эти контроллеры. Преимущество AVR-ов в высокой нагрузочной способности портов - пусть в твоём случае оно и не критично, но тем не менее меньше риск накосячить, и в RISC-овости, т.е. когда ты примерно себе представляешь за какое время у тебя выполнится ветка кода. Но в принципе проблема твоя не столько в выборе платформы, а сколько в достоверной имитации сигналов от оборудования. В зависимости от сложности этого самого оборудования тебе вообще может потребоваться суперкомпьютер для расчётов (я уж не говорю о том, сколько граблей лежит на пути имитации его поведения). Поэтому начни с требований - что именно имитируется, примерно определись с алгоритмами и, как мудро подсказывают выше, с интерфейсами - получи представление об объёмах кода, необходимых объёмах RAM, скорости работы - а потом уже ищи железо в которое это всё поместится с примерно троекратным запасом.

anonymous
()
Ответ на: комментарий от nanoolinux

много читал про кр580ик80а, потом был спектрум, ну а дальше даташиты, даташиты, даташиты.

Читаешь про даташиты? Наверное увлекательное чтиво.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.