реклама на сайте
подробности

 
 
> ucGoZilla, Новый народный программатор:)
prottoss
сообщение Feb 25 2010, 15:53
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 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, при этом не надо после прошивки даже подменять драйвер... покаsmile.gif
Схема и вариант ПП ниже. Размеры платы - 75х32мм

Что реализовано в данный момент:
1. Протокол-программирование как STK500v2
2. Протокол-программирование как JTAGICEmkII в режиме ISP
3. Протокол JTAGICEmkII в режиме JTAG.

Да, забыл добавить, плату затачивал под лазерный утюг.
Прикрепленные файлы
Прикрепленный файл  ucGoZilla___shematic_rev.1.pdf ( 60.01 килобайт ) Кол-во скачиваний: 4645
Прикрепленный файл  ucGoZilla_PCB_BOT.pdf ( 23.49 килобайт ) Кол-во скачиваний: 2332
Прикрепленный файл  ucGoZilla_PCB_TOP.pdf ( 15.24 килобайт ) Кол-во скачиваний: 2336
 


--------------------
Go to the top of the page
 
+Quote Post
48 страниц V  < 1 2 3 4 > »   
Start new topic
Ответов (15 - 29)
prottoss
сообщение Feb 28 2010, 02:57
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Vasily_ @ Feb 28 2010, 05:17) *
Может стоит поставить полевик в качестве преобразователя получится дешево.
нет, варианты с дискретными элементами отмёл сразу.

Сделаю два варианта схемы. Первый, который выложил сейчас и второй, с SN74LVC16T245 или 2Х SN74LVC8T245.


--------------------
Go to the top of the page
 
+Quote Post
dimka76
сообщение Feb 28 2010, 17:20
Сообщение #17


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(prottoss @ Feb 28 2010, 05:57) *
нет, варианты с дискретными элементами отмёл сразу.

Сделаю два варианта схемы. Первый, который выложил сейчас и второй, с SN74LVC16T245 или 2Х SN74LVC8T245.


А как насчет SN74LVC1T45.
В качестве выходных буферов можно поставить LVC и питать их от таргета, у них допускается потача входных напряжений выше Uпит.

С выбором входных буферов посложнее.

SN74LVC1T45 довольно таки распространенные.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Feb 28 2010, 18:33
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620



Очень заинтересовал данный программатор, респект автору!!!

Т.е. получается можно не покупать родной от Atmel`а программатор AVR JTAGICE mkII (который стоит мама не горюй!) и не собирать, допустим, от уважаемого Petka - AvrUsb500 by Petka?

Я сколько перелазил интернет, но до сих пор не видел не разу, чтобы кто-то повторил Протокол JTAGICEmkII в режиме JTAG, это реально?

Сообщение отредактировал NicholasR - Feb 28 2010, 18:34
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Feb 28 2010, 19:12
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(NicholasR @ Feb 28 2010, 21:33) *
Т.е. получается можно не покупать родной от Atmel`а программатор AVR JTAGICE mkII (который стоит мама не горюй!)

Его обычно не для программирования покупают, а для отладки. Отсюда и цена. Если отладка не нужна - собирайте любой.
ИМХО лучший - avreal с адаптером на ft2232. smile.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Feb 28 2010, 19:15
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Qwertty @ Feb 28 2010, 22:12) *
Его обычно не для программирования покупают, а для отладки. Отсюда и цена. Если отладка не нужна - собирайте любой.
ИМХО лучший - avreal с адаптером на ft2232. smile.gif

Присоединяюсь =) Александру огромное спасибо!
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 28 2010, 19:16
Сообщение #21


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(prottoss @ Feb 27 2010, 21:12) *
2Х SN74LVC8T245. Но дорогие, блин, да и не совсем хорошо доставабельные.
Есть такое дело. Но "внутрь" их корпуса становится 74lvc245, 74hc245 и так далее. Т.е. с сужением диапазона можно впаять их - в корпусе tssop совместив 1-ю ногу 74*245 со 2-ой ногой 74lvc8t245
Я так на одной плате сделал с 3V3 питанием - в "игральном" варианте стоит 74lvc8t245, а то, что пойдёт заказчику - требует наружу только 5В и там стоят 74hct245.

74LVC1T45/74AVC1T45 подоступнее, но в сумме выходит дороже 8T245 и нет 3-го состояния. Впрочем, на микроконтроллере его можно сэмулировать, переводя на вход ножку контролера и их через DIR тоже на ввод.

нет в жизни совершенства (С) Лис.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Feb 28 2010, 20:11
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620



Программатором ucGoZilla можно будет отлаживать AVR также, как в JTAGICE mkII ?
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 28 2010, 22:44
Сообщение #23


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(NicholasR @ Feb 28 2010, 22:11) *
Программатором ucGoZilla можно будет отлаживать AVR также, как в JTAGICE mkII ?

