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=27466)

oleg707 21.07.2019 23:44

ладно, пойду хоть порты задефайню ))

практика:big: Найдите 10 отличий. Компилятор всё таки не идиот :rofl:
PHP код:

//PORTB
#define DRLED_pin                           8   //PB0 номер пина, управляющего выходом +12 LED
#define SAMOZAPITKA_Pin                     9   //PB1 номер пина самозапитки блока
#define OTG_Pin                             10  //PB2 номер пина управляющего микросхемой, управляющей режимом OTG
#define HUB_Pin                             11  //PB3 номер пина управляющего транзистором, управляющего Питанием ХАБа
#define SLEEP_Pin                           12  //PB4 номер пина управляющего микросхемой, которая даёт массу на пин сна ( датчик холла) (опционально управление кнопкой питания)
#define LED_Pin                                 13   //PB5 номер пина встроенного светодиода индикации 

против
PHP код:

//PORTB
const byte DRLED_pin                          8;   //PB0 номер пина, управляющего выходом +12 LED
const byte SAMOZAPITKA_Pin                    9;   //PB1 номер пина самозапитки блока
const byte OTG_Pin                            10;  //PB2 номер пина управляющего микросхемой, управляющей режимом OTG
const byte HUB_Pin                            11;  //PB3 номер пина управляющего транзистором, управляющего Питанием ХАБа
const byte SLEEP_Pin                          12;  //PB4 номер пина управляющего микросхемой, которая даёт массу на пин сна ( датчик холла) (опционально управление кнопкой питания)
#define LED_Pin                                 13   //PB5 номер пина встроенного светодиода индикации 

PHP код:

Скетч использует 17106 байт (55%) памяти устройстваВсего доступно 30720 байт.
Глобальные переменные используют 1014 байт (49%) динамической памятиоставляя 1034 байт для локальных переменныхМаксимум2048 байт

против
PHP код:

Скетч использует 17106 байт (55%) памяти устройстваВсего доступно 30720 байт.
Глобальные переменные используют 1014 байт (49%) динамической памятиоставляя 1034 байт для локальных переменныхМаксимум2048 байт


Alex15BV 22.07.2019 00:21

:big: И это только начало... Оно потянет за собой...
Не ту переменную ты взялся заменять :yes2:
Дело в том, что дефайн ничего не хранит - нет в памяти "reset USB hub after start", есть только воздух, 0 в коде прошивки. А ты переменные сохраняешь в структуру и ЕЕПРОМ. Конечно же он ругается.
А вот FlagRegister1 в моём примере - вот он физический. И при записи в ЕЕПРОМ он будет сохранять актуальные значения восьми флагов сразу...
И текущие состояния из него читаются например:
if (bitRead(PEREM1) == 0) then...

oleg707 22.07.2019 00:45

Цитата:

Сообщение от Alex15BV (Сообщение 410840)
:big: И это только начало... Оно потянет за собой...
Не ту переменную ты взялся заменять :yes2:
Дело в том, что дефайн ничего не хранит - нет в памяти "reset USB hub after start", есть только воздух, 0 в коде прошивки. А ты переменные сохраняешь в структуру и ЕЕПРОМ. Конечно же он ругается.
А вот FlagRegister1 в моём примере - вот он физический. И при записи в ЕЕПРОМ он будет сохранять актуальные значения восьми флагов сразу...
И текущие состояния из него читаются например:
if (bitRead(PEREM1) == 0) then...

Про регистры ... это отдельная тема. Я раньше вообще делал так:
PHP код:

uint8_t  PORTBregistr 0;               // Если у нас есть 8-битная переменная PORTBregistr, то мы можем присвоить её значение регистру PORTx, и тем самым установить ножки микроконтроллера в состояние, соответствующее значению переменной PORTBregistr 

А потом сразу регистр в порт писал, командами ассемблера. Типа это быстрее, правильнее и вообще по феншую. А потом я решил сделать проект совместимым с СТМ32 :shok::secret:. Думаю продолжать не надо.
Можно по этому же принципу паковать флаги состояний в 8 бит.
Но это надо перепахивать, отлаживать и тестировать код заново, и к тому же он станет еще труднее читаемый.
А по выходу мы будем иметь тот же самый блок питания, но с меньшим потреблением памяти. (На 100 байт?)
При этом больше килобайта свободно вот прямо сейчас.

