Например TDA7294

Форум РадиоКот • Просмотр темы - Сигнализация авто с датчиком удара
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 07:33:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Сигнализация авто с датчиком удара
СообщениеДобавлено: Пн июн 19, 2017 12:47:16 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Здравствуйте. Помогите реализовать проект на attiny 13.Я очень далек от программирования, только готовые HEXы прошивал. помогите написать программу, что б я в ней мог разобраться и в протеусе заодно попрактиковаться на конкретном примере. Мне самому по силам собрать данный функционал на одной 561ТМ2 (cd4013) за день, вместе с установкой на авто. Хочется что-то новое попробовать.
Это простая добавка к штатной сигналке авто. У штатной есть датчик объма и датчик наклона, а датчика удара нет. Сами датчики удара у меня валяются, они вполне стандартные, двухуровневые, по схеме (SW3-6). Срабатывание первого уровня (1lvl) выдает кратковременный крик сирены (BUZ), второй уровень (2lvl)- 30сек крик. Датчики будут запараллелены для передней и задней части авто. При постановке на охрану (SW1)- (U1) ждет сигналов с датчиков и выдает положительный импульс на (Q1), при снятии (SW2) - не реагирует. Светодиод (D5) только для протеуса.Вот и весь алгоритм.Но:
Самое сложное - это команды постановки и снятия с охраны. Я их нашел в автомобиле - положительные импульсы +12в. Но есть проблема - при закрытии на проводе закрывания отличный прямоугольник, но на проводе открытия в это время проскакивает ощутимый "тычек" и наоборот, соответственно, при открывании. Отфильтровать RC-цепями (R1R2C1 и R7R8C2) довольно коряво получается. Но получается. Усложнять аппаратную часть неохота, правильнее программно решить. Поэтому лучше сравнивать длительности импульсов и выбирать бОльший.
Кто готов помочь с программой, фьюзами, да и со схемой, если есть ошибки - буду очень признателен.
Вложение:
1эксп.PDF [41.21 KiB]
Скачиваний: 262

Вложение:
Сигналка.rar [30.48 KiB]
Скачиваний: 233


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Ср июн 21, 2017 13:03:23 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
В протеусе твой проект не открылся - у меня версия старая (поэтому работоспособность не гарантирую)
проверяй, правда хоть комментариев не много оставил, но код должен быть понятен
как шпаргалку по регистрам и как калькулятор использую AlgorithmBuilder, а иногда даже пишу в нём мелочевку какую, посмотри, может и тебе глянется.

Добавлено after 1 hour 5 minutes 32 seconds:
П.С.: проверил, вроде робит, комментарии немножко дописал
Плюс - к Т.З. добавил сброс писка при снятии-перепостановке сигналки.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Чт июн 22, 2017 05:39:06 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Спасибо, буду разбираться. а я уж думал перенести тему в раздел "есть работа" ).


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Чт июн 22, 2017 11:50:21 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вот, блин, поспешил я :)) :)) :))

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 09:41:49 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Поставил атмел студио 6.0., почитал уроки, не получается сделать hex, выдает 7 ошибок и 2 предупреждения.
Error 1 unknown type name 'bit' C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 20 1 GccApplication4
Error 2 'PC_INT0' undeclared here (not in a function) C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 23 12 GccApplication4
Error 3 expected '=', ',', ';', 'asm' or '__attribute__' before 'void' C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 23 21 GccApplication4
Error 4 'TIM0_COMPA' undeclared here (not in a function) C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 54 12 GccApplication4
Error 5 expected '=', ',', ';', 'asm' or '__attribute__' before 'void' C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 54 24 GccApplication4
Warning 6 return type of 'main' is not 'int' [-Wmain] C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 70 6 GccApplication4
Warning 7 ignoring #pragma optsize [-Wunknown-pragmas] C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 75 0 GccApplication4
Error 8 invalid preprocessing directive #asm C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 123 3 GccApplication4
Error 9 invalid preprocessing directive #asm C:\Programming\Alarm\GccApplication4\GccApplication4\GccApplication4.c 128 4 GccApplication4

Мой старенький ноут ужасно тормозит, сейчас снесу атмел студио 6.0 и поставлю avr studio 4

