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

StackOverflow https://stackoverflow.com/questions/293923

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top