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

ROM, EPROM и E2PROM

January 31, 2012

В большинстве применений микроЭВМ используются фиксированные данные и программы. Для этих целей идеальным средством хранения служит постоянное запоминающее устройство (ПЗУ; Read-Only Memory, ROM), особенно в том случае, когда эти данные или программы размножаются во многих тысячах экземпляров. Будучи довольно похожим на динамическое ОЗУ, ПЗУ представляет собой, по существу, решетку из транзисторов (обычно МОП-транзисторов с каналом «-типа), но только конфигурация хранимых данных определяется в момент изготовления. В те ячейки памяти, которые должны содержать логическую 1, включается транзистор, а в тех ячейках, где должен храниться логический 0, транзистора нет.

» Читать запись: ROM, EPROM и E2PROM

Arduino границы переменных

January 30, 2012

Переменные могут быть объявлены в начале программы перед void setup(), локально внутри функций, и иногда в блоке выражений таком, как цикл for. То, где объявлена переменная, определяет еѐ границы (область видимости), или возможность некоторых частей программы еѐ использовать.

» Читать запись: Arduino границы переменных

Arduino объявление переменных

January 30, 2012

Все переменные должны быть задекларированы до того, как они могут использоваться.  Объявление  переменной  означает  определение  типа  еѐ значения: int, long, float и т.д., задание уникального имени переменной, и дополнительно ей можно присвоить начальное значение. Всѐ это следует делать только один раз в программе, но значение может меняться в любое время при использовании арифметических или других разных операций.

» Читать запись: Arduino объявление переменных

Arduino структура

January 28, 2012

Базовая структура программы для Arduino довольно проста и состоит, по меньшей мере, из двух частей. В этих двух обязательных частях, или функциях, заключѐн выполняемый код.

void setup()

{

операторы;

}

void loop()

{

» Читать запись: Arduino структура

Паровозик из Ромашково, продолжение

January 27, 2012

Взять быка за рога — это круто: сразу начать паять, «программить». Но и быки не лыком шиты —

могут так наподдать, мало не покажется.

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

» Читать запись: Паровозик из Ромашково, продолжение

Отладка программы на виртуальной плате

January 26, 2012

Любую программу следует отлаживать. Поэтому удобство работы со средой разработки программ во многом обусловлено встроенным в неё отладчиком (debugger). Чем мощнее отладчик, тем легче проверить работу программы, и особенно это относится к программированию микроконтроллеров. О том, как можно отлаживать программу в среде разработки Arduino мы поговорим в следующих главах. О том, как научиться программировать и проверить работу программы в среде Scratch for Arduino, мы обсудили в предыдущей главе. А сейчас обратимся к ещё одной программе, которая называется VirtualBreadboard. Её можно найти на сайте проекта: http://visualbreadboard.com.

» Читать запись: Отладка программы на виртуальной плате

Введение в язык программирования Scratch

January 25, 2012

Мы использовали программу S4A для работы с модулем Arduino. Но программа позволяет сделать много   больше.   Она   помогает   научиться   программировать   (не   путать   с   написанием   кода программы на традиционных языках программирования).

Для Linux, если заглянуть в раздел /usr/lib/s4a, то можно увидеть папку:

» Читать запись: Введение в язык программирования Scratch

Введение в язык программирования Arduino

January 24, 2012

Основа языка программирования модуля Arduino — это язык Си (скорее Си++). Ещё точнее, этот диалект языка называется Processing/Wiring. Хорошее обозрение языка вы найдёте в приложении. А мне хочется больше рассказать не о языке, а о программировании.

» Читать запись: Введение в язык программирования Arduino

Введение в работу с программой Arduino

January 24, 2012

Оставим на некоторое время несуразности, связанные с установкой программы и первым с ней знакомством. Если мы хотим собирать роботов, учить их ходить, начать следует с того, чтобы самим научиться неторопливо, шаг за шагом, продвигаться вперёд.

Разберём, что предоставляет в наше распоряжение программа Arduino.

» Читать запись: Введение в работу с программой Arduino

Как отвлечь процессор от выполняемой программы? Прерывания

December 23, 2011

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

» Читать запись: Как отвлечь процессор от выполняемой программы? Прерывания

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