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

 
 
> Программирование по JATG, не могу разобраться
DAndy_boy
сообщение Mar 28 2007, 13:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



Добрый день, господа. Помогите плиз. Пытаюсь написать программку для МК дабы с ее помощью программировать AVR (конкретно мегу128) через JTAG. Читаю статью http://www.gaw.ru/html.cgi/txt/doc/micros/...arh128/19_3.htm и никак не могу врубиться… На какие пины, что посылать… Последовательность команд там дана, но не разберусь куда ее надо выводить и в каком состоянии должны находиться остальные сигналы (TMS, TDI, TDO,TCK)? Хотя-бы временную диаграмму какую посмотреть… Может у кого есть такой опыт… или какая инфа …. Что-нибудь из разряда для полных чайников…
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
Kolia
сообщение Mar 30 2007, 14:27
Сообщение #2


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Добрый день

здесь есть кое-что

есть еще интересная книжка

Использование интерфейса JTAG для отладки встраиваемых систем. Ключев А.О., Коровьякова Т.А., Платунов А.Е. // Изв. вузов. Приборостроение. — 1998. — Т 41, № 5. — С. 45–50.

правда в электронном виде я ее не видел

Или еще одна книжеца

Embedded Systems Design ссылка
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 30 2007, 17:36
Сообщение #3


кекс
******

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



сорри за оффтоп,

Но, зачем это нужно?
Ведь куда проще написать бутлоадер или взять готовый или не маяться с бутлоадером, а просто купить программатор.
Go to the top of the page
 
+Quote Post
DAndy_boy
сообщение Mar 31 2007, 13:52
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



Цитата(defunct @ Mar 30 2007, 18:36) *
сорри за оффтоп,

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


Естественно это не для домашних разработок.... Это для работы... Когда спаянная плата приходит с завода... с пустым кристаллом его надо запрограммировать и проверить работу всего устройства.... Все бы ничего, если плат было бы не больше трех десятков, а когда их сотни? Тут приходиться выкручиваться как-то по-другому... Отсюда и пошла настоящая проблема...
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 31 2007, 14:31
Сообщение #5


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Есть такое.
http://www.avrfreaks.net/Tools/ToolFiles/470/ - от Atmel - там JTAG ICE необходим.
http://www.floppyspongeonline.com/automati.../isojtagisp.php
http://home.telkomsa.net/antera/ - этот вроде через LPT работает

http://www-robotics.usc.edu/~ahoward/downl...isp-0.1-src.tgz - а это сорцы для чего-то странного, но как-то связанного с темойwink.gif


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
DAndy_boy
сообщение Mar 31 2007, 15:14
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



2 sensor_ua спасибо.... очень интересно... будем разбираться
Go to the top of the page
 
+Quote Post
Anjey_N
сообщение Mar 31 2007, 15:31
Сообщение #7


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

Группа: Участник
Сообщений: 80
Регистрация: 12-01-07
Из: Энергодар Украина
Пользователь №: 24 374



У меня вот тоже проблема возникла. Смонтировал и прошил Jtag Ice.
Не инициализируется. Сигнал на 14 вывод AtMega16 (RXD) проходит, а с 15 вывода (TXD) нет. Там висит логическая 1. Проверил все напряжения на выводах, вроде бы всё нормально. Может плохо работает кварц на 7.3728 МГц?
Подскажите где копать!! help.gif

Но когда мой контроллер ставишь на рабочую плату Jtaga, всё работает

Сообщение отредактировал Anjey_N - Mar 31 2007, 15:33
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 31 2007, 15:42
Сообщение #8


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Может, CKOPT не поставил, а кварц такой, что ему действительно плохо? Ещё был один нюанс с питанием таргета - если таргет не подключен, то иногда нужно затянуть VREFT на общий резистором в пару кОм.
Лучше вааще-то ссылать на вариант железа, а то говорим не совсем определенно.
Я когда-то такое железо придумывал - http://www.onembedding.com/files/jtag_vit/ работают пока - только у меня 10 шт.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 31 2007, 16:27
Сообщение #9


кекс
******

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



Цитата(DAndy_boy @ Mar 31 2007, 12:52) *
Естественно это не для домашних разработок.... Это для работы... Когда спаянная плата приходит с завода... с пустым кристаллом его надо запрограммировать и проверить работу всего устройства.... Все бы ничего, если плат было бы не больше трех десятков, а когда их сотни?