Про дефайны.
Так в том то и дело, что дефайн тупо заменяет "ИМЯ_ПОСТОЯННОЙ" на присвоенное ему значение при компилировании. Но это же делает компилятор, когда видит const .
А у меня почти все значения переменные, хотя бы потому, что настройки пользователя можно:
а - брать из прошивки
б - писать в ЕЕПРОМ
в - читать из ЕЕПРОМ
Компилятор поэтому и ругается, что конфликт с массивом идёт.
... Хотя ты в принципе это же и написал:yes2: ...

Sultan 03.08.2019 22:23

Здравствуйте. Прочитал всю тему . Так и не понял, батарея выбрасывается или просто блок подключается на мать с установленным АКБ?

oleg707 04.08.2019 11:42

Цитата:

Сообщение от Sultan (Сообщение 411029)
Здравствуйте. Прочитал всю тему . Так и не понял, батарея выбрасывается или просто блок подключается на мать с установленным АКБ?

Здравствуйте.
По желанию. Можно и так, и так.
Сначала я ездил с батареей, потом контроллер заблокировался от большого количества блоков, подключаемых для теста.
Поэтому батарею выкинул и сейчас езжу без батареи.

oleg707 27.08.2019 23:34

итак, дошли до меня вот эти юсб провода.
http://pccar.ru/attachment.php?attac...1&d=1563017957
Очень надеялся, что наконец таки появился кабель, который не надо переделывать, а просто подключить к блоку питания.
Но ожидания не оправдались.
прозвонил
красный - +5В 1 пин
белый - юсб дата 2 пин
зеленый - юсб дата 3 пин
черный - масса - 5 пин
синий - видимо экран
ID НЕ ПОДКЛЮЧЕН ( должен был быть- 4 пином)

Такая вот грустная история.
Ищем кабель дальше, в связи с этим повторяю своё старое сообщение.
_________________________________________________
ребят, вопрос. Уже задавался, но внятного ответа нет.
Для нового БП мне нужен кабель отг. То есть полноценно разведенный 5-и проводной кабель с микро юсб.
Паять не сильно хочется ( хотя могу :smile1:)
Есть ли готовые заводские решения?
Или нужно покупать кабель ЮСБ 3,0, потрошить его и припаивать к нему что то типа такого?
https://cdn2.sellbe.com/p27/s-27598/...428/276327.jpg

Есть еще интересная инфа, но на каждое устройство нужно подбирать своё.
Можно ли заряжать активное устройство в режиме OTG?
Да, такой режим предусмотрен разработчиками, но далеко не каждое портативное устройство этот режим поддерживает.
Режим зарядки при работе с периферией называется ACA (Accessory Charger Adapter). Для перехода в этот режим требуется особый OTG-кабель — в штекере
USB-mini/micro контакты 4 и 5 (ID и GND) должны быть замкнуты через резистор RID_A=124 кОм.
Источник информации: «Battery Charging v1.2 Spec and Adopters Agreement (BC1.2)»

Опять же, меня интересует юсб тип С плюс зарядка. Для телефона вместо планшета в машине.

mazay66 28.08.2019 18:15

Цитата:

Сообщение от oleg707 (Сообщение 411530)
ID НЕ ПОДКЛЮЧЕН ( должен был быть- 4 пином)
Такая вот грустная история.
Ищем кабель дальше

Думается мне, что такой кабель как на фото, сделать не просто, а очень просто. И искать не надо.

oleg707 29.08.2019 00:02

Цитата:

Сообщение от mazay66 (Сообщение 411601)
Думается мне, что такой кабель как на фото, сделать не просто, а очень просто. И искать не надо.

Китайцы продают 0.7$ за кабель ( такой, как на ссылке выше).
За каждый кабель даю 1,5$. Сделаешь?

mazay66 29.08.2019 09:11

Ради сохранения проекта, конечно сделаю. Только зачем врать? Здесь же не лохи. Могут пройти по твоей ссылке выше и посмотреть стоимость кабеля. Она составляет 2,48$ за 2шт, по акции, сейчас можно приобрести за 1,86$. Но, так и быть, сделаю для тебя за 0,7$, надо же дать свет новому проекту. Посмотришь один комплект, как это просто делается. Дальше сам.
P.S. Да, оплата стоимости доставки и проезда до почты твоя, по твоей калькуляции, которую ты делал выше. Думаю, к своей калькуляция вопросов не будет. Тогда пиши адрес отправки, в личку

oleg707 29.08.2019 23:52

Цитата:

