Krik99

Нужен Исходник Простого Охранного Устройства На Avr...

13 сообщений в этой теме

Krik99    0

Кто может дать исходник на Си простого охранного устройства на два датчика? При срабатывания 1-го датчика охранное устройство должно сработать сразу и включить сирену, а при срабатывание 2-го датчика охранное устройство дложно ждать 30 сек. и если в течении 30 сек. не будет нажата кнопка то охранное устройство должно сработать и включить серену... Я думаю что исходник будет очень простой. :rolleyes: За ранние благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex K    4

Архитектура микроконтроллера то хоть какая? Могли бы схемку сперва набросать, чтоли...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Krik99    0

Вот приблизительно такая схема...

post-13943-1183629376_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Krik99    0

Ну хотябы чо за чем должно выполнятся в программе? Чё не кто не знает как написать на Си? <_<

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Krik99    0

Ну вот я нарисовал структуру программы для вот такой схемы. Проверте на правельность, и укажите на ошибки. Если всё правельно я попробую написать программу на Си...

post-13943-1183705424_thumb.jpg

post-13943-1183705511_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Goodefine    95
При срабатывания 1-го датчика охранное устройство должно сработать сразу и включить сирену....

Номера датчиков вроде как перепутаны...Кроме того, нет проверки

...и если в течении 30 сек. не будет нажата кнопка то охранное устройство должно сработать и включить серену...
Изменено пользователем Goodefine

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Krik99    0
Номера датчиков вроде как перепутаны...Кроме того, нет проверки

Насчёт датчиков то нечего страшного. А вот про то что у меня нет проверки по подробние...

да как написать первую паузу? <_<

Изменено пользователем Krik99

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Goodefine    95

Как я понял, сигнализация одного из датчиков должна быть отключаемой (в течение 30с) другой кнопкой. Кроме того, в режиме паузы необходимо продолжать мониторинг датчиков, т.к могут сработать оба - чтобы обеспечить мгновенное срабатывание сигнализации от 2-го датчика, если уже сработал 1-й. Примерный алгоримт:

1.Инициализация МК (конфигурация портов, установка тактирующей частоты и коэфф. предделителя таймера (30с) с разрешением прерывания от него и запретом счета...)

2.Программа мониторинга датчика и кнопки откл. (проверяет по очереди)

2.1Если датчик1 сработал - тревога

2.2если датч.2 - рарешаем работу таймера и в 2.

2.3 Если кнопка - запрещаем счет таймера и обнуляем его и в 2 (или куда надо).

2.4 Если прерывание от таймера - тревога (+запрет счета, обнуление)

2.5 Если ничего не сработало - в 2.

... И в таком духе...

Надо придумать полный алгоритм работы устройства - что оно, например, должно делать после срабатывания, как ставится в дежурный режим и т.д...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Krik99    0

Вот я написал вот такую программу пока без кнопки Сброс... Не ругайте сильно я только начал изучать Си...

Вот код:

#include <avr/io.h> // Библиотека ввода-вывода

void pausa(unsigned long a) // Начало функции пауза

{

unsigned long cn;

for(cn=a; cn>0; cn--);

} // Конец функции пауза

void gudok(void) // Начало функции гудок

{

while(1)

{

PORTC &=~_BV(PC3);

pausa (10000);

PORTC |=_BV(PC3);

pausa (10000);

}

} // Конец функции гудок

int main(void) // Начало основной программы

{

PORTB = PORTC = PORTD = 0xFF;

DDRC |= _BV(PC3);

pausa (220000); // Пауза на 30 сек.

while (1) // Бесконечный цикл

{

if (bit_is_clear(PINB,PB2)) // Проверка датчика 1

{

pausa (220000); // Пауза на 30 сек.

gudok (); // Включаем сирену

}

else

{

if (bit_is_clear(PINB,PB3)) // Проверка Датчика 2

{

gudok (); // Включаем сирену

}

}

}

} // Конец основной программы

И раскажите по подробние о том как сделать так чтобы контролёр ждал 30 Сек но в тоже время мог чтото ещё делать , а не стоять и тупо щитать... за ранние благодарен!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Goodefine    95
/...И раскажите по подробние о том как сделать так чтобы контролёр ждал 30 Сек но в тоже время мог чтото ещё делать , а не стоять и тупо щитать...

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

Прогу не проверял (некогда пока). Если есть симулятор, то проверяй там. Кстати, какой компиллятор и симулятор (ежели есть)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Krik99    0
Для этого паузу нужно организовывать не программно, а аппаратно. В частности для этого существуют встроенные таймеры (какой МК планируется?). Нужно его так сконфигурировать (зависит от конкретного МК), чтобы он переполнялся через нужный промежуток времени, после переполнения возникает прерывание, дальше дело техники...Пока таймер считает, МК может работать...

Прогу не проверял (некогда пока). Если есть симулятор, то проверяй там. Кстати, какой компиллятор и симулятор (ежели есть)?

