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

 
 
 
Reply to this topicStart new topic
> проблемы с JTAG
hammered
сообщение Oct 16 2007, 10:17
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 2-04-07
Пользователь №: 26 721



Бьюсь головой об камень...

Проблема:
Есть плата(самопальная) с МК Atmega128.
Прошивал микру через житак, и отлаживался через него.

В какой то момент надобность в житаге отпала, и я отсоединил JTAG-ICE.
После этого плата не работает.
Даже после выставления бита JTD в 1 и дисэйбла JTAGа проблема остается.

Соответственно, если я подсоединяю(физически) выключенную плату JTAG проблема устраняется
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 16 2007, 10:26
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(hammered @ Oct 16 2007, 14:17) *
Бьюсь головой об камень...

Проблема:
...

Резюки подтяжки по ЖЫТАГ есть? И фузы ocden=1, jtagen=1. Галочка на фузах в каком-нить ГУЕ может быть нулём. Если ЖЫТАГ не нужен, то и подтяжка не нужна, ессно.
Go to the top of the page
 
+Quote Post
hammered
сообщение Oct 16 2007, 10:28
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 2-04-07
Пользователь №: 26 721



Цитата(mse @ Oct 16 2007, 14:26) *
Резюки подтяжки по ЖЫТАГ есть? И фузы ocden=1, jtagen=1. Галочка на фузах в каком-нить ГУЕ может быть нулём. Если ЖЫТАГ не нужен, то и подтяжка не нужна, ессно.


А без резюков она пахать не будет?
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 16 2007, 10:50
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(hammered @ Oct 16 2007, 14:28) *
А без резюков она пахать не будет?

Если ЖЫТАГ включОн, то может и нет. Кто знает, куда его занесёт. Я тупо ТДИ, ТЦЛ, ТМС растягиваю и проблем не имею.
Но было дело, когда подвешивал на м128 на проводочках без растяжек. Работало.
Go to the top of the page
 
+Quote Post
hammered
сообщение Oct 16 2007, 10:57
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 2-04-07
Пользователь №: 26 721



я программно выставляю JTD в 1. и как я понимаю, тем самым выключаю житак СОВСЕМ.
но проблема остается.
правда, в даташите написано, что это нужно делать как то по хитрому:
The application software must write this bit to the desired value twice within four cycles to change its value.

может я там косячу 05.gif
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 16 2007, 11:39
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(hammered @ Oct 16 2007, 14:57) *
я программно выставляю JTD в 1. и как я понимаю, тем самым выключаю житак СОВСЕМ.
но проблема остается.
правда, в даташите написано, что это нужно делать как то по хитрому:
The application software must write this bit to the desired value twice within four cycles to change its value.

может я там косячу 05.gif

"When the JTAGEN fuse is unprogrammed, these four TAP pins are normal port pins
and the TAP controller is in reset. When programmed and the JTD bit in MCUCSR is
cleared, the TAP input signals are internally pulled high and the JTAG is enabled for
Boundary-scan and programming."
Есчо раз: посмотри на фузы. Если надо отключить ЖТАХ енжыне раз и навсегда, установи ocden=1, jtagen=1. И всё.Мож 128-ю клинит до того, как ты установишь ЖТД в "1"
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Oct 20 2007, 11:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(hammered @ Oct 16 2007, 13:17) *
Бьюсь головой об камень...

Проблема:
Есть плата(самопальная) с МК Atmega128.
Прошивал микру через житак, и отлаживался через него.

В какой то момент надобность в житаге отпала, и я отсоединил JTAG-ICE.
После этого плата не работает.
Даже после выставления бита JTD в 1 и дисэйбла JTAGа проблема остается.

Соответственно, если я подсоединяю(физически) выключенную плату JTAG проблема устраняется


Собственно а в чем проблема то ? Плата не работает или Jtag-ом не береться ?
при 1-м варианте возможно вы неправильно отключаете сам JTAG, JTD нужно устанавливать 2 раза подряд.
например :
MCSCR |= 0x80;
MCSCR |= 0x80;

при 2-м случае если вы успешно установили JTD перейти на JTAG получиться только стерев вашу прогу. Для этого дополнительно заведите SRST на ресет проца. Вроде 6-й пин JTAG разъема. Тогда AVR Studio при контакте выдаст окошко и там жать кнопку, не помню что там написано но это оно.
Ну а если Вы вырубули JTAG фузом то (___)(___). Тут уже придетьс по SPI достучаться.
Еще возможно отсутсвие отладки по снятом бите ocden, не знаю чем вы отлаживаетесь, IAR сам его ставит, остальные х.з.
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 21 2007, 02:06
Сообщение #8


кекс
******

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



Цитата
В какой то момент надобность в житаге отпала, и я отсоединил JTAG-ICE.
После этого плата не работает.

Возможно питание "шумит".
Подключенный ICE вероятно что-то где-то выравнивает (т.к. подключается "земля" компа).

Попробуйте отключить BOD, или натыкать больше кондеров по питанию.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:00
Рейтинг@Mail.ru


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