PDA

Просмотр полной версии : Хитрое реле включения. Нужна помоЩь!


Wanted
06.02.2007, 19:10
Товарищи подсобите, Нужно забахать такую вещь:

Нужно включать монитор замыканием контактов на его кнопке включения, при включении компа:

Как я это вижу:
Надо чтобы реле замыкало контакты на 0.5 -1 секунду и потом "расслаблялось" и отдыхало до отключения питания.
При новом включении - все по новой.
Сделал схему - реле - Кондер + резистор в параллели, реле срабатывает, а монитор падла не хочет так включатся, ему видите ли надо чтобы после подачи питания еще хоть пару секунд прошло иначе ни в какую.

В итоге вопрос, уважаемым знатокам:
Как сделать чтобы после подачи питания (+12V) на монитор от 12V От компа, !!!через пару секунд!!! реле замкнуло контакт (кнопку) на 1 секунду , после чего разомкнулось и до отключения сидело в тишине???????

Beer100
06.02.2007, 19:30
Набросал бы свою схемку, а я бы тебе подрисовал RC цепочку на входе....

Wanted
06.02.2007, 20:06
Набросал бы свою схемку, а я бы тебе подрисовал RC цепочку на входе....


Будь так любезен иеще если не сложно посмотри, правильна ли схема вообще по сути:
Реле: РЭС47 - 160 Ом обмотка, напряжение срабатывания - 10.8В, номинал - 12В, мин ток срабатывания - 4 мА.
Кондер - три по 1000мФ электролиты.
Две точки - выходы на кнопку.

Под RC цепочку место тебе оставил ;)

Гран мерси!

Beer100
07.02.2007, 14:58
Две микросхемки найдешь?
А то на реле как-то получается грубо и не по европейски! :big:

Вот схемку набросал тебе:

Wanted
07.02.2007, 15:14
Две микросхемки найдешь?
А то на реле как-то получается грубо и не по европейски! :big:

Вот схемку набросал тебе:

Beer100 ты мозг. Спасибо. А в трех словах как схема работает можешь рассказать, чтобы мне себе голову не ломать?
Как я понял 9 и 8 - независимые выводы земли? или как?

mcf1
07.02.2007, 16:01
Две микросхемки найдешь?
А то на реле как-то получается грубо и не по европейски! :big:
Вот схемку набросал тебе:

чет я тоже не понял что произойдет на этих выводах через 2-4секунды.

Beer100
07.02.2007, 18:12
тут есть несколько моментов:
1. найти в монике источник питания 5В, от которого запитать эту схемку.
2. разобраться в уровне сигнала, от которого происходит включение монитора. Нодо посмотреть, на что коммутируется кнопка питания на землю или на плюс. Если на землю, то в моей схемке надо один инвертор.

Как работает:
при подаче питания на ноге 9 появится импульс включения через 2 сек, а на ноге 8 - через 4 сек.
Выбирай, как тебе удобнее.

НО! Схема на практике не проверялась. Если бы
кто нибудь подкинул схему моника....

mcf1
07.02.2007, 18:36
Если на землю, то в моей схемке надо один инвертор.


не надо инвертор. лучше использовать оптопару, ИМХО

Beer100
07.02.2007, 18:44
Согласен. Лучше!

Wanted
08.02.2007, 03:53
Согласен. Лучше!

Спасибо Beer, правда 155 под рукой сейчас нет, зато куча 176ых ;)
Еще вопрос, а схема отработает и "заснет" или будет молотить каждые 2-4 секунды?

Еще раз огромный сеньюверимач!

Beer100
08.02.2007, 12:59
Конечно "заснет"!

mcf1
08.02.2007, 15:34
Конечно "заснет"!

а может ты и еще одну схемку накидаешь?
надо по включению задней два импульса на замыкание кнопки, и по выключению задней еще два таких же импульса.
вот так наверно

Hamster
08.02.2007, 17:06
а может ты и еще одну схемку накидаешь?
надо по включению задней два импульса на замыкание кнопки, и по выключению задней еще два таких же импульса.
вот так наверно

Ой, я даже знаю для чего :)
Мне тож интерестно!

aptm
08.02.2007, 17:24
Ой, я даже знаю для чего :)
Мне тож интерестно!

+1
Присоединяюсь...

Beer100
08.02.2007, 17:38
А для чего??? Мне тоже интересно!

Ща выложу схемку...

mcf1
08.02.2007, 17:54
вот так надо было графики нарисовать

Don_ik_kot
08.02.2007, 18:10
Это для переключения монитора на камеру заднего вида - для тех монов которые сами этого не делают.

Я тож присоединяюсь к просьбе!:bye:

Beer100
08.02.2007, 19:22
А, точно! Мусолили эту темку. Но помоему там надо было не одинаковое количество импульсов.

Вот схема: (добавил всего одну микруху к прошлой схеме :smile1: )

Beer100
08.02.2007, 19:36
... только надо будет с длительностью импульсов поиграться, хотя я думаю получить именно 0,5 сек не принципиально. При положении движка подстроичника максимально вправа (по схеме) расчетное время длительности импульсов 0,495 сек. Поэтому можно поставить подстроичник на 3 кОм, что бы можно было увелисить до 1 сек.

И извините за такое кочество схем!!! Рисовал на коленке.

mcf1
08.02.2007, 19:45
в наших но NONAME такая последовательность переключения VGA->AV1->AV2->TV (TV не задействован но он там присутствует)
так что камеру цеплям на AV2 и получаем по два нажатия между переключениями
а паузу между импульсами можно регулировать чем нибудь?

Beer100 ОГРОМНЕЕШЕЕ СПАСИБО.

поехал в чипдип за микрухами

Beer100
08.02.2007, 20:14
Паузу можно регулировать емкостью, но тогда надо и подстроечник изменить, что бы длина импульсов сохранилась.

Т имп = 2RC.

В нашем случае:
0,495 сек = 2 х 1500 Ом х 0,00033 Ф

mcf1
09.02.2007, 00:23
Паузу можно регулировать емкостью, но тогда надо и подстроечник изменить, что бы длина импульсов сохранилась.

Т имп = 2RC.

В нашем случае:
0,495 сек = 2 х 1500 Ом х 0,00033 Ф

емкость имеется ввиду та которая на схеме обозначена как 20мкФ?
в какую сторону менять, хочу взять подстроечную емкость что бы все это отладить, а потом можно и народу выложить с готовыми номиналами

archer
09.02.2007, 00:47
Ага! Народу бы еще платку нарисовать. И желательно с односторонним монтажом :)

Наглый у нас народ :)

З.Ы. Спасибо!

Beer100
09.02.2007, 01:21
Емкость та, которая 330 мкф. Но таких кондюков переменных небывает! Надо брать горсть и пробывать (а лучше посчитать по формуле).

На счет платки: в качестве эксперемента можно на монтажке спаять. Там пайки то на 15 мин.

mcf1
11.02.2007, 13:56
спаял, но не за 15 мин, а примрно за час,......не работает
конденсатор 20мк не разряжаается (собственно ему и некуда) и на входе К561ЛП2 постоянно весит 5В
третий каскад К155ЛА3 постоянно генерирует

что то в схеме не правильно.

где взять инфу как работают логические элементы?

Beer100
11.02.2007, 16:44
Тихо, тихо! Сейчас разберемся!
На выхоте ЛП2 пр включении"задней" должен проскачить имульс длительностью 0,02 сек. Ты его вольтметром не увидешь.

На 11 ноге ЛА3 есть нужные импульсы?

Beer100
11.02.2007, 17:11
Или давай попорядку:
Вернись к моей схеме в 4-м посту и заставь заработать генератор и счетчик постоянно, соеденв на ноль 2 и 3 ноги ИЕ5.

Заработало?

mcf1
12.02.2007, 01:20
Тихо, тихо! Сейчас разберемся!
На выхоте ЛП2 пр включении"задней" должен проскачить имульс длительностью 0,02 сек. Ты его вольтметром не увидешь.

На 11 ноге ЛА3 есть нужные импульсы?

на к561лп2 не нашел ни какой документации, и тоже запитал ее от пяти вольтовой кренки, или ее от бортовой сети питать и на вход на прямую с задней сигнал подавать?

Beer100
12.02.2007, 13:23
Все микросхемы (и ЛП2) надо запитать от 5В.
На вход ЛП2 надо подавать тоже логическую единицу (+5В).
Сообразишь как это сдалать из 12В?

Логика лаботы ЛП2 такова:
входы: 0 0 выход: 0
входы: 1 1 выход: 0
входы: 1 0 выход: 1
входы: 0 1 выход: 1

_SDY_
12.02.2007, 13:43
По-моему, первый вариант всегда будет генерировать импульсы.
В первом варианте (генератор работает всегда):
1 импульс генератора => на ногах код 0010
2 импульс генератора => на ногах код 0100
3 импульс генератора => на ногах код 0110
4 импульс генератора => на ногах код 0000
итп.

Во втором варианте вроде бы все правильно, но, видимо генератор вообще не запускается или как там все должно работать? Я бы сделал что-то вроде http://gelezo.vir.ru/ttl_kmop/630000/formirovateli_i_generatori_impulsov.html там на рис 322 есть схема ждущего мультивибратора. И прицепил бы еще триггер. Короче, моя схема такая:

mcf1
12.02.2007, 14:33
при выключении задней на первой ноге DD1.1 ни чего не произойдет, там же емкость заряжена и разряжаться ей не куда. или привыключении задней мне первую ногу надо на землю коротить

Beer100
12.02.2007, 16:07
По-моему, первый вариант всегда будет генерировать импульсы.
В первом варианте (генератор работает всегда):
1 импульс генератора => на ногах код 0010
2 импульс генератора => на ногах код 0100
3 импульс генератора => на ногах код 0110
4 импульс генератора => на ногах код 0000
итп.

Во втором варианте вроде бы все правильно, но, видимо генератор вообще не запускается или как там все должно работать? Я бы сделал что-то вроде http://gelezo.vir.ru/ttl_kmop/630000/formirovateli_i_generatori_impulsov.html там на рис 322 есть схема ждущего мультивибратора. И прицепил бы еще триггер. Короче, моя схема такая:

Да, в первом варианте импульсы на генераторе будут всегда, но на выходе счетчика будет то, что и требовалось в той задаче. А генератор пусть щелкает туда-сюда. Кому он жить мешает?

Во втором варианте ты добавил триггер, но почему-то не заметил, что этот триггер у меня уже стоит, только я его взял в счетчике ИЕ5, он там незадействован. Зачем добавлять новую микруху? :dntknw:

Beer100
12.02.2007, 16:30
при выключении задней на первой ноге DD1.1 ни чего не произойдет, там же емкость заряжена и разряжаться ей не куда. или привыключении задней мне первую ногу надо на землю коротить

При включении и ваключении задней на выхоле ЛП5 будет проходить один импульс, которой перекидавает триггер, находящийся в ИЕ5. Генератор импульсов запускается в том случае, когда на первой ноге
DD1.1 проявляется "0". А он там как раз и появится с выхода триггера (12-ая нога ИЕ5). Далее, после проходжения 2-х импульсов с генератора, на 8-ой ноге появляется "1", которая сбрасыват счетчик и триггер к начальное положение и генератор останавливается.

Beer100
12.02.2007, 17:17
Вот исходники для ясности:

Это структура счетчика ИЕ5. В нем первый триггер не использается, его я и задействовал:

http://www.pccar.ru/attachment.php?attachmentid=1729&stc=1&d=1171286071

Вот диаграмма работы ЛП5:

