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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 193762   Ответов в теме 1233   Подписчиков на тему 70   Добавили в закладки 4
Опции темы Поиск в этой теме
Старый 25.01.2022, 18:55   801
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 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   802
alibek
👀
 
Регистрация: 23.07.2020
Последняя активность: Сегодня 11:09
Сообщений: 8379
Записей в дневнике: 4
Сказал(а) спасибо: 56
Поблагодарили: 5591 раз(а) в 3082 сообщениях

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

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

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

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

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

По умолчанию 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   805
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 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   806
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 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 Автор темы   807
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 10:34
Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1
Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях

По умолчанию 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   808
INFERION

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

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

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

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

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

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

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

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

Если хочешь - можешь вообще зарыться туда, куда не каждый хакер лазит - поправить под себя сам .eep файл. Тебе нужно найти адрес твоего байта и записать туда ноль (00), после чего пересчитать контрольную сумму строки с этим байтом. С подсветкой синтаксиса в каком-нибудь notepad++ эти hex файлы читаются не сложно.
По исходному коду видно что это 42-й и 170-й байты EEPROM. В .eep файле по 16 байт на строку. И вот оно в файле:
Нажмите на изображение для увеличения
Название: eep.png
Просмотров: 239
Размер:	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)
Старый 26.01.2022, 23:34 Автор темы   811
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 10:34
Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1
Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Ищи. Должно быть.
Нашел. Где-то поглубже в настройках надо было галку поставить "Создавать .eep''.
Поправил UI3, прошил .eep - работает)
AEDe вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 08:56   812
INFERION

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

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

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Поправил UI3, прошил .eep - работает)
С какими проблемами столкнулся в процессе?
INFERION вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 09:42 Автор темы   813
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 10:34
Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1
Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях

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

INFERION, особо никаких проблем.
Единственное я или не понял или если правильно понял , то не хватает рук, МК драйвера в BOOT отправить.
Я просто сдуваю контакт S между драйвером и кнопкой, и припаиваю контакты переходника USB TTL.
Ну и не с первого раза Reset на землю замыкается, приходится переходник перевтыкать.

А так на удивление пока обходится без тех моментов из за которых я держусь по дальше от программирования т.е. когда что то не работает и нихрена не понятно почему...
AEDe вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 10:50   814
alibek
👀
 
Регистрация: 23.07.2020
Последняя активность: Сегодня 11:09
Сообщений: 8379
Записей в дневнике: 4
Сказал(а) спасибо: 56
Поблагодарили: 5591 раз(а) в 3082 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от AEDe :
А так на удивление пока обходится без тех моментов
У меня ощущение, что INFERION тоже немного удивлен
alibek на форуме   Ответить с цитированием Вверх
Старый 27.01.2022, 12:02   815
INFERION

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

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

Цитата:
Посмотреть сообщение Сообщение от alibek :
У меня ощущение, что INFERION тоже немного удивлен
После проблем у fnksb с моим личным руководством - да. Из AEDe плохой тестер - у него ничего не ломается в неожиданных местах...
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Единственное я или не понял или если правильно понял , то не хватает рук, МК драйвера в BOOT отправить.
Проще тогда было бы проводок к RESET МК драйвера припаять и замыкать его на V+ перед доворачиванием крышки. Просто неудобно проводок держать одновременно на этой мелкой площадке, на скользком V+, как-то удерживать фонарь и доворачивать крышку. Если его зажать в тиски - тогда хватило бы.
У драйвера вход в BOOT альтернативный - RESET отключен и пин сильно подтянут к массе. Дело в том, что рядом выход ШИМ и из-за грязи и влаги под брюхом он сбрасывает МК, от чего тот улетает в BOOT и всё - кнопка его не видит до разрыва питания. Так вот этот альтернативный режим проверяется только в момент подачи питания (тогда как RESET работает всегда).
Ещё бы в кнопке опрос кнопок сделать как в Метеоре, чтоб сопротивление металлического контакта измеряло и не реагировало на воду...
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Я просто сдуваю контакт S между драйвером и кнопкой, и припаиваю контакты переходника USB TTL.
Насиловать каждый раз площадки не есть хорошо. Я шью вообще тыкая штыри в эти площадки - на это рук хватает. Тыкать можно и после сброса МК, главное чтоб переходник был запитан (воткнут в USB) и первым подключать GND. S реагирует на низкий логический. Все эти тонкости понятны, когда знаешь что это и как устроено, и с ними всё просто. Но рядовой человек этого всего не знает.
В Гекко уже доработанный загрузчик - там автоопределение скорости реализовано иначе и мусор на линии никак не мешает, плюс вход в BOOT хитрее через саму кнопку, а не внешний сброс пинцетом.
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Ну и не с первого раза Reset на землю замыкается, приходится переходник перевтыкать.
Так несколько раз пошоркать этот пин, прежде чем слать что-то по UART. Видимо, у тебя какие-то проблемы с перемычкой, которой ты это делаешь. А что мешает определить что МК сбросился - по отсутствию ругани подсветкой кнопок на отсутствующий драйвер? А переходник то зачем перевтыкать?

[Исправлено: INFERION, 27.01.2022 в 12:25]
INFERION вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 12:31 Автор темы   816
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 10:34
Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1
Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от INFERION :
А что мешает определить что МК сбросился - по отсутствию ругани подсветкой кнопок на отсутствующий драйвер?
Когда сбрасывается то понятно, но после этого на пароль иногда не отвечает. Ну видимо я что то задеваю лишний раз и МК блокируется.
Перевтыкаю т.к. питание тоже от переходника.

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

