да, все читабельно. логических ошибок не увидел - в принципе все нормально. только 5 сек на работу стартера... может при >500rpm - автоматом отключение стартера? main power relay - это питание "мозгов"?
да, все читабельно. логических ошибок не увидел - в принципе все нормально. только 5 сек на работу стартера... может при >500rpm - автоматом отключение стартера? main power relay - это питание "мозгов"?
После таймера идет процедура проверки погасания сигнальной лампы генератора - "GEN Lamp ON?". Так вот если лампа продолжает гореть, то таймер отрабатывает свои 5 сек. Если же она после запуска таймера (читай - стартера) погасла через секунду, т.е. пошел заряд, т.е. двигатель запущен, то программа уходит по ветке "НЕТ" на ожидание нажатия кнопки. Все 5 сек. стартер не крутит.
Нет. Это включение основных (энергоемких) потребителей, как-то фары, прикуриватель, печка, кондейко, ПТФ, только после запуска двигателя.
Запуск двигателя, это как правило обороты превышающие 500rpm.
Чтобы они необоснованно не жрали батарею во время запуска двигателя.
Сделано по рекомендации (vS) . И я с ним согласен.
Последний раз редактировалось Skiw; 15.07.2010 в 20:06.
Skiw®, Самара
http://www.skiw63.ru/
это не моя рекомендация а 90% производителей автомобилей
даже на Геше на замок приходи два плюса, которые с аккума идут через ДВА преда по 120А, т.е. если жахнет пред на печке, я все равно заведусь и уеду в морозную мглу без фар
ок. все логично - я ступил
Заминка в распределении входов-выходов.
Нужен cовет/подсказка.
Arduino Nano имеет
8 аналоговых входов и 14 цифровых входов/выходов
Начал я распределять входы/выходы.
И мне стало не хватать их.
Вот так это выглядит сейчас:
INPUT
1) D0 - Parking Sensor - PS
2) D1 - Generator Bulb (Engine On Sensor) – EOS
3) D2 - Tachometr Sensor – TS
Не хватает входов!!!
4) Start/Stop Engine Button - SEB
5) Door Open Button - DOB
6) Bracke Sensor - BS
7) Immo Sensor – IS
OUTPUT
8) D5 (PWM) - Backlight White LED1 - BLW1
9) D6 (PWM) - Backlight White LED2 - BLW2
10) D9 (PWM) - Backlight White LED3 - BLW3
11) D10 (PWM) - Backlight White LED4 - BLW4
12) D11 (PWM) - Backlight Blue LED - BLB
13) D3 (PWM) - BeepTone - BT
14) D8 - Vibro Motor - VM
15) D4 - ACC Relay - ACCR
16) D7 - Ignition Relay – IR
17) D12 - Starter Relay - SR
18) D13 - Main Power Relay - MPR
Можно ли каким то способом в качестве цифровых входов использовать аналоговые?
Если да, то как?
Skiw®, Самара
http://www.skiw63.ru/
2 Skiw
Цифра есть частный случай аналога А вот наоборот - сложнее...
Ставить ключевые транзисторы?
Очень не хочется отказываться от красивой подсветки, вибры и звука.
А вот если подавать на AREF 12V от бортовой сети через, например резистор в 5K.
При этом использовать конструкцию analogReference(EXTERNAL).
Она отключает все внутренние источники (INTERNAL и DEFAULT) и поданное на AREF внешнее напряжение устанавливает опорное напряжение для АЦП.
А уже analogRead будет возвращать значение 1023. А мы это значение обозначим как HIGH (ну или значение >1000), и будем пользоваться аналоговым входом как цифровым.
Что думаете по такому варианту решения, коллеги?
Skiw®, Самара
http://www.skiw63.ru/
1. К аналоговым выводам можно обращаться как к цифровым. Для этих выводов работа в режиме АЦП - дополнительный функционал. Такой же, как для некоторых выводов - возможность выдавать аппаратный ШИМ. Номера для DigitalWrite(number) и прочих смотри в документации на arduino nano.
2. Подавать на AREF 12 вольт нельзя ни в коем случае, сожжешь контроллер в момент (АЦП может и не сгорит, а вот защитный диод на выводе сгорит). На память точно не скажу, но по-моему на AREF нельзя подавать напряжение более, чеи Vcc+0.5в. Если надо измерить напряжение большее, чем напряжение питания, обычно используется резисторный делитель напряжения. Ставишь два диода подряд и снимаешь напряжение с середины.
Если упрешься в малое количество выводов, можно использовать доп. средства, к примеру сдвиговые регистры. Они позволяют с относительно небольшим гемором 3 выводами управлять 8-16 ногами.
SBorovkov, отлично, нашел, Спасибо!
Функция цифровой ввод/вывод
"Следует помнить, что аналоговые порты можно использовать в качестве цифровых, используя номера от 14(аналоговый вход 0) до 19 (аналоговый вход 5).
Чудесно.
Продолжим изучение и дрессировку Ардуино
Skiw®, Самара
http://www.skiw63.ru/
Раздал сестрам по серьгам.
В смысле входам и выходам присвоил имена.
1). INPUT - D0 - Door Open Button - DOB
2). INPUT - D1 - Start/Stop Engine Button - SEB
3). INPUT - D2 - Tachometr Sensor - TS
4). INPUT - D3 (PWM) - Brake Sensor - BS
5). INPUT - D4 - Parking Sensor - PS
6). INPUT - D7 - Generator Bulb (Engine On Sensor) - EOS
7). INPUT - D8 - Immo Sensor - IS
8). OUTPUT - D5 (PWM) - Backlight White LED1 - BLW1
9). OUTPUT - D6 (PWM) - Backlight White LED2 - BLW2
10). OUTPUT - D9 (PWM) - Backlight White LED3 - BLW3
11). OUTPUT - D10 (PWM) - Backlight White LED4 - BLW4
12). OUTPUT - D12 - Backlight Blue LED - BLB
13). OUTPUT - D11 (PWM) - Beep Tone - BT
14). OUTPUT - D13 - Vibro Motor - VM
15). OUTPUT - D14 - ACC Relay - ACCR
16). OUTPUT - D15 - Ignition Relay - IR
17). OUTPUT - D16 - Starter Relay - SR
18). OUTPUT - D17 - Main Power Relay - MPR
Можно начинать написание скетча.
Последний раз редактировалось Skiw; 17.07.2010 в 03:19. Причина: Внесены поправки (D3 передан под внешнее прерывание)
Skiw®, Самара
http://www.skiw63.ru/
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)