Добавлено after 2 hours 8 minutes 34 seconds:
Поставил avr studio 4, стало все намного быстрее, но опять с ошибками.
Build started 27.6.2017 at 11:38:48
avr-gcc -mmcu=attiny13a -Wall -gdwarf-2 -std=gnu99 -DF_CPU=128000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 4al.o -MF dep/4al.o.d -c ../4al.c
../4al.c:34:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Saved'
../4al.c:37:12: error: 'PC_INT0' undeclared here (not in a function)
../4al.c:37:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
../4al.c:68:12: error: 'TIM0_COMPA' undeclared here (not in a function)
../4al.c:68:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
../4al.c:84:6: warning: return type of 'main' is not 'int'
../4al.c: In function 'main':
../4al.c:89:0: warning: ignoring #pragma optsize
../4al.c:137:2: error: invalid preprocessing directive #asm
../4al.c:142:8: error: invalid preprocessing directive #asm
make: *** [4al.o] Ошибка 1
Build failed with 7 errors and 2 warnings...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 10:20:06 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Оптимально для "простых/устаревших" ПК версия
AVR Studio 4.19 (build 730)
(130984720, updated September 2011)
искать тут:
http://www.atmel.com/tools/STUDIOARCHIVE.aspx
:beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 11:27:21 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Цитата:
../4al.c:34:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Saved'

; (точки с запятой) не хватает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 11:41:20 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Тут, похоже, не в версии дело и не в слабом компе - они все ставятся и работают, а в том, что я ни хрена не понимаю, что делать надо. Сейчас вдобавок поставил WinAVR, по урокам из инета пытаюсь разобраться, как слепой котенок. Лет много назад захотел на PICе собрать - вся информация в одном месте нашлась. Команды - компилятор - программатор. Все простое и понятно, как для детей. Тут же программы-монстры какие-то, hex не могу получить. Может есть простой путь, пока желание не отбило?

Добавлено after 2 minutes 40 seconds:
Цитата:
../4al.c:34:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Saved'

; (точки с запятой) не хватает

Допустим, попробую, а как же тогда у Ivanoff-iv заработало? Какие-то компиляторы допускают это?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 11:45:22 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Цитата:
Какие-то компиляторы допускают это?

посмотрел - Codevision, под студию переделать надо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 11:46:08 
Открыл глаза

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Вс июн 18, 2017 08:12:41
Сообщений: 76
Рейтинг сообщения: 0
Керниган и Ритчи "Язык программирования Си" (pdf-книжка), а так же более простые онлайн материалы http://www.c-cpp.ru/books - в помощь!
Ааа, или тут нет задачи разбираться в программировании, а только задача запустить зачем-то?

_________________
Ёшкин кот обормот


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 12:09:07 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Да, задача стать программистом не стоит, просто получить начальные навыки, что бы понимать простые программы и от си или ассемблера через протеус пройти до железного МК. На примерах, к-е интересны.

Добавлено after 10 minutes 17 seconds:
oleg110592, Codevision то же ставил две штуки разные ломаные - лицензии не проходят.


Последний раз редактировалось zzaj Вт июн 27, 2017 17:32:02, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 12:34:49 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
для студии по быстрячку:
Спойлер
Код:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>

#define Al2L    (PINB & (1<<0))
#define Al1L    (PINB & (1<<1))
#define UnSave  (PINB  & (1<<2))
#define Save    (PINB & (1<<3))
#define BuzzerPort  PORTB
#define BuzzerBit (1<<4)
#define T0Stop  TCCR0B=0x00    // Clock value: 0 Hz
#define T0Run   TCCR0B=0x04    // Clock value: 500 Hz

volatile unsigned char Tim05S;
volatile unsigned char  Saved;

// Pin change interrupt service routine
//interrupt [PC_INT0] void pin_change_isr(void)
ISR(PCINT0_vect)
{
    // вызывается при изменении состояния ног пин B 0-3.
// здесь можно добавить небольшую задержку для антидребезга
    if ((Save==1)&&(UnSave==0))   //постановка на охрану
    {
        Saved=1;
        Tim05S=0;
    };
    if ((Save==0)&&(UnSave==1))   //снятие с охраны
    {
        Saved=0;
        Tim05S=0;
    };
    if (Saved)                     //сработка датчиков происходит только если машина под охраной
    {
        if ((Tim05S==0)&&(Al1L))    //сработка слабого датчика произойдет если машина не пищит
        {
            BuzzerPort |= BuzzerBit;
            Tim05S=0;                //установка времени пищания до первой сработки таймера = 0,5с
            T0Run;
        };
        if (Al2L)
        {
            BuzzerPort |= BuzzerBit;
            Tim05S=59;                //установка времени пищания 30с*2-1
            T0Run;
        };
    };
}

