| Электроника средств транспорта Ремонт и разработка дополнительного автооборудования. Бортовые компьютеры и многое другое. |
Таймер включения света
06.11.2010, 02:23
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Таймер включения света
Так мы говорим о трех шимах или об одном?
|
|
|
|
06.11.2010, 03:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 177 раз(а) в 123 сообщении(ях)
|
Re: Таймер включения света
Сообщение от Easyrider83
|
|
Так мы говорим о трех шимах или об одном?
|
Об одном, но нагрузка на МП всё равно будет существенной, надо же ещё и скорость мерять и всё это обрабатывать.
|
|
|
|
06.11.2010, 14:21
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Таймер включения света
Сообщение от gnomon72
|
|
Об одном, но нагрузка на МП всё равно будет существенной, надо же ещё и скорость мерять и всё это обрабатывать.
|
Простите, но вы говорили, что нагрузка на МК будет существенная от одного шим. Я с вами и начал этот спор, который вы хотите завести в угол.
|
|
|
|
06.11.2010, 15:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 177 раз(а) в 123 сообщении(ях)
|
Re: Таймер включения света
Сообщение от Easyrider83
|
|
Простите, но вы говорили, что нагрузка на МК будет существенная от одного шим. Я с вами и начал этот спор, который вы хотите завести в угол.
|
Да, будет существенная и от одного ШИМа тоже. Если даже тупо скинуть с трех каналов до одного, то нагрузка будет 33%. Даже 20% - очень существенно с учетом того, что ШИМ "плавать" не должен и скорость должна измеряться одновременно с обработкой ШИМ.
Тут собственно и спора то нет никакого. Программный ШИМ однозначно ресурсоемкий по сравнению с аппаратным. Конкретная же загрузка ресурсов МК - это в данном случае лишь вопрос реализации и оптимизации. На асме конечно будет быстрее и оптимальнее.
В общем - оставим тупиковый спор ни о чем.
|
|
|
|
06.11.2010, 15:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.06.2010
Сообщений: 1,223
Сказал спасибо: 13
Сказали Спасибо 177 раз(а) в 123 сообщении(ях)
|
Re: Таймер включения света
Сообщение от Easyrider83
|
|
Простите, но вы говорили, что нагрузка на МК будет существенная от одного шим. Я с вами и начал этот спор, который вы хотите завести в угол.
|
Да, будет существенная и от одного ШИМа тоже. Если даже тупо скинуть с трех каналов до одного, то нагрузка будет 33%. Даже 20% - очень существенно с учетом того, что ШИМ "плавать" не должен и ещё скорость машины должна измеряться одновременно с обработкой ШИМ.
Тут собственно и спора то нет никакого. Программный ШИМ однозначно ресурсоёмкий по сравнению с аппаратным. Конкретная же загрузка ресурсов МК - это в данном случае лишь вопрос реализации и оптимизации. На асме конечно будет быстрее и оптимальнее.
В общем - оставим тупиковый спор ни о чем.
|
|
|
|
07.11.2010, 00:19
|
|
|
Прописка
Регистрация: 12.01.2010
Адрес: Екатеринбург
Сообщений: 276
Сказал спасибо: 32
Сказали Спасибо 53 раз(а) в 51 сообщении(ях)
|
Re: Таймер включения света
На жигулях карбюраторных где установлен электромагнитный клапан(ЭПХХ) можно опереться на него и датчик массы дроссельной заслонки.
При трогании фары включаются, т.к. конечник размыкается, при выбеге, конечник замкнут, но на клапан не подано напряжение, всё можно задействовать двумя реле с N.C. (нормально закрытыми контактами). При остановках фары тухнут. Дополнить схему терморезисторами или разгорание ламп через шим.
|
|
|
|
07.11.2010, 03:46
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Таймер включения света
Чтобы не быть голословным. Программный ШИМ на таймер0. Контроллер pic12f683
Вводим переменные:
|
Цитата:
|
program pwm
const Duty as byte = 0xFF
dim Hduty as byte
dim Lduty as byte
dim st as bit
|
Обработка прерывания:
|
Цитата:
|
sub procedure interrupt
intcon.T0IF=0
Lduty=Duty-Hduty
if st=0 then st=1 tmr0=Lduty else st=0 tmr0=Hduty end if
gpio.0=st
end sub
|
И сама программа:
|
Цитата:
|
main:
ansel=0
Hduty=64
trisio=0
gpio=0
option_reg=%10000000
intcon=%11100000
end.
|
Итого на асме:
|
Цитата:
|
_interrupt:
MOVWF R15+0
SWAPF STATUS+0, 0
CLRF STATUS+0
MOVWF ___saveSTATUS+0
MOVF PCLATH+0, 0
MOVWF ___savePCLATH+0
CLRF PCLATH+0
;1.mbas,6 :: sub procedure interrupt
;1.mbas,7 :: intcon.T0IF=0
BCF INTCON+0, 2
;1.mbas,8 :: Lduty=Duty-Hduty
MOVF _Hduty+0, 0
SUBLW 255
MOVWF _Lduty+0
;1.mbas,9 :: if st=0 then st=1 tmr0=Lduty else st=0 tmr0=Hduty end if
BTFSC _st+0, BitPos(_st+0)
GOTO L__interrupt2
BSF _st+0, BitPos(_st+0)
MOVF _Lduty+0, 0
MOVWF TMR0+0
GOTO L__interrupt3
L__interrupt2:
BCF _st+0, BitPos(_st+0)
MOVF _Hduty+0, 0
MOVWF TMR0+0
L__interrupt3:
;1.mbas,10 :: gpio.0=st
BTFSC _st+0, BitPos(_st+0)
GOTO L__interrupt6
BCF GPIO+0, 0
GOTO L__interrupt7
L__interrupt6:
BSF GPIO+0, 0
L__interrupt7:
L__interrupt5:
MOVF ___savePCLATH+0, 0
MOVWF PCLATH+0
SWAPF ___saveSTATUS+0, 0
MOVWF STATUS+0
SWAPF R15+0, 1
SWAPF R15+0, 0
RETFIE
; end of _interrupt
_main:
;1.mbas,12 :: main:
;1.mbas,13 :: ansel=0
CLRF ANSEL+0
;1.mbas,14 :: Hduty=64
MOVLW 64
MOVWF _Hduty+0
;1.mbas,15 :: trisio=0
CLRF TRISIO+0
;1.mbas,16 :: gpio=0
CLRF GPIO+0
;1.mbas,17 :: option_reg=%10000000
MOVLW 128
MOVWF OPTION_REG+0
;1.mbas,18 :: intcon=%11100000
MOVLW 224
MOVWF INTCON+0
GOTO $+0
; end of _main
|
Последний раз редактировалось Easyrider83; 07.11.2010 в 03:49.
|
|
|
|
07.11.2010, 08:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 26.06.2010
Сообщений: 698
Сказал спасибо: 78
Сказали Спасибо 255 раз(а) в 92 сообщении(ях)
|
Re: Таймер включения света
Сообщение от Easyrider83
|
|
Чтобы не быть голословным
|
Easyrider83 Топикстартер открыл эту тему по конкретному, практическому вопросу
Сообщение от alexey-nla
|
|
В свете грядущих изменений в ПДД (с 20 ноября надо будет всем ездить с включенными фарами всегда, а не только за городом), есть идея сделать схему, которая будет сама включать фары.
|
А вы развели здесь флуд про программирование контроллеров, программный ШИМ и.т.п. Есть раздел Микроконтроллеры, АЦП, память и т.д, заведите там тему и спорьте в ней хоть до посинения, а здесь вы уже достали своим спором, тем более что ваш оппонент уже признал
Сообщение от gnomon72
|
|
В общем - оставим тупиковый спор ни о чем
|
Вот такое мое ИМХО, извиняйте за резкость.
P.S. И еще, посмотрите статистику, на сегодня тему просмотрели 58раз, ответиили 57раз. Мне кажется что название темы немного мутная и не вызывает интереса у посетителей ресурса. Может перименовать тему, чтоб было сразу понятно о чем речь, типа "Дневной свет фар всегда или дневные ходовые огни". Ведь вопрос реализации этого должен быть актуален многим автоводителям и осталось до вступления поправок в силу всего две недели.
Последний раз редактировалось vano-11-11; 07.11.2010 в 13:27.
|
|
|
|
Сказали "Спасибо" vano-11-11
|
|
|
07.11.2010, 13:38
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Таймер включения света
vano-11-11, флудом живет форум. Без нас тема не пошла бы дальше третьей страницы. А здесь не просто флудят, здесь рождается истина.
|
|
|
|
08.11.2010, 01:39
|
|
|
Прохожий
Регистрация: 08.11.2010
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Таймер включения света
Извините что не в тему,но вот вопрос:
Кто нибудь знает таймер фирмы Flash, monotron 107? У кого есть на него хоть какая документация?
Последний раз редактировалось mityuliy; 08.11.2010 в 01:42.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:08.
|
|