Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Обзоры фонарей Обзоры налобных фонарей
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 242553   Ответов в теме 1221   Подписчиков на тему 68   Добавили в закладки 3
Опции темы Поиск в этой теме
Старый 24.01.2022, 21:25   781
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Без этого ничего не работало, стабильно 00, приходило. И Frame error писало .
Действительно, 8-E-2 там, а тут я ошибся. Где-то, помню, даже исправлял. Чётность я таки добавил т.к. отказался от контрольных сумм (неудобно вручную считать и целый байт занимают). 00 - это "Receive Error", так драйвер ругается на битый пакет, чтоб кнопка видела куда копать. Frame error комп получает ибо этот ноль отправлялся с 9-м битом чётности (0), а там уже должен был быть стоповый бит (1).
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Или его еще через UI надо как то настроить?
Разве что убрать ограничение в 2А на канал в ближних, но это на стороне кнопки. И 6.3А как-то маловато.

[Исправлено: INFERION, 24.01.2022 в 21:54]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
AEDe (24.01.2022)
Старый 24.01.2022, 21:42 Автор темы   782
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Где-то, помню, даже исправлял.
Да был в каком то сообщении вариант 8e2 , по этому его и попробовал.

Цитата:
Посмотреть сообщение Сообщение от INFERION :
И 6.3А как-то маловато.
Почти сумма 2.6+3.9А чуть меньше т.к. может уже аккум не тянет. Ну и это на холодном фонаре.


Цитата:
Посмотреть сообщение Сообщение от INFERION :
Проводок тот сечением 0.05мм^2 поменять не забудь, а то на плотности тока 200А/mm^2 он долго не проживёт.
Поставил МГТФ проводок меди там по толщине значительно больше и теперь уже за изоляцию опасения, ее там значительно меньше)
__________________
*

[Исправлено: AEDe, 24.01.2022 в 21:48]
AEDe на форуме   Ответить с цитированием Вверх
Старый 24.01.2022, 21:45   783
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Все разобрался
Ты первый (не считая бедного fnksb, у которого шло всё не так гладко, и меня) кто влез так глубоко. Что дальше - кастомизация прошивки кнопки?
INFERION вне форума   Ответить с цитированием Вверх
Старый 24.01.2022, 21:53 Автор темы   784
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от INFERION :
кто влез так глубоко.
скорее первый кто спросил как это сделать...а после подробной инструкции никаких особых сложностей это сделать нет.

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Что дальше - кастомизация прошивки кнопки?
А исходники прошивки разве в свободном доступе? Так-то бы конечно попробовал)

[Исправлено: AEDe, 24.01.2022 в 22:02]
AEDe на форуме   Ответить с цитированием Вверх
Старый 24.01.2022, 22:04   785
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
А исходники прошивки разве в свободном доступе?
К кнопке вроде бы скрывать и не планировалось, но это нужно согласовывать с ЯЛ. К Gekko он прошивку выложили, а тут вообще можно только к половине фонаря её дать.
INFERION вне форума   Ответить с цитированием Вверх
Старый 24.01.2022, 22:17 Автор темы   786
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от INFERION :
это нужно согласовывать с ЯЛ.
Понятненько. Надо значит fnksb попросить подсобить в этом деле.
AEDe на форуме   Ответить с цитированием Вверх
Старый 25.01.2022, 15:26   787
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

AEDe, AVR Studio 4 и выше есть?
Panda_v4_Button_with_bootloader.zip
INFERION вне форума   Ответить с цитированием Вверх
Старый 25.01.2022, 15:37 Автор темы   788
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

INFERION, нет, но сейчас поставлю.
AEDe на форуме   Ответить с цитированием Вверх
Старый 25.01.2022, 17:54 Автор темы   789
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

INFERION, я правильно понимаю что актуальная версия 7я и теперь это microchip studio?
AEDe на форуме   Ответить с цитированием Вверх
Старый 25.01.2022, 18:17   790
alibek
👀
 
Регистрация: 23.07.2020
Последняя активность: Сегодня 13:41
Сообщений: 10260
Записей в дневнике: 4
Сказал(а) спасибо: 65
Поблагодарили: 6899 раз(а) в 3792 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Фонарь, в котором есть чип (микроконтроллер), по характеристикам сравнимый с ПК Apple-1.
Переговаривается с микроконтроллером в кнопке фонаря.
При этом программное обеспечение микроконтроллера кнопки имеет размер более 10КБ, что больше, чем размер игры Rogue. А игра-шутер kkrieger всего лишь в 10 раз больше, чем программа кнопки.
Я даже не могу предположить, что об этом могли бы подумать специалисты технических профессий лет так 30 назад.
alibek вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Timofej 000 (25.01.2022)
Старый 25.01.2022, 18:55   791
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
я правильно понимаю что актуальная версия 7я и теперь это microchip studio?
Хз. Знаю что её не хвалят. Есть какой-то бесплатный аналог старой доброй AVR Studio (CodeVisionAVR?), но я пока обхожусь 4-й.
Цитата:
Посмотреть сообщение Сообщение от alibek :
При этом программное обеспечение микроконтроллера кнопки имеет размер более 10КБ
Это, видимо, не про Панду, в которой общей памяти на оба МК - 8кБ...

