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

 
 
> Программирование по 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
 
Start new topic
Ответов
defunct
сообщение Mar 30 2007, 17:36
Сообщение #2


кекс
******

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



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

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


Местный
***

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



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

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


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


кекс
******

Группа: Свой
Сообщений: 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
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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
defunct
сообщение Apr 1 2007, 19:09
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 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
Сообщение #7


фанат 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
Сообщение #8


кекс
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- DAndy_boy   Программирование по JATG   Mar 28 2007, 13:15
- - Kolia   Добрый день здесь есть кое-что есть еще интересн...   Mar 30 2007, 14:27
|- - AVR   Цитата(defunct @ Apr 1 2007, 20:43) Ошибк...   Apr 2 2007, 00:26
- - sensor_ua   Есть такое. http://www.avrfreaks.net/Tools/ToolFi...   Mar 31 2007, 14:31
|- - DAndy_boy   2 sensor_ua спасибо.... очень интересно... будем р...   Mar 31 2007, 15:14
- - Anjey_N   У меня вот тоже проблема возникла. Смонтировал и п...   Mar 31 2007, 15:31
- - sensor_ua   Может, CKOPT не поставил, а кварц такой, что ему д...   Mar 31 2007, 15:42
- - Bomj   Цитата(DAndy_boy @ Mar 28 2007, 14:15) До...   Apr 1 2007, 17:29
|- - krik   На всякий случай советую посмотреть тут - http://w...   Apr 1 2007, 17:56
- - sensor_ua   ЦитатаПроошивку серийного номера, удобно зашивать ...   Apr 1 2007, 21:07
|- - defunct   Цитата(sensor_ua @ Apr 1 2007, 20:07) IMH...   Apr 1 2007, 23:46
- - sensor_ua   2defunct Да не переворачивайте всё с ног на голову...   Apr 2 2007, 00:58
|- - defunct   Цитата(sensor_ua @ Apr 1 2007, 23:58) 2de...   Apr 2 2007, 01:30
- - SasaVitebsk   Хотя не совсем по теме топика, но хранение серийны...   Apr 2 2007, 02:09
- - sensor_ua   Я обычно размещаю серийник устройства во FLASH и з...   Apr 2 2007, 09:45


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

 


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


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