Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ucGoZilla
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
G_A_V
По программатору из ekit.by

Обнаружена причина нестабильного запуска беларусьских плат - в некоторых партиях прокладка под кварц была вырезана из упаковочной ленты от стабилизаторов SPX1117 - она оказалась жутко пористая с растворимым наполнителем-антистатиком. После мойки плат вытекший из пор антистатик замыкал один из выводов кварца на дорожку под ним (общий) и не давал генератору работать. Из-за этого было несколько замен, по которым приношу извинения.
Были партии с прокладкой из упаковочной ленты от светодиодов (тоже черная, но не доставившая таких проблем) - различить их без выпаивания кварца виду нельзя. Последняя партия (в магазине - с 31 марта) уже с прозрачной прокладкой - проблем не будет.

Если у кого-то из купивших в процессе эксплуатации появится проблема "Неизвестное оборудование на USB" - можете самостоятельно аккуратно выпаять кварц (отверстия в плате тонкие, нужно тянуть за кварц !!!), отковырять от платы прилипшую прокладку, помыть 648/646 растворителем или смывкой флюса черный налет на плате и кварце и припаять его на место через какую-нибудь другую прокладку (или с достаточным зазором).

Производство подошло к концу, больше делать не буду.
Сейчас осталось всего 6 плат, в продаже могут внезапно закончиться :-)
Мих
Цитата(prottoss @ Mar 27 2012, 17:01) *
ucGoZilla - всего лишь программатор на данный момент... Но очень хороший sm.gif

ДА! и это главное! если в будущем будут еще "программные бантики-рюшечки", пользователи будут только рады!
PROTTOSS, респект! beer.gif a14.gif

Цитата(G_A_V @ Mar 31 2012, 21:33) *
Производство подошло к концу, больше делать не буду.

а я буду... в знак протеста! biggrin.gif
такая вот у меня штука получилась (правда вкрался косячок при трассировке, но это поправимо):
prottoss
Цитата(Мих @ Apr 8 2012, 16:54) *
а я буду... в знак протеста! biggrin.gif
такая вот у меня штука получилась (правда вкрался косячок при трассировке, но это поправимо):
Надо сначала разводку проверить на предмет помехоустойчивости. Для AT91 это очень важно.
Мих
Цитата(prottoss @ Apr 8 2012, 18:35) *
Надо сначала разводку проверить на предмет помехоустойчивости. Для AT91 это очень важно.

руководи! как это на практике проверить?
prottoss
Цитата(Мих @ Apr 8 2012, 22:26) *
руководи! как это на практике проверить?
Не нужно проверять на практике. Можно посмотреть чертеж ПП и все станет ясно. По крайней мере мне sm.gif
Мих
Цитата(prottoss @ Apr 8 2012, 20:29) *
Не нужно проверять на практике. Можно посмотреть чертеж ПП и все станет ясно. По крайней мере мне sm.gif

ага. в почте порешаем.
Dikoy
А подскажите пор фавор. Вот это вид на JTAG разъём со стороны штырьков (подключения кабеля), или со стороны пайки?


prottoss
Со стороны штырьков
Dikoy
Muchas gracias!
Dikoy
А с какой стороны тогда "ключ" у разъёма? 1 или 2 вывода?

Прошу прошения за офф, но тут наибольшая концентрация специалистов по этому вопросу sm.gif
Насколько нужен ресет при программировании AVR через JTAG?
Все апноты и ДШ говорят, что не нужен. Что достаточно TMS, TCK, TDI, TDO.
Но хотелось бы услышать мнение практиков (в ISP он тоже какбЭ не нужен, однако...) ибо я первый раз развожу плату под JTAG only... И ресет у меня ну никак до разъёма не дотягивается sm.gif
_Артём_
Цитата(Dikoy @ Apr 15 2012, 05:58) *
Насколько нужен ресет при программировании AVR через JTAG?
Все апноты и ДШ говорят, что не нужен. Что достаточно TMS, TCK, TDI, TDO.

Да так и говорят.
Но есть ограничения: напрмер для М128 JTAG закрывает половину АЦП. Но если вам это не важно, то можно ограничится JTAG-ом.
Update: И как при этом отлаживаться, без ресета?

Цитата(Dikoy @ Apr 15 2012, 05:58) *
(в ISP он тоже какбЭ не нужен, однако...)

