Предположительно аппаратной основой будет платка от FriendlyARM mini2440. Возможна любая другая с подобным функционалом. Вырисовываается проект. В целом не сложный. Получить по SPI-подобному интерфейсу массив 16-битных слов. Математически обработать (алгоритмы в принципе есть - надо адаптировать под АРМ). После уже обработанное и пересчитанное выплёвывать по запросу через USART (по сети RS485, протокол MODDBUS). И в довесок выплюнуть текущее состояние данных на LCD-дисплейчик (можно по желанию с некоторым логом в виде графиков... но это не критично).
Почему был положен глаз конкретно на эту плату На платке 3 UASRT порта. Один из которых пойдет под RS485. Два в резерве... Есть USB выход для подключения его к компьютеру. Пока тоже в резерв, для последующих доработок. GPIO + пины под кнопки. Видимо через GPIO придётся дёргать тот самый SPI-подобный интерфейс. VGA, Ethernet и прочие плюшки тоже пока будут не задействованы. В проекте 2 версии. Автономная без LCD (подключили и забыли) и переносная с LCD. Железо будет почти идентичное. Быстродействие тоже особо не критично, пока... Но очень желательно чем больше тем лучше. Но базово тот SPI-подобный интерфейс вроде как может до 40мбит в секунду. Поэтому программную базу надо наверное подбирать из расчета что возможно придётся из нее выжимать такую скорость получения и обработки. На платку можно вкатить линукс, и кодить под него. Но в USER-mode пинами с такой скоростью не подёргаешь. Либо надо делать драйвер. Либо брать другое железо. Это уже на усмотрение. Сейчас аппаратная база в процессе уточнения. Посему, принимаю любую критику, пожелания и дополнения. А потом, по сформировавшемуся ТЗ уже можно начать работу. Естественно за вознаграждение.
Сообщение отредактировал Nexis - Feb 25 2012, 19:15
|