Сообщение от mazay66 (Сообщение 411701)
Ради сохранения проекта, конечно сделаю. Только зачем врать? Здесь же не лохи. Могут пройти по твоей ссылке выше и посмотреть стоимость кабеля. Она составляет 2,48$ за 2шт, по акции, сейчас можно приобрести за 1,86$. Но, так и быть, сделаю для тебя за 0,7$, надо же дать свет новому проекту. Посмотришь один комплект, как это просто делается. Дальше сам.
P.S. Да, оплата стоимости доставки и проезда до почты твоя, по твоей калькуляции, которую ты делал выше. Думаю, к своей калькуляция вопросов не будет. Тогда пиши адрес отправки, в личку

:big:Хм, по порядку.
Цитата:

Ради сохранения проекта, конечно сделаю.
1 - Ради сохранения проекта я не просил, я за деньги ( потом вернёмся к этому).
Цитата:

Только зачем врать? Здесь же не лохи. Могут пройти по твоей ссылке выше и посмотреть стоимость кабеля. Она составляет 2,48$ за 2шт, по акции, сейчас можно приобрести за 1,86$.
2 - Врать? Специально зашёл на Али. цена была $ 1.85 на момент заказа. Купил я за 1.74 ( за 2 штуки, хз почему, может купон какой был, может еще какой бонус). Для меня это примерно 1,5$. Акция там нонстопом, что всё равно погоды не делает. Но тут ты меня подловил, я СОВРАЛ:shok: Простите,каюсь,грешен:yes2:
Цитата:

Но, так и быть, сделаю для тебя за 0,7$, надо же дать свет новому проекту.
3 - я благодарен за попытку помочь в моём проекте, потому как почти никто за последние 3 года реально не помогает, только поговорить :pleasantry: Хотя я не отдолжений просил, но так и быть, подумаю.
Цитата:

Посмотришь один комплект, как это просто делается. Дальше сам.
4 - года за 2 до появления каких либо инструкций по изготовлению кабеля я просто взял старый юсб кабель за основу, припаял к нему микроюсб разьем, купленный в соседнем магазине, и получил ОТГ кабель. Который по сей день отлично ездит у меня в машине. Так что как это делается я прекрасно знаю:yes2:
Цитата:

P.S. Да, оплата стоимости доставки и проезда до почты твоя, по твоей калькуляции, которую ты делал выше. Думаю, к своей калькуляция вопросов не будет. Тогда пиши адрес отправки, в личку
5 - к калькуляции вопросов как ни странно нет. В том смысле, что сомневаюсь, что отправить посылку из России в Польшу будет, дешевле чем из Польши в Россию. Не буду специально смотреть, сколько там, примерно 7-10$.

И теперь смотри, считаем.
С твоей точки зрения всё ОК; несмотря на саркастический и, как мне показалось, уничижительный тон сообщения ты действительно вышлешь мне этот кабель. На самом деле спасибо, это уже готовность сделать, а не только поговорить.
С моей точки зрения: В Китае кабель ( правда неподходящий) стоит 1-2$ с доставкой. Максимум доставка 0,7-2$. У тебя заказать кабель ( правда подходящий!) будет стоить примерно 10-11$.

Теперь я хочу рассмотреть временные затраты.
С твоей точки зрения - я не понимаю. Серьёзно. 30 минут спаять кабель. 30-60 минут заполнить и отослать посылку. Итого потери времени 1-1,5 часа. Заработать за 1-1,5ч пускай даже доллар? Для хобби эти затраты времени допустимы, для коммерции - не имеют смысла. Поэтому и не понимаю.
С моей точки зрения - за 30 минут перепаять кабель и "сэкономить" 10-11$ минус материалы - это нормально.
А вот тратить 30 минут ради заработка 1$ (цена кабеля) - это несерьёзно. Даже 3$ - несерьёзно.

У меня то цель была ( и остаётся) найти готовый ОТГ кабель, недорого ( ~2$) . :yes2:
Поэтому предложение реально только для партий кабелей, для штук 10.

PS
Много букв. Не знаю, имели ли смысл, но раз написал, пусть будут. В конце концов это форум, что подразумевает выражение своего мнения и точки зрения.
В любом случае спасибо и добра:drinks:

PPS
вложения не могу делать, потому как неожиданно оказалось, что превышен лимит ( 26 Мб), удалить старые вложения я не могу, а новые жалко - там актуальная и хорошая информация и исходники.
В связи с этим не знаю, как мне выкладывать свежие версии, прошивки и т.п. Буду подумать ))


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

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