|
|
  |
Программирование AVR при серийном производстве |
|
|
|
Jul 12 2008, 18:54
|
Участник

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

|
Если производство серьёзное, с нормальной документацией, имеем один нюанс. Программируя микросхему отдельно, получаем новую сборочную единицу, которая должна быть записана в перечне и спецификации. Желательно, чтобы прошитые микросхемы имели маркировку. Ведь прошивка и пайка разнесены во времени и пространстве. Получив плату в проверку можно долго искать неисправность из-за ошибки комплектовщицы или монтажницы. А перешить на плате нельзя…
Кроме того, могут возникнуть проблемы при upgrade (здесь может помочь bootloader) и ремонте на объекте.
|
|
|
|
|
Jul 12 2008, 20:29
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(bill_vs @ Jul 12 2008, 18:54)  Если производство серьёзное, с нормальной документацией, имеем один нюанс. Да, "бумажечки", приклеенные к корпусам, часто встречаются. А вот если прошиваем, скажем, во время тестирования, то имеем другой нюанс - прошивальщик может зашить не тот код, что приводит к тому же самому - неисправности или краху девайса. Цитата(bill_vs @ Jul 12 2008, 18:54)  Кроме того, могут возникнуть проблемы при upgrade (здесь может помочь bootloader) и ремонте на объекте. Скорее обязан, если уж апдейт предусматривается.
|
|
|
|
|
Jul 13 2008, 11:06
|
Участник

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

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

Участник

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

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

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

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

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

|
Цитата(Огурцов @ Jul 13 2008, 16:18)  Прошиффка и тестирование - после сборки. Ежели это две операции - тем более неэкономно. А если прошивка вне платы, то тестировщик/прошивальщик не ошибется с прошивкой, поскольку не шьет. Прошивка - отдельная операция, более унифицированная и короткая по времени. А если лениво/глючно, а объем большой - сделайте/поставьте прошивальный станок. У нас регулировщик шьёт и сразу тестирует плату после пайки. Пайка производится на стороне. В некоторых случаях используется специальная тестовая прошивка для упрощения контроля железа. Почему вероятность ошибки регулировщика больше, чем ошибки прошивальщика + комплектовщика + монтажника? Да и исправить ошибку повторной прошивкой много проще чем перепайкой. Я не утверждаю, что прошивка в плате всегда лучшее решение. Но мы используем его, и я хочу понять плюсы другого решения.
|
|
|
|
|
Jul 13 2008, 18:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Сейчас применяю WH-125-6 (HU), но разъем программатора ессно быстро изнашивается... Как уже сказали - на плате 6 метализированных отверстий. Писать переходником из ширпотребной линейки штырей. Для исключения отрывания проводов от штырей наконечника обычно укрепляю наконечник и провода эпоксидкой или холодной сваркой. Заодно получаю и корпус за который удобно держать при записи. При записи вставляешь наконечник в плату и слегка наклоняешь (хотя если удачно выбрать диаметр отверстий не придется даже держать)... Цитата Извините, а зачем при серийном производстве ISP ? Вроде бы гораздо удобнее прошить в цивильном программаторе, да и на плате лишний фарш будет не нужен. При МАССОВОМ производстве гораздо удобнее заказать прошивку у изготовителя микросхем. Во всех остальных случаях (кроме совсем штучного) прошивка "в цивильном программаторе" - наименее удобный вариант. Цитата Плюсом контроль _до пайки_. Минусом - отсутствие контроля ПОСЛЕ пайки. Да и неисправность микроконтроллера (единственное что может поймать "контроль _до пайки_") сейчас - наименее вероятная неисправность. Цитата Так панелька одна на всю партию, а то и на несколько. А дырки/штырьки/разъемы и кусок печатной платы - на каждое изделие. Вот и считайте. А сколько микросхем при этом останутся не записанными и в последствии их придется выпаивать !? Цитата А вот если прошиваем, скажем, во время тестирования, то имеем другой нюанс - прошивальщик может зашить не тот код, что приводит к тому же самому - неисправности или краху девайса. Если прошиваем во время тестирования, СПЕРВА в чип записывается тестовая программа, затем изделие подключается к "тестовой косичке" через которую девайс с зашитой тестовой программой за несколько секунд тестирует сам себя, а уже затем в изделие записывается окончательная программа прошивки. Ну а для того, что-бы не записать "не тот код" делается автономный программатор который имеет одну кнопку начала записи и светодиод/пищалка говорящих о завершении записи. Сложность такого программатора - до 200 слов кода. Из особых плюсов такого подхода - если на плате больше одного МК, то их можно шить за один подход. ЗЫ. В общем мое решение - метализированные дырки на прате плюс атономный программатор для прошивки МК (МК-ов).
|
|
|
|
|
Jul 13 2008, 19:08
|
Гуру
     
Группа: Участник
Сообщений: 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.
|
|
|
|
|
Jul 13 2008, 22:32
|

кекс
     
Группа: Свой
Сообщений: 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 разъем, я думаю многие разработчики бы кинулись их покупать и пользовать вместо отладочных плат.  Я бы себе точно взял бы такой девайс вместо дерьмеца от Olimex'a.
|
|
|
|
|
Jul 13 2008, 23:26
|
Гуру
     
Группа: Участник
Сообщений: 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 разъем, я думаю многие разработчики бы кинулись их покупать и пользовать вместо отладочных плат.  У моего d-link`а - бутлодырь. Если разобраться - отличная база...можно бы все свои поделки выбросить и заменить на него. Был бы какой-то стартап-пример, м.б. так бы и поступил( Даже без JTAG`а.
|
|
|
|
|
Jul 13 2008, 23:52
|

кекс
     
Группа: Свой
Сообщений: 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 экземпляра своими силами. Передать в тестирование - после чего зеленый свет на заказ сборки. Или лучше превед на всей партии получить?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|