|
ucGoZilla, Новый народный программатор:) |
|
|
|
Feb 25 2010, 15:53
|
Гуру
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659
|
Вот в очередном отпуске сваял новый программатор. Не знаю, насколько он будет популярен по сравнению AVR910, но тем не менее он собран на макетной плате и успешно работает. На своем сайте еще его не выложил, так как хочется избежать будущих ошибок в том, что еще в нем не реализовано. Так как хочется опубликовать схему единожды и потом ничего не перекраивать. Это, как понимаете не для себя, а для тех, кто решится повторять. А реализовать собираюсь, кроме собственно программатора для AVR еще и JTAG и не только для AVR. Так вот, пока печатная плата не создана физически, хочу посоветоваться по поводу схемотехники, возможно, что то упустил или не допонял. По схеме: Старался использовать доступные компоненты. Так как на борту АРМ на блокировочных конденсаторах решил не экономить. Возможно, для кого то трудно будет достать фильтр USB STF202-22. Я посчитал это лучшим вариантом, чем несколько резисторов и две диодных сборки. В конце коноцов есть альтернатива - соединить перемычками выводы 2-5 и 3-4 оного. Назначение линий выходного разъема: 1.TGT_TD - MOSI(ISP_AVR) - TDI(JTAG) 2.TGT_B2 - REFCLK(ISP_AVR) - TMS(JTAG) - PDI_D(XMEGA) - возможно отладочный порт 3.TGT_RST - RESET 4.TGT_CLK - SCK(ISP_AVR) - TCK(JTAG) - PDI_CLK(XMEGA) 5.TGT_RD - MISO(ISP_AVR) - TDO(JTAG) Так как AT91SAM7S64 имеет встроенный стартовый загрузчик, то внешнего программатора не надо. Все прошивается консольной утилитой в любой Windows, при этом не надо после прошивки даже подменять драйвер... пока Схема и вариант ПП ниже. Размеры платы - 75х32мм Что реализовано в данный момент: 1. Протокол-программирование как STK500v2 2. Протокол-программирование как JTAGICEmkII в режиме ISP 3. Протокол JTAGICEmkII в режиме JTAG. Да, забыл добавить, плату затачивал под лазерный утюг.
--------------------
|
|
|
|
|
Feb 26 2010, 07:46
|
неотягощённый злом
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643
|
Это здорово! Есть ли возможность добавить в Ваш программатор режим debug консоли (обсуждалось в соседнем топике)? Цитата(Зайцев Иван @ Feb 26 2010, 06:57) Поддержка ATXMega есть? Судя по обозначения на схеме есть. Цитата(Зайцев Иван @ Feb 26 2010, 06:57) Какие чипы он поддерживает? Думается все те, что и JTAG ICE MK2 (все существующие AVR8 + XMega).
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Feb 26 2010, 09:19
|
Частый гость
Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153
|
Цитата(demiurg_spb @ Feb 26 2010, 12:46) Это здорово! Есть ли возможность добавить в Ваш программатор режим debug консоли (обсуждалось в соседнем топике)?
Судя по обозначения на схеме есть.
Думается все те, что и JTAG ICE MK2 (все существующие AVR8 + XMega). Тогда должен и AVR32 поддерживать В аттачах только пэдэфки, а где бинарь?
Сообщение отредактировал Зайцев Иван - Feb 26 2010, 09:20
|
|
|
|
|
Feb 26 2010, 12:33
|
Частый гость
Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912
|
а софт для него какой? Цитата(dimka76 @ Feb 26 2010, 12:11) SAM7, используемый в вашем программаторе, имеет питание 3.3В. AVR может иметь питание от 1.8В до 5В. Не хватает согласования уровней. а чем нст244 не согласователь, питаются от таргета же...
|
|
|
|
|
Feb 26 2010, 12:58
|
Местный
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170
|
Цитата(GDI @ Feb 26 2010, 10:51) Может тогда и поддержку j-link(мт-линк) туда вставить? Раз уж там АРМ стоит. +1000 Тогда соберу. Чтобы было... А так уже на кортексы от НХП переползаю постепенно. Минуя Хмегу...
|
|
|
|
|
Feb 26 2010, 14:28
|
Частый гость
Группа: Участник
Сообщений: 99
Регистрация: 22-03-07
Из: Novosibirsk
Пользователь №: 26 415
|
Цитата(Склихасовский @ Feb 26 2010, 19:33) а чем нст244 не согласователь, питаются от таргета же... HCT244 только на 5В, HC244, как на схеме, при питании таргета выше 4.5В по уровням не бьется. А ниже 3.3В ей на вход с SAM7 будет идти больше рекомендованного, да и единичка у SAM7 2В. В TBDML ставили панельку чтобы можно было менять HC/HCT в зависимости от питания таргета
|
|
|
|
|
Feb 27 2010, 01:09
|
Гуру
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659
|
Цитата(SergeiCh @ Feb 26 2010, 21:28) HCT244 только на 5В, HC244, как на схеме, при питании таргета выше 4.5В по уровням не бьется. А ниже 3.3В ей на вход с SAM7 будет идти больше рекомендованного, да и единичка у SAM7 2В. В TBDML ставили панельку чтобы можно было менять HC/HCT в зависимости от питания таргета По моим рассуждениям - все бьет. У САМа выходы - открытый коллектор. На входе 244НС стоят подтяжки R10-R15 которые как раз и подтягивают уровни к питанию 244НС. Цитата(Зайцев Иван @ Feb 26 2010, 10:57) Какие чипы он поддерживает? Пока что все AVR Цитата Поддержка ATXMega есть? Вообще планируется добавить Цитата(dimka76 @ Feb 26 2010, 16:11) SAM7, используемый в вашем программаторе, имеет питание 3.3В. AVR может иметь питание от 1.8В до 5В. Не хватает согласования уровней. Про это уже объяснил Цитата В микросхеме DD2 сигнал RST надо перенести на вторую половину DD2 ( туда, где CLK). А это еще зачем? Цитата(GDI @ Feb 26 2010, 15:51) Может тогда и поддержку j-link(мт-линк) туда вставить? Раз уж там АРМ стоит. Вообще идея такая есть. Цитата(Зайцев Иван @ Feb 26 2010, 16:19) Тогда должен и AVR32 поддерживать. В аттачах только пэдэфки, а где бинарь? Я пока только хотел обсудить схему. На следующей неделе, после "генеральных" испытаний выложу ехе-шник, который заливает прошивку. Там все будет автоматом. Собираешь, запускаешь утилиту, она прошивает, перетыкаешь шнур USB, пользуешься... Цитата(demiurg_spb @ Feb 26 2010, 14:46) Есть ли возможность добавить в Ваш программатор режим debug консоли (обсуждалось в соседнем топике)? Планирую для этого использовать линию TGT_B2 - порт РА21 МК - вход USART1
--------------------
|
|
|
|
|
Feb 27 2010, 05:03
|
developer
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032
|
Цитата(prottoss @ Feb 27 2010, 04:09) По моим рассуждениям - все бьет. У САМа выходы - открытый коллектор. На входе 244НС стоят подтяжки R10-R15 которые как раз и подтягивают уровни к питанию 244НС. DD3 питается от таргета, если питание оного будет составлять 1.8В, распознает ли SAM такую единичку? Это же чуть больше половины его питания, а гарантированный уровень единички это 0.7*Uпитания = 2.31В. С другиой стороны при VTGT<CPU_3V3 на вход EN_R будет подаваться напряжение больше питания DD3.
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Feb 27 2010, 13:15
|
Гуру
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659
|
Цитата(dimka76 @ Feb 27 2010, 12:03) DD3 питается от таргета, если питание оного будет составлять 1.8В, распознает ли SAM такую единичку? Это же чуть больше половины его питания, а гарантированный уровень единички это 0.7*Uпитания = 2.31В. Здесь уже будет работать внутренний пуллап САМа, который будет потягивать выхода DD3 к напряжению питания САМа Цитата С другиой стороны при VTGT<CPU_3V3 на вход EN_R будет подаваться напряжение больше питания DD3. За подсказку спасибо. Пропустил эту подтяжку. Добавлю еще один резистор на подтяжку EN_R. По поводу толерантности. Лучшим вариантом, конечно будет ставить серию AHC - она толерантна к 5 вольтам при напряжении питания 2..5 вольт.
--------------------
|
|
|
|
|
Feb 27 2010, 17:54
|
developer
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032
|
Цитата(prottoss @ Feb 27 2010, 16:15) Здесь уже будет работать внутренний пуллап САМа, который будет потягивать выхода DD3 к напряжению питания САМа не будет, т.к. выход DD3 не с открытым коллектором (стоком) Цитата(prottoss @ Feb 27 2010, 16:15) По поводу толерантности. Лучшим вариантом, конечно будет ставить серию AHC - она толерантна к 5 вольтам при напряжении питания 2..5 вольт. А может глянуть в сторону LVC ?
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Feb 27 2010, 19:12
|
Гуру
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659
|
Цитата(dimka76 @ Feb 28 2010, 00:54) не будет, т.к. выход DD3 не с открытым коллектором (стоком) Мда, тут не совсем хорошо вяжется. Цитата А может глянуть в сторону LVC? Вообще изначально гляделось в сторону SN74LVC16T245. Или хотя бы 2Х SN74LVC8T245. Но дорогие, блин, да и не совсем хорошо доставабельные. А хотелось бы чтоб минимум трудностей с приобретением комплектующих (опять же не о себе). Вот и ломаю голову с согласованием до сих пор.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|