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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Программирование AVR при серийном производстве
bill_vs
сообщение Jul 12 2008, 18:54
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



Если производство серьёзное, с нормальной документацией, имеем один нюанс.
Программируя микросхему отдельно, получаем новую сборочную единицу, которая должна быть записана в перечне и спецификации. Желательно, чтобы прошитые микросхемы имели маркировку. Ведь прошивка и пайка разнесены во времени и пространстве. Получив плату в проверку можно долго искать неисправность из-за ошибки комплектовщицы или монтажницы. А перешить на плате нельзя…

Кроме того, могут возникнуть проблемы при upgrade (здесь может помочь bootloader) и ремонте на объекте.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 12 2008, 20:29
Сообщение #17


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(bill_vs @ Jul 12 2008, 18:54) *
Если производство серьёзное, с нормальной документацией, имеем один нюанс.

Да, "бумажечки", приклеенные к корпусам, часто встречаются.
А вот если прошиваем, скажем, во время тестирования, то имеем другой нюанс - прошивальщик может зашить не тот код, что приводит к тому же самому - неисправности или краху девайса.

Цитата(bill_vs @ Jul 12 2008, 18:54) *
Кроме того, могут возникнуть проблемы при upgrade (здесь может помочь bootloader) и ремонте на объекте.

Скорее обязан, если уж апдейт предусматривается.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 13 2008, 10:33
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Andreas1 @ Jul 12 2008, 15:28) *
Стараюсь вытащить выводы программирования на существующие разъемы.

Пробовали. Приходится иметь большое колличество переходников для разных изделий. Всётаки перешли к стандартному ISP разъёму или ламелькам стандартным там, где нельзя подоткнуться. (Под стандартным разъёмом имею ввиду стандартно расположенные отверствия - далее как уже описано.)
Go to the top of the page
 
+Quote Post
Igor26
сообщение Jul 13 2008, 11:04
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



На маленьких платах ставлю PLS-6, а на больших IDC-10 со стандарной распайкой. Софт заливают за один присест вместе с лоадером. Лень-матушка:-))
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Jul 13 2008, 11:06
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



Цитата(Огурцов @ Jul 13 2008, 00:29) *
А вот если прошиваем, скажем, во время тестирования, то имеем другой нюанс - прошивальщик может зашить не тот код, что приводит к тому же самому - неисправности или краху девайса.


Не понял, что такое тестирование? И как оно проходит при прошивке вне платы?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 13 2008, 12:18
Сообщение #21


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(bill_vs @ Jul 13 2008, 11:06) *
Не понял, что такое тестирование? И как оно проходит при прошивке вне платы?

Прошиффка и тестирование - после сборки. Ежели это две операции - тем более неэкономно.
А если прошивка вне платы, то тестировщик/прошивальщик не ошибется с прошивкой, поскольку не шьет. Прошивка - отдельная операция, более унифицированная и короткая по времени. А если лениво/глючно, а объем большой - сделайте/поставьте прошивальный станок.
Go to the top of the page
 
+Quote Post
radiofill
сообщение Jul 13 2008, 13:12
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 21-02-08
Пользователь №: 35 272



Цитата(bill_vs @ Jul 12 2008, 22:54) *
Если производство серьёзное, с нормальной документацией, имеем один нюанс.
Программируя микросхему отдельно, получаем новую сборочную единицу, которая должна быть записана в перечне и спецификации. Желательно, чтобы прошитые микросхемы имели маркировку. Ведь прошивка и пайка разнесены во времени и пространстве. Получив плату в проверку можно долго искать неисправность из-за ошибки комплектовщицы или монтажницы. А перешить на плате нельзя…

Кроме того, могут возникнуть проблемы при upgrade (здесь может помочь bootloader) и ремонте на объекте.



на мой взгляд идеальный вариант это SPI на плате, разъём только поменьше поставить.. и прошивку потом можно обновить если что.
Go to the top of the page
 
+Quote Post
sKWO
сообщение Jul 13 2008, 13:37
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(radiofill @ Jul 13 2008, 16:12) *
на мой взгляд идеальный вариант это SPI на плате, разъём только поменьше поставить.. и прошивку потом можно обновить если что.

Это уже и сказал Igor26. читайте повнимательнее


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
arttab
сообщение Jul 13 2008, 13:59
Сообщение #24


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



если на плате совсем места мало, то можно штыри типа PLS, но на поверхностный монтаж и шаг помельче.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Jul 13 2008, 15:25
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



