|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]()
Ты ошибся пунктом:
Он и будет секунду шуметь чтоб быстрее на режим выйти. Во время изменения тока регулятор ускоряется, потом замедляется чтоб шум лучше давить. [Исправлено: INFERION, 25.12.2021 в 21:22] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Alex4479666 (26.12.2021)
|
![]() |
![]() ![]() |
|
Не ветеран фонарёвки
Регистрация: 30.07.2011 Последняя активность: 09.02.2025 20:43
Сообщений: 4476
Записей в дневнике: 1 Сказал(а) спасибо: 3306
Поблагодарили: 2229 раз(а) в 897 сообщениях
|
![]()
Такое наблюдение. На акб 3.97в Юник показывает 4 вспышки, Геккон 5 вспышек. Там что-то поменялось в порогах срабатывания?
Вот это уже не актуально?) Цитата:
[Исправлено: Alex4479666, 26.12.2021 в 17:39] |
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]() |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Alex4479666 (27.12.2021)
|
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 08.03.2011 Последняя активность: Сегодня 07:46
Сообщений: 33349
Записей в дневнике: 4 Сказал(а) спасибо: 16844
Поблагодарили: 37549 раз(а) в 13859 сообщениях
|
![]() |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Alex4479666 (27.12.2021)
|
![]() ![]() |
![]() ![]() |
||||
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]()
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] |
||||
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 07:59
Сообщений: 10917
Записей в дневнике: 1 Сказал(а) спасибо: 2683
Поблагодарили: 12467 раз(а) в 4524 сообщениях
|
![]()
INFERION, во на таком уровне почти все понятно, спасибо.)
Для EEPROM второй байт всегда 0 то есть?
__________________
* [Исправлено: AEDe, 15.11.2022 в 11:19] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]()
Для 2 и 4кБ версий МК - да. У 8кБ уже 512 байт EEPROM и там в MSB может быть старший бит адреса. Загрузчик ругнётся, если ему не понравится адрес (или данных будет больше чем пространства в этом адресе).
P.S. Прошивка использует только 128 байт. [Исправлено: INFERION, 15.11.2022 в 11:38] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
AEDe (15.11.2022)
|
![]() ![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]()
Кстати, год назад TwilightWalker вызвался написать подобный генератор на HTML, реализовал пример генерирующий GIF, но не разобрался с форматом данных и куда-то пропал, на почту отвечать перестал. Если кто-то готов доковырять эти скрипты, то вот:
Генератор GIF: flasher.html Интерфейс конфигурирования: YLP web configurator.html [Исправлено: INFERION, 15.11.2022 в 12:52] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
👀
Регистрация: 23.07.2020 Последняя активность: Сегодня 07:22
Сообщений: 9977
Записей в дневнике: 4 Сказал(а) спасибо: 63
Поблагодарили: 6742 раз(а) в 3700 сообщениях
|
![]()
Да, мигалка в браузере мигает, каркас вроде бы рабочий.
Теперь в него нужно настроечные параметры запилить и генерировать из настроек дамп. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Имею возможность запилить нативное приложение на Qt, но не имею желания. Потому, что по хорошему нужно мобильное приложение или веб, с нативом гемора больше, чем выхлопа. В плане того, что пользоваться народ особо не будет.
[Исправлено: ploop, 15.11.2022 в 12:57] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8159 раз(а) в 2385 сообщениях
|
![]() Цитата:
Ну и каркас самого конфигуратора он слепил ещё до этого (я откопал и добавил в предыдущий пост) - эти HTML файлы нужно просто склеить и дописать. У меня есть знакомый веб-разработчик, который предлагал такое вообще с нуля написать, но он не фонарёвщик, да и по хорошему ему что-то за это заплатить, а возможности такой сейчас нет, так что висит оно всё. [Исправлено: INFERION, 15.11.2022 в 13:02] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 10.12.2018 Последняя активность: Сегодня 08:01
Сообщений: 122
Сказал(а) спасибо: 62
Поблагодарили: 103 раз(а) в 46 сообщениях
|
![]()
Приветствую!
А насколько ярко нужно светить на светодиод фонаря? А то вот например светодиод клавы не имеет проблемы с частотными помехами, но управлять им из простого приложения можно как угодно. Хотя это решение не для "тиктокерской" аудитории, которой больше чем за пару кликов решения кажутся шибко сложными, нежели гифка. Они не сообразят, как запустить утилиту и что надо фонарь к диоду клавы приложить. Но это вообще только если хватило бы яркости светодиода клавы. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
👀
Регистрация: 23.07.2020 Последняя активность: Сегодня 07:22
Сообщений: 9977
Записей в дневнике: 4 Сказал(а) спасибо: 63
Поблагодарили: 6742 раз(а) в 3700 сообщениях
|
![]()
А что такое светодиод клавы? Индикаторный диод состояний?
Если вы думаете, что это троллинг, то ошибаетесь, это просто глупость. Свет должен быть гораздо ярче (на пару порядков) и иметь синюю составляющую в спектре (а не быть зелёным монохромом). |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Magvay (15.11.2022)
|
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 27.04.2011 Последняя активность: Сегодня 08:17
Сообщений: 10759
Сказал(а) спасибо: 23607
Поблагодарили: 9659 раз(а) в 4836 сообщениях
|
![]() Цитата:
Это мой коллега по работе, айтишник, самодельщик и любитель что-нибудь спаять, ну и по моей вине с недавних пор немного фонарёвщик тоже. У нас с ним просто речь зашла про интересный способ заливки прошивки в фонарь через СИД и я ему дал ссылку на тему. У него в голове обычно немало интересных идей бывает. Так что непонятки - могут быть, но стопудово не троллинг. |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 10.12.2018 Последняя активность: Сегодня 08:01
Сообщений: 122
Сказал(а) спасибо: 62
Поблагодарили: 103 раз(а) в 46 сообщениях
|
![]()
Ну индикаторы CapsLock. NumLock. ScrollLock.
А вообще в голову развитие глупой идеи пришло - к индикатору клавы через транзисторный ключ подключить светодиод нужной яркости и можно мигать на фонарь, отключаем данную фичу выключателем или вынимаем светодиод ![]() Но это для рукастых техноизвращенцев, не хотящих ждать решения проблемы с гифкой. Но в целом идея кому то наверное пригодится. Это наравне со всякими подсоединениями к аудио/LPT/COM портам. А вообще идею по управлению через фотоприемник с экрана телевизора монитора я читал еще в древнем 80-х 90-х годов журнале Юный Техник кажись. Там делалась приблуда с фотоприемниками в угол монитора и на бейсике или чем там хотите туда выводились белые/черные прямоугольники. Тогда со всякими там портами на древних компах наподобие 8086 было небогато и разношерстно. [Исправлено: Буратино Карлович, 16.11.2022 в 10:52] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Переходник USB-UART 50 рублей за ведро стоит, и зацепить на него "через транзистор" можно хоть зенитный прожектор. Получится обычная приблуда, которую использовал
INFERION. Вот только простой пользователь не будет с этим заморачиваться. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 07:59
Сообщений: 10917
Записей в дневнике: 1 Сказал(а) спасибо: 2683
Поблагодарили: 12467 раз(а) в 4524 сообщениях
|
![]()
Осваиваю адроид студию)
Во мигалка мигает. Не работает правда ничего) кроме 00 00 00. https://disk.yandex.ru/d/om... А у тебя самого это точно работает? NACK точно отмаргивать должно основным диодом? Я отправляю эту последовательность и в самом конце передачи загорается красный. Если отпраляю мусор , то красный сразу почти загорается. То есть фонарь чует разницу между мусором и тем что шлет приложение. Единственное на что реакция основным диодом это 00 00 00 [Исправлено: AEDe, 16.11.2022 в 12:07] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
OlegI (19.11.2022)
|