Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Някой попадал ли е на дефектен PIC32?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=14937
Страница 1 от 5

Автор:  logi [ Съб Дек 10, 2016 4:11 pm ]
Заглавие:  Някой попадал ли е на дефектен PIC32?

Здравейте,
Става въпрос за PIC32MX470F512H. Имам произведени около 350 устройства, през последните 2 години с него, но на 3 от тях, забива до 2-3 минути с exception. Това се случва по различно време, на различни места в програмата и по различни причини: IBE, DBE, AdEL, AdES.
От тези 3 устройства, едното започна да прави проблеми още при първите тестове. Другите 2 са минали успешно тестовете, но при клиентите са започнали да забиват, едното е върнато при мен, докато другото си е все още при клиента. Така при опит за отремонтиране, при едното след презапояване и препорограмиране, завърши с няколко пина (включително и неизползвани) с постоянна връзка към маса и 15ома между захранване и маса. След замяна на пика, всичко работи, от което си правя извод че няма други проблеми по платката. Другото все още работи, или по-скоро си забива, та там направих малко повече експерименти. По хронологичен ред:
- В програмата има usb bootloader който работи без прекъсвания и той работи безпроблемно, а някой от PIC32MX имат документиран проблем (този не е от тях), че забиват при разрешен prefetch и instruction кеш и прекъсване. С изключен кеш работи без проблем (33% производителност). Само с prefetch също работи без проблем (63% производителност). Само с instruction кеш - забива веднага, че дори не може да и да изкара изцяло данните от exception handler-а. За референция, на друга платка работи с 98% производителност. При нормалния режим, с включени двата кеша работи максимум 2-3 минути.
- При най-лошия вариант, само с instruction кеш, взех да смъквам честотата. Нормално работи на 96MHz, до 60 MHz продължава да забива на момента. При следващата възможна по ниска стойност 52.5MHz вече работи стабилно.
- Това ме наведе на мисълта че може да имам проблем със филтриращият кондензатор към вътрешния регулатор. Нормално се използва 10u тантал. Свързах в паралел 10u керамичен и 100n. Всичко заработи стабилно, но уви радостта че съм открил проблема не трае дълго. Оказа се че като престои 10-20 минути изключена, при първите 1-2 включвания забива, след което започва да работи стабилно.
- Следващият тест бе да проверя дали наистина е толкова нестабилно от температурата. Сложих тази и една работеща платка във фризера. Работещата тръгва веднага, дори покрита цялата в скреж. Дефектната и бе необходимо да достигне 12 градуса за да потегли въобще (включително и bootloader-а), но забивайки след няколко секунди. Чак при 16 градуса започна да работи стабилно.

Най-лесно ще се разбере като сменя пик-а, но искам да съм сигурен че проблема не се дължи на нещо друго. И да съм попаднал на дефектен екземпляр, 3 от 350 ми се вижда голям брак.

