Записи с меткой ‘программы’

Обработка прерываний tinyAVR

November 7, 2014

Прерывание — это механизм управления выполнением, который имеется в большинстве микроконтроллеров. Многие события внешнего мира происходят асинхронно (т. е. не связаны с тактовым сигналом): нажатие кнопки, посылка байта через последовательный порт, переполнение таймера и т. д. Прерывание говорит процессору о том, что произошло некое событие, чтобы процессору не нужно было постоянно опрашивать это событие. Например, существуют два способа, которыми процессор может узнать, нажата кнопка или нет. Один способ — постоянно сканировать состояние кнопки. Другой — сообщить процессору о нажатии кнопки путем прерывания выполнения главной программы.

» Читать запись: Обработка прерываний tinyAVR

Проектирование и изготовление печатных плат tinyAVR

October 29, 2014

В главе 1 мы разъясняли преимущества изготовления для наших проектов нестандартных печатных плат (по сравнению с платами общего назначения). Мы обсудили также несколько разных программ, имеющихся для проектирования печатных плат. Мы выбрали бесплатную версию EAGLE (Easily Applicable Graphical Layout Editor) компании CadSoft. Существует три стадии проектирования печатных плат: разработка схемы, компоновки и разводка. Компоновка и разводка часто подстраиваются под технологический процесс, при помощи которого плата будет изготавливаться. Мы изготавливали наши печатные платы на фрезерном станке Roland Modela MDX-20 и применяли опции программы EAGLE для этого оборудования. Настройки для разных проектов в основном одинаковы.

» Читать запись: Проектирование и изготовление печатных плат tinyAVR

Разработка программного обеспечения tinyAVR

October 12, 2014

Преимущества программируемой системы (в данном случае микроконтроллера tinyAVR) невозможно реализовать без создания эффективного программного кода. В этой книге мы будем использовать для программирования язык С, синтаксис которого соответствует компилятору AVR-GCC (лицензия GNU).

» Читать запись: Разработка программного обеспечения tinyAVR

Реализация сканирующего напряжения – для новичков в радиоделе

July 14, 2014

Микроконтроллер в этом эксперименте я использую с внутренним тактовым генератором, работающим на частоте 4 МГц В этом случае слово конфигурации 0x3F18 Для проведения эксперимента я использую программу ISIS, а для создания программы микроконтроллера Flowcode В программе Flowcode нет встроенных механизмов, нужных мне для работы Но есть возможность сделать вставки на язык Си Вставки будут очень простые

» Читать запись: Реализация сканирующего напряжения – для новичков в радиоделе

Азы программирования – для новичков в радиоделе

July 7, 2014

Создание программы очень напоминает создание электронного устройства Если вы решили создать какое-то устройство, то не думаю, что начнёте сразу паять сопротивления, транзисторы, конденсаторы Пусть мысленно, но начнёте вы с функциональной схемы

» Читать запись: Азы программирования – для новичков в радиоделе

Программные инструменты – для новичков в радиоделе

July 5, 2014

В последующем рассказе я буду иллюстрировать все примеры с помощью программы Flowcode Это платная программа Она есть в версии и для PIC-контроллеров, и для AVR Для PIC- контроллеров есть бесплатный аналог этой программы KTechlab, но она работает только в операционной системе Linux Вдобавок, создатели проекта покинули его, и сейчас для расширенной работы с программой лучше немного её перестроить Об этом можно прочитать в моей книге «Неоконченный рассказ о программе KTechlab» О других бесплатных средах разработки я уже упоминал

» Читать запись: Программные инструменты – для новичков в радиоделе

HiAsm вместо VB или Gambas

July 3, 2014

Если Visual Basic вам не доступен, а Linux’ом вы не пользуетесь, то обратите внимание на такую среду программирования как HiAsm Это бесплатная и полнофункциональная среда создания приложений (в первую очередь для Windows), отличительной особенностью которой является использование графического языка программирования

» Читать запись: HiAsm вместо VB или Gambas

Переключатель ёлочных гирлянд  – для новичков в радиоделе

July 3, 2014

Очень простое устройство Если нажать первую кнопку, то последовательно включаются гирлянды 1-2-3 с интервалом в одну секунду затем, если нажать вторую кнопку, то гирлянды выключаются в последовательности 3-2-1 Программа для микроконтроллера такого устройства крайне проста:

» Читать запись: Переключатель ёлочных гирлянд  – для новичков в радиоделе

Зачем нужен режим отладки (debugging)? – для новичков в радиоделе

July 3, 2014

Собирая программы, мы делаем множество предположений, много шагов, не проверяя каждый шаг на этапе создания программы Конечно, ключевые моменты мы стараемся проверить В чём помогает механизм подпрограмм Создав макрос, мы можем его проверить отдельно от программы, и включить в программу тогда, когда убедились, что подпрограмма работает правильно Если это не так, то можем вернуться к программе (подпрограмме) и внести исправления

» Читать запись: Зачем нужен режим отладки (debugging)? – для новичков в радиоделе

О программах и макетной плате – для новичков в радиоделе

July 2, 2014

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

В первую очередь в том, что генератор на цифровых микросхемах – это устройство не логическое Если с логикой программа работает хорошо, то с аналоговыми сигналами на логических элементах может и не работать

» Читать запись: О программах и макетной плате – для новичков в радиоделе

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