Pavel Bobkov
Суббота, 19 декабря 2009 00:24
Учебный курс. Подключение lcd к микроконтроллеру. Добавляем поддержку 4-ех разрядной шины
Микроконтроллер может “общаться” с lcd по 8-ми или 4-ех разрядной шине данных. Первый вариант более простой, поэтому мы с него и начали, второй посложнее, но позволяет сэкономить 4 вывода микроконтроллера.
Давайте разберемся чем отличается это подключение, и добавим в нашу библиотеку поддержку 4-ех разрядной шины.
Published in
Программирование AVR
Tagged under
Воскресенье, 06 декабря 2009 23:34
IAR + AVR Studio
Многих начинающих программистов WINAVR подкупает возможностью работать в связке с AVR Studio, которая имеет в своем составе программный отладчик. Если вы еще не в курсе, то IAR тоже позволяет это делать, только для этого нужно установить специальный формат выходного файла.
Вторник, 01 декабря 2009 22:57
IAR AVR. Си + Ассемблер
Си существенно облегчает написание программ для микроконтроллеров. Однако при всех его преимуществах, иногда возникает потребность написать часть кода на ассемблере. В IARе для этого можно использовать ассемблерные вставки, intrinsics функции или отдельные ассемблерные модули. Давайте на примере исходника для работы с энкодером разберем, как написать ассемблерный модуль, который можно использовать в сишной программе.
Published in
Программирование AVR
Tagged under
Четверг, 26 ноября 2009 21:00
Учебный курс. Опрос кнопок
В своих микроконтроллерных поделках я постоянно использую кнопки. Поэтому написал простенький драйвер для работы с ними. В текущей версии драйвер заточен под четыре кнопки, но его довольно легко переделать. В этой статье я опишу содержимое файлов драйвера, а в следующей разберу какой-нибудь практический пример.
Published in
Программирование AVR
Четверг, 19 ноября 2009 22:12
Учебный курс. Подключение энкодера. Типовая структура простой программы. Генератор на AVR.
Принцип действия, схема включения и исходник библиотеки для работы с инкрементным энкодером уже рассматривался мной в одной из статей. Сегодня мы поговорим о практическом применении энкодера. В качестве примера я выбрал программу генератора прямоугольного сигнала с диапазоном рабочих частот 1 – 100 Гц.
Published in
Программирование AVR
Tagged under
Пятница, 13 ноября 2009 23:22
Учебный курс. Подключение lcd к микроконтроллеру. Разбираемся с флагом занятости.
Для выполнения команд или вывода данных контроллеру символьного lcd требуется определенное время. Поэтому в конце функций записи мы использовали программные задержки в 40 us. Это вполне работоспособное решение, однако не единственно возможное.
Контроллер символьного lcd имеет флаг занятости BF. Он устанавливается в 1, когда контроллер выполняет внутреннюю работу и сбрасывается, когда контроллер освобождается. Вместо программной задержки можно опрашивать состояние этого флага и запускать цикл записи команд/данных, только когда флаг сброшен.
Published in
Программирование AVR
Четверг, 12 ноября 2009 03:50
Датчик пульса
Есть у меня небольшой такой интерес к медицинской электронике. Не скажу, что преуспел в этом направлении, но кое-какие схемы собирал. Одна из таких схем – оптический датчик пульса. Первоначальный вариант был найден на просторах сети, но результат сборки разочаровал и пришлось как обычно экспериментировать.
Published in
Проекты
Tagged under
Суббота, 07 ноября 2009 21:29
Учебный курс. Подключение lcd к микроконтроллеру. Знакомимся с указателями. Добавляем функцию вывода строки
Что представляет из себя строка? Это всего лишь массив, последним элементом которого является нулевой символ ‘\0’. Он добавляется компилятором автоматически и служит маркером конца строки.
Объявить строку во флэш памяти микроконтроллера AVR можно следующим образом:
Published in
Программирование AVR
Среда, 04 ноября 2009 21:28
IAR AVR. Пошаговый мануал по созданию первого проекта
Хотел бы я знать, как думают другие люди. И почему очевидные для одного человека вещи не кажутся таковыми другому и наоборот. Многих начинающих программистов микроконтроллеров IAR AVR отпугивает множеством настроек и отсутствием информации на русском языке. Этот пошаговый мануал покажет вам, что IAR не так уж и страшен.
Published in
Софт
Tagged under
Понедельник, 02 ноября 2009 21:00
Учебный курс. Подключение LCD к микроконтроллеру. Разбиваем программу на модули
Следующим этапом работы над нашей программой будет разбиение ее на модули. Мы разделим программу на 2 части – основная программа и библиотека для работы с дисплеем. Зачем нужно разбивать программу на модули, и какие это дает преимущества?
Published in
Программирование AVR