|
|
|
|
193762 1233 70 4 |
|
Опции темы | Поиск в этой теме |
25.01.2022, 18:55 | 801 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
Цитата:
Это, видимо, не про Панду, в которой общей памяти на оба МК - 8кБ... [Исправлено: INFERION, 25.01.2022 в 19:04] |
|
Поблагодарили: 1 раз |
Timofej 000 (25.01.2022)
|
25.01.2022, 19:51 | 802 |
👀
Регистрация: 23.07.2020 Последняя активность: Сегодня 11:09
Сообщений: 8379
Записей в дневнике: 4 Сказал(а) спасибо: 56
Поблагодарили: 5591 раз(а) в 3082 сообщениях
|
Re: Обзор YLP Panda 4.0
Да, это я ошибся, размер дампа посчитал.
В байтах вдвое меньше будет. |
Поблагодарили: 1 раз |
Timofej 000 (25.01.2022)
|
25.01.2022, 19:56 | 803 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
|
26.01.2022, 13:03 | 804 | |
Ветеран Фонарёвки
Регистрация: 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). На этом этапе все верно ? или нет? А вот дальше не очень понимаю. Раньше было написано Цитата:
Прошиваться оно должно запуском Prog_all.bat ?
__________________
* |
|
26.01.2022, 18:16 | 805 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
Вроде верно.
В архиве программа для загрузки через загрузчик, т.е. по 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 программирования 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] |
Поблагодарили: 1 раз |
AEDe (26.01.2022)
|
26.01.2022, 18:57 | 806 |
Регистрация: 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 [Исправлено: INFERION, 26.01.2022 в 19:12] |
Поблагодарили: 1 раз |
AEDe (26.01.2022)
|
26.01.2022, 20:51 | 807 |
Ветеран Фонарёвки
Регистрация: 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] |
26.01.2022, 21:03 | 808 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
Не знаю. Настройки пресетов влияют только на .eep файл - проверяй его. Ты точно его заменил в папке с загрузчиком? Этот файл - то же самое что и .hex, но моя студия даёт ему другое расширение чтоб не спутать с прошивкой, идущей в Flash. У тебя может как-то иначе. Лить Flash для настройки пресетов - избыточно. Используй Prog_Button_EEPROM.bat.
|
26.01.2022, 21:30 | 809 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 10:34 Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1 Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях
|
Re: Обзор YLP Panda 4.0
INFERION, А , то есть при компилировании .asm 2 файла должно получаться?
У меня ничего похожего на .eep (хотя бы по размеру) на выходе нет. |
26.01.2022, 21:40 | 810 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
Ищи. Должно быть. В .asm файле есть секция .eseg - должно отдельным файлом скомпилить.
Если хочешь - можешь вообще зарыться туда, куда не каждый хакер лазит - поправить под себя сам .eep файл. Тебе нужно найти адрес твоего байта и записать туда ноль (00), после чего пересчитать контрольную сумму строки с этим байтом. С подсветкой синтаксиса в каком-нибудь notepad++ эти hex файлы читаются не сложно. По исходному коду видно что это 42-й и 170-й байты EEPROM. В .eep файле по 16 байт на строку. И вот оно в файле: Как раз наши "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] |
Поблагодарили: 1 раз |
AEDe (26.01.2022)
|
27.01.2022, 08:56 | 812 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
|
27.01.2022, 09:42 | 813 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 10:34 Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1 Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях
|
Re: Обзор YLP Panda 4.0
INFERION, особо никаких проблем.
Единственное я или не понял или если правильно понял , то не хватает рук, МК драйвера в BOOT отправить. Я просто сдуваю контакт S между драйвером и кнопкой, и припаиваю контакты переходника USB TTL. Ну и не с первого раза Reset на землю замыкается, приходится переходник перевтыкать. А так на удивление пока обходится без тех моментов из за которых я держусь по дальше от программирования т.е. когда что то не работает и нихрена не понятно почему... |
27.01.2022, 12:02 | 815 | ||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
После проблем у fnksb с моим личным руководством - да. Из AEDe плохой тестер - у него ничего не ломается в неожиданных местах...
Цитата:
У драйвера вход в BOOT альтернативный - RESET отключен и пин сильно подтянут к массе. Дело в том, что рядом выход ШИМ и из-за грязи и влаги под брюхом он сбрасывает МК, от чего тот улетает в BOOT и всё - кнопка его не видит до разрыва питания. Так вот этот альтернативный режим проверяется только в момент подачи питания (тогда как RESET работает всегда). Цитата:
[Исправлено: INFERION, 27.01.2022 в 12:25] |
||
27.01.2022, 12:31 | 816 | |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 10:34 Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1 Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях
|
Re: Обзор YLP Panda 4.0
Цитата:
Перевтыкаю т.к. питание тоже от переходника. Не самый оптимальный способ , но старался делать так чтобы , было минимум мест откуда косяки могли вылезти. Сейчас когда , ясно что все работает, попробую и без пайки это все сделать... [Исправлено: AEDe, 27.01.2022 в 12:34] |
|
27.01.2022, 12:40 | 817 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
|
27.01.2022, 13:20 | 818 |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Сегодня 10:34 Адрес: Дубна
Сообщений: 10409
Записей в дневнике: 1 Сказал(а) спасибо: 2523
Поблагодарили: 11384 раз(а) в 4181 сообщениях
|
Re: Обзор YLP Panda 4.0
Аа сброс то работает, да действительно , так проще.
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] |
27.01.2022, 14:49 | 819 |
Увлеченный
Регистрация: 19.01.2021 Последняя активность: Сегодня 07:38 Адрес: Ekaterinburg
Сообщений: 87
Сказал(а) спасибо: 95
Поблагодарили: 79 раз(а) в 36 сообщениях
|
Re: Обзор YLP Panda 4.0
Цитата:
Мой опыт описан в сообщении этой темы за номером 779. (не разобрался ещё как вставить ссылку [Исправлено: B28D2, 27.01.2022 в 15:11] |
Поблагодарили: 1 раз |
INFERION (27.01.2022)
|
27.01.2022, 15:38 | 820 | |||
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Обзор YLP Panda 4.0
Цитата:
(их нужно дообжать, т.к. они обычно говно с контактом жилы в десяток Ом) Цитата:
Цитата:
Лишний повод влезть в кнопки (или вернуть фонарь). Если резистор поможет - сообщите, пожалуйста. [Исправлено: INFERION, 27.01.2022 в 17:20] |
|||
Поблагодарили: 1 раз |
B28D2 (27.01.2022)
|