[Исправлено: AEDe, 27.01.2022 в 12:34]
AEDe вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 12:40   817
INFERION

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

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

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Перевтыкаю т.к. питание тоже от переходника.
Так ещё раз сбросил бы, если не отвечает.

P.S. Когда топик то обновлять будешь? Чтоб "герои" там могли найти ещё и информацию по прошивке.

[Исправлено: INFERION, 27.01.2022 в 13:15]
INFERION вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 13:20 Автор темы   818
AEDe
Ветеран Фонарёвки
 
Аватар для AEDe
 
Регистрация: 11.08.2011
Последняя активность: Сегодня 10:34
Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1
Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Так ещё раз сбросил бы, если не отвечает.
Аа сброс то работает, да действительно , так проще.

INFERION, во что то ругаться стало.
Loading file: Panda_v4_Button.hex...OK
Checking "rjmp BOOTSTART" opcode...
Unexpected Start Address in response. Expected 0x0000 ("rjmp BOOTSTART" opcode)
but received 0x8080.


Без пайки так и не получилось . Постоянно не отвечает на пароль или The received packet is damaged!, пару раз начало прошиваться, но ошибка выше вылетела.

[Исправлено: AEDe, 27.01.2022 в 13:37]
AEDe вне форума   Ответить с цитированием Вверх
Старый 27.01.2022, 14:49   819
B28D2
Увлеченный
 
Аватар для B28D2
 
Регистрация: 19.01.2021
Последняя активность: Сегодня 07:38
Адрес: Ekaterinburg
Сообщений: 87
Сказал(а) спасибо: 95
Поблагодарили: 79 раз(а) в 36 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от INFERION :
У драйвера вход в BOOT альтернативный - RESET отключен и пин сильно подтянут к массе. Дело в том, что рядом выход ШИМ и из-за грязи и влаги под брюхом он сбрасывает МК, от чего тот улетает в BOOT и всё - кнопка его не видит до разрыва питания. Так вот этот альтернативный режим проверяется только в момент подачи питания (тогда как RESET работает всегда).
Уважаемый INFERION, как Вы считаете, может ли эта особенность приводить к странному поведению фонаря на морозе?
Мой опыт описан в сообщении этой темы за номером 779. (не разобрался ещё как вставить ссылку

[Исправлено: B28D2, 27.01.2022 в 15:11]
B28D2 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
INFERION (27.01.2022)
Старый 27.01.2022, 15:38   820
INFERION

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

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

Цитата:
Посмотреть сообщение Сообщение от AEDe :
Без пайки так и не получилось . Постоянно не отвечает на пароль или The received packet is damaged!, пару раз начало прошиваться, но ошибка выше вылетела.
Видимо, у тебя слишком сопливые сопли. Снижай скорость обмена данными. Там сейчас предельные 150000 бод (прозевал этот момент, для остальных нужно было снизить хотя бы до 115200). И сопли свои проверь - это должна быть пара проводов с минимальным контуром (идущие вместе) с припаянными к ним или обжатыми на них штырями. Я использую готовую пару проводов от ардуиновского шлейфа, вот такого плана:

(их нужно дообжать, т.к. они обычно говно с контактом жилы в десяток Ом)
Цитата:
Посмотреть сообщение Сообщение от AEDe :
Unexpected Start Address in response. Expected 0x0000 ("rjmp BOOTSTART" opcode) but received 0x8080.
0x8080 вместо нулей запросто может быть из-за поехавшей скорости. МК слишком рано возвращает стоповый бит, криво инициализирована скорость (снижай скорость, улучшай качество соплей). При чём контрольная сумма прошла, иначе был бы "The received packet is damaged!".
Это хорошо что прога подробно отчитывается обо всём . Помню как скачал готовый софт и загрузчик к нему (Tinysafeboot), а там багов не паханое поле (типичный опенсорс)... Мало того что инициализация скорости не работала из-за дребезга (принимала шум за биты), реализация с трудом тянула скорость соединения в 10 раз ниже чем могла бы (скорость обмена и того меньше), так ещё и софт, написанный на C#, выдавал постоянно внутренние ошибки "я ожидаю два аргумента вот в этой функции, а мне передано 3". И не понимаешь что ему нужно и почему он не работает. Думаю "ок, схожу оригинальный софт у автора скачаю", а тот просто пишет "ERROR!". И - информативность! Я плюнул и быстрее вот это написал, чем то прикручивал.
Интересно, сейчас у этого автора страничка TSB редиректит на какой-то OWL - http://www.jtxp.org/tech/on...
Цитата:
Посмотреть сообщение Сообщение от B28D2 :
Уважаемый INFERION, как Вы считаете, может ли эта особенность приводить к странному поведению фонаря на морозе?
Да, интересное предположение. Рядом с RESET МК кнопки находится вывод зелёного канала подсветки, а он такой же лаподрыг как и проблемный ШИМ. Разве что частота ниже. И симптомы похожи на вылет кнопки в BOOT. Выходит, в этом месте тоже желательно пофиксить или загрузчик, или припаять резистор между RES и VСС (туда как раз 0603 станет и подлезть несложно). Программный фикс менее удобный - это нужно подключать ISP и отключать RESET, после чего ISP станет недоступным.
Лишний повод влезть в кнопки (или вернуть фонарь). Если резистор поможет - сообщите, пожалуйста.

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





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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