Pavel Bobkov

   Микроконтроллер может “общаться” с lcd  по 8-ми или 4-ех разрядной шине данных. Первый вариант более простой, поэтому мы с него и начали, второй посложнее, но позволяет сэкономить 4 вывода микроконтроллера.  
   Давайте разберемся чем отличается это подключение, и добавим в нашу библиотеку поддержку 4-ех разрядной шины.
Воскресенье, 06 декабря 2009 23:34

IAR + AVR Studio

  Многих начинающих программистов WINAVR подкупает возможностью работать в связке с AVR Studio, которая имеет в своем составе программный отладчик. Если вы еще не в курсе, то IAR тоже позволяет это делать, только для этого нужно установить специальный формат выходного файла.
Вторник, 01 декабря 2009 22:57

IAR AVR. Си + Ассемблер

   Си существенно облегчает написание программ для микроконтроллеров. Однако при всех его преимуществах,  иногда возникает потребность написать часть кода на ассемблере. В IARе для этого можно использовать ассемблерные вставки, intrinsics функции или отдельные ассемблерные модули. Давайте на примере исходника для работы с энкодером разберем, как написать ассемблерный модуль, который можно использовать в сишной программе. 
Четверг, 26 ноября 2009 21:00

Учебный курс. Опрос кнопок

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

  

 

    Принцип действия, схема включения и исходник библиотеки для работы с инкрементным энкодером уже рассматривался мной в одной из статей. Сегодня мы поговорим о практическом применении энкодера. В качестве примера я выбрал программу генератора прямоугольного сигнала с диапазоном рабочих частот 1 – 100 Гц. 

 

   Для выполнения команд или вывода данных контроллеру символьного lcd требуется определенное время. Поэтому в конце функций записи мы использовали программные задержки в 40 us. Это вполне работоспособное решение, однако не единственно возможное.   
   Контроллер символьного lcd имеет флаг занятости BF. Он устанавливается в 1,  когда контроллер выполняет внутреннюю работу и сбрасывается, когда контроллер освобождается. Вместо программной задержки можно опрашивать состояние этого флага и запускать цикл записи команд/данных, только когда флаг сброшен.
Четверг, 12 ноября 2009 03:50

Датчик пульса

   Есть у меня небольшой такой интерес к медицинской электронике. Не скажу, что преуспел в этом направлении, но кое-какие схемы собирал. Одна из таких схем – оптический датчик пульса. Первоначальный вариант был найден на просторах сети, но результат сборки разочаровал и пришлось как обычно экспериментировать.
   Что представляет из себя строка? Это всего лишь массив, последним элементом которого является нулевой символ ‘\0’. Он добавляется компилятором автоматически и служит маркером конца строки. 
   Объявить строку во флэш памяти микроконтроллера AVR можно следующим образом:
   Хотел бы я знать, как думают другие люди. И почему очевидные для одного человека вещи не кажутся таковыми другому и наоборот. Многих начинающих программистов микроконтроллеров IAR AVR отпугивает множеством настроек и отсутствием информации на русском языке. Этот пошаговый мануал покажет вам, что IAR не так уж и страшен.
   Следующим этапом работы над нашей программой будет разбиение ее на модули. Мы разделим программу на 2 части – основная программа и библиотека для работы с дисплеем. Зачем нужно разбивать программу на модули, и какие это дает преимущества?
Страница 8 из 10