Решил и себе "для коллекции" собрать программатор. Пока хватает USBasp, но захотелось опробовать и этот клон.
За основу взял схему и плату из http://cxem.net/mc/mc217.php. Добавил лишь конденсаторы С8, С9 в цепи стабилизатора, дополнительный разъем ISP-10, чтобы использовать уже имеющиеся у меня кабели и переходники от программатора USBasp. И поставил нормальный разъем USB-A.
Проектируемый вид
Плату еще не делал, жду GTL2003. Размер 25,5х80 мм.
Пока вопрос. Правильно ли я понял, что спасательное тактирование берется с вывода 23 ОС1А контроллера? Я его планирую вывести на 3 контакт разъема ISP-10 и дополнительное гнездо на плате
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Сделал плату и частично запаял имеющиеся детали.
Пока нет в наличии (ожидаю) GT2003, трех разъемов IDC06, и предохранителя.
Кварц поставил на 8 МГц.
Начинаю корректировать исходник Lufa под свою плату, но есть несколько непонятных моментов.
Описание по корректировке использую с 77 страницы автор alexkh.
1. makefile отредактировал
Правильно ли я понял, что надо снять комментарий, чтобы разрешить вывод спасательной частоты? Вот только на какой вывод будет направлена эта частота? Просто XCK - это вывод 11, а не 23. Или я не правильно понял?
Еще что-то нужно менять в этом файле?
3. В файле C:\lufa-master\Projects\AVRISP-MKII\Lib\V2ProtocolParams.h уже стоит версия 1.8
4. Последнее, что непонятно, что делать со светодиодами? На схеме USTiny MKII Slim их всего два: красный LED2 и зеленый LED1.
Подскажите как правильно определить их в исходнике
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Вдогонку по светодиодам.
Открыл файл C:\lufa-LUFA-151115\LUFA\Drivers\Board\AVR8\USBTINYMKII\LEDs.h
Оказывается в исходниках всего 3 светодиода. На пинах порта 5, 6, 7. У меня установлены только 2 последних. Осталось разобраться за что они отвечают.
#define LEDS_LED1 (1 << 6)
/** LED mask for the second LED on the board. */
#define LEDS_LED2 (1 << 7)
/** LED mask for the third LED on the board. */
#define LEDS_LED3 (1 << 5)
Причем на схеме наименование светодиодов не совпадает по пинам.
7 - LED1
6 - LED2
Где посмотреть описание светодиодов?
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
32serg32, спасибо!
Пропустил я этот момент при чтении темы.
Значит ту прошивку, что уже собрал, прошью в контроллер и попробую хотя бы на предмет переключения драйверов.
Полностью проверить программатор смогу лишь когда получу недостающие компоненты
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Отчитываюсь. Значится прошил я программатор. По Reset переключение идет. Это видно по мигающим светодиодам. Вот только засада Придется перелистывать всю тему, так как поиском я почему-то не нахожу. А помню, было же в теме в какоком режиме студия или дудка сколько раз мигает светодиодами и в каком режиме драйвер подменять
Пока что при любом переключении в списке устройств висит AVRISP mkII
PS нашел почему то не в данной теме, а на другом ресурсе. быстрое переключение между USB-драйвером Jungo (который под Windows в составе AVR Studio) и LibUSB (через который под Windows работает AVRDUDE). Двойное мигание светодиодами при сбросе покажет, что работает драйвер Jungo, а если было четыре вспышки, то активен драйвер LibUSB.
Ну в общем на данный момент пока все. Надо дожидаться GTL2003 и уже потом тестировать окончательно
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
serg_svd писал(а):...нашел почему то не в данной теме, а на другом ресурсе. быстрое переключение между USB-драйвером Jungo ...
Так ведь нет его уже, убрано оно, о чем в ..\lufa-master\LUFA\DoxygenPages\ChangeLog.txt и написано:
* - Added signed alternative libUSB driver for the AVRISP-MKII clone project, to support Atmel Studio 7 (thanks to Atmel)
* - Removed no longer required LIBUSB_DRIVER_COMPAT and RESET_TOGGLES_LIBUSB_COMPAT configuration options from the AVRISP-MKII
* clone project, as the new libUSB driver works for AVRDUDE and Atmel Studio 7 under Windows
Обе удалить? То есть закомментировать и пересобрать прошивку?
ЗЫ. Странно, но я этих строчек в данном файле не нашел.
На всякий случай, я собирал прошивку из исходника LUFA-151115. Брал его на сайте http://www.fourwalledcubicle.com/LUFA.php
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
serg_svd писал(а):Странно, но я этих строчек в данном файле не нашел.
вот какраз совсем не странно, они убраны и в ридмихе сказано:
Removed no longer required LIBUSB_DRIVER_COMPAT and RESET_TOGGLES_LIBUSB_COMPAT configuration options from the AVRISP-MKII clone project, as the new libUSB driver works for AVRDUDE and Atmel Studio 7 under Windows
т.е. что-то типа "убраны более не нужные опции конфигурации LIBUSB_DRIVER_COMPAT и RESET_TOGGLES_LIBUSB_COMPAT из проекта AVRISP-MKII clone, так как используется новый libUSB driver для AVRDUDE и Atmel Studio 7 под Windows
т.е. используется сейчас только один драйвер libUSB без всяких переключений и т.п.
Да я это как бы заметил, потому, что при переключении в системе было только одно устройство: AVRisp mkII.
Но я все равно ничего не понял
Изначально у автора строчки кода выглядели так
PS не сочтите за въедчивость. Просто я не программист, а у автора в исходниках я просто не разберусь. Там же куча проектов и даже про текстовый файл я ничего не знал
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Скажу так, я эти строчки (если они вдруг остались) не трогал.
Если их нет, то дописывать их смысла 0, так как кусок кода, который на них реагировал, скорее всего тоже убран и они ни на что не повлияют.
Если же они в коде остались, то скорее всего должна быть активной только одна из них, либо #define LIBUSB_DRIVER_COMPAT и тогда прогер будет работать только с LIBUSB, либо RESET_TOGGLES_LIBUSB_COMPAT, тогда по сбросу будет переключаться совместимость с разными драйверами.
Но AS7 прекрасно работает с LIBUSB.
Виктор, спасибо!
Вернул строчки как было у автора, пересобрал прошивку и зашил в контроллер. Полностью проверить программатор пока не могу без GTL2003.
Поэтому вернусь к обсуждению после полной сборки и отпишу результат. Мне главное, чтобы программатор адекватно работал и в студии и в дудке. Хотя я его и собрал чисто из любопытства.
Но в тоже время и не будущее. Вдруг потребуется прошить ту же Xmega
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.