|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() Цитата:
Разве что убрать ограничение в 2А на канал в ближних, но это на стороне кнопки. И 6.3А как-то маловато. [Исправлено: INFERION, 24.01.2022 в 21:54] |
|
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
AEDe (24.01.2022)
|
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
Да был в каком то сообщении вариант 8e2 , по этому его и попробовал.
Почти сумма 2.6+3.9А чуть меньше т.к. может уже аккум не тянет. Ну и это на холодном фонаре. Поставил МГТФ проводок меди там по толщине значительно больше и теперь уже за изоляцию опасения, ее там значительно меньше)
__________________
* [Исправлено: AEDe, 24.01.2022 в 21:48] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
скорее первый кто спросил как это сделать...а после подробной инструкции никаких особых сложностей это сделать нет.
А исходники прошивки разве в свободном доступе? Так-то бы конечно попробовал) [Исправлено: AEDe, 24.01.2022 в 22:02] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
AEDe, AVR Studio 4 и выше есть?
Panda_v4_Button_with_bootloader.zip |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
INFERION, я правильно понимаю что актуальная версия 7я и теперь это microchip studio?
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
👀
Регистрация: 23.07.2020 Последняя активность: Вчера 22:45
Сообщений: 10250
Записей в дневнике: 4 Сказал(а) спасибо: 65
Поблагодарили: 6893 раз(а) в 3788 сообщениях
|
![]() |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Timofej 000 (25.01.2022)
|
![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() Цитата:
Это, видимо, не про Панду, в которой общей памяти на оба МК - 8кБ... [Исправлено: INFERION, 25.01.2022 в 19:04] |
|
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Timofej 000 (25.01.2022)
|
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
INFERION,
поставил microchip studio. Создал проект ассемблерный для AT44a, туда кинул содержимое Panda_v4_Button.asm . Скомпилировал , hex файл создался (размер точно тот же , что у Panda_v4_Button.hex). На этом этапе все верно ? или нет? А вот дальше не очень понимаю. Раньше было написано Цитата:
Прошиваться оно должно запуском Prog_all.bat ? |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Вроде верно.
В архиве программа для загрузки через загрузчик, т.е. по 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)
|
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Яркости турбо правятся тут:
Код:
//Яркости //Дальний .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)
|
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
INFERION, вроде получилось. Поменял ток в турбо.
А вот с конфигурациями пресетов не понял. В .asm в //Конфигурация пресета 3 меняю .equ p3Sl1B = 21 //5кликов+холд - Загрузка UI2 на .equ p3Sl1B = 0 Затем прошиваю(естественно пересобрав новый hex) вместе с EEPROM . Но переход из UI3 в UI2 не изчез. Что не так сделал? [Исправлено: AEDe, 26.01.2022 в 20:52] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Не знаю. Настройки пресетов влияют только на .eep файл - проверяй его. Ты точно его заменил в папке с загрузчиком? Этот файл - то же самое что и .hex, но моя студия даёт ему другое расширение чтоб не спутать с прошивкой, идущей в Flash. У тебя может как-то иначе. Лить Flash для настройки пресетов - избыточно. Используй Prog_Button_EEPROM.bat.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 11.08.2011 Последняя активность: Вчера 20:15
Сообщений: 10949
Записей в дневнике: 1 Сказал(а) спасибо: 2696
Поблагодарили: 12541 раз(а) в 4545 сообщениях
|
![]()
INFERION, А , то есть при компилировании .asm 2 файла должно получаться?
У меня ничего похожего на .eep (хотя бы по размеру) на выходе нет. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Ищи. Должно быть. В .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)
|