http://www.pccar.ru/attachment.php?attachmentid=1730&stc=1&d=1171286071


Кстати, схема от _SDY_ тоже вполне рабочая.

mcf1
12.02.2007, 18:24
в схеме три косяка по которым она пока что не работает как должна
1. при снимании единицы с первой ноги ЛП2 ни чего не происходит т.к. фактически еденица осталась от кондера через резистор 1к.
2. при полностью собранной схеме на восьмой ноге весит "ноль", счетчик молчит,сброса не происходит. Если от восьмой ноги откинуть вторую и третью, то на восьмой считает как надо, через каждые два импульса перекидывается с нуля на еденицу и обратно.
3. к К155ла3 претензий нет, генератор работает четко, если на первой ноге ноль, то генерит не остановишь, только в этом то и проблема, при подаче питания сразу начинает генерить (сцуко)

Beer100
12.02.2007, 19:28
в схеме три косяка по которым она пока что не работает как должна

Давай все косяки устраним!

1. при снимании единицы с первой ноги ЛП2 ни чего не происходит т.к. фактически еденица осталась от кондера через резистор 1к.

Как ты определил, что на выходе ЛП2 ничего не происходит??? Там проскакивает импульс длительностью 0,02 сек. Ты осциллографом смотрел?



_______________________________

Beer100
13.02.2007, 01:01
Ой, ты только не ругайся! :tease:
Сделай вот так:
(там надо перенести только элемент DD1.4 в другое место)

mcf1
13.02.2007, 01:17
решил первый вопрос вот таким способом
проверено, работает четко, теперь на выходе и при подаче и при снятии напряжения проскакивает ипульс

Beer100
13.02.2007, 01:24
решил первый вопрос вот таким способом
проверено, работает четко, теперь на выходе и при подаче и при снятии напряжения проскакивает ипульс

О! И самое главное без привлечения доп. элементной базы. :smile1:

А схемку переделал как я нарисовал?

mcf1
13.02.2007, 01:24
только меня еще вот что волнует
при подаче еденицы на вторую и третью ногу ИЕ5, должна вылезти еденица на двенадцатой ноге, но она не вылазит :dntknw:

mcf1
13.02.2007, 01:27
пока не переделал, но пробывал в эту цепь засовывал один элемент от 561ой, те же яйца только в профиль
у меня возникает подозрение счетчик погорел от эксперементов

Beer100
13.02.2007, 01:36
В 561 микрухе элемент не инвертирует!!!! А тебе надо инвертировать выход счетчика!!!! Сделай как я нарисовал.

Beer100
13.02.2007, 01:39
как сгорела? А если 2 и 3 ноги отключить от 11, как ты делал, то работает?

mcf1
13.02.2007, 01:45
утром буду пробывать:bye:

_SDY_
13.02.2007, 07:04
...Во втором варианте ты добавил триггер, но почему-то не заметил, что этот триггер у меня уже стоит, только я его взял в счетчике ИЕ5, он там незадействован. Зачем добавлять новую микруху? :dntknw:
А я новых микросхем и не добавлял... Там тоже три микросхемы. Только вместо ЛА3 у меня ЛЕ1. Кстати, судя по внутренней архитектуре ИЕ5 (я не знал как там внутри, думал - это просто счетчик, а тут как бы два счетчика) надо мою схему переделать (рисунок ниже).
Кстати, для гарантированного формирования импульса по спаду можно добавить два резистора R2 и R3. Если R1 - 1K, то R2 - 2K, R3 - 1K (вроде бы так). Тогда вход - 12В.

_SDY_
13.02.2007, 07:16
А есть еще один вариант (на современной элементной базе :-))). Один корпус ATTiny11 или ATTiny12.
Это - исходник прошивки:

8<----8<----8<----8<----8<----8<----8<----8<----

.include "TN11DEF.INC" ; include chip definition
;------------------------------
.def temp1=r16
.def temp2=r17
.def temp3=r18
.def PulseFlag=r19
.def Counter=r20
;------------------------------
rjmp RESET ; Reset Handle
rjmp INT0VECT ; External Interrupt0 Vector Address
rjmp NOVECT ; Pin change Interrupt Vector Address
rjmp OVF0VECT ; Overflow0 Interrupt Vector Address
rjmp NOVECT ; (EEPROM ready Interrupt Vector Address ATTiny12) Analog Comparator Interrupt Vector Address ATTiny11
rjmp NOVECT ; Analog Comparator Interrupt Vector Address ATTiny12
;------------------------------
RESET:
; init timer
ldi temp1, (1<<CS02)|(1<<CS00) ; enable timer, CLK/1024
out TCCR0, temp1
ldi temp1, (1<<TOIE0) ; enable Timer0 Overflow int
out TIMSK, temp1
; init int0
ldi temp1, (1<<INT0) ; enable int0
out GIMSK, temp1
ldi temp1, (1<<ISC00) ; int0 at change
out MCUCR, temp1
; init ports
ldi temp1, (1<<PINB0) ; 0 - output pin
out DDRB, temp1
; init val
ldi PulseFlag, 0
ldi Counter, 4
; enable interrupts
sei
;------------------------------
MAIN:
rjmp MAIN
;------------------------------
OVF0VECT:
in temp1, SREG ; Store the Status register in reg temp1
dec Counter
brne EX_OVF0VECT
ldi Counter, 4
; here's approx 1sec delay

tst PulseFlag
breq CLRPINB0
dec PulseFlag
mov temp3, PulseFlag
andi temp3, 1
breq CLRPINB0
sbi PORTB, PINB0
rjmp EX_OVF0VECT
CLRPINB0:
cbi PORTB, PINB0

EX_OVF0VECT:
out SREG, temp1 ; Restore Status register
reti
;------------------------------
INT0VECT:
in temp2, SREG ; Store the Status register in reg temp2

tst PulseFlag
brne EX_INT0VECT
ldi PulseFlag, 4

EX_INT0VECT:
out SREG, temp2 ; Restore Status register
reti
;------------------------------
NOVECT:
reti

8<----8<----8<----8<----8<----8<----8<----8<----

4-я нога - земля, 8-я нога - питание, на 6-ю ногу через резисторный делитель подать сигнал вкл/выкл заднего хода, с 5-й ноги снимать импульсы.

Итого - 3 детали :-) два резистора, одна микросхема (всего о восьми ногах), а не куча логики.

mcf1
13.02.2007, 09:06
А есть еще один вариант (на современной элементной базе :-))). Один корпус ATTiny11 или ATTiny12.


круто
программу сам написал?
где взять программатор?:dntknw:

_SDY_
13.02.2007, 09:24
Там писать нечего. ;-)
Программатор на COM порт:

_SDY_
13.02.2007, 09:30
Но, сначала исходник надо скомпилировать. Я использовал VMLAB.
Потом уже заливать объектный код в микроконтроллер. Я использую программу uniprof.

Здесь уже готовый для заливки скомпилированный объектный код:

mcf1
13.02.2007, 14:11
а в программе можно будет подправить длинну импульсов и длительность паузы между ними?

mcf1
13.02.2007, 17:56
купил Attiny 11,(12ого не было в диповском корпусе) программа его не определяет, появилось подозрение что и не должна, т.к. у одинадцатого нет MOSI и MISO :dntknw: :angry:
http://www.gaw.ru/im/atmel/avr/attiny11_p.gif

mcf1
14.02.2007, 00:52
бл......, нашел список поддерживаемых устройств на сайте разработчика программы (http://avr.nikolaew.org/progr.htm), там только двенадцатый.. твою мать... почему сразу это не увидел когда качал прогу.ууу..у.
завтра поеду искать tiny12 в дип-корпусе



вот фотка програматора

mcf1
14.02.2007, 01:01
Beer100 ты уж извини, но твой проект пока отложен в сторону (на фотке его видно слева вверхнем углу). просто идея с микроконтроллером нескольео проще и стабильнее, чем логика.

_SDY_
14.02.2007, 05:11
Да, точно 11-й без SPI интерфейса. Я думал, что у всех есть... ;-(
Меняй на 12-й или какой другой более старший с SPI. Только более старшие могут быть с СОЗУ, там надо будет в программу добавить команды инициализации стека и поправить таблицу прерываний (если будут расхождения).

В программе есть переменная PulseFlag в строке 'ldi PulseFlag, 4' (4 - это два импульса) начальная инициализация по смене состояния на "входной" ноге. Где стоит комментарий 'here's approx 1sec delay' - там он и означает, что задержка примерно 1 сек, то есть код ниже этого коммента запускается примерно через 1 сек. Регулируется переменной Counter, ldi Counter, 4 - это примерно 1 секунда, если написать ldi Counter, 2 - то будет 0,5 сек, далее по аналогии. То есть по смене состояния на ноге INT0 на ноге PB0 возникает два импульса длительностью 1 сек с паузами между ними в 1 сек.
Можно переделать прогу, чтобы можно было настраивать отдельно паузы и длину.

_SDY_
14.02.2007, 06:55
Готова новая прога. Заранее ее сделал под ATTiny12 (можно и для ATTiny11, если получится зашить :-)

В ней есть константы:
1. .equ PulseQuantityInitVal=2
2. .equ BeforePulseDelayInitVal=0
3. .equ PulseLongInitVal=2
4. .equ PulseSpaceInitVal=4

1. Кол-во импульсов (в штуках)
2. Задержка до выдачи импульсов (в 1/4 секунд)
3. Длительность импульсов (в 1/4 секунд)
4. Длительность паузы между импульсами (в 1/4 секунд)

Все длительности в 0.25 секунды (примерно). Т.е. если 1 = 0.25 сек, 2 - 0.5 сек, 3 = 0.75 сек, 4 = 1 сек, итд до 255 = 63,75 сек. Это все в теории...

На практике есть маленькая проблема по моим расчетам обработчик прерывания OVF0VECT должен срабатывать примерно через 0.22 сек: 1200000 / 1024 = 1172 / 256 = 4.6 => 1 / 4.6 = .22 sec, в реальности (на Attiny26) и на эмуляторе работает медленнее в 2 раза, т.е. 0.44 сек.
Короче - хз, это вообще мой второй проект на МК :-). Первый здесь: http://www.pccar.ru/showthread.php?t=1721 Месяц назад я вообще ни разу не программировал эту хрень :-). Там все просто, если есть опыт программления на каком-нибудь другом ассемблере, то двух часов на изучение хватит, чтобы в основном разобраться. Но, вот как так получается с таймером - до сих пор не пойму.

Здесь исходник и прошивка:

Beer100
14.02.2007, 14:44
Beer100 ты уж извини, но твой проект пока отложен в сторону (на фотке его видно слева вверхнем углу). просто идея с микроконтроллером нескольео проще и стабильнее, чем логика.

Ты что! Все ОК!
Водь на дворе уже 21 век! :smile1:
Это я так, по старинке на логике.....

mcf1
14.02.2007, 19:31
Готова новая прога. Заранее ее сделал под ATTiny12 (можно и для ATTiny11, если получится зашить :-)
..............
Здесь исходник и прошивка:

купил сегодня ATtiny 12, программой сразу же определился, без проблем прошился. но не заработал...
может я чегонить не так делаю?....
пробавал заливать этот файл и ипром и во флеш, и одновременно и туда и туда. не работает
вход 6ая нога (активный +4,8В, после делителя), выход пятая нога, остальные в воздухе.

PS первую версию тоже пробывал. ничего не происходит...

_SDY_
15.02.2007, 05:42
И не запустится, просто я не сказал еще про одну фигню. В datasheet есть слова: "When the RSTDISBL fuse is unprogrammed, this pin serves as external reset. When the RSTDISBL fuse is programmed, this pin is a general input pin." Короче, если ты с этим чипом ничего не делал, кроме прошивки, то 1-я нога по-умолчанию - вход сброса. Без его подачи при включении счетчик команд в неопределенном состоянии. На эту ногу сигнал начального сброса подается также, как и на все остальные процессоры - резистор + конденсатор.
Шить надо во флеш. EEPROM - это чисто для данных. Flash - память команд. В этой программе EEPROM не используется.

R1 - 100К
C1 - 1мкФ
R2 - 2К
R3 - 1К
Схема:

mcf1
15.02.2007, 09:02
я так и думал что нужен reset,
делитель сделал по другому немного, R2 и R3 по одному килоому, и стабилитрон на 4,7В, так будет на входе всегда одно и тоже напряжение, и при десяти и при пятнадцати вольтах бортового напряжения.
http://pccar.ru/attachment.php?attachmentid=1761&stc=1&d=1171515131
а это нормально то что после сброса (reset) на первой ноге будет постоянно висеть еденица?
просто на разных процессорах используется разный reset
http://pccar.ru/attachment.php?attachmentid=1762&stc=1&d=1171515131
просто в программе uniprof используется первый вариант сброса, а ты предлогаешь второй

_SDY_
15.02.2007, 09:35
Читаем Attiny11-12.pdf. Страница 5: "Reset input. An external reset is generated by a low level on the RESET pin." Соответственно, низкий уровень - сброс, высокий - работа. На странице 7 есть схема Figure 5, там именно то, что надо. Таблица 29 на странице 57 как считаются значения R и C и комментарий: "R should be in the range 3-100K, and C should be at least 20pF."

_SDY_
15.02.2007, 09:41
Кстати, только что вычитал на стр. 7, что при использованиии внутреннего RC генератора вследствие его чувствительности к наводкам PB4 желательно использовать, как выход. В соответствии с этим, на всякий случай, строку в коде:
ldi temp1, (1<<PINB0) ; 0 - output pin
можно заменить на следующую строку:
ldi temp1, (1<<PINB0)|(1<<PINB4) ; 0, 4 - output pins

Хотя - можно и не делать, мы же не считываем оттуда никакой инфы.

В-общем - RTFM 8-)))

