Заголовок сообщения: Re: AVRISP mkII новый клон (поддерживает XMEGA)
Добавлено: Вт сен 22, 2015 09:56:57
Опытный кот
Карма: 31
Рейтинг сообщений: 149
Зарегистрирован: Пн ноя 02, 2009 18:00:05 Сообщений: 793 Откуда: Украина Николаев
Рейтинг сообщения:0
Может сначала следует ознакомиться с ДШ? Если питать от USB только программатор, то чип-дроссель подойдёт. Если ещё и целевую плату питать через этот дроссель, то.., читайте ДШ.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Как я затавил работать avr isp mkii clone (at90usb162 16МГц) на win10 и AS7:
1. Подготовка среды для сборки прошивки с fw 1.8 и режимом переключения совместимости
- устанавливаем Atmel Studio 7; - кроме того для компилятора устанавливаем набор портированных *nix утилит: BASH *nix shells, и *nix утилит таких как cut, find и sed с сайта http://www.mingw.org скачиваем инсталятор и при установке выбираем следующие пункты mingw32-base, mingw32-binutils и msys-base, инсталятор сам установит все зависящие пакеты. - с сайта https://github.com/abcminiuser/lufa/ скачиваем архив LUFA библиотек с проектами, распаковываем в корень системного диска (c:\lufa-master\... ); - в переменных средах PATH для пользователя и для системы (на всякий пожарный) дописываем (! пример): C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin;C:\MinGW\msys\1.0\bin пути будут зависить от типа ОС и предпочтений пользователя
2. Правка исходников прошивки и копиляция
- правим файл C:\lufa-master\Projects\AVRISP-MKII\make (прописываем свой камнь и частоту)
- правим файл C:\lufa-master\Projects\AVRISP-MKII\Lib\V2ProtocolParams.h (тут указываем совместимость версии прошивки 1.8):
Код:
#define FIRMWARE_VERSION_MINOR 0x18
сборка:
- открываем камандную строку AS 7 command promt и пишим команды построчно:
Код:
cd C:\lufa-master\Projects\AVRISP-MKII\ make all
- после этого в данном (C:\lufa-master\Projects\AVRISP-MKII\) каталоге должен появиться hex файл прошивки (который прошиваем с помощью Flip введя программатор в режим DFU); - после прошивки режим совместимости в программаторе выбирается нажатием RESET и сохраняется в памяти; - для очистки каталога от результатов компиляции можно выполнив команду:
Код:
make clean
3. Настройка ОС
- Скачиваем Zadig: http://zadig.akeo.ie/. Zadig это USB driver менеджер для Windows, позволяет подменять драйвер. Последняя версия идет с libusb-win32 (v1.2.6.0) драйвером. - Открываем Zadig, Options, List All Devices. Из списка выбираем AVRISP mkII (прежде при первом подключении программатора следует сменить режим). - Смнить текущий драйвер на libusb-win32 (v1.2.6.0)
alexkh спасибо! Подмена драйвера помогла. Что касается перекомпиляции, то если не хочется этим заниматься, можно просто удалить файл обновления по пути "C:\Program Files (x86)\Atmel\Studio\7.0\tools\AVRISPmkII\*.zip" И компилятор больше не будет приставать с новой версией.
Можно ли заменить max3002 на 74ls245? И не повлияет это возможности программатора?
max3002 двунаправленный преобразования уровней, что бы программатором с напряжением питания 5В можно было программировать устройства на 3,3В.
74ls245 ее ни как не заменит, во первых потому что в ней необходимо выбирать направление, что в программаторе не реализовано. Во вторых она только на 5В.
74ls245 ее ни как не заменит, во первых потому что в ней необходимо выбирать направление, что в программаторе не реализовано.
В программаторе напряжение переключается перемычкой JP2. На сколько я понял 74ls245 дву направленный буфер с тремя состояниями выводов, то есть логический 0 и 1. А что делают выводы в третьем состоянии?
В программаторе напряжение переключается перемычкой JP2. На сколько я понял 74ls245 дву направленный буфер с тремя состояниями выводов, то есть логический 0 и 1. А что делают выводы в третьем состоянии?
Да, напряжение переключается перемычкой, изменяя напряжение питания правой части max3002 (у нее два питания). ls245 двунаправленный, но с переключением направления, у max3002 же оба направления включено одновременно. Выводы в третьем состоянии делают вид что они ни куда не подключены Z-состояние.
Программатор определился, драйвера подхватил из папки Flip. Прошил его тем же Flip'ом...ок Теперь программатор определился и висит в диспетчере устройств без драйверов. Поставил Atmel Studio 6.0, обновил драйвера программатора вручную из папки студии...ок Теперь в том же диспетчере устройств под грифом Jungo есть: AVR MKII и WinDriver.
У меня есть несколько Attiny2313 (dip корпус), новые. В окне студии Tools -> AVR Programming, далее выбираю программатор, микроконтроллер и интерфейс SPI (на самом деле другого и нет), нажимаю Read появляется информация в Device ID и Target Voltage (интересно, что напряжение всегда 3.3В и не поддается редактированию или так и должно быть?). Микроконтроллер подключен и читается, заливаю прошивку, ок, все заработало, пытаюсь прошить фьюзы, выдает ошибку (дословно не помню, но что-то типа: Включите/войдите в режим программирования) - всё! Device ID пропадает. А дальше тишина, мк определяется через только через несколько попыток... но при попытках стереть/прошить выдает ту же ошибку, а при попытке чтения фьюзов другая ошибка: проверьте предохранители (fuses)... Хрен с ним, подключаю другой мк (такой же Attiny2313), так же новый. Читается без проблем, фьюзы читаются. Но шить еще раз боюсь, сейчас не мало рублей стоят.. Как поступить?
Питание 3,3в это не установленное а измеренное напряжение, поэтому фиксировано, более того, на клонах оно даже не измеренное, а просто прошитое в прошивке. Что касается неработоспособности чипа после прошивки фьюзов, вполне возможно прошилось тактирование от внешнего кварца, а его реально нет. Можно подать частоту на XTAL1. На многих клонах программаторов она даже выведена на ногу контроллера. Или кварц подцепить.
возможно прошилось тактирование от внешнего кварца.
А скел фьюзы были 1011, вроде бы они задают такие параметры? В любом случаем у автора схемы/прошивки никакого кварца нет, от внутреннего генератора работать должно. А по поводу самой прошивки в студии, я правильно делаю?
p.s. раньше пользовался программатором Громова и не парился, а тут решил на свою Rasperry Pi2 сделать программатор и собрал этот (хотя есть программная возможность обойтись только малинкой и прямо с неё шить через дудку)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения