Доброго времени суток всем!
недавно пришла в голову идея сделать что то типа измерительного прибора для опережения зажигания на мотоцикл.
суть в чем?
схема такая - датчик холла, с него надо получить сигнал, сделать из него логическую еденицу и передать его через USB интерфейс на ноутбук например.. где я собственно смотрю на обороты двигателя и через тот же USB передаю обратный импульс но с определенной задержкой\опережением..
т.е.:
1. ставлю датчик холла
2. ставлю металлический лепесток в самое позднее положение зажигания
3. ловлю импульс с датчика
4. считаю опережение от прошлого импульса
5. возвращаю импульс обратно
6. зажигание
или:
1. ставлю датчик холла
2. ставлю металлический лепесток в самое раннее положение зажигания
3. ловлю импульс с датчика
4. считаю по таймеру 100мс
5. возвращаю импульс обратно
6. зажигание
вся эта фишка нужна для создания графиков опережения зажигания, и получения максимальной отдачи оборотов от двигателя..
с электроникой сталкивался, но на уровне УНЧ, радио, тв и т.п. аналоговой техники..
+это должно работать до 18000 об\мин
Зажигание. Измерительный прибор.
-
V2oD2o
- Встал на лапы
- Сообщения: 90
- Зарегистрирован: Чт дек 09, 2010 12:03:08
- Откуда: Зеленоград
- Контактная информация:
Зажигание. Измерительный прибор.
Последний раз редактировалось V2oD2o Чт дек 09, 2010 14:23:15, всего редактировалось 1 раз.
- Реклама
- Ardarik
- Вымогатель припоя
- Сообщения: 671
- Зарегистрирован: Пн май 18, 2009 16:26:10
- Откуда: Саранск
- Контактная информация:
Re: Зажигание
Думаю без МК ни как, если программировать умеешь то думаю получиться
Хватит жить как получается- надо жить как хочется
Re: Зажигание
почитайте РАДИО 2007 №11 и 2009 №4. Там для авто но принцип тот же.
-
V2oD2o
- Встал на лапы
- Сообщения: 90
- Зарегистрирован: Чт дек 09, 2010 12:03:08
- Откуда: Зеленоград
- Контактная информация:
Re: Зажигание
долго не понимал что читать в 07:11, и понял что опечатка - 08:11otest писал(а):почитайте РАДИО 2007 №11 и 2009 №4. Там для авто но принцип тот же.
Спасибо! познавательно!
с usb никто не работал?
Re: Зажигание
Ну почему же никто - да практически всеV2oD2o писал(а): с usb никто не работал?
Напрямую с USB ничего не получится, потому что по USB обмениваются не отдельными импульсами, а пакетами ( "report") . И вообще Windows - не реалтаймовая ОС, она не гарантирует время реакции на событие. Правильно Ardarik советует - такие вещи самое то делать на МК.
- Реклама
-
V2oD2o
- Встал на лапы
- Сообщения: 90
- Зарегистрирован: Чт дек 09, 2010 12:03:08
- Откуда: Зеленоград
- Контактная информация:
Re: Зажигание. Измерительный прибор.
очень полезное высказываение насчет usb, спасибо.. одними граблями - меньше..
вот насчет ассемблирования МК я пока слабоват, x86 ассемблер более-менее понимаю, а там ввобще чернуха с этими LW\WF, SS\SC, BSF\BCF.. может есть у кого описание языка повыше асма? например я сишник видел, что там вообще к чему?
на МК я так понимаю, например на pic16f84 - 4 порта А и 8 портов В, т.е. можно в одни порты читать в другие писать? ну всмысле нельзя в А0 читать в А1 писать?

вот тут видим порты Х0, Х1, TD - это кто? и как их кушать?
чтение\запись на логическом уровне поддерживается? 0<=0.4В, 1>=5В ?
асм:
; описание опеpационных pегистpов
TMR0 EQU 01h
PC EQU 02h
STATUS EQU 03h
FSR EQU 04h
; pегистpы ввода/вывода
CNTRLPORT EQU 05h
DATAPORT EQU 06h
тут я так понимаю мы как и в нормальном асме назначаем коду прерывания - символьное имя?
з.ы. тема наверное уже для микроконтроллеров больше
вот насчет ассемблирования МК я пока слабоват, x86 ассемблер более-менее понимаю, а там ввобще чернуха с этими LW\WF, SS\SC, BSF\BCF.. может есть у кого описание языка повыше асма? например я сишник видел, что там вообще к чему?
на МК я так понимаю, например на pic16f84 - 4 порта А и 8 портов В, т.е. можно в одни порты читать в другие писать? ну всмысле нельзя в А0 читать в А1 писать?

вот тут видим порты Х0, Х1, TD - это кто? и как их кушать?
чтение\запись на логическом уровне поддерживается? 0<=0.4В, 1>=5В ?
асм:
; описание опеpационных pегистpов
TMR0 EQU 01h
PC EQU 02h
STATUS EQU 03h
FSR EQU 04h
; pегистpы ввода/вывода
CNTRLPORT EQU 05h
DATAPORT EQU 06h
тут я так понимаю мы как и в нормальном асме назначаем коду прерывания - символьное имя?
з.ы. тема наверное уже для микроконтроллеров больше