А как процессор сбросить?
Даташиты как раз говорят что нужен - без него никак.
Dikoy
--Но если вам это не важно, то можно ограничится JTAG-ом.
Мне JTAG нужен по другой причине - у меня чипы в гирлянде. И программироваться будут через один разъём. Да и SPI занят обменом с периферией.
4 входами АЦП я могу пожертвовать, у меня м640.

--Update: И как при этом отлаживаться, без ресета?
Так а где написано, что без него никак? Ибо в доках я вижу следующее:
Цитата
Source Reset (optional) Used to reset the target device. Connecting this pin is recommended since it allows the JTAGICE mkII to hold the target device in a reset state, which can be essential to debugging in certain scenarios - for example if the JTD bit is set by the application firmware, disabling the JTAG interface. The nSRST pin has an internal pullup resistor in the JTAGICE mkII.

Цитата
Programming through the JTAG interface requires control of the four JTAG specific pins: TCK, TMS, TDI and TDO. Control of the reset and clock pins is not required.

Насколько понимаю, ресет нужен только чтобы сбросить девайс в случае зависа или плохого старта. Что при наличии RC на ресете, по моему опыту, исключено. Но даже если такое происходит, можно тупо переткнуть питание (не удобно, конечно, но часто ли мы программируем девайс?).
Знатоки JTAG протокола, отзовитесь! Часто ли оный дёргается?

--А как процессор сбросить?
Если речь об ISP, то держать SCLK в 0 при включении питания. Если это условие выполнено, ресет не нужен, МК войдёт в режим программирования (ну, ещё 0х58 ему плюнуть вовремя).
prottoss
ребята тему создайте новую и там трепитесь
Dikoy
Ну да... Я то думал быстро ответят, а тут целая полемика образовалась cool.gif
http://electronix.ru/forum/index.php?showtopic=101753
Genadi Zawidowski
А вот у меня такая проблемная последовательность появилась:
1) программирование target
2) с target снимается питание, потом подаётся
3) повторное программирование возможно только после перетыкания USB разъёма (похоже, сносит виртуальный компорт - или он становится неработоспособным).
Годзилла из dessy, прошивка последняя.
prottoss
Цитата(Genadi Zawidowski @ Apr 27 2012, 19:23) *
А вот у меня такая проблемная последовательность...

Так просто ответить не могу. Возможно какие либо специфические проблемы с питанием...
У Деззи не может быть последней прошивки. Они последний раз закупались до появления версии 120122.
Попробуйте все таки перепрошить программатор последней версией.
Genadi Zawidowski
Цитата(prottoss @ Apr 27 2012, 17:29) *
Так просто ответить не могу. Возможно какие либо специфические проблемы с питанием...
У Деззи не может быть последней прошивки. Они последний раз закупались до появления версии 120122.
Попробуйте все таки перепрошить программатор последней версией.


Я сам прошивал последней прошивкой после покупки. Про десси я упомянул чтобы Вы были в курсе про аппаратуру.

Специфические проблемы с питанием у таргета. Я его (питание) выключаю. Причём, если просто выдернуть шлейф из таргета а потом включить - ничего не отваливается.
prottoss
Цитата(Genadi Zawidowski @ Apr 28 2012, 03:53) *
Специфические проблемы с питанием у таргета. Я его (питание) выключаю. Причём, если просто выдернуть шлейф из таргета а потом включить - ничего не отваливается.
Мне сложно судить о качестве питания Вашего устройства. Может быть как то разделить земяной провод разъема программирования от "грязной" земли.
G_A_V
Цитата(Genadi Zawidowski @ Apr 27 2012, 16:23) *
А вот у меня такая проблемная последовательность появилась:
1) программирование target
2) с target снимается питание, потом подаётся
3) повторное программирование возможно только после перетыкания USB разъёма (похоже, сносит виртуальный компорт - или он становится неработоспособным).
Годзилла из dessy, прошивка последняя.

