Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JTAG на 3.4V
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
SasaVitebsk
Кто сталкивался с такой бедой. У меня в изделии U=3.4V. Не могу Jtag запустить. Пишет разные фичи. То то, то это... Может кто сталкивался. Что делать???
Проект на atmega2560. Поднимать питание очень нехочется (стрёмно). SPI через AVREAL работает как часы.
ps1x
Цитата(SasaVitebsk @ May 9 2006, 02:21) *
Кто сталкивался с такой бедой. У меня в изделии U=3.4V. Не могу Jtag запустить. Пишет разные фичи. То то, то это... Может кто сталкивался. Что делать???
Проект на atmega2560. Поднимать питание очень нехочется (стрёмно). SPI через AVREAL работает как часы.

Может стоит попробовать поднимать питание по чуть-чуть пока либо не заработает, либо совсем стрёмно не станет, либо пока прибор не сгорит??? wink.gif
SasaVitebsk
Цитата(ps1x @ May 9 2006, 13:57) *
Может стоит попробовать поднимать питание по чуть-чуть пока либо не заработает, либо совсем стрёмно не станет, либо пока прибор не сгорит??? wink.gif


Поднимал и уже чегой-то спалил (судя по запаху). А эта хрень ни в какую.

Бывали у кого-нибудь проблемы с JTAGом???? Как определить причину по которой mega не работает с ним???
ps1x
Цитата(SasaVitebsk @ May 9 2006, 23:29) *
Цитата(ps1x @ May 9 2006, 13:57) *

Может стоит попробовать поднимать питание по чуть-чуть пока либо не заработает, либо совсем стрёмно не станет, либо пока прибор не сгорит??? wink.gif


Поднимал и уже чегой-то спалил (судя по запаху). А эта хрень ни в какую.

Бывали у кого-нибудь проблемы с JTAGом???? Как определить причину по которой mega не работает с ним???

Спалили JTAG или устройство?...
Может раздельное питание рулит?
_artem_
JTAGEN не забыли установить?

Потом даташит чтото про JTD бит говорит стр 346.


OCDEN?
SasaVitebsk
Цитата(_artem_ @ May 9 2006, 23:35) *
JTAGEN не забыли установить?

Потом даташит чтото про JTD бит говорит стр 346.


OCDEN?


E:\work\AVR>avreal32 -ab +mega2560 -e -w -v -o1000 -% xxx.hex -fckdiv=1,bodlevel=5 -p1

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev4 (Mar 24 2006 08:54:51) http://www.ln.com.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-ab +mega2560 -e -w -v -o1000 -% xxx.hex -fckdiv=1,bodlevel=5 -p1
% Fuse added: CKDIV=1
% Fuse added: BODLEVEL=5
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% ByteBlaster found
% ByteBlaster mode
% osc = 1000kHz -> setup=2, hold=2,1
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300098
% GetID reply 0x00300001
% Read ID: 0x1E9801
Device connected, MEGA2560 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Chip not locked
% ReadOsccal command 0x38000000
% ReadOsccal reply 0x00380082
% Erase reply 0x00AC8000
Device erased
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300098
% GetID reply 0x00300001
% Read ID: 0x1E9801
Device connected, MEGA2560 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
% ReadFuses command 0x50000000
% ReadFuses reply 0x005000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
Fuses
OSCCAL = 82
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 0
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
BODLEVEL = 5
Programming CODE memory
done
Verifying CODE memory
passed
done
Programming fuses
% WriteFuses command 0xACA000E2
% WriteFuses reply 0x00ACA000
% WriteFuses command 0xACA400FD
% WriteFuses reply 0xE2ACA400
% ReadFuses command 0x50000000
% ReadFuses reply 0xFD5000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
New fuses value
OSCCAL = 82
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 0
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
BODLEVEL = 5
Verifying fuses
% ReadFuses command 0x50000000
% ReadFuses reply 0x005000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
passed
Reset pin released
Adapter disabled

По умолчанию Jtagen=0 и SPIEN=0, т.е всё нормально должно быть. JTAG читает что-то, но выдаёт типа ошибка target ус-ва. И указывает номер. Типа микруха не так отвечает. Я пока только с 88 работал, а там Debugware. Может нюанс какой есть? Я уже к AVR Studio последний SP скачал. "Проапдейтил" и всё зазря. Есть вторая плата и вторая микруха, но там паять .... дня два.
SasaVitebsk
Цитата(_artem_ @ May 9 2006, 23:35) *
JTAGEN не забыли установить?

Потом даташит чтото про JTD бит говорит стр 346.


OCDEN?