Цитата(Огурцов @ Jul 13 2008, 16:18) *
Прошиффка и тестирование - после сборки. Ежели это две операции - тем более неэкономно.
А если прошивка вне платы, то тестировщик/прошивальщик не ошибется с прошивкой, поскольку не шьет. Прошивка - отдельная операция, более унифицированная и короткая по времени. А если лениво/глючно, а объем большой - сделайте/поставьте прошивальный станок.

У нас регулировщик шьёт и сразу тестирует плату после пайки. Пайка производится на стороне. В некоторых случаях используется специальная тестовая прошивка для упрощения контроля железа. Почему вероятность ошибки регулировщика больше, чем ошибки прошивальщика + комплектовщика + монтажника? Да и исправить ошибку повторной прошивкой много проще чем перепайкой.
Я не утверждаю, что прошивка в плате всегда лучшее решение. Но мы используем его, и я хочу понять плюсы другого решения.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 13 2008, 18:52
Сообщение #26


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Сейчас применяю WH-125-6 (HU), но разъем программатора ессно быстро изнашивается...

Как уже сказали - на плате 6 метализированных отверстий. Писать переходником из ширпотребной линейки штырей. Для исключения отрывания проводов от штырей наконечника обычно укрепляю наконечник и провода эпоксидкой или холодной сваркой. Заодно получаю и корпус за который удобно держать при записи. При записи вставляешь наконечник в плату и слегка наклоняешь (хотя если удачно выбрать диаметр отверстий не придется даже держать)...
Цитата
Извините, а зачем при серийном производстве ISP ? Вроде бы гораздо удобнее прошить в цивильном программаторе, да и на плате лишний фарш будет не нужен.

При МАССОВОМ производстве гораздо удобнее заказать прошивку у изготовителя микросхем. Во всех остальных случаях (кроме совсем штучного) прошивка "в цивильном программаторе" - наименее удобный вариант.
Цитата
Плюсом контроль _до пайки_.

Минусом - отсутствие контроля ПОСЛЕ пайки. Да и неисправность микроконтроллера (единственное что может поймать "контроль _до пайки_") сейчас - наименее вероятная неисправность.
Цитата
Так панелька одна на всю партию, а то и на несколько. А дырки/штырьки/разъемы и кусок печатной платы - на каждое изделие. Вот и считайте.

А сколько микросхем при этом останутся не записанными и в последствии их придется выпаивать !?
Цитата
А вот если прошиваем, скажем, во время тестирования, то имеем другой нюанс - прошивальщик может зашить не тот код, что приводит к тому же самому - неисправности или краху девайса.

Если прошиваем во время тестирования, СПЕРВА в чип записывается тестовая программа, затем изделие подключается к "тестовой косичке" через которую девайс с зашитой тестовой программой за несколько секунд тестирует сам себя, а уже затем в изделие записывается окончательная программа прошивки. Ну а для того, что-бы не записать "не тот код" делается автономный программатор который имеет одну кнопку начала записи и светодиод/пищалка говорящих о завершении записи. Сложность такого программатора - до 200 слов кода. Из особых плюсов такого подхода - если на плате больше одного МК, то их можно шить за один подход.

ЗЫ. В общем мое решение - метализированные дырки на прате плюс атономный программатор для прошивки МК (МК-ов).
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 13 2008, 19:08
Сообщение #27


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(bill_vs @ Jul 13 2008, 15:25) *
Я не утверждаю, что прошивка в плате всегда лучшее решение. Но мы используем его, и я хочу понять плюсы другого решения.

Возможно, что и нет универсального решения. Но на мой взгляд вывод ISP на существующие разъемы - хуже всего, далее - стандартный разъем специально для ISP, и, лучше всего, - программирование вне платы, при условии, что в девайсе уже предусмотрен какой-либо интерфейс, который можно так же заюзать для бутлоадера.


Цитата(ArtemKAD @ Jul 13 2008, 18:52) *
При МАССОВОМ производстве гораздо удобнее заказать прошивку у изготовителя микросхем.

Согласен. Но до 2000 штук атмел вряд ли опустится.

Цитата(ArtemKAD @ Jul 13 2008, 18:52) *
Минусом - отсутствие контроля ПОСЛЕ пайки.

Одно вроде бы не отменяет другое.

Цитата(ArtemKAD @ Jul 13 2008, 18:52) *
Да и неисправность микроконтроллера (единственное что может поймать "контроль _до пайки_") сейчас - наименее вероятная неисправность.