При выключении-включении питания сильная импульсная помеха идет от target через программатор на компьютер, нарушая работу программатора - на моих платах все именно так. Подключайте программатор к компьютеру или target при уже включенном target.
Ivanof
Приветствую PROTTOSS!
Что то разобраться не могу. При внутрисхемном программировании у МК используются выводы Rx Tx, а у программатора MISO и MOSI. Этот программатор не будет шить по ISP? У меня что то не выходит ))).
prottoss
Цитата(Ivanof @ May 1 2012, 20:14) *
...При внутрисхемном программировании у МК используются выводы Rx Tx, а у программатора MISO и MOSI. Этот программатор не будет шить по ISP? У меня что то не выходит ))).
Этот программатор отлично шьет по ISP. Какой МК у Вас? У МК AVR нет выводов с именами Rx и Tx.
Ivanof
128 мега, выводы на разьём программирования задействованы 2, 3 и 11: RXD0/(PDI) PE0 - 2, (TXD0/PDO) PE1 - 3 и (SCK) PB1 - 11. А на SPI разьёме исп. MISO и MOSI
prottoss
Цитата(Ivanof @ May 1 2012, 23:30) *
...А на SPI разьёме исп. MISO и MOSI
Читайте документацию на используемый Вами AVR так же как Вы читаете документацию на любое непонятное Вам изделие, которые Вы хотите использовать.
Для особо догадливых:
ATmega128(L) Complete -> 26. Memory Programming -> 26.7 Serial Downloading -> 26.8 SPI Serial Programming Pin Mapping
prottoss
Привет всем. Хочу добавить поддержку программатором программирование AVR32. Если кто то сможет снять логи обмена по USB между avr32program.exe и JTAGICEmkII с командами "avr32program -ccomXX -pjtagicemkii cpuinfo" и "avr32program -ccomXX -pjtagicemkii readregs" буду весьма благодарен
prottoss
Выложил новую прошивку для программатора. Нововведения коснулись только версии JTAGICEmkII.
1. Введена поддержка JTAG chain
2. Введена поддержка программирования AVR32

Глюков вроде не добавлено sm.gif
max_mart
Добрый день уважаемый Андрей Рыжков,

1-ые 2 два ваших программатора UCGOZILLA работают прекрасно, но вот мне еще понадобился 3-ий - работает только при работе опорного генератора. Если опорную частоту не подавать, тог сигнатуры чипа читает не правильно, с опорником -правильно. Собирал все согласно схеме, но индуктивность не нашел на 4,7 мкГн, поэтому поставил на 6 мкГн. Платы заказывал у вас через Владимира Шамаева(ROBOT)

Подскажите, пожалуйста, что может быть?
prottoss
Цитата(max_mart @ Sep 4 2012, 18:37) *
Подскажите, пожалуйста, что может быть?
Если я Вас правильно понял, то первые два программатора один и тот же чип читают верно, а третий этот же чип прочитать не может без помощи вспомогательного генератора?

Цитата(max_mart @ Sep 4 2012, 18:37) *
Платы заказывал у вас через Владимира Шамаева(ROBOT)
На сколько я помню, Шамаев у меня заказывал отдельно платы и компоненты для самостоятельной сборки. Значит ищите проблемы в правильности монтажа платы, если два программатора один и тот же чип программируют верно, а третий - нет.
max_mart
Если я Вас правильно понял, то первые два программатора один и тот же чип читают верно, а третий этот же чип прочитать не может без помощи вспомогательного генератора?


--Да. Все правильно Вы поняли и платы были отдельно вместе с контроллерами и USB буфферами. Пока проблему не решил. Пайку проверял - замыканий нигде нет. Как Вы думаете, что еще может влиять на такую работу? Я думаю , что индуктивность вряд ли - это ведь фильтр по питанию. Тем более номинал не слишком большой - 6 мкГн.
prottoss
Номинал дросселя тут совсем не причем, т.к. дроссель нужен для защиты МК программатора от сбоев при больших помехах по питанию.

Честно говоря, я озадачен Вашей проблемой. Но, так как программатор общается с внешним миром посредством 5-и линии программирования, рекомендую Вам тщательно проверить эти линия программирования.

Можно тупо взять мультиметр, установить на режим проверки диодов, и сравнить показания на живом программаторе и на больном. Так же нужно проверить линии между МК программатора и конвертерами.

Ну и, если имеется осциллограф, то проверить форму сигналов. ИМХО, второе больше мне по душе.
max_mart
Добрый день.

