![]() |
одну проблему вроде как решил, изменил код:
Код:
if (blink_mode != modes[5] || blink_mode != modes[5]) Код:
if (blink_mode != modes[5] || blink_mode != modes[5]) остался вопрос момент только под 2ому пину на пого пин. почему при подключенном планшете там не появляется +5В. при чем мультиком проверил что напруга не приходит с самого KIW. причем если пробудить планшет и после этого только подключить 2ой пин к пого то зарядка работает. но стоит переподключить АСС и снова на 2ом пину нет +5В |
Цитата:
во вторых, Планшет ВООБЩЕ никаким боком не должен влиять на поведение блока питания. Совсем! Может тебе вибер дать или скайп, так проще и быстрее, чем тонны текста писакать. |
Цитата:
|
Вот что получилось с "антизависанием".
Делей в 10 секунд, такой большой, потому что после восстановления питания планшет почему-то просыпается на несколько секунд показывая зарядку. Осталось организовать вочдог на 555. Решил использовать SE555 подключённую через диод и с кондёром на питание автомобиля (у SE максимальное 18 вольт) и дёргать ей ногу EN БП на kis3r33 который питает ардуину следящую за питанием. PHP код:
|
Дядьки читал читал... так и не понял...
подскажите сильно не ругаясь... какой в итоге блок питания лучше собрать... если можно сылкой |
Цитата:
можно и 3й, но я её забросил, так что все последние плюшки в 5й http://pccar.ru/showpost.php?p=354913&postcount=278 |
Цитата:
Сколько потребление самого блока при выключенном зажигании и при активном состоянии (без планшета) ? |
Пока ни чего не мерил.
Я потом схему выкину- рисовать её в лом. Суть такая- промикра запитана от киса и управляет двумя блоками питания на LM2596. Один БП на хаб, флешку и ардуину которая связывает CAN с планшетом. Второй (на самом деле спараллеленые два БП с одним резистором подстройки, так как один от планшета сильно греется)на планшет выдающий 4,35 вольта и при необходимости "жёстко" вырубить планшет падающий до 2,8. С отключённым зажиганием работают два БП на планшет и БП на кисе на ардуину. Если питание провалится ниже заданного предела, то останется работать только БП на кисе и ардуина. Сегодня ради развлекухи решил сделать часы- на столе валяется промикра ещё одна, часы на DS3231 и напоролся на косяк. Я конечно попробую на второй промикре, но походу это у всех! Заливаем в промикру тупой блинк if (millis() - timer0 > 1000){ digitalWrite(19, !digitalRead(19)) timer0 = millis(); } И получаем что первую минуту интервал выдерживается, а потом светодиод тупо горит! Нет- промикра не виснет и светодиод на самом деле мигает, но очень быстро. Если в луп накидать кода, то станет видно это. Заметил вообще случайно! В часах сделал палку крутящиюся которая на дисплее отображалась, так вот первую минуту она крутилась с заданной скоростью, а потом ускорялась в несколько раз. Ей не давал в сплошной засвет привратиться только код самих часов поскольку lcd.print работает долго. У кого есть промикра- проверьте плиз. |
Цитата:
А распиши ка подробнее, как работает эта строчка, в качестве ликбеза.digitalWrite(19, !digitalRead(19) timer0 ансигнед лонг? На другой ардуине такое же поведение ( на базе 328P или меги) ? |
oleg707 про ансигнед лонг угадал! Я в ночи написал ансигнед инт случайно- отсюда и глюк.
А строчка- ну чего тут не понятного? Задаётся состояние пина обратное его нынешнему состоянию. Я надеюсь что все знают что типы типа булена можно в условии указывать как boolean A = true; if (A) {} Это условие выполнится когда A == true if (!A) {} Это условие выполнится когда A == false Соответственно в верхней строчке берётся просто обратное состояние от нынешнего. Тоесть если оно HIGH, тоесть true, то получаем !HIGH (!true), тоесть false и наоборот. а если ещё точнее, то if (A == LOW) A = HIGH; else A = LOW; тоесть сокращённо A != A; Хреново я объясняю короче :) |
Часовой пояс GMT +4, время: 13:12. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot