|
|
|
174752 530 32 10 |
|
Опции темы | Поиск в этой теме |
12.10.2017, 19:57 | 481 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
Поблагодарили: 1 раз |
Vladimir0vi4 (12.10.2017)
|
12.10.2017, 20:05 | 482 |
Ветеран Фонарёвки
Регистрация: 18.12.2011 Последняя активность: 01.12.2023 17:40
Сообщений: 2270
Сказал(а) спасибо: 1483
Поблагодарили: 428 раз(а) в 299 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Не могу разобраться с ponyprog, как пользоваться этой программой?
Или можете поделиться параметрами запуска avrdude для данной прошивки? |
12.10.2017, 21:28 | 483 |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54 Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Создать новый проект, добавить в проект Си файл с таким-же названием как и в архиве (7135x8v2.с), сохранить и закрыть проект.
Скопировать в проект, с заменой, файлы из архива 7135x8v2.с и 7135x8v2.h На вкус и цвет... Да и от программатора зависит. Мне, к примеру, из самой студии нравится заливать. |
Поблагодарили: 1 раз |
Vladimir0vi4 (12.10.2017)
|
12.10.2017, 21:32 | 484 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
Поблагодарили: 1 раз |
Vladimir0vi4 (12.10.2017)
|
12.10.2017, 22:09 | 485 | |
Ветеран Фонарёвки
Регистрация: 18.12.2011 Последняя активность: 01.12.2023 17:40
Сообщений: 2270
Сказал(а) спасибо: 1483
Поблагодарили: 428 раз(а) в 299 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Цитата:
Программатор USBASP v2 Решил начать с начала, прошил версию 2.0 с первого сообщения, использовал команду с сообщения выше. Физически модифицировал драйвер по этой схеме Драйвер не работает, проверил, вроде бы соплей припоя не оставил. Или это доработка драйвера для какого-то частного случая и для данной прошивки не подходит? [Исправлено: Vladimir0vi4, 12.10.2017 в 23:18] |
|
12.10.2017, 23:06 | 486 |
|
Re: Народный драйвер мод v2. Часть 3.
Сделать импорт проекта. Или создать новый и кинуть туда С-файлы.
Тема есть на форуме... "Прошивка микроконтроллеров AVR" |
Поблагодарили: 2 раз(а) |
Nomad (16.10.2017), Vladimir0vi4 (12.10.2017)
|
12.10.2017, 23:40 | 487 | |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54 Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Цитата:
Драйвер вполне подходящий для прошивки. Читайте, думайте, обращайте внимание на сообщения программ (программирующих, компилирующих, ...) и т.д. -- ищите что не так. Дистанционно сложно подсказать ни имея никаких вводных. |
|
Поблагодарили: 1 раз |
Vladimir0vi4 (14.10.2017)
|
16.10.2017, 20:26 | 488 | |
Увлеченный
Регистрация: 04.06.2014 Последняя активность: 21.03.2020 00:26
Сообщений: 340
Сказал(а) спасибо: 118
Поблагодарили: 16 раз(а) в 14 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Цитата:
avrdude -p t13 -c usbasp -B 10 -U flash:w:LEDDriver.hex -U hfuse:w:0xfd:m -U lfuse:w:0x71:m На днях выложу еще пошагово как я шил Ссылки AVR Studio и Toolchain Это AVR Studio 4.19 (build 730) www.atmel.com/dyn/resources/prod_documents/AvrStudio4Setup.exe Это AVR Toolchain Installer 3.3.0.710 www.atmel.com/dyn/resources/prod_documents/avr-toolchain-installer-3.3.0.710-win32.win32.x86.exe Это рабочая связка, где нет проблемы с повышенной частотой. (стробы мигают в 2 раза быстрее чем надо) Vladimir0vi4, не нужна Вам пятая версия AVR Studio. Качайте то что я написал выше. Ничего не нужно заменять и т.д. просто открываете актуальную версию проекта из шапки меняете как пожелаете и компилируете. Проект и разрабатывался в четвертой если не ошибаюсь. [Исправлено: Den200, 16.10.2017 в 20:49] |
|
Поблагодарили: 2 раз(а) |
Nomad (16.10.2017), Vladimir0vi4 (22.10.2017)
|
19.10.2017, 12:50 | 489 |
Увлеченный
Регистрация: 04.06.2014 Последняя активность: 21.03.2020 00:26
Сообщений: 340
Сказал(а) спасибо: 118
Поблагодарили: 16 раз(а) в 14 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Для тех, кто не разбирается, но под себя хочет сделать прошивку, решил кратко описать процесс. Это все уже давным давно есть в шапке, в обсуждении, но многие хотят просто драйвер без изучения всего необходимого. Также хочу написать связку AVR Studio и Avr toolchain. Ранее упоминалось и про версии и про проблему с частотой, когда все стробы и т.д. мигали в два раза быстрее, чем необходимо. Столкнувшись с этой проблемой, почитав форум, хочу описать как удалось правильно прошить драйвера и накидать ссылок на нужные версии студио и тулчейна.
Использован был драйвер Nanjg 105D для фонаря Convoy S2+ на 2800 мА (8*AMC7135). Эти драйвера имеют обычно две группы режимов: 5% > 40% > 100% > Стробоскоп > SOS 5% > 40% > 100% Так же отлично подойдет Nanjg 105C со звездами. Как резать дорожки в нем, есть в шапке. Задача стояла сделать максимальный режим 2100. Готовим сам драйвер. 1. Перерезаем в указанных местах красным цветом дорожки и соединяем проводком и каплей припоя (справа), так как указано синим цветом. (все фото опять с этой же ветки). Лучше проводок паять так, чтобы не мешал цеплять прищепку от программатора, если она у Вас есть. Кстати цена ее к сожалению дороже программатора. Но очень удобно. Ничего не перегреем. А драйвер этого боится. Естественно смотрим что напаяли, просвечиваем моем и тд. Драйвер готов к прошивке. 2. Качаем актуальную версию проэкта из шапки темы и разархивируем его. Это еще только проэкт, который Вам нужно настроить под себя и компилировать, чтобы в итоге получить файл с прошивкой с расширением .hex. 3. Скачиваем и устанавливаем среду разработки AVR Studio 4.19 (build 730) 4. Скачиваем и устанавливаем Avr Toolchain версии 3.3.0.710 Ссылки еще раз По крайней мере с этими версиями после прошивки драйвер работает как надо. 5. Открывем AVR Studio и открываем в нем файл 7135x8v26.aps Он находится в скачанной ранее актуальной версии проэкта 6. Меняем настройки режимов, позиции стобоскопов коментируя либо раскоментируя дефайны #define THEMPERATURE_CONTROL пример раскоментированного дефайна. В таком случае термоконтроль работает //#define THEMPERATURE_CONTROL закоментированный дефайн. Так термоконтроль будет выключен. Выбираем режимы. Я выбрал так. Потому что максимальный для convoy s2+ нужен 2100, а 75-350-1050 хорошо отличаются друг от друга, а минимальный отличный в полной темноте. Код:
#define SetMod0() Mod0075 #define SetMod1() Mod0350 #define SetMod2() Mod1050 #define SetMod3() Mod2100 #define SetMod4() Mod2100 // 5-й режим #else #define SetMod0() Mod2100 #define SetMod1() Mod2100 #define SetMod2() Mod1050 #define SetMod3() Mod0350 #define SetMod4() Mod0075 // 5-й режим Код:
#define MAX_MODES 3 // от 0 до 3 получаем 4 режима #define START_MODE 0 // номер режима, с которого стартует драйвер (зависит от REVERSE_SW) #define REVERSE_SW // пререключение режимов от минимума до масимума DOWNTOUP //#define NOMEM // вариант без памяти. #define WEAR_LEWELING // технология продления ресурса памяти #define MODE_SET_LEVEL // настраиваемая яркость в доп. режимах //#define RST_LEV_MOON // сброс яркости при выходе из мунлайта (в режиме NOMEM - поумолчанию включен) #define FLASH_OFF // отключение индикации вспышками (запись термоконтроля) //#define FREQMOON_OFF // отключаем понижение частоты в светляке (получаем меньшую яркость при том-же потреблении) #define ONECLICKMOON // выход из MODELINECHG мунлайт по одинарному клику //#define CAPACITOR // конденсатор на reset (закоментировать если нет) //#define THERMVD // раcкомментировать если параллельно терморезистору стоит диод //#define TURBO_TIME 120 // отключение максимального режима по таймеру в секундах MAX=500 (отключает термоконтроль) //#define THEMPERATURE_CONTROL // включить термоконтроль #define CALIBRATE_CLICKS 12 // количество кликов для входа в режим термокалибровки #define BATTERY_CLICKS 4 // количество кликов для входа в режим индикации батареи #define MODELINECHG #define MODELINECHG_CLICKS 3 #define RAMPING #define RAMPING_CLICKS 5 #define POLICE_MODE #define POLICE_MODE_CLICKS 9 // #define SLOW_PULSE_MODE #define SLOW_PULSE_MODE_CLICKS 10 // #define SOS_MODE #define SOS_MODE_CLICKS 7 // #define PULSE_MODE #define PULSE_MODE_CLICKS 6 // #define ALPINE_MODE #define ALPINE_MODE_CLICKS 11 // #define VELO_STROBE #define VELO_STROBE_CLICKS 8 // Если что #define MODELINECHG это и есть мунлайт (светляк) #define ALPINE_MODE это альпийский сигнал бедствия #define VELO_STROBE при этом стробе, освещение дороги не пропадает, работает за счет более ярких вспышек, чем основной свет. Яркость основного света, зависит с какого режима включить этот строб (как и все остальные) Собственно больше и ничего менять не нужно 7. Нажимаем клавишу F7 для компиляции и смотрим внизу были ли ошибки. Если видим 0 warnings идем дальше. 8. Заходим в папку с проэктом и ищем файл с расширением .hex. (лежит в папке default) Он должен появиться или перезаписаться после предыдущего пункта. Можем его теперь вытащить куда-нибудь и получать удовольствие от того, что теперь у нас есть своя кастомная прошивка. 9. Теперь нужен программатор. Пример напишу для USBasp. Так как он широко распространен и цена довольно малая. 10. Читаем в гугле как прошивать AtTiny 13a. Собственно это и есть контроллер, который будем прошивать. Если кратко, то смотрим распиновку в даташите AtTiny 13a и в программаторе и соединяем соответствующе vcc gnd miso mosi reset sck 11. Качаем eXtreme Burner http://www.fischl.de/usbasp/ Им будем прошивать драйвер 12. Открываем eXtreme Burner и открываем в нем ранее приготовленный .hex файл. Прошивка загружена в программу. 13. В меню Chip следим, чтобы был выбран Attiny 13a 14. Чистим контроллер потому что не получится выставить фьюзы в дальнейшем. (в меню Erase) 15. Выставляем фьюзы во вкладке Fuses Bits/Settings. Low Fuse ставим 71 High Fuse ставим FD Флажки Write над ними тоже ставим. Справа ничего не трогаем и жмем кнопку Write. 16. Нажимаем на панели пятую кнопку Write All и прошивка заливается. Если все подключено правильно, а ошибки верификации присутствуют, вот решение. Но это не означает что прошивка не залита, и есть ошибки. http://forum.easyelectronic... А вообще прошивать с помощю AVRdude проще. Но не хочу разбираться, но вроде так: Код:
avrdude -p t13 -c usbasp -B 10 -U flash:w:ИМЯФАЙЛАПРОШИВКИ.hex -U hfuse:w:0xfd:m -U lfuse:w:0x71:m или так: Если все сделано правильно, мы имеем модифицированный драйвер. При этом, прицепив прищепку, его можно перепрошить другой прошивкой или изменить режимы. Например поставить максимальный не 2100, а меньше или наоборот сделать 2800. Но не для s2+ [Исправлено: Den200, 19.10.2017 в 14:50] |
Поблагодарили: 1 раз |
Tamagotchi (20.10.2017)
|
28.10.2017, 17:25 | 490 |
Новичок
Регистрация: 02.06.2012 Последняя активность: 13.12.2020 19:25 Адрес: Мытищи
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Парни, подскажите, можно ли у кого-то здесь купить или заказать драйвер?
|
28.10.2017, 18:22 | 491 | |
Ветеран Фонарёвки
Регистрация: 18.12.2011 Последняя активность: 01.12.2023 17:40
Сообщений: 2270
Сказал(а) спасибо: 1483
Поблагодарили: 428 раз(а) в 299 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Цитата:
Пытаюсь прошить через avrdude, вылетает ошибка. Может кто подскажет, как быть? CAVR>CAVR\avrdude -p t13 -c usbasp -B 10 -U flash:w:7135x8v2_orig.hex -U hfu se:w:0xfd:m -U lfuse:w:0x71:m avrdude: set SCK frequency to 93750 Hz avrdude: warning: cannot set sck period. please check for usbasp firmware update . avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you. |
|
28.10.2017, 19:00 | 492 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Vladimir0vi4, Для начала нужно перепрошить usbasp или поставить перемычку, снижающую тактовую частоту (ножка PC2 меги8 на землю). Если не поможет - еще раз проверить подключение.
|
Поблагодарили: 2 раз(а) |
Den200 (31.10.2017), Vladimir0vi4 (28.10.2017)
|
28.10.2017, 19:51 | 493 |
Ветеран Фонарёвки
Регистрация: 18.12.2011 Последняя активность: 01.12.2023 17:40
Сообщений: 2270
Сказал(а) спасибо: 1483
Поблагодарили: 428 раз(а) в 299 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
28.10.2017, 19:54 | 494 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 05.05.2023 10:41
Сообщений: 1595
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
Поблагодарили: 1 раз |
Vladimir0vi4 (28.10.2017)
|
28.10.2017, 20:56 | 495 |
Ветеран Фонарёвки
Регистрация: 18.12.2011 Последняя активность: 01.12.2023 17:40
Сообщений: 2270
Сказал(а) спасибо: 1483
Поблагодарили: 428 раз(а) в 299 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
01.11.2017, 00:40 | 496 |
Ветеран Фонарёвки
Регистрация: 04.06.2013 Последняя активность: Сегодня 03:56 Адрес: СПб
Сообщений: 5141
Сказал(а) спасибо: 467
Поблагодарили: 4563 раз(а) в 1602 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
02.11.2017, 13:39 | 497 |
Увлеченный
Регистрация: 22.07.2015 Последняя активность: 06.01.2020 20:10 Адрес: Москва
Сообщений: 110
Сказал(а) спасибо: 22
Поблагодарили: 4 раз(а) в 4 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Куда терморизистор паять, не найду и какой номинал?
NTC 10K на 3+4 ногу, или? [Исправлено: Forkoss, 02.11.2017 в 14:24] |
02.11.2017, 14:59 | 498 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 06:12 Адрес: Россия, Пермский край
Сообщений: 38425
Сказал(а) спасибо: 5961
Поблагодарили: 32849 раз(а) в 15234 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
|
12.11.2017, 00:51 | 499 |
Увлеченный
Регистрация: 22.07.2015 Последняя активность: 06.01.2020 20:10 Адрес: Москва
Сообщений: 110
Сказал(а) спасибо: 22
Поблагодарили: 4 раз(а) в 4 сообщениях
|
Re: Народный драйвер мод v2. Часть 3.
Может кто ни будь поправить термоконтроль для работы вниз, а при охлаждении вверх и скомпилить hex?
В текущем варианте термоконтроль яркость скидывает, а обратно не поднимает при охлаждении, приходится кнопку наживать. |
12.11.2017, 12:18 | 500 |
|
Re: Народный драйвер мод v2. Часть 3.
|