PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Питание (http://pccar.ru/forumdisplay.php?f=173)
-   -   Блок питания NEXUS7-2012,2013 (или любого другого планшета) (http://pccar.ru/showthread.php?t=23236)

oleg707 15.07.2015 00:52

Пришли ардуины из Китая. Теория даже рядом не стояла с практикой. Чуть позже выложу рабочий вариант схемы, управляемый ардуиной полностью и обкатанный на столе и в машине.

oleg707 15.07.2015 01:02

Вложений: 1
софт, печатка, схема. В железе всё есть и работает, в схеме по поводу всех номиналов не уверен, надо с лупой все проверять, пока устал.
На столе и в машине обкатал.

oleg707 15.07.2015 13:57

Вложений: 1
обновил софт, моргание экрана при старте и устранил отпадание Y-OTG при старте ( или пропадании ACC менее 4 сек)
REM выход не писал в программе за ненадобностью (у меня усилитель включается от первой позиции замка зажигания, а планшет - как вставляется ключ)
В машине обкатал.

oleg707 18.07.2015 19:20

Есть один глюк, только недовыловил, поэтому не уверен. Иногда, когда выключаешь зажигание и вытаскиваешь ключ, блок питания отрабатывает как надо, а именно ждёт 20 минут(так настроено в скетче) при напряжении аккумулятора больше 12 вольт, и потом вырубает питание на батарею планшета. То есть как запланировано. А иногда как то вырубишь зажигание, сходишь куда нить минут на 10-15, приходишь , а блок уже вырубился. И не понять, то ли в скетче ардуины программная ошибка где, то ли аккумулятор машины ( а его пора будет менять).
В общем то не напрягает практически, но если б кто из программеров глянул скетч и что нить прокомментировал, было бы здорово.

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

// .. блок АКБ
if (U_akb_real>=12 && flagAKB == 0) //проверка +30 и флага акб
{
digitalWrite(AKBpin, 1); // включаем самозапитку
pauseTimeAKB = millis(); // ДОБАВИЛ ТУТ сброс времени для отсчета отключения самозапитки
digitalWrite(PLANSHpin, 1); //включаем питание на батарею планшета (ss\sd1)
flagAKB = 1;
}

dees 18.07.2015 20:10

Вложений: 1
Добрый вечер! Тоже загорелся желанием установить Nexus в машину и остановился на питании. Не плохо было бы контроль питания организовать на микроконтроллере. Начал не давно изучать PIC, но моих познаний в области программирования явно не хватает :dntknw:
Набросал в SPlane рисунок схемки и логику работу, может там что и лишнее конечно, например отключение OTG, но тем не менее это все что я смог родить :smile1:
Так вот, может есть тут умельцы кто прошивку сможет написать на микроконтроллер, ато у меня что то дальше включения портов пока не идет :blush: она вроде для знающих не такая и сложная наверно.
Может кому то и пригодится потом эта схема.

Denkos 18.07.2015 20:14

Цитата:

Сообщение от dees (Сообщение 333112)
Добрый вечер! Тоже загорелся желанием установить Nexus в машину и остановился на питании. Не плохо было бы контроль питания организовать на микроконтроллере. Начал не давно изучать PIC, но моих познаний в области программирования явно не хватает :dntknw:
Набросал в SPlane рисунок схемки и логику работу, может там что и лишнее конечно, например отключение OTG, но тем не менее это все что я смог родить :smile1:
Так вот, может есть тут умельцы кто прошивку сможет написать на микроконтроллер, ато у меня что то дальше включения портов пока не идет :blush: она вроде для знающих не такая и сложная наверно.
Может кому то и пригодится потом эта схема.

Вы маленько не туда забрели. Есть тема по питанию nexus7 и там в частости есть и контроллер на PIC который давно опробован и неоднократно реализован. Зачем эта тема ума не приложу, только путаница.

oleg707 18.07.2015 23:38

Цитата:

Сообщение от dees (Сообщение 333112)
Добрый вечер! Тоже загорелся желанием установить Nexus в машину и остановился на питании. Не плохо было бы контроль питания организовать на микроконтроллере. Начал не давно изучать PIC, но моих познаний в области программирования явно не хватает :dntknw:
Набросал в SPlane рисунок схемки и логику работу, может там что и лишнее конечно, например отключение OTG, но тем не менее это все что я смог родить :smile1:
Так вот, может есть тут умельцы кто прошивку сможет написать на микроконтроллер, ато у меня что то дальше включения портов пока не идет :blush: она вроде для знающих не такая и сложная наверно.
Может кому то и пригодится потом эта схема.

Вам до прошивки еще как до луны. Вы железо для начала обкатайте. Чтоб преобразователь от замка зажигания работал. Я месяца 2-3 ездил с зарядкой 12-5 автомобильной в прикуривателе и проводками к планшету.

Конструктивная критика по схеме: не только ваша ошибка, но и многих - вы пытаетесь включить рэле ножкой микроконтроллера напрямую.:shok: Низзя! Вы можете возразить, что рэле вы ставите на 5 вольт и вообще слаботочные ( меньше 100mA),:yes4: тогда на рэле параллельно обмотке надо ставить диод, т.к. при убирании управления (5В) на ножку проца идёт вольт 100(кратковременно правда), что может за недельку-другую выбить ножку, на которой это рэле висит. В автомобильных блоках всегда с проца идёт транзистор развязывающий или спецмикросхема (логика на крайняк).


далее.. чтобы сделать контроль питания, его надо как то мерять. Т.К. если вы подадите на контроллер больше 5 вольт, то он отправиться... да просто здохнет он, или канал выгорит просто. Т.Е. померять вы можете не более 5В. В программе проца эти 5В вы разделите на 1023(1024) значения и это будет ваше напряжение в цифровом виде. Если вы страстно желаете мерять больше 5В нужно делать делитель напряжения (тут гуглим(яндексим) сами). В программе на этот делитель пишем соответствующие коэффициенты.
У меня в коде (код на С++ для ардуины соответственно) это выглядит так:

int Uacc = analogRead (A7); //Читаем напругу с делителя R10-R11
int Uakb = analogRead (A6); //Читаем напругу с делителя R2-R3
float U_acc_real = Uacc * (1.1 / 1023.0*17.2); //Вычисляем реальное напряжение +ACC на входе делителя (A7) 17.2=поправка на погрешность делителя. обкатывать только на реальном питании от 12В! при питании от ЮСБ 5,0В плавают

float U_akb_real = Uakb * (1.1 / 1023.0*17.1); //Вычисляем реальное напряжение +30 на входе делителя (A6)

Есть еще ньюанс относительно чего мерять (так называемый референс), но это вообще отдельная изТория.

oleg707 18.07.2015 23:46

Вложений: 1
текущий скетч

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

dees 18.07.2015 23:58

Цитата:

Сообщение от oleg707 (Сообщение 333119)
Вам до прошивки еще как до луны. Вы железо для начала обкатайте. Чтоб преобразователь от замка зажигания работал. Я месяца 2-3 ездил с зарядкой 12-5 автомобильной в прикуривателе и проводками к планшету.

Конструктивная критика по схеме: не только ваша ошибка, но и многих - вы пытаетесь включить рэле ножкой микроконтроллера напрямую.:shok: Низзя! Вы можете возразить, что рэле вы ставите на 5 вольт и вообще слаботочные ( меньше 100mA),:yes4: тогда на рэле параллельно обмотке надо ставить диод, т.к. при убирании управления (5В) на ножку проца идёт вольт 100(кратковременно правда), что может за недельку-другую выбить ножку, на которой это рэле висит. В автомобильных блоках всегда с проца идёт транзистор развязывающий или спецмикросхема (логика на крайняк).

Это я в курсе ))) реле будет через транзисторы включены и с диодами параллельно обмотке. Транзисторы можно типа DTC114E взять чтобы не использовать резисторы в их цепи. Схемку набросал чтобы алгоритм работы понятен был. Мне прошивка нужна :blush: а по железу оно будет дорабатываться. Возможно и не NSDшки будут. Кроме микроконтроллера еще ничего нету :smile2:

oleg707 19.07.2015 01:06

Цитата:

Сообщение от dees (Сообщение 333122)
Это я в курсе ))) реле будет через транзисторы включены и с диодами параллельно обмотке. Транзисторы можно типа DTC114E взять чтобы не использовать резисторы в их цепи. Схемку набросал чтобы алгоритм работы понятен был. Мне прошивка нужна :blush: а по железу оно будет дорабатываться. Возможно и не NSDшки будут. Кроме микроконтроллера еще ничего нету :smile2:

Так прошивка пишется под железо же, не? Если вы ставите транзисторы, нахрена реле ещё пихать?
По PIC я вам не помощник, я с атмегами ещё до конца не разобрался, чтобы в пики лезть. Одной из целей проекта была задача вспомнить лет 5 назад забытые навыки работы с микро процессорами, в частности атмел 2313.
DTC114E вы чего выбрали то? У них по коллектору ток 50мА номинальный, 100 макс. И чем это отличается от прямого вывода с процессора? Вам трудно смд- резистор кинуть по базе? Полевик ещё можно взять, там токи с запасом и с любой неисправной материнки можно выпаять.


Часовой пояс GMT +4, время: 03:57.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot