Программирование

Печать

Занятие №3. Мигание светодиодом

Опубликовано . Опубликовано в Программирование на Си

Рейтинг:   / 30

Задача: Разработаем устройство управления светодиодом. Кнопка будет включать и выключать мигание светодиода. Пока кнопка нажата светодиод мигает с частотой 2,5 Hz, если кнопка отпущена светодиод не горит.

Алгоритм программы:

- Производим чтение порта D;
- Проверяем PD0, если он равен нулю включаем алгоритм мигания;
- Если PD0 равен единице выключаем алгоритм мигания и тушим светодиод;
- Переходим к началу основного цикла(первый пункт);
- Пишем алгоритм мигания светодиодом (зажигаем светодиод, пауза, гасим светодиод, пауза);
- Переходим к началу алгоритма(первый пункт).

Печать

Занятие №2. Переключение светодиода

Опубликовано . Опубликовано в Программирование на Си

Рейтинг:   / 28

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

Схема устройства такая же как в занятии 1. Алгоритм программы прост. Сначала настраиваем порты ввода-вывода. Проверяем состояние младшего разряда порта D(PD0) к которому подключена кнопка, а затем выполняем операцию сравнения, где PD0 проверяется на равенстве единице. Если условие выполняется программа переходит к началу цикла, если нет то выполняется еще одна операция сравнения, но уже линии PB0. Сначала оператор сравнения проверяет PB0 на равенство нулю, если результат истина(PB0=0), то разряд сбрасывается в единицу (PB0=1). Если ложно, устанавливается в ноль (PB0=0). Далее в программу вносим процедуру ожидания, без нее наш светодиод будет так часто мигать, что наш глаз не заметит этого. Основной цикл программы будет приостанавливается как только произойдет переключение светодиода и будет возобновляться как только будет отпущена кнопка.

Печать

Занятие №1. Простейшая программа

Опубликовано . Опубликовано в Программирование на Си

Рейтинг:   / 71

Задача: Разработаем программу управления одним светодиодом. При нажатии на кнопку светодиод горит, при отпускании гаснет.

Для начала разработаем принципиальную схему устройства. Для подключения к микроконтроллеру любых внешних устройств используются порты ввода-вывода. Каждый из портов способен работать как на вход так и на выход. Подключим светодиод к одному из портов, а кнопку к другому. Для этого опыта мы будем использовать контроллер Atmega8. Эта микросхема содержит 3 порта ввода-вывода, имеет 2 восьмиразрядных и 1 шестнадцатиразрядный таймер/счетчик. Также на борту имеется 3-х канальный ШИМ, 6-ти канальный 10-ти битный аналого-цифровой преобразователь и многое другое. По моему мнению микроконтроллер прекрасно подходит для изучения основ программирования.

Для подключения светодиода мы будем использовать линию PB0, а для считывания информации с кнопки воспользуемся линией PD0. Схема приведена на рис.1.

Рис. 1
Печать

Программатор PicKit2

Опубликовано . Опубликовано в Программирование PIC

Рейтинг:   / 4

PICkit 2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и KeeLOQ ключей производства компании Microchip Technology Inc. Программатор PICkit 2 работает под управлением своей собственной оболочки (PICkit 2 Programmer) или под управлением бесплатной среды разработки MPLAB IDE. Отличительной особенностью программатора PICkit2 является низкая цена, а так же доступность полной документации, включая схему и исходные коды прошивки для микроконтроллера, и программы оболочки для компьютера.

Печать

Восстановление конфигурации Fuse-битов микроконтроллеров AVR - tiny (HVSP)

Опубликовано . Опубликовано в Программирование AVR

Рейтинг:   / 2

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

Восстановление конфигурации Fuse-битов микроконтроллеров семейства AVR - mega (HVPP)

Опубликовано . Опубликовано в Программирование AVR

Рейтинг:   / 2

Устройство ATmega fusebit doctor предназначено для восстановления заводской конфигурации Fuse-битов микроконтроллеров Atmel AVR семейства ATmega в случаях неправильной записи таковых. Самыми распространенными ошибками или проблемами являются неправильное конфигурирование источника тактовой частоты (fuse-бит CKSEL), отключение последовательного интерфейса программирования SPI (fuse-бит SPIEN) или отключение вывода Reset для возможности использовать его как линию ввода/вывода (fuse-бит RSTDISBL). Данное простое и дешевое устройство призвано за считанные секунды восстановить конфигурацию (оживить микроконтроллер).

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

Печать

USB программатор микроконтроллеров AVR и AT89S с оптоизоляцией

Опубликовано . Опубликовано в Программирование AVR

Рейтинг:   / 1

    USBasp является USB внутрисхемным программатором для Atmel AVR контроллеров. Устройство просто в изготовлении, состоит из ATMega48 или ATMega8 и несколько пассивных компонентов.
Программатор использует только USB драйвер, специального контроллера USB не требуется.

    Особенности:
- Работает под управлением различных платформ. Linux, Mac OS X и Windows.
- Специальных контроллеров или SMD компонентов не требуется.
- Программирование - скорость до 5kBytes/sec.
- SCK выход низкой тактовой частоты (<1,5 МГц).

 


     В архиве находятся прошивки для микроконтроллера mega8, USB драйвер, макет печатной платы в формате Eagle.

 

Файлы:
Дата 09.04.2010 Размер файла 143.42 KB Закачек 2238

Печать

Как быстро запрограммировать контроллер AVR (classic, tiny, mega)

Опубликовано . Опубликовано в Программирование AVR

Рейтинг:   / 4

    Программатор PonyProg является свободно распространяемой GNU-программой с открытым исходным кодом и предназначен для программирования flash-микросхем с последовательным доступом. PonyProg написан итальянцем Клаудио Ланконелли (Claudio Lanconelli) и существует в Windows (9x/ME/NT/2000/XP) и Linux версиях.

Печать

Программатор HVProg by Hammer

Опубликовано . Опубликовано в Программирование AVR

Рейтинг:   / 3
Функции и характеристики

- совместим с AvrStudio

- поддерживает основные AVR контроллеры

- параллельное и последовательное высоковольтное программирование

- собран из малого количества деталей

- STK500 протокол

- доступны схемы и печатные платы

Печать

JDM программатор для PIC

Опубликовано . Опубликовано в Программирование PIC

Рейтинг:   / 2

    IC-Prog рекомендует для использования этот PIC JDM программатор.
Подключается к RS-232 компьютера.


Программирует: PIC12C5XX, 12C67X, 24CXX, 16C55X, 16C61, 16C62X, 16C71, 16C71X, 16C8X, 16F8X and ISO-CARD's с ASF.

 
Дата 13.01.2010 Размер файла 69.73 KB Закачек 1572

Рекомендуем посмотреть

No result...