Врятли. dw он точно не будет уметь.
Автору, а почему бы не заложить SAM7S128 / 256, чтобы прошивка J-Link'a нативно лежала в нижних 64k, а верхние 64/192K были отданы под ПО для других МК.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 1 2010, 15:02
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(defunct @ Mar 1 2010, 05:44) *
Врятли. dw он точно не будет уметь.
На счет DW пока планов нет, JTAG бы поднять. Но вообще возможность заложена - TGT_B2 - как раз вход-выход SSC - ИМХО то, что нужно.
Цитата(defunct @ Mar 1 2010, 05:44) *
Автору, а почему бы не заложить SAM7S128 / 256, чтобы прошивка J-Link'a нативно лежала в нижних 64k, а верхние 64/192K были отданы под ПО для других МК.
Я не зря заложил в программатор МК с возможностью выполнения кода в ОЗУ.
Вообще в планах задумка сделать промежуточное ПО, которое молгло бы грузить в железо то, что нужно пользователю.
Т.е. схема примерно такая:

Клиентское ПО <-> Управляющее ПО (бинарники под разные задачи и эмуляция протоколов верхнего уровня) <-> Драйвер <-> ucGoZilla

Цитата(ReAl @ Mar 1 2010, 02:16) *
"внутрь" их корпуса становится 74lvc245, 74hc245 и так далее. Т.е. с сужением диапазона можно впаять их - в корпусе tssop совместив 1-ю ногу 74*245 со 2-ой ногой 74lvc8t245
Спасибо. Наверное возьму на вооружение и переделаю ПП.

В принципе и тема создавалась для того, чтобы обсудить пока именно железо.


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 1 2010, 17:47
Сообщение #25


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(prottoss @ Mar 1 2010, 17:02) *
Т.е. схема примерно такая:
Клиентское ПО <-> Управляющее ПО (бинарники под разные задачи и эмуляция протоколов верхнего уровня) <-> Драйвер <-> ucGoZilla

Тогда imho тем более стоит заложить S256 (64KB RAM), т.к. с 16KB при такой схеме не очень разгуляешься.
разница в цене несущественная:

микросхемы AT91SAM7S256-AU-001 ATMEL LQFP64 - 76.54
микросхемы AT91SAM7S128-AU-001 ATMEL LQFP64 - 65.43
микросхемы AT91SAM7S64-AU-001 ATMEL LQFP64 - 57.73
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 1 2010, 18:06
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(defunct @ Mar 2 2010, 00:47) *
Тогда imho тем более стоит заложить S256
Согласен. Да и, в принципе, разницы то (я про корпус) никакой нету, что S64, что S256. Я думаю, перейти можно будет и по мере роста проекта.

Цитата(defunct @ Mar 2 2010, 00:47) *
микросхемы AT91SAM7S256-AU-001 ATMEL LQFP64 - 76.54
микросхемы AT91SAM7S128-AU-001 ATMEL LQFP64 - 65.43
микросхемы AT91SAM7S64-AU-001 ATMEL LQFP64 - 57.73
Это за 10 килоштук штоль цены?wink.gif


--------------------
Go to the top of the page
 
+Quote Post
ReAl
сообщение Mar 1 2010, 22:35
Сообщение #27


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(prottoss @ Mar 1 2010, 17:02) *
Спасибо. Наверное возьму на вооружение и переделаю ПП.
Что там переделывать?
74lvc245PW и компания в tssop просто паяется в посадочное место 74lvc8t245PW со смещением первой ноги на одну ногу.

Цитата(prottoss @ Mar 1 2010, 20:06) *
Это за 10 килоштук штоль цены?wink.gif
Цены в гривнах в Киевском IMRAD-е
Не важен масштаб, важно соотношение между ними.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 6 2010, 19:28
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(ReAl @ Mar 2 2010, 0535) *
74lvc245PW и компания в tssop просто паяется в посадочное место 74lvc8t245PW со смещением первой ноги на одну ногу.
К сожалению 74LVC245 не подойдет, так как необходимо раздельное управление драйверами линии TGT_CLK и TGT_B2. Это связано с шиной PDI для программированияотладки XMEGA AVR. Потому как необходимо отключать TGT_B2 при приеме отдельно от TGT_CLK.

Подведу итого по драйверам. Далее обозначения по схеме в первом моем посте.
1. DD2 - SN74HC244D (Питание таргета 2...5 Вольт) или SN74AC244D (Питание таргета 1.5...5 вольт). Толерантность к 3.3 вольтам не нужна, так как выходы МК - Open Drain и подтянуты к питанию таргета.

2. DD3 будет питаться от 5 вольт VBUS USB. Тип SN74HCT244D или SN74АCT244D. В обоих случаях гарантированная нормальная работа буфера при питании таргета 2 и выше вольт.

Еще в голове вертится вариант с понижением питания МК VDDIO до 1.8 вольт. Питание DD3 опять возвращается на VTGT и тогда питание таргета может быть от 1.5 вольт при использовании SN74AC244D. Но тут тогда скорее всего придется ставить усилители на светодиоды, потому как при 1.8 вольт VDDIO выходной ток максимум 3 мА.


--------------------
Go to the top of the page
 
+Quote Post
SAWushka
сообщение Mar 6 2010, 19:57
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 1-12-07
Пользователь №: 32 868



Ждем с нетерпением a14.gif
Особенно, поддержку Xmega. Покупать ATAVRISP2 жаба давит =)
Отладка по PDI предвидится?
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Mar 7 2010, 10:37
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



неплохо бы добавить генератор 12В для AVR/PIC и возможность программирования C8051/24Cxx/25Cxx/93Cxx/AT45DB
Go to the top of the page
 
+Quote Post

48 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 14:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01546 секунд с 7
ELECTRONIX ©2004-2016