Написание приложений на C для микроконтроллеров

Какие вы знаете ресурсы, посвященные разработке программного обеспечения на C для микроконтроллеров PIC?

Я хотел бы видеть какой-то фреймворк, который обрабатывает как ввод-вывод (кнопки для ввода и ЖК-дисплей для вывода), так и логику приложения. Вы можете думать об этом как об ОЧЕНЬ простой ОС. Я понимаю, что памяти PIC может быть мало для таких фреймворков, поэтому я думаю, что это может быть генератор кода, который создает определенный код на основе файла конфигурации. Затем вы добавляете фрагменты кода, специфичные для вашего приложения. Вы видели что-то подобное?


person grigy    schedule 16.11.2008    source источник


Ответы (4)


TinyOS (написанная на диалекте C) была перенесена на некоторые микроконтроллеры PIC:

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

В противном случае можно написать довольно сложную логику, используя подход «лестничной логики» ПЛК. Один из них основан на микроконтроллерах PIC по адресу:

person tonys    schedule 16.11.2008

Я никогда не видел такой библиотеки. Вероятно, это связано с тем, что конфигурации ввода-вывода могут сильно отличаться от одного проекта к другому, что очень затрудняет наличие «общего» набора функций.

person SoapBox    schedule 16.11.2008

Это зависит от того, какой PIC, конечно. PIC24/dsPIC имеют много уровней прерывания, и их легко использовать для создания простого планировщика на основе приоритетов.

По детерминизму и хорошей АЦП-фильтрации трудно превзойти систему с несколькими уровнями прерывания на основе таймера.

Если вам действительно нужна ОС, вот несколько: Contiki pico|OS TNKernel

person Doug Currie    schedule 16.11.2008

Загляните в компилятор CCS C (http://www.ccsinfo.com). Он имеет хорошую обширную библиотеку для работы с цифровым вводом-выводом, АЦП, связью по общей шине. Также доступны учебные пособия и доски для разработки.

У него есть замечательный форум одноранговой поддержки http://www.ccsinfo.com/forum. . Если вы подумываете о CCS C, обязательно загляните на этот форум, потому что он определит для вас некоторые особенности этой IDE.

Это относительно недорого. Я использую его в течение многих лет. Он делает адекватную работу.

person Nick Alexeev    schedule 27.02.2010