Тема достаточно избитая, но попробуем внести, что-то новое. Наверно у всех владельцев автомобилей есть желание узнать своё авто по звуку не подбегая к окну (не поймите превратно, желаю всем спать тихо, мирно, и чтобы ни одна гадость возле машины не ошивалась). Собственно можно купить какую-нибудь шести-тональную сирену, разобрать, порезать перемычек и выбрать что-то одно, но никто этого не делает.
Я решил побороть эту проблему в корне, ну и вот что получилось: сирена в которую можно записать до 16 звуковых фрагментов общей продолжительностью ~27сек., составить из них плейлист, который будет воспроизводиться в состоянии тревоги, дополнительно ещё 4 кнопки по которым сирена воспроизведет нужный фрагмент, ну и микрофон, чтобы поругаться.
Вкратце, как работает: к процессору по I2C шине подключены 4 штуки 24с256 (общий объем памяти 255кБ), H-мост для вывода звука и MAX232 для программирования звуковых фрагментов (записи данных в 24с256). В 24с256 собственно и хранятся фрагменты в Wave форме с частотой дискретизации 9765 Гц. H-мост воспроизводит звук посредством PWM, одна половина верхнюю полуволну, вторая нижнюю полуволну.
Так же подключены микрофонный усилитель (для электретного микрофона) и кнопки, одна из кнопок «подключает» микрофон к H-мосту, на остальные четыре можно «повесить» фрагменты.
Оконечные транзисторы могут быть выбраны из IRF510-IRF630 для n-канальных и IRF9510-IRF9630 для p-канальных. Остальные три планарные n-p-n 1F (на схеме не отражены дополнительные инверторы перед мостом).
ПО для PC и WinCE устройств позволяет предварительно сформировать фрагменты и аварийный плейлист и записать его в сирену.
Поддерживается добавление wave и mp3 файлов (версия для CE mp3 не поддерживает), есть минимальные возможности отредактировать фрагменты. При добавлении будет произведён ресемплинг на частоту 9765 Гц (т.к. ресемплинг не тривиальная задача и цели ПО несколько другие, по этому полноценные звуковые редакторы делают это несколько лучше и вообще совет: полностью подготовить фрагменты в полноценном редакторе: порезать как надо, привести к моно, 8 битам и отресемплить на 9765 Гц).
Скорость записи полного объема памяти около 5 мин на физическом COM-порте и 20-40 мин для USB-COM шлюзов.
Прошивка для PIC16F876 (Fuse: LPV_OFF, WDT-on, HS_OSC, при использовании ICPROG, никаких манипуляций с fuses не потребуется).
Основные входы: +12 – питание, ALARM – режим тревоги. +12 необходимо для дежурного питания сирены, если планируете использование дополнительных кнопок и микрофона. ALARM – говорит сам за себя, в принципе если сирена будет использоваться только как сирена, то +12 подключать нет необходимости, НО из-за того, что процессор подымается не совсем так быстро как я этого хотел, то пропадают предупреждающие «кряки» сигнализации, по этому +12 надо задействовать (подключить к постоянным 12В) в любом случае.
Никакой настройки сирена не требует. При отсутствии фрагментов в памяти в режиме тревоги будет выводиться «пила».
Плата рассчитана под самую распространённую китайскую сирену.
На задней части корпуса я установил DB9, на который правильно развел RS232, остальное (кнопки и микрофон) как получилось.
Скачать прошивку, ПО, протокол обмена с сиреной и файл печатной платы LAY вы можете ниже
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК PIC 8-бит | PIC16F874 | 1 | Поиск в магазине Отрон | |||
Микросхема EEPROM | 24C256 | 4 | Поиск в магазине Отрон | |||
ИС RS-232 интерфейса | MAX232 | 1 | Поиск в магазине Отрон | |||
Линейный регулятор | LM78L05 | 1 | Поиск в магазине Отрон | |||
MOSFET-транзистор | IRF510 | 2 | Поиск в магазине Отрон | |||
MOSFET-транзистор | IRF9510 | 2 | Поиск в магазине Отрон | |||
Биполярный транзистор | NPN | 1 | Поиск в магазине Отрон | |||
Стабилитрон | 5.1 В | 5 | Поиск в магазине Отрон | |||
Диод Шоттки | 1N5817 | 1 | Поиск в магазине Отрон | |||
Конденсатор | 18 пФ | 2 | Поиск в магазине Отрон | |||
Конденсатор | 0.1 мкФ | 3 | Поиск в магазине Отрон | |||
Электролитический конденсатор | 1 мкФ 50 В | 4 | Поиск в магазине Отрон | |||
Электролитический конденсатор | 10 мкФ 25 В | 1 | Поиск в магазине Отрон | |||
Электролитический конденсатор | 100 мкФ 16 В | 1 | Поиск в магазине Отрон | |||
Резистор | 0 Ом | 2 | Перемычка | Поиск в магазине Отрон | ||
Резистор | 100 Ом | 7 | Поиск в магазине Отрон | |||
Резистор | 1 кОм | 2 | Поиск в магазине Отрон | |||
Резистор | 2.7 кОм | 1 | Поиск в магазине Отрон | |||
Резистор | 4.7 кОм | 1 | Поиск в магазине Отрон | |||
Резистор | 10 кОм | 5 | Поиск в магазине Отрон | |||
Резистор | 20 кОм | 2 | Поиск в магазине Отрон | |||
Кварц | 20 МГц | 1 | Поиск в магазине Отрон | |||
Кнопка | Замыкающая | 1 | Поиск в магазине Отрон | |||
Электретный микрофон | 1 | Поиск в магазине Отрон | ||||
Разъём | DB-9 | 1 | RS-232 | Поиск в магазине Отрон | ||
Разъём | PLS-2 | 2 | Поиск в магазине Отрон | |||
Разъём | PLS-3 | 2 | Поиск в магазине Отрон | |||
Разъём | PLS-7 | 1 | Поиск в магазине Отрон | |||
Скачать список элементов (PDF)
Прикрепленные файлы:
- horn.rar (240 Кб)
- protocol_horn.doc (62 Кб)
Комментарии (12) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Предлагаю объединиться....
Вот только мелодии записываются не полностью. Т.е. мелодия начинает записываться в память и через некоторое время программа пишет ошибка по адресу 01f и все. После включения сирены, тот кусок, который сохранился воспроизводится! Автор дал очень внятное пояснение этой причине! =)
Я даже прогу открыть не могу, уходит в ошибку.
мелодия начинает записываться в память и через некоторое время программа пишет ошибка по адресу 01f и все.