// Timer 0 output compare A interrupt service routine
ISR(TIM0_COMPA_vect)
{
// вызывается с частотой 2Гц если таймер работает
    if (Tim05S==0)
    {
        BuzzerPort &= ~BuzzerBit;
        T0Stop;
    }
    else
    {
        Tim05S--;
    };
}

// Declare your global variables here

int main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
    CLKPR=0x80;
    CLKPR=0x00;
// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In
// State5=P State4=0 State3=T State2=T State1=P State0=P
    PORTB=0x23;
    DDRB=0x10;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 0 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
    TCCR0A=0x02;
    TCCR0B=0x00;
    TCNT0=0x00;
    OCR0A=0xFA;  //250 = 500Гц/2
    OCR0B=0x00;
// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: On
    GIMSK=0x20;
    MCUCR=0x20; //<-установлен режим сна (было 0x00)
    PCMSK=0x0F;
    GIFR=0x20;
// Timer/Counter 0 Interrupt(s) initialization
    TIMSK0=0x04;
// Analog Comparator initialization
// Analog Comparator: Off
    ACSR=0x80;
    ADCSRB=0x00;
    DIDR0=0x00;
// ADC initialization
// ADC disabled
    ADCSRA=0x00;
// Global enable interrupts
   sei();
    while (1)
    {
        // Place your code here
      asm volatile("sleep");
    }
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 13:41:36 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
я в кодевижне делал, приду домой — хекс выложу.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 14:27:24 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Объясните в двух словах, если можно, почему одна и та же программа, на одном и том же языке, для одного и того же МК имеет разный листинг, в зависимости от применяемого компилятора?
oleg110592, завтра посмотрю, дома некогда.
Ivanoff-iv, спасибо, хекс хорошо, хотя бы для контроля, но я специально не стал просить его сразу, попрактиковаться сам хотел. Пока не отбрасываю это желание.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 14:31:58 
Вымогатель припоя
Аватар пользователя

Карма: -2
Рейтинг сообщений: -32
Зарегистрирован: Вс ноя 01, 2015 13:13:49
Сообщений: 616
Рейтинг сообщения: 0
Цитата:
Объясните в двух словах, если можно, почему одна и та же программа, на одном и том же языке, для одного и того же МК имеет разный листинг, в зависимости от применяемого компилятора?

Потому что разные компиляторы. Это же очевидно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 14:49:55 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
Я программирование изучал в ВУЗе 30 лет назад поверхностно, теперь забыл то, что и знал. Наивно предполагал, что есть язык программирования, не важно какого уровня, со своими правилами и есть программа-компилятор, к-я переводит эту программу в машинный код по предустановленным из библиотек параметрам - по типу МК. Оказалось - все сложнее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Вт июн 27, 2017 15:47:15 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
скорее всего т.к. там дополнительные библиотеки подключаются - отличия могут быть при их использовании.
я сейчас попробовал собрать проект "от фонаря", а потом весь С файл туда перенёс и тоже нагрёб непонятных ошибок особенно в тех местах где работал автоматический генератор кода (преднастройки).
потому выкладываю весь созданный проект.


Вложения:
Desktop.rar [31 KiB]
Скачиваний: 225

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сигнализация авто с датчиком удара
СообщениеДобавлено: Чт июн 29, 2017 10:25:10 
Вымогатель припоя

Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Вс июн 20, 2010 17:55:36
Сообщений: 536
Рейтинг сообщения: 0
C помощью AVR STUDIO 4 скомпилировалось от oleg110592 нормально, без ошибок, но в протеусе не заработало, хекс от Ivanoff-iv работает нормально. Но сам протеус у меня корявый оказался - все время вылетает с ошибкой на 3х разных компах. Надо переставить. Начал с программой разбираться.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 18 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y