Как стать автором
Обновить

Программирование микроконтроллеров PIC16/PIC18 на языке C. Статья вторая. Базовые сведения о платформе. Первая программа

Время на прочтение4 мин
Количество просмотров127K
Всего голосов 54: ↑48 и ↓6+42
Комментарии16

Комментарии 16

Совет: ваш код вкладывайте еще в тэг blockquote тогда будет красивее смотретья, ну и еще подсветку синтаксиса неплохо бы сделать.
Спасибо автору за усердие — очень познавательно!
жаль, что об Proteus ISIS я узнал только из этой статьи, а не от профессора в университете.
у крякнутого протеуса порой бывают довольно неприятные глюки, но в целом система довольно мощная. а если писать на асме, а не на си, то возможности отладки становятся еще больше. для AVR по крайней мере, насчет пиков не знаю, не работал
отличная статья. ждём продолжения
Всё таки правильнее документацию брать из первоисточника, в данном случае — с сайта производителя. Ведь кроме основного документа на контроллер, там можно найти всевозможные руководства, примеры программ, библиотеки, в общем, всё-всё-всё, что есть у производителя для данного устройства. В общем вы получите более полную картину об устройстве и работе с ним.
Позволю себе отойти немного в сторону, то есть оффтоп.
Автору спасибо за поднятие темы контроллеров из забвения. Ну не то что бы из забвения, но пыль стряхнули.
Те площадки которые есть сейчас, очень слабые с точки зрения работы с сообществом — в основном, это форумы «вопрос-ответ», где трутся большие жирные тролли, а зачастую и просто хамы. Там можно получить ответ на конкретный вопрос, но почитать статьи и пообсуждать их, как на Хабре, не получается. Другой вариант — площадки больше для любителей, чем для профессионалов — в основном вводные курсы.
Наверное где-то есть толковые блоггеры по данной тематике — не поделитесь ссылочками?
Думаю, когда-нибудь и я смогу внести посильную лепту в строительство достойного профессионального сообщества электронщиков на Хабре. Пока мало опыта, что бы им делиться и моё место — в комментах.
Насчет блогов по пик не знаю. Встречал в свое время очень хорошие блоги по АВР.
Но тем не менее связку:
Ю.А. Шпак «Программирование на языке Си для AVR и PIC микроконтроллеров»
+Керниган, Ричи. Язык C
+http://electronix.ru/forum/
+знание английского языка
считаю более продуктивной.
Блоги были упомянуты в надежде, что там профессионалы будут делиться своим опытом, а не как основной метод обучения. Для обучения действительно больше подходят основополагающие книги, как упомянутая книга Кернигана и Ритчи или «Язык программирования C++» Страуструпа. Хотя C++ может казаться излишеством для контроллеров, но, начиная с определённого уровня сложности абстрактного представления проекта, мне кажется уместным использование некоторых возможностей C++. Английский действительно необходим, иначе вы оказываетесь в ограниченной области книжек и интернет-ресурсов на родном языке. Всё таки английский — язык для межнационального общения, в том числе и профессионального.
Вот например тема для обсуждения в профессиональном сообществе: каков сейчас баланс в использовании ассемблера, Си, С++ и других языков для различных проектор различных типов и масштабов. Где в русскоязычном и англоязычном интернете можно поговорить на эту тему? Мне не достаточно общения с коллегой, который является прекрасным знатоком ассемблера, но дальше по лестнице абстракции, в силу возраста и объёма проектов, уже не поднимается.
Электроникс я считаю форумом «вопрос-ответ» на тот случай, если крепко застрял на какой-то конкретной проблеме, так как есть грамотные люди. Но не менее насущные абстрактные вопросы там сложно обсуждать, так там нет культуры сообщества, которая не позволила ты утонуть в болоте из троллей и хамов.
У вас ссылочки не сохранились на хорошие блоги, сообщества, ленты новостей для электронщиков?
www.easyelectronics.ru — отличный сайт, если что, автор его, DIHALT, есть на хабре
Отличный блог, спасибо dihalt'у за труды, но в основном рассчитан на начинающих. Кроме того, манера повествования несколько напрягает.
хм… скриншоты лучше делать без ненавязчивой рекламы таскбара Win7 (Alt+PrtScr).

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

Для меня в свое время именно это ощущение, что ты, еще не особо зная устройство этого кристалла, можешь, основываясь лишь на интуиции, набрать несколько строчек на своем привычном Си, зашить программу в кристалл и вот твоя программа моргает НАСТОЯЩЕЙ лампочкой; ощущение что ты наконец сделал что-то материальное и видишь результат своей работы, явилось определяющим для перехода к железному кодингу =)
Насчет скриншотов учту.

Обдумывая этот цикл статей, я решил что не буду углубляться в процесс разводки, травления, лужения, монтажа. Все-таки я делаю упор на программировании.
Кто-то не может позволить себе плату/программатор, кто-то не хочет покупать, кто-то не умеет паять, кто-то не хочет паять. Да и это очень обширная тема, возможно даже обширнее чем само программирование, и здесь уже как каждому удобнее так и поступит. Благо схем в сети и плат в магазинах более чем достаточно.
да, я так и понял вашу позицию. просто когда сам понимаешь что при помощи достаточно простых действий можно сделать множество полезных изделий — повышается мотивация к изучению. А так я думаю стороннему человеку не совсем понятно, что такого крутого в мигании лампочкой в симуляторе.

нет, не поймите неправильно, идея и цикл статей замечательные, только не всех это может завлечь так, как создание девайсины под свои реальные нужды! К тому же в паре абзацев можно уместить что нужно купить: такую-то дев-плату, и такой-то программатор. Если нужно сегодня и сейчас, то за 3 тысячи я думаю (просто не знаю как там для PIC. для авр стартовый комплект подешевле обойдется) вполне можно это купить в любой розничной сети радиоэлектронники, плюс программатор пригодится потом и на всех других проектах. Если время не так важно, то можно заказать на e-bay или у самих разработчиков дев плат, напри мер olimex будет ещё дешевле.

Буквально пару абзацев, дальше заинтересованный человек сам все нагуглит, зато на новый год он сможет сделать свою собственную гирлянду для елки, с музыкой и закачкой музыки с SD карты или по сети ;-)
Завтра выложу небольшую статью по аппаратной части процесса.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории