|
|
|
|
37701 134 23 7 |
|
Опции темы | Поиск в этой теме |
25.12.2021, 21:19 | 42 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Ты ошибся пунктом:
Он и будет секунду шуметь чтоб быстрее на режим выйти. Во время изменения тока регулятор ускоряется, потом замедляется чтоб шум лучше давить. [Исправлено: INFERION, 25.12.2021 в 21:22] |
Поблагодарили: 1 раз |
Alex4479666 (26.12.2021)
|
26.12.2021, 16:45 | 44 | |
Не ветеран фонарёвки
Регистрация: 30.07.2011 Последняя активность: 13.02.2024 14:43 Адрес: Вологда
Сообщений: 4471
Записей в дневнике: 1 Сказал(а) спасибо: 3304
Поблагодарили: 2228 раз(а) в 896 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Такое наблюдение. На акб 3.97в Юник показывает 4 вспышки, Геккон 5 вспышек. Там что-то поменялось в порогах срабатывания?
Вот это уже не актуально?) Цитата:
[Исправлено: Alex4479666, 26.12.2021 в 17:39] |
|
26.12.2021, 18:26 | 45 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
|
Поблагодарили: 1 раз |
Alex4479666 (27.12.2021)
|
26.12.2021, 21:17 | 46 |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 15:53 Адрес: Питер
Сообщений: 31560
Записей в дневнике: 4 Сказал(а) спасибо: 15552
Поблагодарили: 33723 раз(а) в 12550 сообщениях
|
Re: Фикс прошивки Gekko 1.0
|
Поблагодарили: 1 раз |
Alex4479666 (27.12.2021)
|
15.11.2022, 10:49 | 47 | ||||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
AEDe почему-то полез в ЛС, а не сюда:
Цитата:
Цитата:
Формат кадра UART: По умолчанию "1", это Idle State, показывающий приёмнику что линия на месте, ждём. "0" зажигает светодиод, включенный между Tx и Vcc, тот генерирует ток в фотодиоде и приёмник это воспринимает как "0". Т.е. инвертировано. Горящий экран это "0", не горящий - "1". 1. Начинается кадр с "0" - стартовый бит. Т.е. зажигается светодиод/экран. Приёмник тут делает одновременно две вещи: измеряет разницу в уровне света, чтоб нащупать порог между "0" и "1", и начинает измерять скорость соединения. 2. Дальше отправляется 0x00 - т.е. байт нулей (младшим битом вперёд), светодиод/экран продолжает гореть. 3. Завершается кадр двумя стоповыми битами "1""1" - светодиод/экран гаснет минимум на 2 бода. 4. Теперь можно начинать передавать следующий байт на такой же скорости таким же образом. 5. Если передача прерывается дольше чем на, вроде, 4 бода - приёмник переходит в Idle State и загрузчик начинает разбирать принятый пакет. Т.е. это сигнал конца передачи. Т.е. "$00$00$00", в сырой бодовой последовательности выглядят как ...1111 0 00000000 11 0 00000000 11 0 00000000 11 1111... Цитата:
Цитата:
Цитата:
Цитата:
Теперь нужно сформировать запрос на запись этого байта в EEPROM с нужной единицей. Смотрим протокол загрузчика: Цитата:
1. [1 byte] Speed synchronization (0x00) 2. [1 byte] Request ID (0x00 - EEPROM lock/unlock and status) 3. [9 bytes] Request DATA[n] ("GekkoEE4k" без нуля в конце строки, т.е. 0x47 0x65 0x6B 0x6B 0x6F 0x45 0x45 0x34 0x6B - таблица символов в помощь) 4. [1 byte] Packet checksum ((0-0x00-0x00-GekkoEE4k)%256 = 0xE6 - калькулятор в режиме программиста в помощь) Для проверки CRC складываем весь пакет в кучу и должны получить 0 в младшем байте. После передачи пакета делаем паузу и наблюдаем что ответит фонарь. Должен передать пакет с ACK и ярко зажечь зелёный индикатор. Если отвечает пакетом NACK и зажигает красный+зелёный - пакет принят, но запрос некорректный (пароль неверный). Если просто зажигает красный - значит или формат кадров с ошибками (проблема ещё на этапе передачи), или CRC не совпал, или недопустимый ID. Теперь можно отправлять запрос на запись нашего байта: 1. [1 byte] Speed synchronization (0x00) 2. [1 byte] Request ID (0x04 - Write Data to EEPROM) 3. [3 bytes] Request DATA[n] (0x09 0x00 0x1E - LSB+MSB адреса (в UART младшие байты идут вперёд) и 0b00011110 наших данных) 4. [1 byte] Packet checksum ((0-0x00-0x04-0x09-0x00-0x1E)%256 = 0xD5) Всё. Должно зажечь зелёный и после перезагрузки подсветка заработает. И того, имеем два пакета: 1. 00 00 47 65 6B 6B 6F 45 45 34 6B E6 2. 00 04 09 00 1E D5 В бодовой последовательности это: Код:
STR 01234567 STP 0 00000000 11 0 00000000 11 0 11100010 11 0 10100110 11 0 11010110 11 0 11010110 11 0 11110110 11 0 10100010 11 0 10100010 11 0 00101100 11 0 11010110 11 0 01100111 11 0 00000000 11 0 00100000 11 0 10010000 11 0 00000000 11 0 01111000 11 0 10101011 11 Туториал по туториалу из первого поста какой-то... [Исправлено: INFERION, 16.11.2022 в 17:26] |
||||
15.11.2022, 11:16 | 48 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 15:40 Адрес: Дубна
Сообщений: 10425
Записей в дневнике: 1 Сказал(а) спасибо: 2548
Поблагодарили: 11468 раз(а) в 4207 сообщениях
|
Re: Фикс прошивки Gekko 1.0
INFERION, во на таком уровне почти все понятно, спасибо.)
Для EEPROM второй байт всегда 0 то есть?
__________________
* [Исправлено: AEDe, 15.11.2022 в 11:19] |
15.11.2022, 11:31 | 49 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Для 2 и 4кБ версий МК - да. У 8кБ уже 512 байт EEPROM и там в MSB может быть старший бит адреса. Загрузчик ругнётся, если ему не понравится адрес (или данных будет больше чем пространства в этом адресе).
P.S. Прошивка использует только 128 байт. [Исправлено: INFERION, 15.11.2022 в 11:38] |
Поблагодарили: 1 раз |
AEDe (15.11.2022)
|
15.11.2022, 12:26 | 51 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Кстати, год назад TwilightWalker вызвался написать подобный генератор на HTML, реализовал пример генерирующий GIF, но не разобрался с форматом данных и куда-то пропал, на почту отвечать перестал. Если кто-то готов доковырять эти скрипты, то вот:
Генератор GIF: flasher.html Интерфейс конфигурирования: YLP web configurator.html [Исправлено: INFERION, 15.11.2022 в 12:52] |
15.11.2022, 12:40 | 52 |
👀
Регистрация: 23.07.2020 Последняя активность: Сегодня 15:50
Сообщений: 8544
Записей в дневнике: 4 Сказал(а) спасибо: 58
Поблагодарили: 5706 раз(а) в 3143 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Да, мигалка в браузере мигает, каркас вроде бы рабочий.
Теперь в него нужно настроечные параметры запилить и генерировать из настроек дамп. |
15.11.2022, 12:53 | 53 |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: Сегодня 15:24 Адрес: Тамбов
Сообщений: 4781
Сказал(а) спасибо: 654
Поблагодарили: 1909 раз(а) в 1176 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Имею возможность запилить нативное приложение на Qt, но не имею желания. Потому, что по хорошему нужно мобильное приложение или веб, с нативом гемора больше, чем выхлопа. В плане того, что пользоваться народ особо не будет.
[Исправлено: ploop, 15.11.2022 в 12:57] |
15.11.2022, 12:55 | 54 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5763
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Цитата:
Ну и каркас самого конфигуратора он слепил ещё до этого (я откопал и добавил в предыдущий пост) - эти HTML файлы нужно просто склеить и дописать. У меня есть знакомый веб-разработчик, который предлагал такое вообще с нуля написать, но он не фонарёвщик, да и по хорошему ему что-то за это заплатить, а возможности такой сейчас нет, так что висит оно всё. [Исправлено: INFERION, 15.11.2022 в 13:02] |
|
15.11.2022, 19:33 | 55 |
Увлеченный
Регистрация: 10.12.2018 Последняя активность: 03.05.2024 06:11 Адрес: Иркутск
Сообщений: 85
Сказал(а) спасибо: 35
Поблагодарили: 53 раз(а) в 22 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Приветствую!
А насколько ярко нужно светить на светодиод фонаря? А то вот например светодиод клавы не имеет проблемы с частотными помехами, но управлять им из простого приложения можно как угодно. Хотя это решение не для "тиктокерской" аудитории, которой больше чем за пару кликов решения кажутся шибко сложными, нежели гифка. Они не сообразят, как запустить утилиту и что надо фонарь к диоду клавы приложить. Но это вообще только если хватило бы яркости светодиода клавы. |
15.11.2022, 20:38 | 56 |
👀
Регистрация: 23.07.2020 Последняя активность: Сегодня 15:50
Сообщений: 8544
Записей в дневнике: 4 Сказал(а) спасибо: 58
Поблагодарили: 5706 раз(а) в 3143 сообщениях
|
Re: Фикс прошивки Gekko 1.0
А что такое светодиод клавы? Индикаторный диод состояний?
Если вы думаете, что это троллинг, то ошибаетесь, это просто глупость. Свет должен быть гораздо ярче (на пару порядков) и иметь синюю составляющую в спектре (а не быть зелёным монохромом). |
Поблагодарили: 1 раз |
Magvay (15.11.2022)
|
16.11.2022, 04:27 | 57 | |
Ветеран Фонарёвки
Регистрация: 27.04.2011 Последняя активность: Сегодня 15:51 Адрес: Иркутск
Сообщений: 9748
Сказал(а) спасибо: 20010
Поблагодарили: 8521 раз(а) в 4310 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Цитата:
Это мой коллега по работе, айтишник, самодельщик и любитель что-нибудь спаять, ну и по моей вине с недавних пор немного фонарёвщик тоже. У нас с ним просто речь зашла про интересный способ заливки прошивки в фонарь через СИД и я ему дал ссылку на тему. У него в голове обычно немало интересных идей бывает. Так что непонятки - могут быть, но стопудово не троллинг. |
|
16.11.2022, 10:47 | 58 |
Увлеченный
Регистрация: 10.12.2018 Последняя активность: 03.05.2024 06:11 Адрес: Иркутск
Сообщений: 85
Сказал(а) спасибо: 35
Поблагодарили: 53 раз(а) в 22 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Ну индикаторы CapsLock. NumLock. ScrollLock.
А вообще в голову развитие глупой идеи пришло - к индикатору клавы через транзисторный ключ подключить светодиод нужной яркости и можно мигать на фонарь, отключаем данную фичу выключателем или вынимаем светодиод Но это для рукастых техноизвращенцев, не хотящих ждать решения проблемы с гифкой. Но в целом идея кому то наверное пригодится. Это наравне со всякими подсоединениями к аудио/LPT/COM портам. А вообще идею по управлению через фотоприемник с экрана телевизора монитора я читал еще в древнем 80-х 90-х годов журнале Юный Техник кажись. Там делалась приблуда с фотоприемниками в угол монитора и на бейсике или чем там хотите туда выводились белые/черные прямоугольники. Тогда со всякими там портами на древних компах наподобие 8086 было небогато и разношерстно. [Исправлено: Буратино Карлович, 16.11.2022 в 10:52] |
16.11.2022, 10:58 | 59 |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: Сегодня 15:24 Адрес: Тамбов
Сообщений: 4781
Сказал(а) спасибо: 654
Поблагодарили: 1909 раз(а) в 1176 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Переходник USB-UART 50 рублей за ведро стоит, и зацепить на него "через транзистор" можно хоть зенитный прожектор. Получится обычная приблуда, которую использовал
INFERION. Вот только простой пользователь не будет с этим заморачиваться. |
16.11.2022, 11:34 | 60 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 15:40 Адрес: Дубна
Сообщений: 10425
Записей в дневнике: 1 Сказал(а) спасибо: 2548
Поблагодарили: 11468 раз(а) в 4207 сообщениях
|
Re: Фикс прошивки Gekko 1.0
Осваиваю адроид студию)
Во мигалка мигает. Не работает правда ничего) кроме 00 00 00. https://disk.yandex.ru/d/om... А у тебя самого это точно работает? NACK точно отмаргивать должно основным диодом? Я отправляю эту последовательность и в самом конце передачи загорается красный. Если отпраляю мусор , то красный сразу почти загорается. То есть фонарь чует разницу между мусором и тем что шлет приложение. Единственное на что реакция основным диодом это 00 00 00 [Исправлено: AEDe, 16.11.2022 в 12:07] |
Поблагодарили: 1 раз |
OlegI (19.11.2022)
|