Ну дык коль так, почему бы просто не купить JTAG-ICE / MkII?
Если у конторы нет денег чтобы купить отладчик за 50$, то можно сделать Evertool.
http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.html

Да и идея не совсем понятна.. Какая разница сколько плат.. Хоть тысяча.. Отлаживаться программа МК будет на нескольких штуках, а все остальные будут просто клонами. Проверка должна вестись уже не через JTAG, а в конкретной системе, конкретными тестами, проверяющими функциональность устройства, а не МК.
Go to the top of the page
 
+Quote Post
DAndy_boy
сообщение Apr 1 2007, 16:09
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 25-09-05
Из: Москва
Пользователь №: 8 922



Цитата(defunct @ Mar 31 2007, 17:27) *
Ну дык коль так, почему бы просто не купить JTAG-ICE / MkII?
Если у конторы нет денег чтобы купить отладчик за 50$, то можно сделать Evertool.
http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.html

Да и идея не совсем понятна.. Какая разница сколько плат.. Хоть тысяча.. Отлаживаться программа МК будет на нескольких штуках, а все остальные будут просто клонами. Проверка должна вестись уже не через JTAG, а в конкретной системе, конкретными тестами, проверяющими функциональность устройства, а не МК.


Ты совершенно прав! Вот мне и поручили сделать такую систему. Которая не только програмирует камень, но и записывает туда серийный номер и проверяет всю железку в целом, используя различные тесты...
Go to the top of the page
 
+Quote Post
Bomj
сообщение Apr 1 2007, 17:29
Сообщение #11


Участник
*

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



Цитата(DAndy_boy @ Mar 28 2007, 14:15) *
Добрый день, господа. Помогите плиз. Пытаюсь написать программку для МК дабы с ее помощью программировать AVR (конкретно мегу128) через JTAG.


На всякий случай советую посмотреть тут - http://www.purelogic.ru/programmator.html
можно попробывать переделать этот
дешево и сердито
Go to the top of the page
 
+Quote Post
krik
сообщение Apr 1 2007, 17:56
Сообщение #12


Участник
*

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



На всякий случай советую посмотреть тут - http://www.purelogic.ru/programmator.html
можно попробывать переделать этот
дешево и сердито

А где в Москве это продается ?
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 1 2007, 19:09
Сообщение #13


кекс
******

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



Цитата(DAndy_boy @ Apr 1 2007, 15:09) *
Ты совершенно прав! Вот мне и поручили сделать такую систему. Которая не только програмирует камень, но и записывает туда серийный номер и проверяет всю железку в целом, используя различные тесты...

Много зависит от того что конкретно требуется проверять.

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

Прошивку серийного номера, удобно зашивать в EEPROM средствами программы МК, по штатным протоколам вашего устройства, а не через JTAG...
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 1 2007, 19:56
Сообщение #14


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(defunct @ Apr 1 2007, 19:09) *
Прошивку серийного номера, удобно зашивать в EEPROM средствами программы МК, по штатным протоколам вашего устройства, а не через JTAG...
Сори что вклиниваюсь, у меня иногда бывает что некоторые байты в EEPROM самопроизвольно слетают в 0xFF, почему такое может происходить (помнится была тема, но поиск на этом сайте оставляет желать лучшего)? По этой причине приходится во флэш хранить серийные номера...


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 1 2007, 20:43
Сообщение #15


кекс
******

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



Цитата(AVR @ Apr 1 2007, 18:56) *
Сори что вклиниваюсь, у меня иногда бывает что некоторые байты в EEPROM самопроизвольно слетают в 0xFF, почему такое может происходить (помнится была тема, но поиск на этом сайте оставляет желать лучшего)? По этой причине приходится во флэш хранить серийные номера...

Ошибка записи вероятно..
Я поступаю так. В eeprom храню 2 копии пакетов данных с CRC. Если сбойнет питание при записи конфигурации, то по крайней мере один пакет останется целым.. При вычитке eeprom'a проверяю CRC на предмет каким данным можно верить. Если CRC одного из пакетов испорченная, а второго целая - то испорченный пакет перезаписываю целым.
Go to the top of the page
 
+Quote Post

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

 


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


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