_SDY_
15.02.2007, 09:52
Кстати, а ведь действительно со стабилитроном луше будет.

Hamster
15.02.2007, 10:57
2 Mcf1 и _SDY_:
Ребяты, просьбочка большая - как будет отлаженный вариант - поделитесь :) Темка актуальна для большинства обитателей нашей песочницы, которые хотят автопереключение на камеру заднего хода.

mcf1
15.02.2007, 11:08
2 Mcf1 и _SDY_:
Ребяты, просьбочка большая - как будет отлаженный вариант - поделитесь :) Темка актуальна для большинства обитателей нашей песочницы, которые хотят автопереключение на камеру заднего хода.

я уже писал что как будет отлаженный вариант обязательно выложу схему, а если понадобится так и котроллер запрограмирую (програматор уже работает)

mcf1
15.02.2007, 16:59
а контроллер не хочет работать даже с reset`ом, не пойму ни как в чем дело.
интересные наблюдения:
при подаче питания на МК он потребляет 2 милиампера, после того пройдет reset от программы Uniprof он потребляет 4 мА. в плате где он должен уже поидее работать МК потребляет 2 мА, хоть с ресетом хоть без него, из чего хочется сделать вывод что он не запускается:angry:

_SDY_
17.02.2007, 15:43
Короче, я не поверил, что этот код не работает, не поленился, съездил в магазин, взял ATTiny15 (он был на 2 рубля дешевле ATTiny12 :-). Его отличие от 11-го и 12-го:
1. у него 1,6Мгц внутренний RC-генератор,
2. вход INT0 - 7-я нога (у 11 и 12 - 6-я нога),
3. у него есть 4-х канальный ЦАП, компаратор (пришлось добавить в таблицу прерываний лишние две команды)
4. и еще один таймер Timer1 (тоже, добавлена лишняя инструкция перехода на "пустое прерывание").
Итого: исходник практически не изменился, только добавлены 3 перехода на "пустой" обработчик прерывания, в схеме вход перешел с ноги 6 на ногу 7. Прога скомпилена, зашита и СРАЗУ заработала.
В-общем, ищи ошибку у себя.

PS. Длительности импульсов/пауз я не менял - кто захочет, тот пусть сам и настраивает (я уже указывал нужные константы).

_SDY_
17.02.2007, 15:59
Кстати, ты какой файл в МК заливаешь? Не asm случайно? 8-)

_SDY_
17.02.2007, 16:08
У меня есть предложение. Если в мониторе есть входы VGA, AV1, AV2, TV и индикация каждого режима сделана светодиодами, то можно ее использовать, как входной сигнал для контроллера переключения. Надо будет только прогу переделать.
Потому-что в текущей реализации (что на рассыпухе, что на одном МК) есть баг: допустим, я включу заднюю (контроллер начнет переключать монитор) и через секунду первую (или D на автомате) монитор останется в режиме "заднего вида". Если же сделать обратную связь с монитором (если индикация на светодиодах), то баги исключены и дае можно использовать для камеры заднео вида любой вход, хоть AV1, хоть AV2 и можно будет без проблем пользоваться режимом TV.

Beer100
17.02.2007, 16:27
Да, кстати, даже в случае реализации на простой логике как предлагал ранее я, то включение "задней" на одну секунду (а такое при маневрировании бывает часто), режимы переключеия монитора будут нарушены.
Надо вводить обратную связь от монитора и самое главное, данное устройство должно постоянно опрашивать положение ручки КПП. Хотя бы с переодичностью в 0,1 сек. Впринципе это тоже не сложно сделать....

PS
Для машин с АКПП нужно добавить режим задержки в пол секунды.

_SDY_
19.02.2007, 07:02
Набросал тут примерный вариант переключателя монитора с обратной связью (себе скорее всего так и буду делать, как будет монитор :-)

1. Rear camera - входной сигнал со светодиода (или еще откуда), что включена камера заднего вида
2. Front camera - входной сигнал со светодиода (или еще откуда), что включена камера переднего вида (для машин с правым рулем :-)
3. VGA - входной сигнал со светодиода (или еще откуда), что включен комп
4. Gear - входной сигнал, что включена задняя передача
5. Source select button - выходной сигнал для кнопаря выбора источника сигнала на мониторе (ну, там через транзистор или как н-ть)

У входных сигналов 1-4 высокий уровень - активный. Т.е. если на 1-м входе единица, то выбрана камера заднего вида, если на 2-м, то - передняя камер, 3-м - комп, 4-м - включена задняя передача. Если на входах 1-3 низкий уровень, то считается, что включен TV.

Входные сигналы для источников сигнала - это либо светодиодные индикаторы режимов монитора (если есть), либо какая-нибудь мелкосхема внутри монитора с нужными уровнями (если нет светодиодов и найдете нужную мелкосхему :-).

Если до включения задней передачи был выбран какой либо источник, типа TV, передней камеры или компа, то после выключения задней передачи контроллер вернет монитор в предыдущее состояние.

Реализована задержка включения камеры заднего вида для АКПП (Beer100 подсказал), т.к. R находится между P и "передними" передачами, чтобы лишний раз не включалась задняя камера. (0,51 сек)

Реализована задержка выключения камеры заднего вида для маневрирований на стоянке и т. п., чтобы при частых переключениях между R и D лишний раз не переключался монитор. (6,8 сек)

_SDY_
19.02.2007, 07:05
Этот вариант я не собирал (пока что не для чего). Думаю, работать должен сразу, как и предыдущий, только правильно собрать и найти на мониторе нужные сигналы. Возможно еще придется подобрать длительности импульсов на кнопаре переключения монитора и задержки включения/выключения "заднего" монитора.

Здесь исходник:

eug_car
20.02.2007, 19:36
Так и не понял, чем закончилась эпопея с кнопкой. НО!
Получил огромное удовлетворение от посещения http://avr.nikolaew.org :toomuch: ! На своем сайте что-то пытаюсь делать для популяризации программирования, но постоянно не хватает времени. NLM Респект!!!
SDY тоже молодец, но как-то все “томные” программы получаются, уж извини, что со своими советами лезу.
После подачи питания одновременно на LCD и на МК от тумблера ПК, МК сразу задерживается на 2_4 сек в длинном цикле –> потом включает ногу (“кнопку”) –> еще задерживается на 0.5_1сек –> выключает ногу -> и уходит на покой в бесконечный цикл. Все, 10-ть строк кода.
А с прерываниями легко нарваться на осложнения… и не прозрачно.
Проверь полярность работы кнопки, она может замыкаться на землю, а может и на +Vcc (внут. 3v или 5v), а лучше просто через оптопару параллельно кнопке. Rst вообще оставь в покое на воздухе.
Не поленился сие написать только из большой любви к программированию:smile1:.
Ведь эту задачу может решить и бипер в компе, он аккурат так и работает при включении.
Но все равно настоятельно рекомендую осваивать МК – это очень просто! :thumbup1:

_SDY_
21.02.2007, 06:00
2 eug_car: тот код, что ты описал (10 строк кода) - это для "Хитрого реле включения" :-) его просил сделать Wanted, тема уже давно ушла в сторону... А насчет кнопки, так mcf1 вроде бы сам должен разобраться, что к чему, схема, конечно не полная - все зависит от реализации кнопаря на мониторе.

mcf1
25.02.2007, 01:13
купил ATTiny15, зашил, перепаял схему (вход на 7ую ногу), добавил микруху 4066 (http://www.google.com/search?q=4066&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8) сделал правильный reset, и все заработало как надо
плату закрепил кЕтайскими соплями прмок плате управления

хотел изменить время импульсов и паузу между ними в меньшую сторону, но...... пока не судьба, attiny15 двенадцати вольт не выдержал (случайно не посмотрел что выставлено на блоке питания)
в понедельник куплю новый, буду пробывать именьшать

PS to SDY ATTiny12 так и не заработал, ппочему не понятно, но все равно огромное спасибо, жил бы ты несколько поближе купил бы тебе пиво:beer1:

mcf1
25.02.2007, 23:57
схема заработала, переключает как надо, но радости нет:angry:
меня только что посетила мысль что для корректного использования камеры заднего вида нужно изображение перевернуть в зеркальное, наш NONAME этого не умеет.
каким внешним девайсом это можно сделать? а может бывают камеры с изначально зазеркаленным изображением на выходе? если не будет зеркального изображения смысл этой затеи равен нулю, т.к. пользоваться будет не возможно

aptm
26.02.2007, 00:23
...а может бывают камеры с изначально зазеркаленным изображением на выходе?

конечно бывают (http://www.yandex.ru/yandsearch?rpt=rad&text=%EA%E0%EC%E5%F0%FB+%E7%E0%E4%ED%E5%E3%EE+%E2% E8%E4%E0)

mcf1
26.02.2007, 00:47
спасибо,

_SDY_
26.02.2007, 05:11
А ты второй вариант переключателя не хочешь попробовать собрать? Тот, который с обратной связью. Более корректное переключение, приемущества я уже расписывал... Только вот надо найти, какая мелкосхема переключает режимы монитора.

mcf1
26.02.2007, 10:42
хочу, только не получится, там все по цифре управляется, т.е. нет там такого что бы еденичка или нолик на какой либо ноге появилась взависимости от выбранного входа.

_SDY_
26.02.2007, 11:53
хочу, только не получится, там все по цифре управляется, т.е. нет там такого что бы еденичка или нолик на какой либо ноге появилась взависимости от выбранного входа.

Странно... А "цифра" - это что, это не 0 или 1? Как это "по цифре"? В смысле, там код выставляется на каких-то ногах? Или последовательный интерфейс?

mcf1
26.02.2007, 11:56
Странно... А "цифра" - это что, это не 0 или 1? Как это "по цифре"? В смысле, там код выставляется на каких-то ногах? Или последовательный интерфейс?

цифра, имеется ввиду какойто протокол, Data, clock, и что то там еще.
посмотри здесь на микрухи (http://pccar.ru/showthread.php?t=1570&page=3),

_SDY_
26.02.2007, 12:54
Первый (и последний) же скачанный мной даташит на 74HC4052D привел меня к Dual 4-channel analog multiplexer, demultiplexer. На 99% - оно. Как раз 4-х канальный мультиплексор. На 2-й же странице даташита в таблице "FUNCTION TABLE" есть описание нужных ног S0 и S1.
Бери тестер/осциллограф и смотри на ногах 9 и 10 код, соответствующий каждому из режимов.
Должно получится что-то вроде:
TV: на 9-й ноге 0, на 10-й ноге - 0
AV1: на 9-й ноге 0, на 10-й ноге - 1
AV2: на 9-й ноге 1, на 10-й ноге - 0
VGA: на 9-й ноге 1, на 10-й ноге - 1
И пофигу, что эта мелкосхема переключает, допустим аудио, а не видео сигнал, нам важен результат - код по двум проводам.
Напишешь сюда считанные коды, поправлю программу + схему и выложу здесь.

mcf1
26.02.2007, 13:13
ок, посмотрю, отпишусь.

mcf1
28.02.2007, 00:45
вот что получилось
параллельно кнопке или вместо нее изпользована микросхема 4066 (http://www.google.com/search?q=4066&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8)
защита по входу стабиллитрон на 4,7В, совместно с резисторным делителем
питание +5В от стабиллизатора который на плате монитора

в проге подправил временные интервалы
задержка перед срабатыванием 0,25с
импульс 0,25с
пауза между импульсами 0,75с
в итоге все работает быстро и без ошибок (и это не может не радовать:smile1: )

mcf1
28.02.2007, 00:51
SDY
осцилограф было лень отковыривать с балкона, поэтому мерил мультиметром
на 9 и 10 ноге каких то определнных изменний при переключении входов не происходит, скорее всего там идут какие то данные которые можно увидеть только осцилопом
к выходным отковырю (если он еще работает) и посмотрю
может что то из этого получится

Wanted
28.02.2007, 02:26
вот что получилось
параллельно кнопке или вместо нее изпользована микросхема 4066 (http://www.google.com/search?q=4066&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8)
защита по входу стабиллитрон на 4,7В, совместно с резисторным делителем
питание +5В от стабиллизатора который на плате монитора

в проге подправил временные интервалы
задержка перед срабатыванием 0,25с
импульс 0,25с
пауза между импульсами 0,75с
в итоге все работает быстро и без ошибок (и это не может не радовать:smile1: )

А на "железе" уже пробовал? Работает? Если да -то Поздравляю, ты сделал большой рывок в КарПисиТонкостях ;)!

_SDY_
28.02.2007, 05:38
SDY
осцилограф было лень отковыривать с балкона, поэтому мерил мультиметром
на 9 и 10 ноге каких то определнных изменний при переключении входов не происходит, скорее всего там идут какие то данные которые можно увидеть только осцилопом
к выходным отковырю (если он еще работает) и посмотрю
может что то из этого получится

Эта микросхема не должна управляться динамически, у нее простое статическое управление. Внутри нее 2 мультиплексора/демультиплексора. У каждого мультиплексора (демультиплексора) есть 4 входа (выхода) - это ноги 1Y0, 1Y1, 1Y2, 1Y3 (2Y0, 2Y1, 2Y2, 2Y3) и один выход (вход) - нога 1Z (2Z). Есть вход разрешения прохождения сигналов - E (активный уровень низкий). И два входа S1 и S2 выбора номера входа (выхода) Yx.
На печатной плате видно, что оба ее мультиплексора задействованы (ко всем ногам подключены бескорпусные кодненсаторы).
Похоже, что она управляет стерео аудио сигналом, т.к. микросхема TW9909 имеет свой мультиплексор видеовходов.
В-общем что-то на ногах S0 (нога 10) и S1 (нога 9) точно должно меняться при переключениях режимов монитора и это "что-то" должно быть видно даже тестером, т.к. при переключениях просто должны тупо меняться уровни на ногах. Может быть она к 3-м вольтам подключена (VCC - 16-я нога) и там просто изменения небольшие? Выложи сюда хотя бы уровни в вольтах на ногах S0, S1 и VCC. До сотых. :-)

PS. Лечу по фотографии... 8-)

mcf1
28.02.2007, 09:39
А на "железе" уже пробовал? Работает? Если да -то Поздравляю, ты сделал большой рывок в КарПисиТонкостях ;)!

именно на железке (т.е. на мониторе) и пробывал, уже все припаяно и прилеплено
РАБОТАЕТ:pleasantry:

mcf1
28.02.2007, 09:46
PS. Лечу по фотографии... 8-)

дорогой уважаемый Доктор
как только появится свободное время, обязательно сделаю все анализы и опишу симптомы болезни.

надеюсь что с вашей помощью и вашей удивительной телепатией мы долечим больного и у него появится обратная связь
:pleasantry: :big: :rofl: :rofl:

lvovitch
28.02.2007, 14:22
mcf1, РЕСПЕКТИЩЕ!!!!!!!!!!!!!!!!!!

а не расскажешь по подробней - для чайников - как это дело все исполненно? Ну тоесть на плате на какой-то или просто...?

и что такое:
1. ATtiny15
2. там где написано 10к - это сопротивление 10кОм?
3. там где написано 0,1мк
4. там где написано 4,7 это диод? какой-то хитрый?
5. где написано 5w

Остальное я догадался сам - провода :big: :big: :big:

mcf1
28.02.2007, 14:33
mcf1, РЕСПЕКТИЩЕ!!!!!!!!!!!!!!!!!!
и что такое:
1. ATtiny15
2. там где написано 10к - это сопротивление 10кОм?
3. там где написано 0,1мк
4. там где написано 4,7 это диод? какой-то хитрый?
5. где написано 5w

Остальное я догадался сам - провода :big: :big: :big:

1. микроконтроллер (MK)
2. 10кОм резистор
3. 0,1мкФ (конденсатор)
4. 4,7 это не диод, стабилитрон на 4,7вольта, для ограничения напряжения на входе
5. это не 5w, это SW от слова switch (включатель)
собрано все на односторонней макетной плате, элементы на плате расставлять так же как на схеме. под микроконтроллер лучше купить панельку (http://www.chip-dip.ru/catalog/show/1350.aspx) восьми ногую, ее запаять на плату а МК уже в нее втыкать

lvovitch
28.02.2007, 15:13
1. микроконтроллер (MK)
2. 10кОм резистор
3. 0,1мкФ (конденсатор)
4. 4,7 это не диод, стабилитрон на 4,7вольта, для ограничения напряжения на входе
5. это не 5w, это SW от слова switch (включатель)
собрано все на односторонней макетной плате, элементы на плате расставлять так же как на схеме. под микроконтроллер лучше купить панельку (http://www.chip-dip.ru/catalog/show/1350.aspx) восьми ногую, ее запоять на плату а МК уже в нее втыкать

Спасибо большое! То есть вот это нужно купить:

1. ATtiny15L-1PI DIP8-300 (http://www.chip-dip.ru/product0/225012970.aspx)
2.1 SH-625MC подстр.резистор 10 кОм (http://www.chip-dip.ru/product0/25271.aspx)
2.2 SH-625MC подстр.резистор 1 кОм (http://www.chip-dip.ru/product0/35765.aspx)
3. К 10-17Б имп. 0.1мкф, X7R, 10%, 0805 (http://www.chip-dip.ru/product0/77059545.aspx)
4. 1N4732A, стабилитрон 4.7В, 1Вт (http://www.chip-dip.ru/product0/13021.aspx)
5. а чего за выключатель такой? Там ведь судя по всему хитрый нужен, типа реле? Ну типа на него чего-то там подается и он замыкает цепь. Так ведь?
6. а какую макетную плату купить из этих? http://www.chip-dip.ru/search.aspx?searchtext=%EC%E0%EA%E5%F2%ED%E0%FF+%E F%EB%E0%F2%E0
7. про панельку (http://www.chip-dip.ru/catalog/show/1350.aspx) понял.

_SDY_
28.02.2007, 15:42
2 lvovitch:
Резисторы под номерами пункта 2.1 и 2.2 в твоем списке - это обычные, не подстроечные резисторы, крутить там нечего :-)
Стабилитрон (п.4) можно и на меньшую мощность 1Вт - это круто :-)
Под пунктом 5 - это у него мелкосхема, КМОП переключатель, есть и русские аналоги из К561/К176, по-моему КП какие-то. Реле там не надо, микроконтроллер реле не потянет.
Макетная плата тут тоже не нужна, там навесным монтажом все прекрасно собирается.

2 mcf1: Мдя, а в моих схемах резистор на сигнале RESET точно не там нарисован, у тебя верно нарисован. 8-) Ну что, сигналы на ногах посмотрел?

mcf1
28.02.2007, 15:49
Спасибо большое! То есть вот это нужно купить:

1. ATtiny15L-1PI DIP8-300 (http://www.chip-dip.ru/product0/225012970.aspx)
2.1 SH-625MC подстр.резистор 10 кОм (http://www.chip-dip.ru/product0/25271.aspx)
2.2 SH-625MC подстр.резистор 1 кОм (http://www.chip-dip.ru/product0/35765.aspx)
3. К 10-17Б имп. 0.1мкф, X7R, 10%, 0805 (http://www.chip-dip.ru/product0/77059545.aspx)
4. 1N4732A, стабилитрон 4.7В, 1Вт (http://www.chip-dip.ru/product0/13021.aspx)
5. а чего за выключатель такой? Там ведь судя по всему хитрый нужен, типа реле? Ну типа на него чего-то там подается и он замыкает цепь. Так ведь?
6. а какую макетную плату купить из этих? http://www.chip-dip.ru/search.aspx?searchtext=%EC%E0%EA%E5%F2%ED%E0%FF+%E F%EB%E0%F2%E0
7. про панельку (http://www.chip-dip.ru/catalog/show/1350.aspx) понял.

резисторы не подсроечные, самые маломощные (http://www.chip-dip.ru/catalog/1659.aspx)
выключатель это мукросхема 14ногая 4066 (http://www.chip-dip.ru/product0/41128.aspx),она и работает как реле, на одной ноге управление, две других замыкаются
плату бери что подешевле, для DIP корпусов, без дорожек, доржки сам разведешь как надо
стабилитрон подойдет и такой, я брал полватный

lvovitch
28.02.2007, 15:54
2 lvovitch:
Резисторы под номерами пункта 2.1 и 2.2 в твоем списке - это обычные, не подстроечные резисторы, крутить там нечего :-)
Стабилитрон (п.4) можно и на меньшую мощность 1Вт - это круто :-)
Под пунктом 5 - это у него мелкосхема, КМОП переключатель, есть и русские аналоги из К561/К176, по-моему КП какие-то. Реле там не надо, микроконтроллер реле не потянет.
Макетная плата тут тоже не нужна, там навесным монтажом все прекрасно собирается.

2 mcf1: Мдя, а в моих схемах резистор на сигнале RESET точно не там нарисован, у тебя верно нарисован. 8-) Ну что, сигналы на ногах посмотрел?


Ой... а я чего-то не найду обычные резисторы в чипедипе :( Вернее они есть, но только меряются в ваттах. Ткните меня в них, пожалуйста!!!

Стабилитрон на 0.5Вт подойдет? такой - BZX55C4V7, стабилитрон 4.7В, 0.5Вт (http://www.chip-dip.ru/product0/28934.aspx) ?

а мелкосхема такая нужна? К561 КП1, (1992-99г) (http://www.chip-dip.ru/product0/34306.aspx)

lvovitch
28.02.2007, 16:00
резисторы не подсроечные, самые маломощные (http://www.chip-dip.ru/catalog/1659.aspx)
выключатель это мукросхема 14ногая 4066 (http://www.chip-dip.ru/product0/41128.aspx),она и работает как реле, на одной ноге управление, две других замыкаются
плату бери что подешевле, для DIP корпусов, без дорожек, доржки сам разведешь как надо
стабилитрон подойдет и такой, я брал полватный

Ой, это я печатал долго.... ты уже ответил :)

Все поеду сегодня - завтра в чип и дип!

а по размеру какая плата нужна? они вроди по размеру отличаются

и вот про дородки хотел спросить.... а как это делается?????? проводочками? их я еще никогда не разводил :big: :big: :big:

mcf1
28.02.2007, 16:07
Ой, это я печатал долго.... ты уже ответил :)

Все поеду сегодня - завтра в чип и дип!

а по размеру какая плата нужна? они вроди по размеру отличаются

и вот про дородки хотел спросить.... а как это делается?????? проводочками? их я еще никогда не разводил :big: :big: :big:

проволочками
а можно и как SDY советует, навесным, т.е. в воздухе, только надо все изолировать чтоб мало ли что не замкнуло

то SDY не мерил, вечером возможно померяю, у тебя уже будет утро:big:

archer
28.02.2007, 16:09
Вот и дождался!
Спасибо всем, кто проектировал:)
mcf1 - мегареспект! А пик у тя прошить можно будет?

_SDY_
28.02.2007, 16:09
Микросхему бери ту, что mcf1 указал: 4066, хотя, можно и на К176КТ1/К561КТ3 (я наврал КП - это мультиплексор, а КТ - ключ), но надо будет схему переделывать.
Стабилитрон любой на 5в (или около того).
Дорожки разводить - это просто провода куда надо припаять (по схеме).

lvovitch
28.02.2007, 16:11
Усе!!!! Я прозрел!!!! Поеду в чип и дейл!!! :) :) :)
В выходной буду паять!!!! Да простит меня жена.... я же блин нервничать буду и матом ругаться :) :) :)

Интерестно, а эта конструкция в моник влезет? всмысле в копус? Она вообще большая?

mcf1
28.02.2007, 16:12
Вот и дождался!
Спасибо всем, кто проектировал:)
mcf1 - мегареспект! А пик у тя прошить можно будет?

SDY мегареспект

а мне так... немножко

без проблем прошью

archer
28.02.2007, 16:20
SDY аж через 1/6 часть суши помогает :) за одно тока это - МЕГА :)

_SDY_
28.02.2007, 16:31
МЕГАСПАСИБО 8-)))

Кстати у меня есть предложение - заменить ключ транзистором. Или вообще более кардинально к вопросу подойти и посмотреть как сделана кнопка, там скорее всего тоже логические уровни и если так, то подать сигнал с МК впрямую на вход туда, куда и идут провода кнопки (если что, то перевернуть уровни "программно").

mcf1
03.03.2007, 17:04
МЕГАСПАСИБО 8-)))

Кстати у меня есть предложение - заменить ключ транзистором. Или вообще более кардинально к вопросу подойти и посмотреть как сделана кнопка, там скорее всего тоже логические уровни и если так, то подать сигнал с МК впрямую на вход туда, куда и идут провода кнопки (если что, то перевернуть уровни "программно").

переделывать мне кажется не нужно, схемы должны быть развязаны.
а вот что я намерил на 74HC4052D
вход______9pin____10pin
VGA_______0.3____3.37
AV1_______0.3____0.3
AV2_______0.3____0.3
TV________3.37___0.3

как я мерил в первый раз не понятно :acute:
т.к. у меня используется только VGA и AV2, то для обратной связи будет достаточно использовать сигнал с десятой ноги, а управлять монитором все теми же двумя импульсами.
PS хватит ли 3.37В для того чтобы МК понял их как еденицу?

а еще меня толко что посетила умная мысль, обратную связь можно и не делать. Достаточно сделать задержку по времени и отслеживание включена задняя или нет
т.е. после включения задней, МК должен выдать два импульса, и зависнуть на 10с, по истечении времени проверить включена задняя или нет, если нет, то выдать еще два импульса, если да то ждать пока не выключится задняя и вместе с выключением выдать еще два импульса

а если к этому режиму добавить и обратную связь будет ваще зашибись

PPS похоже надо как то начинать осваивать програмирование МК:angry:

lvovitch
04.03.2007, 04:33
И вот наконец-то я доехал до знаменитого магазина чип и дейл, пробыл там 2 часа но все таки купил кучу всяких штук для того, что бы сделать эту волшебную штуку! :)

Правда не купил монтажную плату, т.к. их небыло, и решил спаять все "невесу". Получилась каракатица :) Но зато компактная :)

Теперь вопосы остались по подключению:

1. куда подключить 5 вольт. Читал, что прямо внутри монитора... Нет ли случано картиночки, что бы было понятно куда имеено?

2. тоже самое и с землей...

3. задняя передача... Туда на до +12вольт подавать, да?

mcf1
04.03.2007, 14:23
И вот наконец-то я доехал до знаменитого магазина чип и дейл, пробыл там 2 часа но все таки купил кучу всяких штук для того, что бы сделать эту волшебную штуку! :)

Правда не купил монтажную плату, т.к. их небыло, и решил спаять все "невесу". Получилась каракатица :) Но зато компактная :)

Теперь вопосы остались по подключению:

1. куда подключить 5 вольт. Читал, что прямо внутри монитора... Нет ли случано картиночки, что бы было понятно куда имеено?

2. тоже самое и с землей...

3. задняя передача... Туда на до +12вольт подавать, да?


1. смотри на картинку (http://pccar.ru/showpost.php?p=18717&postcount=74), у стабилизатора три ноги, крайние "земля" и "+5"
2. см. пункт 1
3. подавать +12 с лампы заднего хода, если конечно запаял стабалитрон и резиторы

_SDY_
09.03.2007, 06:55
переделывать мне кажется не нужно, схемы должны быть развязаны.
а вот что я намерил на 74HC4052D
вход______9pin____10pin
VGA_______0.3____3.37
AV1_______0.3____0.3
AV2_______0.3____0.3
TV________3.37___0.3

как я мерил в первый раз не понятно :acute:
т.к. у меня используется только VGA и AV2, то для обратной связи будет достаточно использовать сигнал с десятой ноги, а управлять монитором все теми же двумя импульсами.
PS хватит ли 3.37В для того чтобы МК понял их как еденицу?

а еще меня толко что посетила умная мысль, обратную связь можно и не делать. Достаточно сделать задержку по времени и отслеживание включена задняя или нет
т.е. после включения задней, МК должен выдать два импульса, и зависнуть на 10с, по истечении времени проверить включена задняя или нет, если нет, то выдать еще два импульса, если да то ждать пока не выключится задняя и вместе с выключением выдать еще два импульса

а если к этому режиму добавить и обратную связь будет ваще зашибись

PPS похоже надо как то начинать осваивать програмирование МК:angry:

При 5в питании 3.37в - это гарантированная единица, 0.3в - это 100% ноль.
В режимах AV1 и AV2 точно одинаковые сигналы? Померяй еще раз - должны быть разные, то есть в одном из этих режимов единицы (3.37в) должны быть на обеих ногах.

_SDY_
09.03.2007, 07:12
Новый код и схема для переключателя с обратной связью.
Выводы Attiny 5 и 6 подключаются к выводам 10 и 9 74HC4052D соответственно. В коде есть допущение, что все таки в одном из режимов AV1 или AV2 единицы на обоих выводах. Короче, настраивается здесь:
.equ srcVGA= 0b00000010 ; pin 10 - 3.37, pin 9 - 0.3
.equ srcREARCAM= 0b00000011 ; pin 10 - 3.37, pin 9 - 3.37
.equ srcFRONTCAM= 0b00000000 ; pin 10 - 0.3, pin 9 - 0.3
.equ srcTV= 0b00000001 ; pin 10 - 0.3, pin 9 - 3.37

mcf1
09.03.2007, 11:24
При 5в питании 3.37в - это гарантированная единица, 0.3в - это 100% ноль.
В режимах AV1 и AV2 точно одинаковые сигналы? Померяй еще раз - должны быть разные, то есть в одном из этих режимов единицы (3.37в) должны быть на обеих ногах.

все точно, микруха переключает звук. при использовании AV1 или AV2 используется один и тот же аудио вход, поэтому и уровни одинаковые. :angry:

_SDY_
09.03.2007, 15:06
S0 = 0, S1 = 0 => соединены выводы 1Y0 и 1Z, 2Y0 и 2Z
S0 = 1, S1 = 0 => соединены выводы 1Y1 и 1Z, 2Y1 и 2Z
S0 = 0, S1 = 1 => соединены выводы 1Y2 и 1Z, 2Y2 и 2Z
S0 = 1, S1 = 1 => соединены выводы 1Y3 и 1Z, 2Y3 и 2Z

Соответственно, последняя комбинация S0 = 1, S1 = 1 не используется. Значит, выводы, коммутируемые этими сигналами: 1Y3 (4), 1Z (3), 2Y3 (11), 2Z (13) не используются тоже.
Странно, тогда зачем к этим выводам китайцы припаяли конденсаторы? У тебя на плате они стоят.

ЗЫ. В предыдущей схеме выводы попутал, уже исправил.

archer
13.04.2007, 13:23
Сваял по схеме mcf1. На монтажке - компактно получилось.
Вчера протестил, подключая к разъему БП от 5 запитал - 12 подавал. Тестером четко фиксируется 2 "нажатия".

Меньше, чем у mcf1 :) Как смонтирую в мониторе - выложу тут фотку.
Щас ищу разъемчик на 1 проводок для подключения сигнала от лампы заднего хода.

Кстати как-то у кого-то видел хитрый девайс для подключения к проводу в а/м не снимая изоляцию - там внутри что-то типа как в розетке для RG45 - пластина с прорезью, которая прорезает изоляцию и касается жилы, в корпусе из пластика с "крышечкой" - монтируется простым защелкиванием вокруг провода - как это называется и в каких магазинах искать?

Wanted
13.04.2007, 13:33
Сваял по схеме mcf1. На монтажке - компактно получилось.
Вчера протестил, подключая к разъему БП от 5 запитал - 12 подавал. Тестером четко фиксируется 2 "нажатия".

Меньше, чем у mcf1 :) Как смонтирую в мониторе - выложу тут фотку.
Щас ищу разъемчик на 1 проводок для подключения сигнала от лампы заднего хода.

Кстати как-то у кого-то видел хитрый девайс для подключения к проводу в а/м не снимая изоляцию - там внутри что-то типа как в розетке для RG45 - пластина с прорезью, которая прорезает изоляцию и касается жилы - монтируется простым защелкиванием вокруг провода - как это называется и в каких магазинах искать?

Эта фигня называется монтажной (врезной) клеммой, есть например в МедиаМаркете у тебя там на Севере (видел недавно). Выглядит как пластмассовый зажимчик а внутри два металлических ножичка!

archer
13.04.2007, 13:38
Сипасибо! вроде то что надо - теперь буду знать, что спрашивать!

Sem_
13.04.2007, 13:40
В итоге вопрос, уважаемым знатокам:
Как сделать чтобы после подачи питания (+12V) на монитор от 12V От компа, !!!через пару секунд!!! реле замкнуло контакт (кнопку) на 1 секунду , после чего разомкнулось и до отключения сидело в тишине???????

Этта... ты ж вроде программер, не путаю я ничего ? ;)

Я честно признаюсь - я не стал читать всю ветку, но мне показалось, что никто не предложил просто с компа сгенерить эту команду :) Причём я уверен, что твой монитор "хочет" просто логический 0 или логическую 1 на входе, коммутируемом кнопкой.

ИМХО для тебя дело получаса сваять резидентную прогу, включающую монитор.

А если есть желание наблюдать процесс загрузки, не грех и вручную кнопочку нажать...

Wanted
13.04.2007, 14:13
Этта... ты ж вроде программер, не путаю я ничего ? ;)

Я честно признаюсь - я не стал читать всю ветку, но мне показалось, что никто не предложил просто с компа сгенерить эту команду :) Причём я уверен, что твой монитор "хочет" просто логический 0 или логическую 1 на входе, коммутируемом кнопкой.

ИМХО для тебя дело получаса сваять резидентную прогу, включающую монитор.

А если есть желание наблюдать процесс загрузки, не грех и вручную кнопочку нажать...

Sem, я уже как-то забыл эту тему ибо решил все простым реле коммутирующим данную кнопку при подачи питания на монитор!
Но в будующем может и пересмотрю свои мысли на этот счет ;)
Спасибо за внимание!

susl
29.03.2008, 16:40
Собственно говоря решил собрать подобное устройство...

дано камера передняя, задняя,
монитор лилипут 8.4" FA841-TV/C/T
проблема в том что у него нет автопереключения на заднюю камеру..
хотел засчет этого устройства сделать переключение...

начал паять.... пока что застрял на моменте прошивания ATtiny15
собрал приведенную схему программатора, но почему-то в программе uniprof не определяется МК (пересобирал схему программатора 2 раза :(

у mcf1 на фотке программатора торчат два провода... это получается при прошивании на МК надо подать еще и питание ? :blush:

хм... потом скажем я соберу устройство... куда мне подцепляться в мониторе ? Разобрал его.... посмотрел..... ниче не понял... собирать не стал...

Кто-то делал переключение на такомже мониторе ?

сорри за сумбур... хочется уже собрать эту штуку...

archer
29.03.2008, 20:08
цепляем к питанию - раз, а потом к кнопке, которая переключает на AV->VGA

susl
29.03.2008, 23:23
т.е. я нашел два провода которые идут с платы с кнопками (переключение pc/av) к ним подпаиваю выходы с релюшки.

как найти на мониторе питание +5 в

еще реч шла о какойте микросхеме 74HC4052D и 9 10 ноге на ней ... это что ? нашел только такую микросхему на плате монитора 74HC14D но она какая-то маленькая относительно всех других :shok: :blush:

а про питание которое говорил, я застрял на этапе прошивки ATtiny15... она не определяется прогой, вот я и подумал, что возможно из за отсутствия питания

на рисунке торчат два провода красный и черный, что это ?
http://pccar.ru/attachment.php?attachmentid=1740&stc=1&d=1171399946

archer
30.03.2008, 00:14
насчет 5в. я их снял с 5-ного стабилизатора на плате моника, но снял не с той ноги. Как мне объяснил cool-64 я подпаялсяк ноге, по которой контроль идет - с катушки - напруга там 5 в - тестером видно, но нестабилизированная и я пожег уже 2 пика:) Все не могу съездить за 3-им. Так что аккуратней! Я вроде даташит смотрел, а подпаялся к 4-й ноге вместо 2-й :)

svon
30.03.2008, 00:24
насчет 5в. я их снял с 5-ного стабилизатора на плате моника, но снял не с той ноги. Как мне объяснил cool-64 я подпаялсяк ноге, по которой контроль идет - с катушки - напруга там 5 в - тестером видно, но нестабилизированная и я пожег уже 2 пика:) Все не могу съездить за 3-им. Так что аккуратней! Я вроде даташит смотрел, а подпаялся к 4-й ноге вместо 2-й :)

я так понимаю, что это рэле можно прикрутить к любому монитору?

susl
30.03.2008, 01:36
to svon

ага, вот я и пытаюсь :(

to archer

ага... уже что-то...

еще бы узнать как выглядит этот стабилизатор... может фотка есть или картинка ?

т.е. тебе еще не удалось подключить это реле..

а МК программируешь сам или кому-то отдаешь ?

PS лучше бы в детстве ходил на радиокружек, а то самбо, самбо :comando:

susl
30.03.2008, 03:37
вот че нашел
http://overclockers.ru/lab/18844.shtml

ссылка на то как раскачивать видеокарты...

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

супер...

mcf1
30.03.2008, 05:06
на рисунке торчат два провода красный и черный, что это ?
это питание контроллера, нужно при прошивке. красный "плюс", черный "минус".

та схема которая применена в данной прошиве предусматривает что у моника четыре режима, это VGA - AV1 - AV2 - TV. сколько у тебя режимов?

susl
30.03.2008, 09:10
to mcf1:

у меня как раз 4 режима

tv av1 av2 pc

у меня несколько вопросов...
1. питание при прошивке так понимаю +5 вольт ?
2. для ATtiny15 я так понимаю надо ноги местами поменять
т.е. на МК
1 нога RESET
4 нога GND
5 нога MOSI
6 нога MISO
7 нога SCK

куда подавать питание ? 1 нога "-", 8 нога "+" ?

3. тут приводится две схемы устройства реле, одну приводит SDY, вторая схема твоя... скажем решил собирать по твоей схеме... какую прошивку тогда использовать ?

4.если камеры хочу две, впринципе роли же не играет ? я просто цепляю камеру в параллель к задней и питание подаю скажем от заднего хода или от поворотника.... так ? или это можно как то учесть по другому ?

пока вопросы все :shok:

archer
30.03.2008, 14:16
Стоп! 2 камеры - это как? впередсмотрящая или задняя которые для регистратора заводятся в комп - это совсем другая песня.

А эта схема - тупая пререключалка для подсматривания невидимых зон при парковке. если надо подсматривать через 2 и или большее число камер, то надо делать либо мех. переключатель видов либо ставить квадратор и получать экран деленный на 4 части - но имхо мелковато получится!

Уточни Т.З.

susl
30.03.2008, 16:37
есть две камеры....

1 впередсмотрящая.... нужна при обгонах, должна включаться при включении поворотника...
к кому цеплять не хочу, так как нужно чтобы работала и без компа...
к компу я лучше еще одну прицеплю...

2 задняя камера смотрит вертикально вниз из за особенностей задней двери и самой камеры... писать тоже смысла нет...

соответственно два варианта развития событий:

1 вариант мне нужен 1 видеовход, на него я цепляю 2 камеры в парралель так как вместе они все равно работать не будут, будет работать или перед или зад..

2 вариант мне нужно 2 видеовхода
SDY сдесь приводил схему на 2 камеры...

вот ... :whistle: :construction:

mcf1
31.03.2008, 00:38
вот этот вариант (http://forum.pccar.ru/showpost.php?p=19010&postcount=84) собран был у меня, работает так: после включения задней нажимает кнопку переключения режимов два раза, и после выключения задней еще два раза. паузы между нажатиями и импульсы можно поменять в прошивке при помощи AVRstudio (http://www.gaw.ru/html.cgi/txt/soft/avr/astudio.htm)
прошивка для него здесь (http://forum.pccar.ru/showpost.php?p=18246&postcount=66)

прошиваю программатором по схеме (http://avr.nikolaew.org/progr.htm) uniprof
при этом контроллер нужно запитать +5В
4pin "-"
8pin "+"

archer
31.03.2008, 10:35
Сфоткай плату своего моника - ткнем тебе стабилизатор:)

archer
31.03.2008, 10:38
насчет переключения от поворотника имхо не правильно - скорее нужна отдельная кнопка. А насчет задняя или обгонная - на верное надо будет переключатель поставить. надо видео и питание коммутировать - т.е. 2- канального хватит.

susl
02.04.2008, 08:09
Стабилизатор я вроде бы нашел... :be:

Собирал все на макетной плате, которая для быстрой сборки(кстати классная штука, мне понравилось, как конструктор или что-то типа Юный радиолюбитель)
так вот, после сборки все четко работало, 2 нажатия до, два нажатия после...

Спаял все на плате... все красиво, все замечательно, решил потестить... и как у меня провода перепутались фиг знает, нажатий никаких, гляжу а у меня на мою платку +12 подается вместо +5...

заплакал тут я горькими слезами.... :no2: :shok: так как днем все 1 радиомагазины оббегал в поисках второго комплекта Attiny15 и мк 4066...
(на всякий случай).... в общем пива я вчера напился.... с горя...

седня с утра решил попробовать в программатор сунуть Attiny на которую случайно подал +12
в программе uniprof мк определилась... уже что-то... тыкнул кнопку сравнить, показала что EPROM отличается...

решил попробовать перезалить в нее... (блин шаловливые ручки.... покоя не дают), залил

вставил в мою спаянную плату.... подключил все ... и ВУАЛЯ.... 2 нажатия здесь, два нажатия там....

поеду домой скатаюсь пока опять ничего не сжег... на мониторе попробую... :)

Вот такая вот история у меня приклучилась..

ЗЫ кто-то говорил что у него уже 3 Attiny сгорела от +12 может быть такая-же хрень ? память сбросилась ?

mcf1
02.04.2008, 10:50
уж не знаю каким образом пожог свои контроллеры Archer, но у меня после 12вольт грелся как печка, т.е. выгорел кристал....
тож не посмотрел на БП, а там 12 было выставлено...

archer
02.04.2008, 11:15
а я к 5-ти цеплял! но не к той ноге стабилизатора (хотя тестер четко показывал 5 в)! причем сгорает пичек! а мож не сгорает, но в первый раз он нагрелся жутко и прекратил реагировать, а во второй раз, когда мы "зажигали" вместе с cool-64 он начал преключать по кругу не останавливаясь!!!! Причем при тесте (питании от компового БП) все работало тип-топ, а после припайки к стабилизатору и "зажигании" даже на стенде все пропадало - Вадим и нашел, что зацепился я за ногу, которая на катушку шла и 5в там "неправильные" - так что как я и говорил - проверяй куда прицепился по питалову!!!!

Сам щас без автопереключалки :(

susl
02.04.2008, 17:15
для владельцев Liliput FA841-TV/C/T

существует 1 проблема с этим реле, переключение на ТВ происходит долго, следовательно надо интервалы делать большие...

в мониторе питание +5в брать от стабилизатора 78M05 находится посередине платы...

Всем спасибо все получилось... мне понравилось :)

STAS N TAGIL
07.08.2008, 15:24
А как быть с монитором у которого режима TV нет, то есть нужно при включении зх ,два нажатия, при выключении одно, или наоборот

mcf1
07.08.2008, 15:32
нужна другая программа для контроллера

zizigal
17.10.2008, 13:26
А что надо сделать хорошего, чтоб она появилась???:blush:

Makus
28.11.2008, 22:28
Люди! а для решения этой проблемы вам datashet на RTD2120L не поможет?
С этой кнопки дорожки приводят именно на RTD2120L на приведенные ниже пины:

P6.0/ADC0 I/O Up 1(P6.0) Push-Pull General purpose I/O / ADC 0 input
P6.1/ADC1 I/O Up 1(P6.1) Push-Pull General purpose I/O / ADC 1 input
P6.2/ADC2 I/O Up 1(P6.2) Push-Pull General purpose I/O / ADC 2 input
P6.3/ADC3 I/O Up 1(P6.3) Push-Pull General purpose I/O / ADC 3 input

FPatrol
03.01.2009, 00:25
Присоединяюсь к просьбе !!!
На мониторе ксенарк 701 есть только три режима pc-av1-av2
,а очень хочется подцепить схемку !

Makus
03.01.2009, 12:50
Сейчас делаю девайс переключающий эти каналы, за точку отсчета взято +5V с шлейфа на USB (сенсорную панель), там всегда появляется +5V, когда включен канал PC. От Tiny15 отказался, после неудачной прошивки, да и на "С" с ней трудно... Выбрал 8мегу, она даже дешевле получилась на ебей.ком за 5шт отдал 300руб (это с доставкой в сибирскую глушь :))), а 1а тиня15 в чипдипе - 120руб(без доставки).

Вобщем жду, когда это дело прибудет. Как залью программу и все отлажу выложу результат.
Алгоритм программы таков:
1. ЕСЛИ включена задняя передача (далее Gear R) , то проверить какой канал включен.
1.1. ЕСЛИ включена Gear R и включен канал AV1 (камера), то ничего не делать.
1.2. ЕСЛИ включена Gear R и канал не AV1, то переключать до тех пор пока не появится канал PC, и переключить 2 раза (на канал VA1)? при выключении передачи - вернуть на исходный канал.

вот , пока примерно так...

kaprizz
14.01.2009, 20:05
На схеме програматора, диоды какие ставить??
И если на компе нет com порта можно ли заливать программу на МК через переходник usb- com???

mcf1
14.01.2009, 22:17
На схеме програматора, диоды какие ставить??
И если на компе нет com порта можно ли заливать программу на МК через переходник usb- com???

диоды любые, через переходник не пробовал.

Makus
15.01.2009, 09:36
ЧЕРНОВОЙ ВАРИАНТ, КУСОК ПРОГРАММЫ ДЛЯ КОМПИЛЯТОРА CodeVisionAVR, В ЭМУЛЯТОРЕ РАБОТАЕТ, НА ЖЕЛЕЗЕ ПОКА НЕ ТЕСТИЛ, ЖДУ МЕГУ8

(vS)
18.01.2009, 02:21
И если на компе нет com порта можно ли заливать программу на МК через переходник usb- com???

http://www.ln.com.ua/~real/avreal/adapters.html

AngelOfGrief
12.02.2009, 08:57
Привет.

По крайней мере на мониторе Prology PCM-700 лишние видеорежимы можно отключить через сервисное меню, что я и сделал. У меня осталось только PC и VIDEO1. Т.е. всего одно нажатие кнопки туда/сюда.

Далее (вариант). Есть ИК пульт который тоже умеет переключать источники. Дома грабим эту команду пульта, а в CarPC ставим ИК-светодиод и воспроизводим. Чисто программное решение проблемы без разборки монитора. :) Ну а уж подрубить задний ход к CarPC... Не так думаю сложно.

Ну в общем... Я как раз домой притащил монитор на предмет его доработки для этой цели. Конечно, на микроконтроллере это... Это слишком сложное решение такой простой проблемы. Я попробую придумать что-нибудь еще.

Вот смотрите, еще одна идея как без микроконтроллера сделать переключение без путаницы режимов. У меня монитор запрограммирован так что при включении всегда переходит в режим PC. На его процессоре есть вход RESET. C лампы заднего хода подаем сигнал на кнопку AV/PC. А когда сигнал пропадает (т.е. вЫключили задний ход), подаем RESET на проц и монитор опять переходит в режим PC.

AngelOfGrief
12.02.2009, 11:56
Ребята! Для Prology PCM-700 нашел решение:

http://www.pccar.ru/showpost.php?p=87196&postcount=7

Poluprovod
17.07.2009, 20:47
ЧЕРНОВОЙ ВАРИАНТ, КУСОК ПРОГРАММЫ ДЛЯ КОМПИЛЯТОРА CodeVisionAVR, В ЭМУЛЯТОРЕ РАБОТАЕТ, НА ЖЕЛЕЗЕ ПОКА НЕ ТЕСТИЛ, ЖДУ МЕГУ8

А можно схемку на меге 8 накидать, а то у меня валяется такой контроллер безхозный, а у самого взятся за это дело руки не доходят.

danshi
23.07.2009, 15:55
Собрал схемку с 84 поста, все работает, но есть одна проблемма, коробка у меня автомат и каждый раз когда рычаг КПП проходит через положение Rear происходит переключение монитора. Вопрос, можно переделать прошивку так чтобы она начинала выдавать импульсы только если на входе Attiny15 сигнал присутствует скажем 1сек.

mcf1
23.07.2009, 21:45
можно, в прошивке предусмотрено выставление задержки, нужно какоето значение поправить

вот
.equ BeforePulseDelayInitVal=0 ; 0 sec delay before pulse

вместо нолика пишешь нужное значение, 1 = 1/4сек., т.е. если напишешь 4 будет задержка в секунду

danshi
23.07.2009, 22:49
Это я видел, но насколько я понял это только задержка перед переключением, т.е. переключение все равно произойдет но просто позже, а мне нужно чтобы оно вообще не происходило если длительность импульса на входе меньше 1сек. Или я не прав?

mcf1
24.07.2009, 00:46
да, наверно ты прав:angry:

блин, где то у меня была прошивка контроллера с обратной связъю, но не могу найти, в нем точно есть задержка, и переключение не происходит если имульс на входе короткий

куда положил убейте не помню

danshi
24.07.2009, 03:20
В 71 посте она есть, можешь её переделать для работы с АКПП но без обратной связи?

mcf1
29.07.2009, 00:19
нет, не могу, я не умею писать программы

Makus
29.01.2010, 02:14
А можно схемку на меге 8 накидать, а то у меня валяется такой контроллер безхозный, а у самого взятся за это дело руки не доходят.

Можно, ток надо вспомнить что куда..)) давно я здесь не был...

sdyz
18.05.2010, 17:10
Может и мне кто-нть подсобит? В смысле схема, прошивка. Думаю, пригодится не только мне. Мне нужно 3 кнопки.

1 - кнопка выбора входа (AV/TV/VGA)
2 - кнопка выбора режима (вверх/вниз)
3 - кнопка активации (ОК)

Алгоритм такой:
Активация камеры
1 - кнопка выбора входа (AV/TV/VGA) - 1 раз
2 - кнопка выбора режима (вверх/вниз) - 1 раз
3 - кнопка активации (ОК) - 1 раз

Деактивация камеры
1 - кнопка выбора входа (AV/TV/VGA) - 1 раз
2 - кнопка выбора режима (вверх/вниз) - 2 раза
3 - кнопка активации (ОК) - 1 раз

Заранее премного благодарен

Makus
18.05.2010, 19:12
Может и мне кто-нть подсобит? В смысле схема, прошивка. Думаю, пригодится не только мне. Мне нужно 3 кнопки.


чет задачу не понял? ) Опишите подробней , что и для чего Вам нужно.

sdyz
18.05.2010, 20:59
Нужно чтобы "реле" замыкало 3 кнопки по алгоритму который я описал выше. Чтобы "реле" срабатывало от +12В (+12 задний ход). Т.е. при поступлении питания происходила активация, при отсутствия оного происходила деактивация.

awtoap
18.05.2010, 22:12
Читаю и нихрена понять не могу в вашем алгоритме...даже после повторного описалова.

Hamster
18.05.2010, 22:27
Читаю и нихрена понять не могу в вашем алгоритме...даже после повторного описалова.

Да все просто.
Активация - входим в меню, выбираем п.1, давим энтер
Деактивация - входим в меню, выбираем п.2, давим энтер

Вот такой моник у человека повидимому.

awtoap
18.05.2010, 22:34
А ну теперь более внятно...просто это будет очень тоскливо все происходить. А взять раздеребанить пульт от телика (если там есть, правда, отдельные кнопки)???
Ну а так на микроконтроллере дело часа.

sdyz
18.05.2010, 23:44
Да все просто.
Активация - входим в меню, выбираем п.1, давим энтер
Деактивация - входим в меню, выбираем п.2, давим энтер

Вот такой моник у человека повидимому.

Ну можно и так перефразировать. Каждую функцию выполняет отдельная кнопка!

А ну теперь более внятно...просто это будет очень тоскливо все происходить. А взять раздеребанить пульт от телика (если там есть, правда, отдельные кнопки)???
Ну а так на микроконтроллере дело часа.

Пульт есть, но не вижу смысла его дерибанить. С пульта управляется абсолютно идентично, по тому же "алгоритму"!
Грубо говоря мне нужно так:
Переключение на камеру (AV):
1-я кнопка - замыкание/размыкание контакта
2-я кнопка - замыкание/размыкание контакта
3-я кнопка - замыкание/размыкание контакта
Переключение на VGA
1-я кнопка - замыкание/размыкание контакта
2-я кнопка - замыкание/размыкание контакта (2 раза)
3-я кнопка - замыкание/размыкание контакта
Надеюсь доходчиво объяснил...
Жду помощи в создании девайса.:blush:

Makus
18.05.2010, 23:46
А ну теперь более внятно...просто это будет очень тоскливо все происходить. А взять раздеребанить пульт от телика (если там есть, правда, отдельные кнопки)???
Ну а так на микроконтроллере дело часа.

Отличную идею мне подкинули! Нужно микроконтроллером подключиться к IK-сенсору и подать на него точно такой же сигнал который подает пульт !
- проверил только что, бесполезная затея, пульт также одной кнопкой переключает 3и режима, нету кнопки конкретного канала ... видимо мозги такие у этого моника

sdyz
18.05.2010, 23:49
Отличную идею мне подкинули! Нужно микроконтроллером подключиться к IK-сенсору и подать на него точно такой же сигнал который подает пульт !
Хм... Думаю, что это немного будет сложнее сделать.
Чем считывать и распознавать команды с IK-сенсора?

Makus
19.05.2010, 00:30
Чем считывать и распознавать команды с IK-сенсора?
осцилографом.
Но писал выше бесполезная затея, значит предыдущий мой проект справится с этой задачей, вот только схему найду...

AlexIz
07.07.2010, 09:06
осцилографом.
Но писал выше бесполезная затея, значит предыдущий мой проект справится с этой задачей, вот только схему найду...

У меня та же проблема. Не могу найти обратную связь. Ты как-то решил проблему?

Makus
07.07.2010, 16:21
У меня та же проблема. Не могу найти обратную связь. Ты как-то решил проблему?

Нашел точку отсчета, - 4х проводной шлейф на тачпанель, при включении канала PC на один из них подается +5V.
Мое решение на микроконтроллере, но можно обойтись и без него, но мне так проще, тудаже можно будет подключить и датчик света, который будет регулировать яркость монитора в зависимости от освещенности.

AlexIz
07.07.2010, 23:13
А ведь точно, это отключение тача в видеорежиме. Может поделишься прошивой? :)

Makus
08.07.2010, 12:43
... Может поделишься прошивой? :)
Прошивой )), выкладывал выше , прошивка в хексе для ATmega8 (Proteus_Mon.rar - Autosw_2.hex)? тамже и схема, в протеусе

http://forum.pccar.ru/showpost.php?p=142946&postcount=163
http://forum.pccar.ru/attachment.php?attachmentid=17005&d=1274216611

AlexIz
09.07.2010, 08:49
Прошивой )), выкладывал выше , прошивка в хексе для ATmega8 (Proteus_Mon.rar - Autosw_2.hex)? тамже и схема, в протеусе



Объясни, пожалуйста, почему два контроллера? Ведь и на одном портов хватает.

Makus
09.07.2010, 10:34
...почему два контроллера? Ведь и на одном портов хватает.

2й контроллер для реализации ненужен. У меня этот контроллер использовался для эмуляции работы монитора (выполняет точно такой же алгоритм переключения каналов, если клацать по кнопке).

А основной контроллер запоминает на коком канале был включен монитор, и после выключения задней передачи включает именно тот канал который был до ее включения.

Портов разумеется хвотает, даже много незадействованных, поэтом планирую подключить датчик освещения, для авт. регулировки яркости.

AlexIz
09.07.2010, 22:24
Портов разумеется хвотает, даже много незадействованных, поэтом планирую подключить датчик освещения, для авт. регулировки яркости.

Я пытался сделать на Attiny13, но ума не хватило...

Makus
10.07.2010, 21:24
Я пытался сделать на Attiny13, но ума не хватило...

попробуйте на меге8 )) , к томуже она дешевле...

(vS)
10.07.2010, 21:36
к тому-же, к чему? :)

AlexIz
10.07.2010, 23:12
попробуйте на меге8 )) , к томуже она дешевле...

:smile1: мега8 по любому для меня дороже, потому, что тини13 у меня уже есть :smile1:

Makus
11.07.2010, 02:12
к тому-же, к чему? :)

На ебае, мега8 дешевле тиньки13.
Ну для токого простго алгаритма можно и на 13тиньки попробовать сделать. Будет время - попробую. Есть только несколько нюансов именно по 13тиньке, в старых версиях протеуса не все выхода соответствуют действительноси )), и CVAVR нету ее поддержке (не было)

AlexIz
11.07.2010, 12:09
На ебае, мега8 дешевле тиньки13.
Ну для токого простго алгаритма можно и на 13тиньки попробовать сделать. Будет время - попробую. Есть только несколько нюансов именно по 13тиньке, в старых версиях протеуса не все выхода соответствуют действительноси )), и CVAVR нету ее поддержке (не было)

CVAVR есть. По протеусу не скажу. Я моделировал в VMLAB. Вот там точно нет.
Я правильно понял твою схему? PB0 - обратная связь, PB1 - включение задней передачи, а PD2 и PD6 - выходы, управляющие переключением монитора "AV/PC".
Запустил твою модель в Протеусе. Непонятно, что происходит при подаче питания. При выключении задней, при условии, что она была включена при подаче питания, не переходит в режим PC. Может я что то не так делаю?

Makus
11.07.2010, 15:37
CVAVR есть. По протеусу не скажу. Я моделировал в VMLAB. Вот там точно нет.
Я правильно понял твою схему? PB0 - обратная связь, PB1 - включение задней передачи, а PD2 и PD6 - выходы, управляющие переключением монитора "AV/PC".
Запустил твою модель в Протеусе. Непонятно, что происходит при подаче питания. При выключении задней, при условии, что она была включена при подаче питания, не переходит в режим PC. Может я что то не так делаю?

Почти правильно, PD2 - вход , следит за нажатием переключения канала в ручную (как опция).

Камера заднего вида у меня подключена на AV1.

Там есть кнопка AV/TV . когда включаешь телевизор у него включается какой то канал, поэтому надо нажать эту кнопку (забыл сделать канал по умолчанию при включении питания.)

при включении питания, задняя передача выключена. И к примеру включен канал PC. При включении задней, mega8 переключает канал один раз на TV1 (на камеру). При выключении возвращает назад (переключает канал 2а раза). И аналогично с AV2, только уже переключает канал 2 раза, и в исходную - 1раз. ))

Тут еще одна есть функция, если в момент включения задней ты поменял в ручную канал, то отслеживание текущего канала выключается до следующего включения задней передачи, т.е. если была включена задняя и ты поменял канал , то назад канал переключать не будет, а останется на том который был выбран в ручную.

AlexIz
11.07.2010, 18:41
А если, всё-таки при включении питания включена задняя... Бывает, что оставив машину на задней передаче, заводишь автоматически с выжимом сцепления. Здесь алгоритм собъётся, и придется в ручную синхронизировать. Т.е. надо при запуске отслеживать состояние монитора и ЗХ.
Да, еще, при частом маневрировании приходится часто включать ЗХ. Наверное, есть смысл сделать задержку отключения монитора при ЗХ. У меня процесс переключения по кнопке достаточно медленный, наверное секунды две..

Makus
11.07.2010, 19:19
А если, всё-таки при включении питания включена задняя... Бывает, что оставив машину на задней передаче, заводишь автоматически с выжимом сцепления. Здесь алгоритм собъётся, и придется в ручную синхронизировать. Т.е. надо при запуске отслеживать состояние монитора и ЗХ.
Да, еще, при частом маневрировании приходится часто включать ЗХ. Наверное, есть смысл сделать задержку отключения монитора при ЗХ. У меня процесс переключения по кнопке достаточно медленный, наверное секунды две..
делал под себя, у меня АКПП.
Вродебы , если будет включена задняя при старте, всеравно AV1 включается или нет ? уже непомню протеуса под рукой нет...
Пересенхронезации точно нетребуется, просто нужно выкл и вкл заднюю...
по поводу задержки - нужно настраивать в реальных условиях...

AlexIz
11.07.2010, 19:50
делал под себя, у меня АКПП.
Вродебы , если будет включена задняя при старте, всеравно AV1 включается или нет ? уже непомню протеуса под рукой нет...
Пересенхронезации точно нетребуется, просто нужно выкл и вкл заднюю...


Нет, не получается. Если описанные выше условия PC не переключается. Надо кнопкой переключать... Добавь, плз, режим включения. Только, мне надо выход на отдельный порт...:blush:

Makus
13.07.2010, 00:26
... мне надо выход на отдельный порт...:blush:

Что значит выход на отдельный порт? а у меня как ? Поясни подробнее.

AlexIz
13.07.2010, 00:30
Что значит выход на отдельный порт? а у меня как ? Поясни подробнее.

У меня моник включается одной кнопкой, а переключает режимы другой.

Makus
13.07.2010, 08:59
У меня моник включается одной кнопкой, а переключает режимы другой.
И у меня также .. )

Этот моник можно настроить так, чтоб он включался сам как только подашь на него питание . Об это где-то тут уже писали

AlexIz
13.07.2010, 22:06
И у меня также .. )

Этот моник можно настроить так, чтоб он включался сам как только подашь на него питание . Об это где-то тут уже писали

У меня AT070TN83 v.1
Прикольно, вошел во внутреннее меню как на Лилипуте. Теперь включается при подаче питания. Одна проблема ушла.

Xopek
26.08.2010, 17:18
А как быть с монитором у которого режима TV нет, то есть нужно при включении зх ,два нажатия, при выключении одно, или наоборот

У меня тоже на монике только три режима, причем тот, который для камеры - третий.
За основу взял программу SDY из поста #66 (http://pccar.ru/showpost.php?p=18246&postcount=66) на tiny15.
Пока работает. Из глюков заметил, что если выключить ЗХ до того как монитор переключится на режим AV2, обратно на режим PC не переходит... :sad2:

danya
06.12.2010, 20:25
Уважаемые гуру!!! А нельзя ли нарисовать схемку попроще на логике для особо тупых? мои познания в радотехнике весьма ограничены , попросить некого, а схемка такая очень нужна!! ято бы там все номиналы были указаны, что откуда приходит и куда уходит....у меня на монике VGA-AV1-AV2 а то кипит наш разум возмущенный , а понять ничего не может. Буду вам очень благодарен!

abt06
30.04.2011, 22:04
Уважаемые гуру!!! А нельзя ли нарисовать схемку попроще на логике для особо тупых? мои познания в радотехнике весьма ограничены , попросить некого, а схемка такая очень нужна!! ято бы там все номиналы были указаны, что откуда приходит и куда уходит....у меня на монике VGA-AV1-AV2 а то кипит наш разум возмущенный , а понять ничего не может. Буду вам очень благодарен!

Поддержу. Вопрос Актуален.

pasha_dv
29.07.2011, 23:21
Добрый день, есть телик, SUPER, вот такой (http://www.pccar.ru/showpost.php?p=184801&postcount=1)
Есть желание сделать переключалку входов на базе Carduino (http://www.compcar.ru/forum/showpost.php?p=50724&postcount=1)
Вопрос, откуда брать инфу по текущему состоянию моника? Если надо, сфоткаю плату и все чипы крупнее.
Спасибо!

Makus
14.11.2011, 23:35
Уважаемые гуру!!! А нельзя ли нарисовать схемку попроще на логике для особо тупых? мои познания в радотехнике весьма ограничены , попросить некого, а схемка такая очень нужна!! ято бы там все номиналы были указаны, что откуда приходит и куда уходит....у меня на монике VGA-AV1-AV2 а то кипит наш разум возмущенный , а понять ничего не может. Буду вам очень благодарен!

.... хмм,)) логика порой бывает сложнее Микроконтроллеров. В них уже вся логика решена...

Hamster
14.11.2011, 23:43
.... хмм,)) логика порой бывает сложнее Микроконтроллеров. В них уже вся логика решена...

Логика она вообще разная бывает. Бывает женская, т.е. отсутствие логики. Бывает мужская.
А бывает непонятно какая - тогда люди зачем то отвечают на посты годовой давности :)

Makus
15.11.2011, 01:12
...
А бывает непонятно какая - тогда люди зачем то отвечают на посты годовой давности :)
Все верно :)

bozjan
20.02.2012, 19:16
Короче, я не поверил, что этот код не работает, не поленился, съездил в магазин, взял ATTiny15 (он был на 2 рубля дешевле ATTiny12 :-). Его отличие от 11-го и 12-го:
1. у него 1,6Мгц внутренний RC-генератор,
2. вход INT0 - 7-я нога (у 11 и 12 - 6-я нога),
3. у него есть 4-х канальный ЦАП, компаратор (пришлось добавить в таблицу прерываний лишние две команды)
4. и еще один таймер Timer1 (тоже, добавлена лишняя инструкция перехода на "пустое прерывание").
Итого: исходник практически не изменился, только добавлены 3 перехода на "пустой" обработчик прерывания, в схеме вход перешел с ноги 6 на ногу 7. Прога скомпилена, зашита и СРАЗУ заработала.
В-общем, ищи ошибку у себя.

PS. Длительности импульсов/пауз я не менял - кто захочет, тот пусть сам и настраивает (я уже указывал нужные константы).

Подскажи пожалуйста, у меня монитор VGA/AV. Для переключения нужно по одному нажатию. Что поменять в прошивке?
Строку equ PulseQuantityInitVal=2
заменить на equ PulseQuantityInitVal=1
Или еще что?

urchin
20.02.2012, 19:20
А бывает непонятно какая - тогда люди зачем то отвечают на посты годовой давности :)

"Некрофилы"-с... Ничего не поделаешь... :smile2: