Написание приложений на C для микроконтроллеров - PullRequest
5 голосов
/ 16 ноября 2008

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

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

Ответы [ 4 ]

4 голосов
/ 16 ноября 2008

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

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

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

1 голос
/ 16 ноября 2008

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

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

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

1 голос
/ 16 ноября 2008

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

0 голосов
/ 28 февраля 2010

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

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

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

...