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

Печать

PCF8591 - АЦП и ЦАП в одном

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

Рейтинг:   / 3

Микросхема PCF8591 обладает следующими возможностями:

- единственный источник питающего напряжения;
- сохранение работоспособности в диапазоне питающих напря­жений от 2,5 до 6 В;
- низкий ток потребления;
- три вывода задания slave-адреса;
- четыре аналоговых входа с возможностью программирования включения (прямое и дифференциальное);
- использование A/D преобразования с последовательным при­ближением и 8-разрядным диапазоном чисел;
- мультиплексированный D/A преобразователь с одним аналого­вым выходом.

Данная микросхема выполнена по технологии КМОП, имеет 4 аналоговых входа и 1 аналоговый выход, управляемые посредством задания данных на шине I2C. Биты А2...А0 в slave-адресе микросхемы задаются внешними сигналами по традиционному способу: подключением соответствующих выводов либо к общему проводу, либо к напряжению питания. Это позволяет использовать до 8 однотипных микросхем. В составе PCF8591 имеется только один A/D преобразователь, но использование методов мультиплексирования расширяет входные возможности микросхемы. Вход АЦП последовательно подключается к 4 сигнальным входам, и происходит считывание информации с них. К сожалению, мультиплексирование нельзя использовать для D/A преобразования, поэтому аналоговый выход только один. Максимальная скорость преобразования данных ограничена максимальным быстродействием шины I2C.

Печать

PCF8574 - расширитель портов ввода/вывода

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

Рейтинг:   / 10
PCF8574 содержит 8-битный порт ввода-вывода общего назначения, чтение или запись данных осуществляется любым микроконтроллером или другим устройством по шине I2C. Расширитель имеет низкий потребляемый ток и выходы с регистром-защелкой с высокими характеристиками по току для прямой передачи сигнала на светодиоды и т.п. Также в устройстве есть линия прерывания (INT), которая может быть подключена к логике прерывания микроконтроллера. Посылая сигнал прерывания по этой линии, дистанционный ввод - вывод сообщает микроконтроллеру о поступающих на его порты данных, без необходимости поддерживать связь через I2C-шину. Это значит, что PCF8574 может оставаться простым "подчиненным" устройством.
Печать

Fuse-бит доктор с LED индикатором

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

Рейтинг:   / 12

Иногда, разрабатывая устройства на 8 и 14-выводных микроконтроллерах AVR, требуется использовать вывод Reset как линию вода/вывода. Сделать это возможно, установив соответствующую конфигурацию Fuse-битов. Но после этих действий доступ к микроконтроллеру для внутрисхемного программирования теряется, т.к. мы отключаем линию Reset.

Мы рассмотрим устройство, которое позволит сбросить конфигурацию Fuse-битов микроконтроллеров Atmel ATtiny13, ATtiny25/45/85 к заводским установкам и, таким образом, даст возможность программировать микроконтроллер внутрисхемно (последовательный интерфейс).

Устройство при восстановлении конфигурации целевого микроконтроллера работает по интерфейсу высоковольтного последовательного программирования (HVSP). Следует отметить, что устройство не подходит для микроконтроллеров с 20 и более выводами, для них, в таких случаях, используется интерфейс высоковольтного параллельного программирования (HVPP).

Конструкция очень проста в изготовлении, не содержит дорогостоящих компонентов. Основой является микроконтроллер ATtiny2313. Кроме того, потребуется светодиодный семисегментный 4-разрядный индикатор, на котором будут отображаться значения установленных Fuse-битов.

Печать

Использование таймера в режиме захвата. Измерение ширины, скважности и частоты сигнала

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

Рейтинг:   / 22

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

Задача измерения длины импульса, периода и частоты сводится к следующему:

1. Настраиваем шестнадцатиразрядный таймер/счетчик 1