E:\work\AVR>avreal32 -ab +mega2560 -e -w -v -o1000 -% xxx.hex -fckdiv=1,bodlevel=5 -p1

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev4 (Mar 24 2006 08:54:51) http://www.ln.com.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-ab +mega2560 -e -w -v -o1000 -% xxx.hex -fckdiv=1,bodlevel=5 -p1
% Fuse added: CKDIV=1
% Fuse added: BODLEVEL=5
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% ByteBlaster found
% ByteBlaster mode
% osc = 1000kHz -> setup=2, hold=2,1
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300098
% GetID reply 0x00300001
% Read ID: 0x1E9801
Device connected, MEGA2560 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Chip not locked
% ReadOsccal command 0x38000000
% ReadOsccal reply 0x00380082
% Erase reply 0x00AC8000
Device erased
% Reset
% PgmOn reply 0xFFFE5300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300098
% GetID reply 0x00300001
% Read ID: 0x1E9801
Device connected, MEGA2560 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
% ReadFuses command 0x50000000
% ReadFuses reply 0x005000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
Fuses
OSCCAL = 82
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 0
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
BODLEVEL = 5
Programming CODE memory
done
Verifying CODE memory
passed
done
Programming fuses
% WriteFuses command 0xACA000E2
% WriteFuses reply 0x00ACA000
% WriteFuses command 0xACA400FD
% WriteFuses reply 0xE2ACA400
% ReadFuses command 0x50000000
% ReadFuses reply 0xFD5000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
New fuses value
OSCCAL = 82
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = 2
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 0
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
BODLEVEL = 5
Verifying fuses
% ReadFuses command 0x50000000
% ReadFuses reply 0x005000E2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x00580899
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FD
passed
Reset pin released
Adapter disabled

По умолчанию Jtagen=0 и SPIEN=0, т.е всё нормально должно быть. JTAG читает что-то, но выдаёт типа ошибка target ус-ва. И указывает номер. Типа микруха не так отвечает. Я пока только с 88 работал, а там Debugware. Может нюанс какой есть? Я уже к AVR Studio последний SP скачал. "Проапдейтил" и всё зазря. Есть вторая плата и вторая микруха, но там паять .... дня два.
_artem_
Вроде бы не должно влиять, но хцем черт не шутит - OCDEN сделать 0 потом в программе. И еше попробовать контактироваться JTAG с нажатым резетом ?
Aleks17
У меня JTAG ICE правда не фирменный а отечественного производства, но я так понимаю полная копия. Проблем с низким питанием никаких.

Напишите конкретно ошибку.

Может у вас устройство неправильно выбрано в JTAG ICE настройках.
SasaVitebsk
Цитата(Aleks17 @ May 10 2006, 09:05) *
Может у вас устройство неправильно выбрано в JTAG ICE настройках.


Спаял нехитрое ус-во на mega16, - всё работает. А с мегой2560, - хоть сдохни. Ошибка типа error target. Ну и предлагает JTAGEN FUSE ч/з SPI включить. Но он =0 !!! Ч/з SPI всё работает. Если подключать не ч/з AVR Studio а ч/з IAR C, то при низкой скорости коннекта пишет что устройство выдало ... ну и так какие-то цифры. Типа подключена не mega2560, а другое неизвестное устройство. Studio 4.12SP2 последняя.

Паяется вторая плата. Всётаки микрухи из первой партии, может битая попалась?
defunct
Цитата(SasaVitebsk @ May 13 2006, 00:46) *
Всётаки микрухи из первой партии, может битая попалась?

Может сразу впаивать Mega2561?
SasaVitebsk
Цитата(defunct @ May 13 2006, 18:23) *
Цитата(SasaVitebsk @ May 13 2006, 00:46) *

Всётаки микрухи из первой партии, может битая попалась?

Может сразу впаивать Mega2561?


Мне необходима mega640 (100 ног) Подходит также 1280 и 2560. 2561 не подходит так как я использую 10 портов с хвостиком. smile.gif Да она и не запаяется. smile.gif
Black Pahan
Недавно у коллеги была подобная проблема.
На двух платах с Мегой16L - target error.
В итоге оказалось: на первой плате - не пропаяна одна нога на меге; на второй - не пропаян подтягивающий резистор на JTAG. Пропаяли - заработало.
SasaVitebsk
Цитата(Black Pahan @ May 14 2006, 05:55) *
Недавно у коллеги была подобная проблема.
На двух платах с Мегой16L - target error.
В итоге оказалось: на первой плате - не пропаяна одна нога на меге; на второй - не пропаян подтягивающий резистор на JTAG. Пропаяли - заработало.


Спаяли вторую плату, - идентично. Прозванивал десять раз и с ногами и с резисторами. А работа стоит! Попробую обратится на точку опоры. А 2560 кто-нибудь пробовал??? C mega16 проблем то нет никаких. Проверил в том числе и на данном напряжении (3.45V). Всё работает!
SasaVitebsk
Извиняюсь. Поторопился с претензиями.
Ошибка обнаружена.
Ко всем ногам JTAG (и не только) по схеме были подключены затворы транзисторов КП505Г. Во время отладки стоки транзисторов болтались в воздухе, а истоки - соединены и тоже болтались в воздухе. В качестве резисторов JTAG были выбраны 4К7. Кто бы мог подумать что эти транзисторы могли как-то мешать? Они же ни к чему не подключены!
(Очевидно за счёт ёмкости затворов). После "обрезания", - всё пошло.

Интересно что программатор работал. Частота в программаторе приблизительно та же, - значит проблема в нагрузке. Видимо связана со способностью работы по JTAG с устройствами на пониженном напряжении.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.