Согласен. Но бывает, и что намного хуже - для всей(новой) партии. Достаточно посмотреть последние посты. В этом случае, если шить в плате, вся партия уйдет в ремонт. Или в мусор.

Цитата(ArtemKAD @ Jul 13 2008, 18:52) *
А сколько микросхем при этом останутся не записанными и в последствии их придется выпаивать !?

Нисколько - шить нужно с контролем.

Цитата(ArtemKAD @ Jul 13 2008, 18:52) *
Если прошиваем во время тестирования, СПЕРВА в чип записывается тестовая программа

Тогда вне платы шьется бутлоадер. Иначе, таки да - разъем ISP.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 13 2008, 22:32
Сообщение #28


кекс
******

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



Цитата(ArtemKAD @ Jul 13 2008, 21:52) *
ЗЫ. В общем мое решение - метализированные дырки на прате плюс атономный программатор для прошивки МК (МК-ов).

Зы, IDC-10/6/5 впаять и шить нормальным обжатым шлейфом дорого? Ращески "на вес" продают.

Цитата(Огурцов @ Jul 13 2008, 22:08) *
Но бывает, и что намного хуже - для всей(новой) партии. Достаточно посмотреть последние посты. В этом случае, если шить в плате, вся партия уйдет в ремонт. Или в мусор.

При смене комплектовки что мешает собрать и оттестировать вначале пару экземпляров.
Пройдут цикл тестирования, тогда вперед собирать все остальные.

Цитата(Огурцов @ Jul 13 2008, 22:08) *
Тогда вне платы шьется бутлоадер. Иначе, таки да - разъем ISP.

IMHO нет смысла скупиться на разъемы. Если место на плате позволяет, можно и ISP и JTAG разъемы ставить - пользователю приятное сделать. ;>

Вот например, если бы в d-link'овых роутерах где ARM'ы, впаивали бы сразу JTAG разъем, я думаю многие разработчики бы кинулись их покупать и пользовать вместо отладочных плат. wink.gif
Я бы себе точно взял бы такой девайс вместо дерьмеца от Olimex'a.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 13 2008, 23:26
Сообщение #29


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(defunct @ Jul 13 2008, 22:32) *
При смене комплектовки что мешает собрать и оттестировать вначале пару экземпляров.

Сборка "на стороне".

Цитата(defunct @ Jul 13 2008, 22:32) *
IMHO нет смысла скупиться на разъемы. Если место на плате позволяет, можно и ISP и JTAG разъемы ставить - пользователю приятное сделать.

Нафига это пользователю ? Пользователь нужен для того, чтобы пользовать, а не для того, чтобы дебажить.

Цитата(defunct @ Jul 13 2008, 22:32) *
Вот например, если бы в d-link'овых роутерах где ARM'ы, впаивали бы сразу JTAG разъем, я думаю многие разработчики бы кинулись их покупать и пользовать вместо отладочных плат. wink.gif

У моего d-link`а - бутлодырь. Если разобраться - отличная база...можно бы все свои поделки выбросить и заменить на него. Был бы какой-то стартап-пример, м.б. так бы и поступил( Даже без JTAG`а.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 13 2008, 23:52
Сообщение #30


кекс
******

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



Цитата(Огурцов @ Jul 14 2008, 02:26) *
Нафига это пользователю ? Пользователь нужен для того, чтобы пользовать, а не для того, чтобы дебажить.

Ну мало ли. Представим закончился срок эксплуатации вашего девайса. Так из него можно будет хоть мигалку сделать, в школы/ВУЗы передать чтобы дети игрались, вместо того чтобы выбрасывать. ;>

Цитата
У моего d-link`а - бутлодырь. Если разобраться - отличная база...можно бы все свои поделки выбросить и заменить на него. Был бы какой-то стартап-пример, м.б. так бы и поступил( Даже без JTAG`а.

Сложновато без JTAG'а. А база действительно отличная. И думаю им (d-link'у) по барабану, что на их железе будет крутиться, главное чтобы брали по цене роутеров.
То же самое может относиться и к устройствам, разрабатываемым Вами ;>

Цитата(Огурцов @ Jul 14 2008, 02:26) *
Сборка "на стороне".

Прекрасно Вас понимаю, у нас тоже сборка на стороне.
Но при смене комплектовки что мешает спаять 1-2 экземпляра своими силами.
Передать в тестирование - после чего зеленый свет на заказ сборки.
Или лучше превед на всей партии получить?
Go to the top of the page
 
+Quote Post

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

 


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


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