[Исправлено: INFERION, 25.01.2022 в 19:04]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Timofej 000 (25.01.2022)
Старый 25.01.2022, 19:51   792
alibek
👀
 
Регистрация: 23.07.2020
Последняя активность: Сегодня 13:41
Сообщений: 10260
Записей в дневнике: 4
Сказал(а) спасибо: 65
Поблагодарили: 6899 раз(а) в 3792 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Да, это я ошибся, размер дампа посчитал.
В байтах вдвое меньше будет.
alibek вне форума   Ответить с цитированием Вверх
Старый 25.01.2022, 19:56   793
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от alibek :
В байтах вдвое меньше будет.
Более чем вдвое. Строка HEX содержит 44 символа на 16 байт кода, плюс служебные команды.
INFERION вне форума   Ответить с цитированием Вверх
Старый 26.01.2022, 13:03 Автор темы   794
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

INFERION,
поставил microchip studio. Создал проект ассемблерный для AT44a, туда кинул содержимое Panda_v4_Button.asm . Скомпилировал , hex файл создался (размер точно тот же , что у Panda_v4_Button.hex).
На этом этапе все верно ? или нет?


А вот дальше не очень понимаю.
Раньше было написано
Цитата:
Посмотреть сообщение Сообщение от INFERION :
В исходнике для этого достаточно поправить один макрос и пересобрать, а залить можно и через штатный загрузчик по всё тому же UART.
Надо через SPI интерфейс прошивать или таки по UART ?
Прошиваться оно должно запуском Prog_all.bat ?
AEDe на форуме   Ответить с цитированием Вверх
Старый 26.01.2022, 18:16   795
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
На этом этапе все верно ? или нет?
Вроде верно.
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Надо через SPI интерфейс прошивать или таки по UART ?
В архиве программа для загрузки через загрузчик, т.е. по UART. Для тех, кто умеет и хочет лить через ISP - там в отдельном текстовике расписана процедура и фьюзы, но моему загрузчику все эти сложности не нужны.

1. Подключай как подключал для снятия ограничения - GND, Rx к S, между Rx и Tx переходника резистор.
2. Заткни драйвер чтоб он не мешал - подай питание с замкнутым на V+ выводом сброса МК драйвера (там мелкая площадка возле МК есть) - он улетит в BOOT и не будет вклиниваться своими нулями на непонятные ему запросы. Это самая неудобная часть, кстати. Рук не хватает на всё. Если S платы отключен от драйвера физически - тогда это не требуется.
3. Ребутни МК драйвера (RESET на массу) как ты это уже делал, чтоб и его загнать в BOOT. Учти, что с этого момента и до момента определения скорости соединения - мусор на линии (т.е. и огрызания платы драйвера, и дребезг контактов подключаемого переходника) намертво блокируют загрузчик и требуют перезагрузку МК.
4. Поправь номер твоего COM порта в Prog_all.bat (там 3), или переназначь свой переходник на этот порт. Или сотри там "-port COM3" и он будет запрашивать номер при запуске.
5. Panda_v4_Button.hex, батник, и Tiny_Bootloader.exe должны быть в одной папке. Запускай батник и наблюдай. Может ругнуться на отсутствие некоторых стандартных библиотек в системе (runtime.dll), они доустанавливаются с помощью visual c++ redistributable pack (если он по какой-то странной причине всё ещё не установлен в системе, т.к. без него половина софта не работает). А, ещё ругнётся на отсутствующий Panda_v4_Button.eep, если его рядом не будет, но Flash к этому моменту уже прошьётся (ибо эта команда в батнике - раньше), а нужно ли тебе шить EEPROM - см. ниже.
6. Программа ругнётся на попытку перезаписать сектор с самим загрузчиком и откажется шить МК - всё нормально. Теперь время ковырять исходник и отключать в нём сборку самого загрузчика. Исходная прошивка более полная и рассчитана на заливку через ISP. Выпилить загрузчик можно поставив ноль в строках:
Код:
.equ	Bootheader_ = 1	//Включить заголовок загрузчика (содержит необходимый программе код)
.equ	Bootloader_ = 1	//Включить в компиляцию сам загрузчик (заголовок подтягивается самостоятельно) - только для ISP программирования
Они в самом начале файла. В начале файла и всякие константы, которыми можно задать пороги Турбо, UI там настроить и т.п. Но это потом, сперва разберись с прошивкой.

Prog_Button_EEPROM.bat пишет только EEPROM, где хранится интерфейс (калибровки находятся в драйвере). Он нужен чтоб интерфейс конфигурировать вместо кучикликов. Если хочешь сохранить свои настройки заменив прошивку - тогда в Prog_all.bat удали соответствующую команду "-eeprom wv Panda_v4_Button.eep". Или лучше создай отдельный батник Prog_Flash.bat без неё. Ещё команды можно просто исключать убрав дефис перед ними. Тогда проще будет вернуть. Например, на eeprom wv Panda_v4_Button.eep или port COM3 оно не среагирует. Ну или спрятать от него .eep файл как в п.5.

[Исправлено: INFERION, 26.01.2022 в 19:11]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
AEDe (26.01.2022)
Старый 26.01.2022, 18:57   796
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Яркости турбо правятся тут:
Код:
//Яркости
	//Дальний
	.equ	MOON1	= 0+1	//0.25lm
	.equ	LOW1	= 139+1	//22lm
	.equ	MED11	= 173+1	//66lm
	.equ	MED12	= 207+1	//197lm
	.equ	HIGH1	= 241+1	//592lm
	.equ	TURBO1	= 254+1	//900lm
	//Ближний
	.equ	MOON2	= 0+1	//0.25lm*2 = 0.5lm
	.equ	LOW2	= 119+1	//11.5lm*2 = 23
	.equ	MED21	= 153+1	//34.5lm*2 = 69
	.equ	MED22	= 187+1	//103lm*2 = 207
	.equ	HIGH2	= 221+1	//310lm*2 = 620
	.equ	TURBO2	= 248+1	//741.5lm*2 = 1483
Это значения, отправляемые драйверу. Драйвер их пересчитывает по своей логарифмической LUT. Зависимости сам ищи через комментарии, у меня уже нет понятной таблички этого LUT.

[Исправлено: INFERION, 26.01.2022 в 19:12]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
AEDe (26.01.2022)
Старый 26.01.2022, 20:51 Автор темы   797
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

INFERION, вроде получилось. Поменял ток в турбо.
А вот с конфигурациями пресетов не понял.
В .asm в //Конфигурация пресета 3 меняю
.equ p3Sl1B = 21 //5кликов+холд - Загрузка UI2 на
.equ p3Sl1B = 0
Затем прошиваю(естественно пересобрав новый hex) вместе с EEPROM .
Но переход из UI3 в UI2 не изчез. Что не так сделал?

[Исправлено: AEDe, 26.01.2022 в 20:52]
AEDe на форуме   Ответить с цитированием Вверх
Старый 26.01.2022, 21:03   798
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Что не так сделал?
Не знаю. Настройки пресетов влияют только на .eep файл - проверяй его. Ты точно его заменил в папке с загрузчиком? Этот файл - то же самое что и .hex, но моя студия даёт ему другое расширение чтоб не спутать с прошивкой, идущей в Flash. У тебя может как-то иначе. Лить Flash для настройки пресетов - избыточно. Используй Prog_Button_EEPROM.bat.
INFERION вне форума   Ответить с цитированием Вверх
Старый 26.01.2022, 21:30 Автор темы   799
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 15:16
Сообщений: 10952
Записей в дневнике: 1
Сказал(а) спасибо: 2701
Поблагодарили: 12543 раз(а) в 4546 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

INFERION, А , то есть при компилировании .asm 2 файла должно получаться?
У меня ничего похожего на .eep (хотя бы по размеру) на выходе нет.
AEDe на форуме   Ответить с цитированием Вверх
Старый 26.01.2022, 21:40   800
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях

По умолчанию Re: Обзор YLP Panda 4.0

Цитата:
Посмотреть сообщение Сообщение от AEDe :
У меня ничего похожего на .eep (хотя бы по размеру) на выходе нет.
Ищи. Должно быть. В .asm файле есть секция .eseg - должно отдельным файлом скомпилить.

Если хочешь - можешь вообще зарыться туда, куда не каждый хакер лазит - поправить под себя сам .eep файл. Тебе нужно найти адрес твоего байта и записать туда ноль (00), после чего пересчитать контрольную сумму строки с этим байтом. С подсветкой синтаксиса в каком-нибудь notepad++ эти hex файлы читаются не сложно.
По исходному коду видно что это 42-й и 170-й байты EEPROM. В .eep файле по 16 байт на строку. И вот оно в файле:
Нажмите на изображение для увеличения
Название: eep.png
Просмотров: 247
Размер:	29.1 Кб
ID:	248212
Как раз наши "21" в 16-тиричном представлении (0x15). 170-й байт сам найдёшь (слева два "нетрадиционных" байта - адрес первого байта данных в строке (они чёрные афроамериканцы), а наши 170=0xAA находятся в строке 0x00A0 на том же месте). Контрольная сумма должна быть такой, чтоб сложение всех байт строки дало 0 (по модулю в 1 байт). Т.е. из нуля нужно вычесть все байты строки и результат записать в контрольную сумму. Или вычесть разницу в твоём байте из уже готовой суммы (в данном случае, добавить 0x15, которые ты заменишь нулём) - notepad++ подсветит сумму зелёным если она в порядке (и желтым, если нет). Виндовый калькулятор в помощь.
А, да, этот notepad++ не хочет подсвечивать синтаксис, пока не сменишь расширение файла на стандартное (.hex).

Вот я это сделал за тебя: Panda_v4_Button_AEDe_mod.zip

[Исправлено: INFERION, 26.01.2022 в 22:45]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
AEDe (26.01.2022)
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.17386 секунды с 18 запросами