В разделе материалов: 57 Показано материалов: 51-57 |
Страницы: « 1 2 3 4 5 6 |
В 2008 году в журнале Elektronika dla Wszystkich №5, была
опубликована статья о анализаторе спектра, прошивка для контроллера
была (возможно и есть) на сайте этого журнала. Однако о данном проекте
знают не многие. Цель данной статьи поделиться материалом, показать как
все работает.
И так, краткие технические характеристики: Индикация частот: 31Hz, 62Hz, 125Hz, 250Hz, 500Hz, 1kHz, 2kHz, 4kHz, 8kHz, 16kHz Размер матрицы - 10х10 Возможные режимы: Точка, линия, регистрация пиков. Напряжение питания - 12V Потребляемая мощность - Зависит от используемых светодиодов в матрице. Тип входящего сигнала: Линейный стерео / линейный моно
Как
уже ясно из описания - анализатор имеет 4 режима индикации: Линия
(столб) с индикацией пиков и без, и "точка", так же с индикацией пиков
и без.
Два различных входа: стерео, через интегрированный на плате микшер и моно.
|
Данный проект родился в процессе изучения мной принципов работы интерфейса
1-wire. Для измерения температуры в этом проекте используются широко
распространенные датчики фирмы "Dallas Semiconductor" типа DS18B20. Устройство
способно работать с одним или двумя датчиками. Предполагается использование
термометра для домашних целей, где один датчик измеряет температуру в комнате, а
второй измеряет температуру на улице. Индикация значений температуры
осуществляется с помощью знакосинтезирующего ЖКИ дисплея на базе контроллера
HD44780 или его аналогов.
|
В Интернете полно схем цифровых термометров и эта очередная схема по
функциональности ничем не выделяется. Но каждый (или почти каждый) программист
микроконтроллеров хотя бы один раз сталкивается с задачей написать цифровой
термометр. Это может быть конкретное устройство, а может быть учебный пример.
Предел измерения термометра от -55,0°С до +125,0°С. Датчик DS18B20
оцифровывает температуру с шагом 0,0625°С. На индикаторе результат измерения
выводится с точностью 0,1°С. Реально производитель заявляет от погрешности +/-
0,5°С в диапазоне от -10°С до +85°С.
|
Прибор предназначен для измерения температуры воздуха в диапазоне от нуля до +45
градусов. |
Изначально данное устройство задумывалось только как электронный ключ на ИК
лучах опять же для электронного дверного замка (тоже собственного изготовления).
Но потом я захотел, чтобы устройство было более универсальным. В результате
получился компактный брелок, выполняющий несколько функций: 1. Термометр в
диапазоне от -55°С. до 125°С. с шагом 0,1°С; 2. Считыватель и эмулятор
электронных ключей - таблеток DS1990 (память на 10 штук); 3. Дистанционный
пульт управления на ИК лучах (реализована только команда "Сделать снимок") для
цифровых фотокамер "Pentax"; 4. Светодиодный фонарик.
Вспомогательные
функции: 1. Контроль напряжения батареи питания; 2. Цифровая регулировка
яркости индикатора; 3. Протокол MODBUS-RTU для связи с ПК.
|
Давно у меня родилась идея сделать USB термометр, однако нужды не было, и идея
покоилась. Както у друга в гостях заметил пару USB флешек. Одна была дохлая и
досталась мне нахаляву. С недавнего времени постоянно за ними охочусь, т.к. в
большинстве случаев сгорает контроллер, а NAND flash живая + SMD кварц. А такое
на дороге не валяется. Так вот, с этой флешки я поимел: SMD кварц на 12 МГц,
USB штекер на плату и маленький корпус, а также развитие идеи USB термометра. |
В статье рассматривается программатор EXTRA-PIC, данные о котором получены из
открытых источников на www.5v.ru (DOC Rev.1.03.00). Список
поддерживаемых микросхем при использовании с программой IC-PROG v1.05D: PIC-контроллеры фирмы Microchip:
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671,
PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61,
PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B,
PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B,
PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74,
PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88,
PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A,
PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A,
PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715,
PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773,
PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871,
PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A,
PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252,
PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320,
PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*,
PIC18F8720*
Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к
программатору только через разъем ICSP.
Последовательная память EEPROM I2C (IIC): X24C01, 24C01A,
24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256,
AT24C512. |
|