![]() |
|
![]() |
Вверх #1 |
ЛагуноВед
Освоился
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265 Имя: Игорь Автомобиль: Не Renault
|
![]()
Нужна помощь в написании программы для микроконтроллера Attiny 45-20 Собственно схема уже собрана, алгоритм работы имеется, А чел. который обещал написать программу свалил в командировку. В общем нужно это все как-то сложить и откомпилировать в хек. файл например.
__________________
![]() |
![]() |
![]() |
![]() |
Вверх #2 |
ЛагуноВед
Освоился
Регистрация: 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. Это черновик и алгоритм работы у него немного другой
__________________
![]() |
![]() |
![]() |
![]() |
Вверх #3 |
ЛагуноВед
Освоился
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265 Имя: Игорь Автомобиль: Не Renault
|
![]()
Да,подтяжку я не делал. Главное чтоб контроллер распознавал 3 вольта как логическую единицу и соответственно ее отсутствие как логический ноль
__________________
![]() |
![]() |
![]() |
![]() |
Вверх #4 | |
ЛагуноВед
Освоился
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265 Имя: Игорь Автомобиль: Не Renault
|
![]() Цитата:
Итак: 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 минуты то отрабатывает заданный алгоритм, если пропадает, то не отрабатывает?
__________________
![]() |
|
![]() |
![]() |
![]() |
Вверх #5 | |
ЛагуноВед
Освоился
Регистрация: 18.02.2010
Адрес: г. Тосно Ленинградской обл.
Сообщений: 1,265 Имя: Игорь Автомобиль: Не Renault
|
![]() Цитата:
__________________
![]() |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автозапуск на 2.0 бензин.Кто ставил,как работает? | ddvdima | Сигнализация | 1 | 23.11.2010 12:59 |