Сегодня обнаружил, что на маленьких частотах(115,2 кГц) - работает без опорника. Как только увеличиваю - перестает. На частоте 460кГц - с опорникомю. ну а дальше ставить на 1.8МГц - нет смысла.
prottoss
Цитата(max_mart @ Sep 6 2012, 14:32) *
...на маленьких частотах(115,2 кГц) - работает без опорника.
Какой частотой тактируется программируемый МК? И что в качестве тактового генератора выступает? RC-генератор? Кварцевый резонатор?
max_mart
внутренний RC - 8 MHz

пробовал разные варианты. atmega32 с 16 МГц кварцом, atmega8 c 8 MHz кварцом, atmega88pa - с внутренним RC генератором. Тоже самое!
prottoss
Мне кажется - где то у Вас непропай на плате. Лучший помошник в таком деле - осциллограф.
U1000
Ребята, подскажите пожалуйста, купил сие чудо, уже обрадовался что сейчас побегу собирать своих терминаторов и начну доминировать в этой солнечной системе, но план покорения мира обрушился на этапе подключения по интерфейсу isp. Сделал все как написанно в инструкции по прошивке программатора. Если я подключаю к jtag интерфейсу, например atmega128 он ее прекрасно видит и шьет. Но если я подключаю по isp, то просто не может зайти в режим пргограммирования, пробовал менять прошивки - не помогает. Видит только питание. Что это мождет быть?
prottoss
Цитата(U1000 @ Sep 25 2012, 00:56) *
Что это мождет быть?
Это может быть из за того, что не верно подключаете по ISP
U1000
Соединяю:
MOSI - MOSI
RESET - RESET
SCK - SCK
MISO - MISO
Подаю питание на контроллер. Оно определяется, но при по птыке войти в режим программирования ошибка. Если контроллер не подсоединен точно такая же ошибка выскакивает.
Приложил картинку
prottoss
Цитата(U1000 @ Sep 25 2012, 01:25) *
Соединяю

1. Питание на контакт 2 разъема XC2 программатора подаете с программируемого МК?
2. Какая тактовая частота у программируемого МК?Какая тактовая частота задана для ISP программатора? первая должна быть выше второй как минимум более чем в 4 раза. Т.е. если тактовая МК равна 1 МГц, то частота ISP должна быть менее 250 кГц.
_Артём_
Цитата(U1000 @ Sep 24 2012, 22:25) *
Соединяю:
MOSI - MOSI
RESET - RESET
SCK - SCK
MISO - MISO

А MOSI (и остальные) у вас что? PE0, PE1, PB1?
Или PB2-PB3?
Смотрите в даташит - от SPI только SCK используется(SPI Serial Programming Pin Mapping), остальное от UART0.
U1000
Цитата
1. Питание на контакт 2 разъема XC2 программатора подаете с программируемого МК?
2. Какая тактовая частота у программируемого МК?Какая тактовая частота задана для ISP программатора? первая должна быть выше второй как минимум более чем в 4 раза. Т.е. если тактовая МК равна 1 МГц, то частота ISP должна быть менее 250 кГц.

1. Питание подаю напрямую от блока питания на ногу 2.
2. Пробовал меня частоту - не помогает, на данный момент пытаюсь прошить tiny13a, если я не ошибаюсь его частота 1Мгц, пробовал ставить 250кГЦ и меньше - результат одинаковый.

Цитата
А MOSI (и остальные) у вас что? PE0, PE1, PB1?
Или PB2-PB3?
Смотрите в даташит - от SPI только SCK используется(SPI Serial Programming Pin Mapping), остальное от UART0.

Извините, я вас не понял? Вы имеете ввиду остальные ноги?
2 - Vcc
4,6,8,10 -gnd
3 Нога висит в воздухе.

Но дело в том, что даже при не подключенном МК, при попытке определить сигнатуру программатор выдает ошибку что не может зайти в режим программирования. Подскажите пожалуйста в чем дело?
prottoss
Цитата(U1000 @ Sep 25 2012, 01:39) *
Извините, я вас не понял? Вы имеете ввиду остальные ноги?
Имелось ввиду, что ATmega128 программируется не через MISO, MOSI, SCK как другие МК AVR, а через линии PDI(PE0), PDO(PE1), SCK(PD1)
U1000
Цитата
Имелось ввиду, что ATmega128 программируется не через MISO, MOSI, SCK как другие МК AVR, а через линии PDI(PE0), PDO(PE1), SCK(PD1)

