Когда решил начать работать с процессорами xmega первым делом встал вопрос - “А чем их программировать?”
Покурив форумы, выяснилось что для программирования оных используется не ISP интерфейс, а т.н. PDI. Следовательно стала задача купить/изготовить отдельный программатор.
После довольно продолжительных поисков на форуме Радиокота была найдена темка как раз по нужной нам темке AVRISP mkII новый клон (поддерживает XMEGA) (ссылка на источник).
Из всех найденных там схем больше всего понравилась схемка DoоMmen-а, но вот его печатную плату решил переделать под имеющийся корпус и комплектующие.
Для самостоятельной сборки потребуется AT90USB162, кварц на 8 или 16 МГц (желательно 2-е), разъем миниЮСБ 5пин, 2 переключателя на 2 группы контактов, 3 кнопки, стаб на 3.3в, 5 светодиодов, самовосстанавливающийся чип предохранитель на 0,5А (несколько раз выручал - ЮСБ порты остались живы после КЗ в подключаемом устройстве) и немного резисторов и конденсаторов.
Итак… для начала качаем вот этот - AVRISP MKII clone Progr.rar архивчик. В нем схема программатора, сборка и отзеркаленная печатка для ЛУТ-а (изготовление печатных плат с помощью лазерного принтера и утюга для тех кто не знаком) в pdf файлике, прошивка и шильдик на готовую коробочку.
Изготавливаем платку, находим/покупаем все необходимые з/ч, паяем все и получаем вот такое:
далее проверяем все на аккуратность пайки и подключаем к компьютеру.
Компьютер, недолго подумав, ругнется что нашел мол устройство AT90USB162 устройство но не нашел на него драйверов (если ругнется на неизвестное устройство - ищите косяки в пайке). Не беда - идем на сайт Atmel-a и качаем FLIP 3.4.7 лучше с явой - хуже во всяком случае не будет. Отключаем наш девайс, ставим ФЛИП, подключаем девайс - находит драйвера (если вдруг не захочет находить - ведем в папочку установки флипа).
Далее запускаем флип, выбираем нашу микросхемку, выбираем ЮСБ подключение, загружаем в буфер нашу прошивку и прошиваем наш программатор.
После данного шага в диспетчере устройств исчезает AT90USB162 и появляется LUFA AVRISP MKII Clone (или что-то подобное) и компьютер опять не может найти драйвера… Не беда, идем на тот же сайт Atmel-a и качаем студию (советую последнюю - 6-ю) и запускаем на установку. В самом начале установки ставятся исходные драйвера (Atmel USB Jungo Driver - устанавливать и подтверждать все что просит), потом ставится все остальное - советую таки установить все…
По окончанию данных мытарств мы получаем отличный программатор, позволяющий прошивать любые контроллеры AVR семейства по протоколам ISP/TPI/PDI !!!
П.С. ну либо можно не страдать такими издевательствами и заказать оригинальный программатор у атмела либо клон на ебее
Comments
Молодец, а печатку для лута не положил.
Про кварц 16Мгц, по-моему, можно забыть при напряжении 3,3В.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"49e190b03df955007776f61f":{"_id":"49e190b03df955007776f61f","hid":46729,"name":"Карабас","nick":"Карабас","avatar_id":null,"css":""},"4f7f50b53df9550077745bed":{"_id":"4f7f50b53df9550077745bed","hid":117417,"name":"mataor","nick":"mataor","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5025609099707300771086a9","hid":14951,"title":"Программатор для xmega и других AVR - клон avrisp mkII","html":"<p>Когда решил начать работать с процессорами xmega первым делом встал вопрос - “А чем их программировать?”<br>\nПокурив форумы, выяснилось что для программирования оных используется не ISP интерфейс, а т.н. PDI. Следовательно стала задача купить/изготовить отдельный программатор.<br>\nПосле довольно продолжительных поисков на форуме Радиокота была найдена темка как раз по нужной нам темке <a href=\"http://radiokot.ru/forum/viewtopic.php?f=20&t=26417\" class=\"link link-ext\" data-nd-link-orig=\"http://radiokot.ru/forum/viewtopic.php?f=20&t=26417\" target=\"_blank\" rel=\"nofollow noopener\">AVRISP mkII новый клон (поддерживает XMEGA)</a> (ссылка на источник).</p>\n<p>Из всех найденных там схем больше всего понравилась схемка DoоMmen-а, но вот его печатную плату решил переделать под имеющийся корпус и комплектующие.<br>\nДля самостоятельной сборки потребуется AT90USB162, кварц на 8 или 16 МГц (желательно 2-е), разъем миниЮСБ 5пин, 2 переключателя на 2 группы контактов, 3 кнопки, стаб на 3.3в, 5 светодиодов, самовосстанавливающийся чип предохранитель на 0,5А (несколько раз выручал - ЮСБ порты остались живы после КЗ в подключаемом устройстве) и немного резисторов и конденсаторов.</p>\n<!--cut-->\n<p>Итак… для начала качаем вот этот - <a class=\"attach attach-bin attach__m-sm\" href=\"https://rcopen.com/member117417/media/50255ab5997073007790429c\" target=\"_blank\" data-nd-media-id=\"50255ab5997073007790429c\" data-nd-image-orig=\"https://rcopen.com/member117417/media/50255ab5997073007790429c\"><span class=\"attach__icon icon icon-binary\"></span><span class=\"attach__content\">AVRISP MKII clone Progr.rar</span></a> архивчик. В нем схема программатора, сборка и отзеркаленная печатка для ЛУТ-а (изготовление печатных плат с помощью лазерного принтера и утюга для тех кто не знаком) в pdf файлике, прошивка и шильдик на готовую коробочку.</p>\n<p>Изготавливаем платку, находим/покупаем все необходимые з/ч, паяем все и получаем вот такое:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117417/media/50255ab59970730077905eed\" target=\"_blank\" data-nd-media-id=\"50255ab59970730077905eed\" data-nd-image-orig=\"https://rcopen.com/member117417/media/50255ab59970730077905eed\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50255ab59970730077905eed_sm\" alt width=\"170\" height=\"150\"></a> <a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117417/media/50255ab59970730077905909\" target=\"_blank\" data-nd-media-id=\"50255ab59970730077905909\" data-nd-image-orig=\"https://rcopen.com/member117417/media/50255ab59970730077905909\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50255ab59970730077905909_sm\" alt width=\"170\" height=\"150\"></a> <a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117417/media/50255ab5997073007790534a\" target=\"_blank\" data-nd-media-id=\"50255ab5997073007790534a\" data-nd-image-orig=\"https://rcopen.com/member117417/media/50255ab5997073007790534a\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50255ab5997073007790534a_sm\" alt width=\"170\" height=\"150\"></a> <a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117417/media/50255ab59970730077904d43\" target=\"_blank\" data-nd-media-id=\"50255ab59970730077904d43\" data-nd-image-orig=\"https://rcopen.com/member117417/media/50255ab59970730077904d43\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50255ab59970730077904d43_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>далее проверяем все на аккуратность пайки и подключаем к компьютеру.<br>\nКомпьютер, недолго подумав, ругнется что нашел мол устройство AT90USB162 устройство но не нашел на него драйверов (если ругнется на неизвестное устройство - ищите косяки в пайке). Не беда - идем на сайт Atmel-a и качаем <a href=\"http://www.atmel.com/tools/FLIP.aspx\" class=\"link link-ext\" data-nd-link-orig=\"http://www.atmel.com/tools/FLIP.aspx\" target=\"_blank\" rel=\"nofollow noopener\">FLIP 3.4.7</a> лучше с явой - хуже во всяком случае не будет. Отключаем наш девайс, ставим ФЛИП, подключаем девайс - находит драйвера (если вдруг не захочет находить - ведем в папочку установки флипа).<br>\nДалее запускаем флип, выбираем нашу микросхемку, выбираем ЮСБ подключение, загружаем в буфер нашу прошивку и прошиваем наш программатор.<br>\nПосле данного шага в диспетчере устройств исчезает AT90USB162 и появляется LUFA AVRISP MKII Clone (или что-то подобное) и компьютер опять не может найти драйвера… Не беда, идем на тот же сайт Atmel-a и качаем студию <a href=\"http://www.atmel.com/tools/ATMELSTUDIO.aspx\" class=\"link link-ext\" data-nd-link-orig=\"http://www.atmel.com/tools/ATMELSTUDIO.aspx\" target=\"_blank\" rel=\"nofollow noopener\">(советую последнюю - 6-ю)</a> и запускаем на установку. В самом начале установки ставятся исходные драйвера (Atmel USB Jungo Driver - устанавливать и подтверждать все что просит), потом ставится все остальное - советую таки установить все…</p>\n<p>По окончанию данных мытарств мы получаем отличный программатор, позволяющий прошивать любые контроллеры AVR семейства по протоколам ISP/TPI/PDI !!!</p>\n<p>П.С. ну либо можно не страдать такими издевательствами и заказать оригинальный программатор у атмела либо клон на ебее</p>\n","user":"4f7f50b53df9550077745bed","ts":"2012-08-10T19:27:12.000Z","st":1,"cache":{"comment_count":1,"last_comment":"52ab3774997073007715038e","last_comment_hid":1,"last_ts":"2013-12-13T16:36:04.000Z","last_user":"49e190b03df955007776f61f"},"views":18122,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}