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

 
 
 
Reply to this topicStart new topic
> Как прошить серийник при помощи MSP-FET430UIF
Vovantr
сообщение Jun 26 2007, 09:36
Сообщение #1





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



Здравствуйте!
В устройстве используется МК MSP430F415. Каким образом можно прошивать серийники (2 байта) при серийном производстве???
В опытных экземплярах использовал константы в тексте программы на Си, и для каждого нового устройства необходимо менять эту константу и перекомпилировать проект. Это очень неудобно для рабочих на производстве и занимает много времени!
В наличии есть программатор MSP-FET430UIF и среда IAR. Или может посоветуете промышленный программатор, который умеет прошивать серийные номера.....

Помогите пожалуйста, заранее Спасибо!
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 26 2007, 12:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Vovantr @ Jun 26 2007, 12:36) *
Здравствуйте!
В устройстве используется МК MSP430F415. Каким образом можно прошивать серийники (2 байта) при серийном производстве???
В опытных экземплярах использовал константы в тексте программы на Си, и для каждого нового устройства необходимо менять эту константу и перекомпилировать проект. Это очень неудобно для рабочих на производстве и занимает много времени!
В наличии есть программатор MSP-FET430UIF и среда IAR. Или может посоветуете промышленный программатор, который умеет прошивать серийные номера.....

Помогите пожалуйста, заранее Спасибо!

Есть программатор от Курта, MSPFET называется, поищите гуглом.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 26 2007, 12:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Программа Курта -> http://kurt.on.ufanet.ru/. Только там уже нет этой опции.
Посмотрите софт от Elprotronic http://www.elprotronic.com/download.html
Go to the top of the page
 
+Quote Post
Dawyd
сообщение Jun 26 2007, 14:00
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 26-04-06
Из: Самара
Пользователь №: 16 532



Привет, всем мысль чисто теоретическая сам я пока далёк от крупно серийного производства, ну как мне видится на моём уровне в исходном проекте константа для сериника FFFFh компилируется в определённое место с заданым адресом, далее на этапе производства шьются контроллеры с одинаковым серийником FFFFh.
Далле надо прочитать slaa149b, там описан протокол програмирования и ("самая малость :-) ") написать программку для записи слова (серийника) по определённому адресу, её же можно заточить для учёта серийников и куда поставлялись изделия с определёнными серийниками.

Но я понимаю, что это не просто в данном случае как никогда правильны пословицы:
Суха теория, мой друг, но древо жизни пышно зеленеет.
Жизнь гораздо богаче нашего воображения.


--------------------
Лучше день потерять, что бы потом за пять минут долететь.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 26 2007, 15:24
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(rezident @ Jun 26 2007, 15:21) *
... Только там уже нет этой опции...

А у меня старая версия есть smile.gif Но как-то неудобно она сделана была, много ручных кликов.

По теме, автору - советую отказаться от серийных номеров. Из опыту, если есть хотя бы один специальный клик для программирования номера, из сотни приборов два остаются без номера. Если клик на всю партию, то из сотни партий две останутся без номеров smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 26 2007, 15:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Dawyd @ Jun 26 2007, 20:00) *
Привет, всем мысль чисто теоретическая сам я пока далёк от крупно серийного производства, ну как мне видится на моём уровне в исходном проекте константа для сериника FFFFh компилируется в определённое место с заданым адресом, далее на этапе производства шьются контроллеры с одинаковым серийником FFFFh.
Далле надо прочитать slaa149b, там описан протокол програмирования и ("самая малость :-) ") написать программку для записи слова (серийника) по определённому адресу, её же можно заточить для учёта серийников и куда поставлялись изделия с определёнными серийниками.

Когда у нас возникла подобная необходимость, то решили проблему еще проще.
Формат прошивки TI-TXT это обычный текстовый файл. Поэтому была написана небольшая программа на Delphi, которая генерировала серийник в требуемом нам формате. Затем из исходного файла прошивки копировала в новый с одновременной заменой/подстановкой этой строки. Потом этой же программой вызывалась консольная версия программы Курта, которая на автомате (настройки в командной строке задавались) прошивала этот вновь сгенерированный файл прошивки в целевой кристалл.
Пример. Серийник в область INFO пишется с адреса 0x1000.
Кусок исходного файла прошивки.
Цитата
@C000
31 40 00 04 3C 40 02 02 3E 40 38 01 B0 12 D4 D4
3C 40 00 02 3E 40 74 D7 30 12 02 00 B0 12 E6 D4
21 53 B0 12 DA CD B0 12 5C D4 8C 11 3C 90 13 00

Прошивка вместе с серийником MC-1234567890
Цитата
@1000
4D 43 2D 31 32 33 34 35 36 37 38 39 30
@C000
31 40 00 04 3C 40 02 02 3E 40 38 01 B0 12 D4 D4
3C 40 00 02 3E 40 74 D7 30 12 02 00 B0 12 E6 D4
21 53 B0 12 DA CD B0 12 5C D4 8C 11 3C 90 13 00
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 27 2007, 22:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(rezident @ Jun 26 2007, 18:45) *
Когда у нас возникла подобная необходимость, то решили проблему еще проще.
Формат прошивки TI-TXT это обычный текстовый файл. Поэтому была написана небольшая программа на Delphi, которая генерировала серийник в требуемом нам формате. Затем из исходного файла прошивки копировала в новый с одновременной заменой/подстановкой этой строки. Потом этой же программой вызывалась консольная версия программы Курта, которая на автомате (настройки в командной строке задавались) прошивала этот вновь сгенерированный файл прошивки в целевой кристалл.
Пример. Серийник в область INFO пишется с адреса 0x1000.
Кусок исходного файла прошивки.

Прошивка вместе с серийником MC-1234567890


Блин, наверное у меня подсмотрели smile.gif
Код
@1000
DF 05
@FA00
31 40 00 03 B0 12 46 FA 0C 93 18 24 3C 40 80 02
0E 43 30 12 30 00 B0 12 68 FA 3C 40 B0 02 3E 40
B0 FA 30 12 02 00 B0 12 4A FA 21 52 3C 40 B2 02
3E 40 B2 FA 30 12 00 00 B0 12 4A FA B0 12 E2 FD


Тоже так делал для перепрошивки уже залоченных кристаллов.

А для программирования пользую PRGS430.dll и программку на дельфи.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 27 2007, 22:24
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Не, Гудвин, просто у дураков мысли сходятся yeah.gif
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 27 2007, 22:40
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Это верно - насчет дураков smile.gif Все дрыхнут - только мы вдвоем по всем форумам калякаем smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 27 2007, 22:57
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Дык я попутно пытаюсь кодировать в редакторе smile.gif
Go to the top of the page
 
+Quote Post
NoName
сообщение Jul 28 2007, 11:55
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 4-03-05
Из: Киев
Пользователь №: 3 078



правка кода прошивки (.TXT) оптимальное решение ( по времени работы ), но если есть интерфейсы - перезапись контроллера - лучьшее решение, тем более пригодится в будущем :) нет интерфейсов - ввод серийника с клавиатуры вашего устройства %)
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение Sep 9 2007, 08:56
Сообщение #12


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

Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426



Я писал программу на Visual С которая в hex-файле прошивки (для LPC21xx) искала определенную последовательность и вместо нее прописывала серийник. Потом из базовой прошивки генерировал много прошивок с уникальными серийниками. Парсил hex-файл.

Сразу вопрос: почему производители не вставляют какие-то уникальные номера в свои микроконтроллеры - жизнь бы стала проще smile.gif Или им это так же геморно ?


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 14:30
Рейтинг@Mail.ru


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