Автор:  ToHu [ Съб Дек 10, 2016 4:15 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

А да имаш проблем в захранването ?

Автор:  logi [ Съб Дек 10, 2016 4:21 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Проверил съм го. Захранва се през USB. DC-DC-то е със стабилни импулси и няма повече шум в захранващите линии, сравнено с работещи екземпляри.

Автор:  ToHu [ Съб Дек 10, 2016 4:38 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Не е невъзможно да са дефектни чипове, това че при теб е 1% брак не значи че е толкова по принцип, може да си късметлия. Да е дефект получен при спояването, прегряти, рязко охладени, изобщо нещо в процеса който да ги е убил?

Автор:  Desert Leo [ Съб Дек 10, 2016 6:23 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

logi написа:
... взех да смъквам честотата. Нормално работи на 96MHz, до 60 MHz продължава да забива на момента. При следващата възможна по ниска стойност 52.5MHz вече работи стабилно...
... Сложих тази и една работеща платка във фризера. Работещата тръгва веднага, дори покрита цялата в скреж. Дефектната и бе необходимо да достигне 12 градуса за да потегли въобще (включително и bootloader-а), но забивайки след няколко секунди. Чак при 16 градуса започна да работи стабилно...


Външен кварц?

Автор:  logi [ Съб Дек 10, 2016 6:36 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Възможно е и при запояването нещо да не е било в норма, но една от платките е от друга партида, а също така са по 4 на панел и би трябвало други също да са засегнати.

С външен кварц 20MHz. Мерил съм го - винаги тръгва и осцилациите са добри.

Автор:  Desert Leo [ Съб Дек 10, 2016 7:10 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Имаш проблемна платка - що не смениш кварца и да повториш теста? Ако не друго, то поне кварца ще отпадне като заподозрян...

Автор:  woody [ Съб Дек 10, 2016 7:28 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

logi, предполагам си изчел errata-та за конкретния екземпляр. Някои MX-ове не могат да работят с включен prefetch и cache едновременно. Погледни за всеки случай и ревизията на маската на чиповете - най-старшата нибла от JTAG ID-то.

Колкото до филтриращия кондензатор - поне MX-овете които съм гледал и пипал искат low ESR.

За повреден чип - сравнително слабо вероятно (не че Мокрочеп нямат рекорди в немарливост). Преди това виж в детайли дали при асемблиране/поене някъде няма ESD проблеми, а после и самият хардуер дали няма капани.

Автор:  Cino [ Съб Дек 10, 2016 7:40 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

695F512L, имаме 2 броя дефектни,
области от РАМ-а не могат да се пишат правилно.
По спомени единия имаше област 128 байта дето пишеш едно,
чета се друго. Единия бит не се променяше.
(Това от няколко хиляди бройки, 4-5 вида 32-ки)

Писах им, теглих билет, поне да ми пратят 2 нови (те са си по 9 лева),
нищо подобно. Упътиха ме към един техен AN за тестване, и ни дума за компенсация.
Сега съм пуснал на всички устройства един скромен РАМ тест преди програмата,
дано да хване нещо ако има.

Автор:  stefan63 [ Съб Дек 10, 2016 9:37 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Направи ми впечатление температурната зависимост.
Кондензатори 100нф са ми вземали акъла на термо камера - рязка промяна около 4-5 градуса над нулата. Това в аналогова схема/АЦП.
Искам да кажа- да огледаш кондензаторите в критични места - кварцов генератор, захранвания , вградени стабилизатори.

Автор:  Pif [ Съб Дек 10, 2016 11:36 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

От няколко партида няколко стотин съм имал няколко нестабилно работещи. Оказа се кондензаторите на кварца. Само 1 не ми се е програмирал но не съм се заигравал да дебъгвам дали е процесор или платка. Във всички останали случаи когато не тръгва след програмиране или работи нестабилно - кондензаторите на кварца. И с кварц не съм имал проблем. Само с кондензаторите му.
Да пуснат дефектен чип на пазара - и то с няколко процента брак - абсурд. Няма такъв шанс.

Автор:  ike [ Нед Дек 11, 2016 2:21 am ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

logi както колегите ти казаха огледай кондензаторите. Може да са тези на кварца, може да са тези от по 100нФ, а мен ме съмнява 10u тантала - смени го с 20u или повече low esr електролитен. Ако след смяната продължи да прави мизерии, почвай наред да сменяш останалите кондензатори един по един докато не тръгне, както трябва.
И за протокола - какви кондензатори ползваш X7R или Y5V ?

Автор:  Zdrav [ Нед Дек 11, 2016 5:53 pm ]
Заглавие:  [OFFTOPIC]

Pif написа:
Да пуснат дефектен чип на пазара - и то с няколко процента брак - абсурд. Няма такъв шанс.


По-скоро Чък Норис ще си счупи нокът...

Автор:  logi [ Нед Дек 11, 2016 6:17 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Смених всички филтриращи кондензатори (Y5V), тези на кварца и кварца - без промяна. Смених и пика с нов - платката работи стабилно. Стария ще го сложа на нова платка след няколко дни, за да съм 100% сигурен че проблема е само от него.

Автор:  itso.t [ Нед Дек 11, 2016 8:07 pm ]
Заглавие:  Re: Някой попадал ли е на дефектен PIC32?

Като стана въпрос за керамични кондензатори, една интересна табличка:

Прикачени файлове:
Ceramic_capacitors_aging.jpg
Ceramic_capacitors_aging.jpg [ 194.49 KiB | Прегледано 7476 пъти ]

Страница 1 от 5 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/