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

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

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

Есть программатор от Курта, MSPFET называется, поищите гуглом.
rezident
Программа Курта -> http://kurt.on.ufanet.ru/. Только там уже нет этой опции.
Посмотрите софт от Elprotronic http://www.elprotronic.com/download.html
Dawyd
Привет, всем мысль чисто теоретическая сам я пока далёк от крупно серийного производства, ну как мне видится на моём уровне в исходном проекте константа для сериника FFFFh компилируется в определённое место с заданым адресом, далее на этапе производства шьются контроллеры с одинаковым серийником FFFFh.
Далле надо прочитать slaa149b, там описан протокол програмирования и ("самая малость :-) ") написать программку для записи слова (серийника) по определённому адресу, её же можно заточить для учёта серийников и куда поставлялись изделия с определёнными серийниками.

Но я понимаю, что это не просто в данном случае как никогда правильны пословицы:
Суха теория, мой друг, но древо жизни пышно зеленеет.
Жизнь гораздо богаче нашего воображения.
Dog Pawlowa
Цитата(rezident @ Jun 26 2007, 15:21) *
... Только там уже нет этой опции...

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

По теме, автору - советую отказаться от серийных номеров. Из опыту, если есть хотя бы один специальный клик для программирования номера, из сотни приборов два остаются без номера. Если клик на всю партию, то из сотни партий две останутся без номеров smile.gif
rezident
Цитата(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
goodwin
Цитата(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 и программку на дельфи.
rezident
Не, Гудвин, просто у дураков мысли сходятся yeah.gif
goodwin
Это верно - насчет дураков smile.gif Все дрыхнут - только мы вдвоем по всем форумам калякаем smile.gif
rezident
Дык я попутно пытаюсь кодировать в редакторе smile.gif
NoName
правка кода прошивки (.TXT) оптимальное решение ( по времени работы ), но если есть интерфейсы - перезапись контроллера - лучьшее решение, тем более пригодится в будущем :) нет интерфейсов - ввод серийника с клавиатуры вашего устройства %)
Kaplinsky
Я писал программу на Visual С которая в hex-файле прошивки (для LPC21xx) искала определенную последовательность и вместо нее прописывала серийник. Потом из базовой прошивки генерировал много прошивок с уникальными серийниками. Парсил hex-файл.

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