Рабочая частота микроконтроллера(Atmega8) 8 МГц, используем предделитель на 8 для таймера/счетчика 1, т.е. частота таймера 1 МГц и 1 тик таймера будет равен 1/1000000 Гц = 1 мкс., т.е. за 65536 мкс произойдет одно прерывание таймера. Также используем входной подавитель шума, который активируется записью лог. 1 в бит ICNC1 регистра TCCR1B. Разрешаем прерывание по захвату и переполнению таймера.

Печать

Программатор FlashcatUSB

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

Рейтинг:   / 7

 

Программатор FlashcatUSB является универсальным устройством, которое поддерживает несколько протоколов для чтения/записи Флэш-памяти. Дешевый по стоимости но эффективный в работе он найдет применение как у профессионалов так и у любителей. Основа устройства - микроконтроллер  Atmega32U2 с аппаратным USB, программное обеспечение которого можно всегда обновить через шину USB. Имеется три варианта прошивки контроллера:

SPI - для работы с обычными SPI-FLASH-ROM
EJTAG - для CFI-памяти (в режиме DMA и PrAcc)
NAND - для "Ultra-High Density" NAND - чипов

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

Печать

Хамелеон - программатор микросхем памяти

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

Рейтинг:   / 4

На этой странице Вам предлагается программатор "Хамелеон". Программатор позволяет программировать микросхемы памяти, имеющие последовательный интерфейс. Основное отличие данного программатора от основной массы аналогичных программаторов - АЛГОРИТМЫ ПРОГРАММИРОВАНИЯ ПОЛНОСТЬЮ ОПРЕДЕЛЯЮТСЯ ВНЕШНИМИ ПРОГРАММНЫМИ МОДУЛЯМИ. Для написания модуля необходим только простейший текстовый редактор, т.к. внешний модуль - это просто текстовый файл. Компилятор файла встроен в программатор. Поддержка новых микросхем не требует изменения программы. Достаточно только написать внешний модуль или модифицировать имеющийся.

Печать

PICPgm USB программатор

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

Рейтинг:   / 1
  PICPgm USB - один из нескольких программаторов, которые поддерживает программное обеспечение PICPgm. Он является низковольтным, внутрисхемным программатором. Устройство использует чип FT245BL от FTDI. Этот чип обеспечивает виртуальный параллельный порт ввода-вывода с помощью USB. Программное обеспечение PICPgm использует режим Bit Bang, особенность FT245BL, для контроля выводов программирования PIC.
Печать

Регулировка яркости семисегментного индикатора

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

Рейтинг:   / 9

При использовании семисегментных индикаторов часто возникает необходимость в регулировке их яркости свечения. Существуют несколько таких способов. Например, изменять номиналы токоограничительных резисторов, подключенных к сегментам индикатора, но опять нет возможности оперативно регулировать яркость. Также можно подключить к общему катоду(аноду) транзистор, который будет ограничивать ток протекающий через индикаторы. Мы же применим способ благодаря которому можно программно менять яркость - ШИМ регулирование.

Печать

Измерение постоянного тока с помощью AVR. Простой вольт-амперметр

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

Рейтинг:   / 49

Задача: разработаем простой вольт-амперметр со следующими характеристиками:

1. Величина измеряемого напряжения 0...25 V;
2. Величина измеряемого тока 0...2,5 А;
3. Вывод показаний на ЖК дисплей 1602;
4. Использование операционного усилителя.

Для измерения напряжения и тока потребуется 2 канала АЦП, используем каналы ADC0 и ADC1, к которым соответственно будут подходить сигналы измеряемых тока и напряжения. Источник опорного напряжения внутренний на 2,56V, разрядность аналого-цифрового преобразователя 10 бит. Подопытный микроконтроллер Atmega8, тактируется от внутреннего генератора частотой 4MHz. Схема устройства представлена ниже:

Печать

Подключение биполярного шагового двигателя к микроконтроллерам AVR

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

Рейтинг:   / 31

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

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

No result...