Тема досить побита, але спробуємо внести, щось нове. Напевно у всіх власників автомобілів є бажання дізнатися про своє авто по звуку не підбігаючи до вікна (не зрозумійте перекручено, бажаю всім спати тихо, мирно, і щоб жодна гидота біля машини не вештається). Власне можна купити якусь шести-тональну сирену, розібрати, порізати перемичок і вибрати щось одне, але ніхто цього не робить.
Я вирішив побороти цю проблему в корені, ну і ось що вийшло: сирена в яку можна записати до 16 звукових фрагментів загальною тривалістю
27сек. скласти з них плейлист, який буде відтворюватися в стані тривоги, додатково ще 4 кнопки за якими сирена відтворить потрібний фрагмент, ну і мікрофон, щоб посваритися.
Якщо коротко, як працює: до процесора по I 2 C шині підключені 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 пристроїв дозволяє попередньо сформувати фрагменти і аварійний плейлист і записати його в сирену.
Прошивка для PIC16F876 (Fuse: LPV_OFF, WDT-on, HS_OSC, при використанні ICPROG. Ніяких маніпуляцій з fuses не буде потрібно).
Основні входи: +12 - харчування, ALARM - режим тривоги. +12 необхідно для чергового живлення сирени, якщо плануєте використання додаткових кнопок і мікрофона. ALARM - говорить сам за себе, в принципі якщо сирена буде використовуватися тільки як сирена, то +12 підключати немає необхідності, АЛЕ через те, що процесор піднімається не зовсім так швидко як я цього хотів, то пропадають попереджають «кряки» сигналізації, з цього +12 треба задіяти (підключити до постійних 12В) в будь-якому випадку.
Ніякої налаштування сирена не вимагає. При відсутності фрагментів в пам'яті в режимі тривоги буде виводитися «пила».
Плата розрахована під найпоширенішу китайську сирену.
На задній частині корпусу я встановив DB9, на який правильно розвів RS232, решта (кнопки і мікрофон) як вийшло.
Ск ачать прошивку, ПО, п ротокол обміну з сиреною і файл друкованої плати LAY ви можете нижче