Нет, ATmega128 я подключал по интерфейсу jtag все в порядке, проблемма именно в том, что я не могу даже сигнатуру прочитьать в isp режиме. Прошивки для программатора я менял и пробовал как stk500 и jtagMkII - безполезно. А очень хочется мои любимые маленькие тиньки попрошивать (
prottoss
Цитата(U1000 @ Sep 25 2012, 01:39) *
1. Питание подаю напрямую от блока питания на ногу 2.
Здесь все верно.

Цитата(U1000 @ Sep 25 2012, 01:39) *
2. Пробовал меня частоту - не помогает, на данный момент пытаюсь прошить tiny13a, если я не ошибаюсь его частота 1Мгц, пробовал ставить 250кГЦ и меньше - результат одинаковый.
Если МК новый то он запрограммирован на внутренний RC-генератор 9,6 МГц и с включенным делителем на 8. Т.е. должен программироваться на 125 кГц.

Если у Вас получилось подключиться к ATmega128 по JTAG значит программатор исправен. Ищите ошибки в подключении.
prottoss
Цитата(U1000 @ Sep 25 2012, 01:48) *
Нет, ATmega128 я подключал по интерфейсу jtag все в порядке, проблемма именно в том, что я не могу даже сигнатуру прочитьать в isp режиме.
Я Вам сказал как раз для ISP режима - ATmega128 программируется не через MISO, MOSI, SCK как другие МК AVR, а через линии PDI(PE0), PDO(PE1), SCK(PD1)
U1000
Цитата
Если у Вас получилось подключиться к ATmega128 по JTAG значит программатор исправен. Ищите ошибки в подключении.

Но почему же даже при не подключенном МК, при попытке что-то сделать выскакивает ошибка, а не окошко, что не найдено питание на цели? Вот это меня больше всего удивляет.

Цитата
Я Вам сказал как раз для ISP режима - ATmega128 программируется не через MISO, MOSI, SCK как другие МК AVR, а через линии PDI(PE0), PDO(PE1), SCK(PD1)

Сейчас по isp режиму я подключаю Tiny13 - не может войти в программный мод. 128мегу я подключал по интерфейсу jtag - все работало.
prottoss
Цитата(U1000 @ Sep 25 2012, 01:56) *
Но почему же даже при не подключенном МК, при попытке что-то сделать выскакивает ошибка, а не окошко, что не найдено питание на цели? Вот это меня больше всего удивляет.
Вы подключаетесь к программатору через AVRStudio 4? При не подключенном программаторе какое значение показывает программа на вкладке HW Settings?

Цитата(U1000 @ Sep 25 2012, 02:08) *
Сейчас по isp режиму я подключаю Tiny13 - не может войти в программный мод. 128мегу я подключал по интерфейсу jtag - все работало.
Давайте уже с чем то одним разберемся?

Кстати, AVRStudio 4 при неподключенном таргете не сообщает про низкое питание - всегда сообщает, что не может войти в режим программирования.
U1000
Цитата
Вы подключаетесь к программатору через AVRStudio 4? При не подключенном программаторе какое значение показывает программа на вкладке HW Settings?

Да AVRStudio 4. Показывает 0.
prottoss
U1000 вот Вы так и не сказали, как же Вы подключаете ATMega128 к программатору? Будете молчать как партизан?
U1000
Цитата
U1000 вот Вы так и не сказали, как же Вы подключаете ATMega128 к программатору? Будете молчать как партизан?

Извините за задержку.
Atmega128 я подключал следующим образом:
1 TDI
2 VTREF
3 TMS
4 GND
5 RESET
6 GND
7 TCK
8 GND
9 TDO
10 GND
все работало.
Теперь я пытаюсь подключить Atiny13 следующим образом:

MOSI - MOSI
RESET - RESET
SCK - SCK
MISO - MISO
Т.е по isp интерфейсу и столкнулся с этой проблеммой.
prottoss
Цитата(U1000 @ Sep 25 2012, 02:35) *
Извините за задержку.
Atmega128 я подключал следующим образом:
Я про JTAG уже слышал несколько раз. Повторяю последний раз, как Вы подключаете ATmega128 в SPI режиме?
U1000
Цитата
Я про JTAG уже слышал несколько раз. Повторяю последний раз, как Вы подключаете ATmega128 в SPI режиме?

Я не подключаю Atmega128 в isp режиме, я просто на нем проверил Jtag режим, я хочу подключить atiny13 в isp режиме!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.