Протестировал программатор и остался доволен,очень даже не плохо.
Хочу сделать несколько рекомендаций собирающим этот программатор по схеме,выложенной на 3стр.данной темы.
Программатор потреблят ток около 40мА,при указанном на схеме сопротивлении 10 Ом, по не хитрым рассчетам,падение напряжения составляет 0.4В, если же Вы еще и питаете программируемое устройство,например с таким же током,то получаем-0.8В,т.е. получаем питание 4.2В.Это уже "криминал".Следует значительно уменьшить сопротивление 10R,например на 1R,а еще лучше на дроссель.
Если Вы планируете работать на 3.3В,желательно убрать связь между 31 UVCC и 32 AVCC ногами,и последнюю подключить к выходу стабилизатора 3.3В.
Если планируется питать программируемое устройство от программатора, в качестве диода обязательно должен быть диод шоттки,кроме того желательно померять падение на нем, и выбрать с наименьшим,как правило,в таких размерах диоды имеют падение 0.2-0.25В, но можно отыскать и 0.1-0.15В.
То есть прошивка берется от сюда: http://www.fourwalledcubicle.com/AVRISP.php, так? А схему где брать? И еще я прочитал что народ что то меняет в прошивке... Ща поглядел код прошивки.. Чет я не нашел где задается конфигурация портов и что где за что отвечает..
Хотелось бы услышать подробный "отчет" от того, кто уже сделал все и главное что эта платка работала..
схем очень много. В исходниках открываете папку LUFA\Drivers\Board и далее каждая папка это платформа (печатная плата) и соответственно схема, а схему спрашивайте у производителя печатной платы.
Sniper писал(а):
И еще я прочитал что народ что то меняет в прошивке...
вытягиваете исходники автора и исходники отредактированные OBIVAN-ом и с помощью программы Windiff вылавливаете все изменения сделанные OBIVAN-ом и сами найдете ответ.
Sniper писал(а):
Хотелось бы услышать подробный "отчет"
и почему кто-то должен отчитываться. Есть автор проекта пусть он и отчитывается.
Sniper писал(а):
и главное что эта платка работала
Хотите рабочую плату то покупайте оригинальный AVR ISPmkII, а Клон собирается по формуле "Дешево и сердито".
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
я там с автором LUFA пообщался на ломаном инглише - он посоветовал собрать последний архив из GIT (т.е. не та офф бета что выложана а последний ночной билд).... без всяких доработок еепром заработал (проверил правда только на атмеге32, 8 под рукой нету)
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
О! Спасибо огромное.. Буду пробовать. Просто у меня первый программатор был STK500.. Потом AVRISP, который показал себя достаточно достойно, но теперь хочу перейти на XMega, поэтому есть желание собрать именно mkII=)
Вот еще вопрос интересует: там стоит GTL2003.. Но я так пробежался по магазинам и не нашел его.. Кто какую замену ставит? Просто вопрос 5v и 3.3v для меня оч даже актуальный.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
я там с автором LUFA пообщался на ломаном инглише - он посоветовал собрать последний архив из GIT (т.е. не та офф бета что выложана а последний ночной билд).... без всяких доработок еепром заработал (проверил правда только на атмеге32, 8 под рукой нету)
Здравствуйте. У megа32 и ранние версии без всяких доработок EEPROM шьют.
Fighter писал(а):
GIT (т.е. не та офф бета что выложана а последний ночной билд)....
Что за GIT? Подскажите где взять. Попробую на mege8...
Судя по даташиту - это простая матрица транзисторов. Думаю 74LC244 тут самый раз будут.
Почему же в качестве замены GTL2003 выбрана 74LVC07 ? В чем нюанс? Просто нету таких. Посоветуйте, чем можно заменить. Есть в наличии 74ACT240, 74AC240 (8 буферов без открытого выхода, но по току не менее чем 74LVC07, переключение в раза 2 медленнее) 74HC07, 74HC240 (6 и 8 буферов с открытым выходом соответственно, по току не менее чем 74LVC07, переключение в раз 5-10 медленнее) 74LS07, SN 7407 (6 буферов с открытым высоковольтным коллектором, по току не менее чем 74LVC07, переключение в раз 5-10 медленнее)
Вероятно, смогу купить 74LCX07MX , 74LVC1G07, 74LVC2G07 (как понял из даташитов, аналогичны 74LVC07, особенно 74LVC1G07 и 74LVC2G07. Только в двух последних 1 и 2 буфера соответственно) 74LVC1G17, 74LVC3G17 (1 и 3 буфера с триггером шмитта и без открытого выхода. Вроде тоже как аналогичны 74LVC07 по напряжениям, силе тока на выходе и времени переключения) 74LVC244 (8 буферов без открытого выхода, но по току не менее чем 74LVC07, переключение в раза 2 медленнее) 74LV07 (6 буферов с открытым выходом, но по току не менее чем 74LVC07, переключение в раза 2 медленнее)
Мега действительно замечательно работает с 3,3В (проверял с мега128, мега16 и мега8 ), переключатель 3.3В/5В сделал для возможности подачи 5В на програмируемое устройство от программатора (иногда надо). Переключатель ISP/PDI TPI сделал для использования стандартного разъема BH10. Кнопки все подписаны, их назначение: сброс программатора, сброс микроконтроллера программируемого по ISP+TPI и сброс микроконтроллера программируемого по PDI, светодиодов можно поставить и два и один, при использовании конфигурации USER их назначение правится в lufa/drivers/board/board/leds.h Схему не делал так как все элементы и ноги микросхем в Layout подписаны, есть все номиналы резисторов и кондеров, диод шотки ставьте любой какой Вам удобно, можете кстати и не ставить на Ваше усмотрение. При желании с платы можно выкинуть все кнопки, переключатели , резисторы (кроме тех, что на дата+, дата-, стабилизатор (можно использовать встроенный в контроллер - выход UCAP)) мне просто спокойней когда защищен порт юсб, выводы контроллера, а при таком количестве светодиодов есть возможность отследить все состояния работы программатора - USB interface is not ready, USB interface is enumerating, USB interface is ready, error has occurred in the USB interface, USB interface is busy. Так, что желаю Вам удачи в Ваших вариантах реализации данного программатора ибо он действительно хорош!
Судя по даташиту - это простая матрица транзисторов. Думаю 74LC244 тут самый раз будут.
Почему же в качестве замены GTL2003 выбрана 74LVC07 ? В чем нюанс?
Выбрана потому что у неё выход с открытым стоком и на ней как раз и собирают двунаправленный буфер.
GTL2003 это не просто матрица транзисторов, это двунаправленный автоматический буфер (без явного указания направления передачи) с разными логическими уровнями с разных сторон, соответственно с двумя питаниями. Это буфер с преобразованием уровня сигнала. Ключевые слова - автоматический, двунаправленный и преобразователь уровня. Поэтому для PDI, т.е. XMega прямая замена на буфера hc04/07/244 не пойдёт - надо для соответствующих сигналов делать, как минимум, двунаправленность. Можно посмотреть в сторону микрух из серии ADG3300, но ресет после неё надо всё равно усиливать мощным буфером (IMHO, судя по даташиту они с трудом смогут продавить внешнюю подтяжку ресета).
Если использовать только для программирования контроллеров с питанием 3.3в и 5в, то можно контроллер программатора запитать от 3.3в. И без буфера или после него (не забываем про двунаправленность некоторых сигналов) на все сигналы поставить по резистору на 330-420ом. Для 3.3 вольт всё замечательно. При работе с 5 вольтовой схемой выходные уровни с 3.3в будут нормально восприниматься на 5-ти вольтовой стороне, а входные 5-ти вольтовые уровни будут гаситься на резисторах и встроенных диодах до 3.3в (в контроллере программатора и в большинстве буферов такие диоды есть). И никакого ручного переключения питания. Возможно это будет работать с питанием целевой схемы вплоть до 2.5в (при наличии ограничивающих диодов на входах целевой схемы).
_________________ Когда уже ничего не помогает - прочтите, наконец, инструкцию. Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII) Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Собрал такой программатор, работает все на 5+. Шьет и PDI и SPI, причем на приличных скоростях. Правда юзаю без преобазователя уровней, на 3,3 В. Собрал 10 штук. Кому лень собирать, могу поделится такой штукой, а то куда мне их так много.
Core: Fixed USB_GetHIDReportItemInfo() function modifying the given report item’s data when the report item does not exist within the supplied report of a multiple report HID device Fixed critical pipe/endpoint memory allocation issue where the bank memory address space could be silently overlapped in the USB controller if the endpoints or pipes were allocated in anything other than ascending order (thanks to Martin Degelsegger) Added LEDs_ToggleLEDs() function to several board LED drivers which were missing it (thanks to Andrei Krainev) Fixed SET FEATURE and CLEAR FEATURE control requests directed at an unconfigured endpoint causing request timeouts Fixed USB_Host_ClearPipeStall() incorrectly determining the endpoint direction from the currently selected pipe Fixed JTAG_DEBUG_POINT() and JTAG_DEBUG_BREAK() macros not compiling under pure C99 standards mode Fixed endpoint selection within the CALLBACK_HID_Device_CreateHIDReport() callback function causing broken GET REPORT requests Fixed incorrect command name for EEPROM memory programming in the makefile dfu-ee target Fixed incorrect LEDs_ChangeLEDs() function in the Benito board LED driver Fixed incorrect USB_DeviceState value when unconfiguring the device without an address set Fixed SPI driver not explicitly setting /SS and MISO pins as inputs when SPI_Init() is called Fixed random enumeration failure while in device mode due to interrupts causing the Set Address request to exceed maximum timings Fixed MIDI_Host_Flush() not aborting early when the specified MIDI host interface was not configured Fixed MIDI class driver send routines silently discarding packets if the endpoint or pipe is busy (thanks to Robin Green) Library Applications: Fixed MassStorage based demos and projects resetting the SCSI sense values before the command is executed, leading to missed SCSI sense values when the host retrieves the sense key (thanks to Martin Degelsegger) Fixed USBtoSerial and Benito project SetLineEncoding calls failing if the USART is busy, due to the RX ISR delaying the control request handler Fixed LowLevel PrinterHost demo not sending control requests to the attached printer with the correct printer interface wIndex value Fixed incorrect signature reported in the CDC class bootloader for the ATMEGA32U2 Fixed BootloaderCDC project failing on some operating systems due to removed Line Encoding options (thanks to Alexey Belyaev) Fixed broken FLASH/EEPROM programming in the AVRISP-MKII clone project when writing in non-paged mode and the polling byte cannot be used Fixed ISR definition conflict in the XPLAIN bridge between the software UART and the AVRISP-MKII ISP modules Fixed USBtoSerial and XPLAINBridge demos discarding data from the PC if the send buffer becomes full Fixed broken input in the MagStripe reader project due to an incorrect HID report descriptor Fixed incorrect PollingIntervalMS values in the demo/project/bootloader endpoint descriptors (thanks to MCS Electronics) Fixed AVRISP-MKII clone project not starting the target’s program automatically after exiting TPI programming mode
Доброго дня Господа! Помогите, PLZ, чайнику разобраться. Юзаю мегу с понипрогом. пишу на ASM в DOS-e. Охота поюзать xмегу. Проблема с программатором. Подскажите какую прошивку на сей девайс шить? Я так понял, что зависит от используемой проги, Какую прогу использовать? или я не прав?
_________________ Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений. ---------- Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Заголовок сообщения: Re: AVRISP mkII новый клон (поддерживает XMEGA)
Добавлено: Вт дек 07, 2010 00:51:48
Опытный кот
Карма: 31
Рейтинг сообщений: 149
Зарегистрирован: Пн ноя 02, 2009 18:00:05 Сообщений: 793 Откуда: Украина Николаев
Рейтинг сообщения:0
Сигнал CLK c порта PD5 в режиме ISP не работает, т.е. разблокировать не ХМеги с включенным внешним генератором не получится. Но на РС6 подключен ОС1А с половиной частоты кварца, вот этот сигнал и можно использовать для разблокировки залоченных чипов.
Здравствуйте, куплю данный программатор. Кто может собрать и отправить почтой? Или может уже есть у кого в готовом виде лишний? Пишите на labanlexx@mail.ru
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения