Клуб владельцев и любителей Рено Лагуна (Club Renault Laguna)  

Вернуться   Клуб владельцев и любителей Рено Лагуна (Club Renault Laguna) > Станции ТО, Автомагазины и ДопОборудование > приЛагуненное оборудование > Сигнализация

Ответ
 
Опции темы Опции просмотра
Старый 06.12.2010, 20:44  Вверх  #1
saleich
ЛагуноВед
Освоился
 
Аватар для saleich
 
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265
Имя: Игорь
Автомобиль: Не Renault
По умолчанию

Нужна помощь в написании программы для микроконтроллера Attiny 45-20 Собственно схема уже собрана, алгоритм работы имеется, А чел. который обещал написать программу свалил в командировку. В общем нужно это все как-то сложить и откомпилировать в хек. файл например.
__________________
Laguna II Phase I, 1,6 (К4М710) 5МКПП, "AUTHENTIQUE", 2001г.в. ксенон, климат, шторки, обновленный салон
saleich вне форума   Ответить с цитированием
Старый 09.12.2010, 18:51  Вверх  #2
saleich
ЛагуноВед
Освоился
 
Аватар для saleich
 
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265
Имя: Игорь
Автомобиль: Не Renault
По умолчанию

Вход 3 и 2 ( PB4 и PB3 соответственно)
Выходы 5, 6, 7( PB0/PB1/PB2 )

Если на входе 3 лог.ед. -срабатывает выход 7 постоянно (лог.ед.) далее плюс 1секунда выход 6 постоянно (лог.ед.)
Если на выходе 3 лог. ноль срабатывает выход 5 (кратковременно лог.ед. 2сек. Далее лог. 0 ) плюс 1 секунда отключается выход 6 (лог.0) плюс одна секунда выход 7(лог.0)

Если на входе 2 лог. ед.- алгоритм работы по входу 3 (лог.0). т.е. срабатывает выход 5 (кратковременно лог. ед. 2сек. далее (лог.0) плюс 1 секунда выход 6 (лог.0) плюс 1 секунда выход 7(лог.0)
P.S. подразумевается что на входе 3 лог.ед. если на входе 3 лог. 0 то на вход 2 поставить запрет на исполнение

Все что он успел написать:

program Auto
sub procedure Tone1
PINB3_bit=1
Delay_ms(1000)
PINB4_bit=1
Delay_ms(3000)
PINB5_bit=1
Delay_ms(2000)
PINB5_bit=0
end sub

sub procedure Tone2
PINB5_bit=1
Delay_ms(2000)
PINB5_bit=0
Delay_ms(1500)
PINB4_bit=0
Delay_ms(1000)
PINB3_bit=0
end sub

main:
' установка PORTB как вход
DDRB = 0x00
Delay_ms(2000)

' основной бесконечный цикл
while TRUE
' ЕСЛИ (кнопка B.7 нажата) играть Tone1
if (PINB7_bit <> 0) then
Tone1()
' ЕСЛИ (кнопка B.6 нажата) играть Tone2
if (PINB6_bit <> 1) then
Tone2()
wend
end.

Это черновик и алгоритм работы у него немного другой
__________________
Laguna II Phase I, 1,6 (К4М710) 5МКПП, "AUTHENTIQUE", 2001г.в. ксенон, климат, шторки, обновленный салон
saleich вне форума   Ответить с цитированием
Старый 09.12.2010, 23:45  Вверх  #3
saleich
ЛагуноВед
Освоился
 
Аватар для saleich
 
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265
Имя: Игорь
Автомобиль: Не Renault
По умолчанию

Да,подтяжку я не делал. Главное чтоб контроллер распознавал 3 вольта как логическую единицу и соответственно ее отсутствие как логический ноль
__________________
Laguna II Phase I, 1,6 (К4М710) 5МКПП, "AUTHENTIQUE", 2001г.в. ксенон, климат, шторки, обновленный салон
saleich вне форума   Ответить с цитированием
Старый 14.12.2010, 22:55  Вверх  #4
saleich
ЛагуноВед
Освоился
 
Аватар для saleich
 
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265
Имя: Игорь
Автомобиль: Не Renault
По умолчанию

Цитата:
Сообщение от Аndrеy Посмотреть сообщение
Начал писать, появились вопросы:
1. Кварц установлен? Если да, то на какую частоту.
2. Нужно ли использовать энергосберегающий режим? Т.е. как долго устройство будет ждать появления сигналов на входах?
3. Что подключено на входы? Если чистые контакты, то мне нужно устранять дребезг контактов программно, или же там аппаратно решено?
4. Что делать, когда единички по очереди были поданы на входы 3 (в итоге на выходах 6 и 7 единички), а затем 2 (в итоге на выходах 6 и 7 нули), и потом вход 3 отпустить до нуля? Выход 5 обработать не проблема, а вот выходы 6 и 7... Они же уже в нуле, куда их дергать? Или в этом случае не обрабатывать?
Спасибо за отклик.
Итак:
1.Да кварц внутри чипа частота 20 мГц ( этим и хороши м\к Attiny )На всякий случай данные по контроллеру-
Разрядность: 8;
FLASH: 4k;
ROM: 256;
RAM: 256;
I/O: 6;
АЦП: 4/10;
Компаратор: есть;
Генератор на кристалле: есть;
Интерфейс: SPI;
Скорость, МГц: 20
2. Если м\к будет выходить из энергосберегающего режима при появлении на входе лог.ед. и лог ноля и отрабатывать заданные алгоритмы, то можно.
3. Контакты чистые, к входам ничего не подключено
4. Когда на входе 3 постоянно лог. ед. срабатывают вых. 6 и 7 тем самым замыкая первую и вторую кнопку картридера ( зажигание включено)
далее происходит запуск двигателя (отдельным реле управления стартером)
На вход 2 лог.ед. подается в случае отказа двигателя (планирую подключить к лампе стоп, так как она загорается только при критической неисправности) При появлении на входе 2 лог. ед. должен сработать выход 5 (заглушить двигатель) далее отключится выходы 6 и 7 (отключается зажигание) не зависимо от лог ед. на входе 3 ( а она там будет) Может отключать вход 3 при появлении лог. ед. на входе 2? если это возможно программно?
Поясняю для чего. При дистанционном запуске я же не в машине нахожусь, вдруг масло низкий уровень или еще чего критическое загорается у меня на приборке лампа стоп и машина глохнет, единственное не помню загорается она при самодиагностике и при вставлении карты? нужно посмотреть. Можно например сделать задержку на исполнение входа 2 по лог. ед скажем на минуту? т.е. появляется на входе 2 лог. ед. если висит более 1 минуты то отрабатывает заданный алгоритм, если пропадает, то не отрабатывает?
__________________
Laguna II Phase I, 1,6 (К4М710) 5МКПП, "AUTHENTIQUE", 2001г.в. ксенон, климат, шторки, обновленный салон
saleich вне форума   Ответить с цитированием
Старый 15.12.2010, 19:27  Вверх  #5
saleich
ЛагуноВед
Освоился
 
Аватар для saleich
 
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265
Имя: Игорь
Автомобиль: Не Renault
По умолчанию

Цитата:
Сообщение от Аndrеy Посмотреть сообщение
Энергосберегающий режим сделать можно, но работать он у Вас не будет. В смысле, МК не проснется при поступлении импульса на вход 3. Только на вход 2, а он, как я понял не основной.
Предлагаю поменять вход 2 и 3. На вход 2, как понимаю, сигнал может быть подан только при включенном зажигании. Поэтому нет смысла держать МК в спячке при заведенном двигателе. А вот, когда автомобиль находится на охране, не лишним было бы и поспать, дабы сэкономить немного электричества.
Отлично, схему завтра переделаю. Да, на вход будет поступать сигнал от сигнализации (поддержка зажигания)
__________________
Laguna II Phase I, 1,6 (К4М710) 5МКПП, "AUTHENTIQUE", 2001г.в. ксенон, климат, шторки, обновленный салон
saleich вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автозапуск на 2.0 бензин.Кто ставил,как работает? ddvdima Сигнализация 1 23.11.2010 12:59


Текущее время: 13:35. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © 2007-2024 lagunaclub
Яндекс.Метрика