Программу я проверял всё работает нормально... Нащёт таймера я начал изучать AVR по урокам опубликованым в Радиоаматор за 2005г. а там небыло описания работы с таймером , не могли бы вы показать какой нибуть пример с использованием таймера... Да я пользуюсь компилятором WinAVR. Да и подскажите нормальный учебник по AVR только под компилятор WinAVR. За ранние благодарен!!!

Изменено пользователем Krik99

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MaStak    2
и подскажите нормальный учебник по AVR

В.Н. БАРАНОВ "ПРИМЕНЕНИЕ микроконтроллеров AVR: схемы, алгоритмы, программы"

На 12 странице проект "Контроллер сигнализации" написано на ASMе, описываеться работа в AVR Studio.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • А она и не должна греться. Просто в какой-то момент тихо умрёт и всё.
    • В настоящий момент: Nidec VA450DC 120х120х25мм можно сказать новые. Трехфазный двигатель ! 4 штуки в наличии. Цена 400 рублей за 1 шт. AVC DATA1551B8M 48 вольт 0,98 ампер. Старт 30 вольт. 170х150х50 мм. Вес 950 грамм. Можно сказать новые. В наличии 8 штук. Цена 700 рублей за 1 штуку.  Delta 24 вольта 2.3a 140x140x50mm Можно сказать новые. Старт 12 вольт. 8 штук в наличии. Цена 500 рублей за 1 шт. Delta 12 вольта 2.94 ампера Турбина,немного б/у. 4 штуки в наличии. Цена 300 рублей за 1 шт.  NMB-MAT 12 вольт 2,65 ампера Турбина, можно сказать новые. 16 штук в наличии. Цена 250 рублей за 1 шт. Delta 60х60 мм 12 вольт 1,2 ампера. 10 штук в наличии. Цена 150 рублей за 1 шт. COMAIR ROTRON 48 вольт 0,46 ампера. можно сказать новые. Старт 12 вольт. Диаметр 172 мм , высота 51 мм. 4 штуки в наличии. Цена 600 рублей за 1 шт. В комплекте 2 решетки. Delta 24v 1,8 ампера 200х200х70 мм. Вес 1400 грамм. можно сказать новые. Старт плавный, очень плавный, начинает работать с 17 вольт. Цена 700 рублей за 1 шт. В наличии 4 штуки. Очень мощные дельты 80х80х38мм 12 вольт 2,7 ампера  80х80х50мм 12 вольт 3,1 ампера. Можно сказать новые.  7 штук в наличии. Цена 300 рублей за 1 шт. (за сдвоенный 600 рублей) Это две части сдвоенного вентилятора.  Решетки для вентиляторов. 120 мм 50 рублей за 1 шт в наличии 8 штук.  40 мм 20 рублей за 1 шт в наличии 12 штук. Delta 40x40мм 12v 0.87a 12 шт. 100 рублей за 1 шт AVC 40x40мм 12v 1.14a 10 шт. 100 рублей за 1 шт
    • BC Components  33000 мкФ 100 вольт. Диаметр 75 мм. Высота 110 мм. Плюс 6 мм клеммы.
      В наличии 2 штуки. Цена 1000 рублей за 1 штуку. Оболочка заменена, в живую выглядит лучше, чем на фотографии. Маркировка была единтична ЭТОЙвключая дату выпуска. Емкость 33500 мкФ, ESR менее 0,01 Ома                                                                                                                                          Есть ещё 2 целеньких BC Components  33000 мкФ 100 вольт. Диаметр 75 мм. Высота 110 мм. Плюс 6 мм клеммы.
      Цена 1000 рублей за 1 штуку.  Всего их 4 штуки, 2 из которых с замененной оболочкой. Параметры у всех идеальные. Дата выпуска у всех одинаковая. Rifa PEH200PD4470M 4700 мкФ 100 вольт. Диаметр 36мм Высота 105мм. В наличии 28 штук. Цена 300 рублей за 1 штуку.  Rifa PEH169VU422BQ 2200мкФ 400 вольт Диаметр 75мм Высота 120мм. Плюс 6 ММ клеммы.В наличии 4 штуки. Цена 800 рублей за 1 штуку. 3 одинаковых как на первой и второй фотографии и один с бумажной маркировкой.  Все параметры в норме. Емкость 2500-2600, ESR 0,02 Ом Nichicon VZ (M) 2200 мкФ 63 вольта. Диаметр 18 мм Высота 30 мм. В наличии 100+ штук. Цена 40 рублей за 1 штуку при покупке до 16 штук включительно. 
      Более 16 штук, цена 30 рублей за 1 штуку. 
      Более 50 штук, цена 25 рублей за 1 штуку.
      Данные конденсаторы стояли в оборудовании компании Emerson производства США. Nichicon PW (M) 2200 мкФ 63 вольта. Диаметр 18 мм Высота 40 мм. В наличии 100+ штук. Цена 50 рублей за 1 штуку при покупке до 12 штук включительно. 
      Более 12 штук, цена 40 рублей за 1 штуку. 
      Более 50 штук, цена 35 рублей за 1 штуку.
      Более 100 штук, цена 30 рублей за 1 штуку. До 12 штук можно отправить заказной бандеролью, стоимость доставки составит 120 рублей. Данные конденсаторы стояли в разветвителе питания Huawei NIPPON CHEMI-CON U82F  2700 мкФ 450 вольт Диаметр 50мм Высота 105мм плюс 5 мм выводы. Цена 500 рублей за 1 штуку. В наличии 4 штуки NIPPON CHEMI-CON 36DY15320 4700 мкФ 75 вольт Диаметр 35мм Высота 67мм плюс 6 мм клеммы. Вес 80 грамм. Цена 120 рублей за 1 штуку. В наличии 38 штук. UNITED CHEMI-CON 36DY15320 4700 мкФ 75 вольт Диаметр 35мм Высота 67мм плюс 6 мм клеммы. Вес 80 грамм. Цена 90 рублей за 1 штуку. В наличии 6 штук. NIPPON CHEMI-CON 36DE 3900 мкФ 60 вольт Диаметр 35мм Высота 55мм плюс 6 мм клеммы. Вес 70 грамм. Цена 50 рублей за 1 штуку. В наличии 3 штуки. NIPPON CHEMI-CON LXA 2200 мкФ 100 вольт Диаметр 35мм Высота 90мм плюс 6 мм клеммы. Цена 130 рублей за 1 штуку. В наличии 27 штук. NIPPON CHEMI-CON 36DA 2200 мкФ 100 вольт Диаметр 35мм Высота 55мм плюс 3 мм клеммы. Вес 70 грамм. Цена 80 рублей за 1 штуку. В наличии 13 штук. NIPPON CHEMI-CON 36D11061 2200 мкФ 100 вольт Диаметр 35мм Высота 80мм плюс 6 мм клеммы. Цена 100 рублей за 1 штуку. В наличии 25 штук. Имеются незначительные следы от крепежа, характеристики у всех идеальные. NIPPON CHEMI-CON CE KW 4700 мкФ 63 вольта Диаметр 35мм Высота 80мм плюс 10 мм клеммы. Цена 130 рублей за 1 штуку. В наличии 2 штуки. ROE 2200 мкф 100 вольт Диаметр 35мм Высота 80мм. Плюс 6 мм клеммы. В наличии 4 штуки. Крепления в комплекте. Цена 250 рублей за 1 штуку Leclanche 2200 мкФ 100 вольт Диаметр 35мм Высота 80мм плюс 6 мм клеммы. Вес 80 грамм. Цена 100 рублей за 1 штуку. В наличии 20 штук. Cornell Dubilier 101122u075aa2a 1200 мкФ 75 вольт. Диаметр 35мм Высота 55 мм плюс 3 мм клеммы. Вес 60 грамм. Цена 60 рублей за 1 штуку. В наличии 4 штуки. Epcos B41564-A9478-Q 4700мкФ 100 вольт Диаметр 50мм Высота 100мм. В наличии 10 штук. Цена 200 рублей за 1 шт. Epcos B41564-A9228-Q Made in Germany 2200мкФ 100 вольт Диаметр 35мм Высота 80мм Плюс 6 мм клеммы. Вес 110 грамм. Цена 130 рублей за 1 штуку. В наличии 32 штуки. Epcos B41564-A9228-Q1 2200мкФ 100 вольт Диаметр 35мм Высота 80мм Плюс 6 мм клеммы. Вес 70 грамм Имеются небольшие вмятины на корпусе от крепежа, на характеристики не повлияло. Цена 80 рублей за 1 штуку. В наличии 16 штук. S.L.C.E 2200 мкФ 100 вольтДиаметр 35мм Высота 80мм плюс 6 мм клеммы. Вес 80 грамм. Цена 100 рублей за 1 штуку. В наличии 52 штуки. AERODEV emi FTC08-75A-B Мощный проходной фильтрующий конденсатор 270 вольт переменного напряжения. Ток 75 ампер. В наличии 2 штуки. Цена 300 рублей за 1 штуку. Eurofarad FC 8257W Мощный проходной фильтрующий конденсатор 250 вольт переменного напряжения, 450 вольт постоянного напряжения. 4 мкФ. Ток 75 ампер. Made in France. В наличии 4 штуки. Цена 300 рублей за 1 штуку.  Крепления для конденсаторов диаметром 35 мм
      Из двух половинок 40 штук. Цена 50 рублей за 1 шт.
      Цельнометаллические U образные 16 штук. Цена 25 руб за 1 шт.
    • Родной блок (который не донор, а который сейчас в тачке) следит за давлением и запрашивает муфту У меня их много. Все что ли продать? Тачка для экспериментов и творческого развития. Каждый день на другой гоняю. Все правильно. Потому пневму туда буду ставить.
    • спасибо учту но уже месяц отработала кроме реле ничего больше не греется микруха NE555
    • Ну да. Только без умножения на 10
    • И практически один в один то, что делает компилятор сам, при обращении к битовым полям