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

Що за бъг е това?
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=14795
Страница 1 от 2

Автор:  omega_plus [ Пет Сеп 23, 2016 6:22 pm ]
Заглавие:  Що за бъг е това?

Що за бъг е това? PIC - от класическите за развойна дейност, 16F84A.
Включен с RC верига - за ниска тактова честота. Нарочно. Програмата върви, личи по светодиод, който или е изгасен, или свети, или мига....

Обаче, на изхода има или 0 (когато трябва да я има), или твърда 1-ца. А не трябва да е твърда 1-ца, а да има импуси с още по-ниска честота.
Може ли да се е разпрограмирал от смущения? Или нещо е изгоряло? За мен е шах с пешката!

Някакви идеи?!

Автор:  stefan63 [ Пет Сеп 23, 2016 6:53 pm ]
Заглавие:  Re: Що за бъг е това?

програмата.

Автор:  omega_plus [ Пет Сеп 23, 2016 9:17 pm ]
Заглавие:  Re: Що за бъг е това?

Извинявайте, бъга се оказа в моята памет :(
Разрових се в схемите и логиката на нещата се оказа друга. MCU-то си работи.

Основния ми въпрос е: може ли PIC-a да се разпрограмира от смущения по масата?

Автор:  stefan63 [ Пет Сеп 23, 2016 11:02 pm ]
Заглавие:  Re: Що за бъг е това?

Търси из нета, но защо се тревожиш. Ако не залагаш на най-нови чипове и проектираш голяма серия- може би имаш право да се вълнуваш. Смущения по масата ...не е достатъчно , би трябвало да е сложна комбинация от смущения и съвпадения на други сигнали. Ако под смущение по масата разбираш захранването да превиши допустимото - чипът няма да е виновен.

Автор:  relsys [ Съб Сеп 24, 2016 9:16 am ]
Заглавие:  Re: Що за бъг е това?

На ST(M0) тази година ми се случи на няколко пъти да му изчезне приграмата..... На PIC до сега, никога.

Автор:  omega_plus [ Нед Сеп 25, 2016 1:54 pm ]
Заглавие:  Re: Що за бъг е това?

Не залагам серийно производство, просто има управление на "смущаваща мощност". Благодаря за отговорите :)
Имах предвид масата да дрейфа за кратко с волтове под или над неутралното 0 волта.

Автор:  ДедоБоре [ Нед Сеп 25, 2016 6:33 pm ]
Заглавие:  Re: Що за бъг е това?

всички параметри на която и да е ИС се дават спрямо нейната 'земя' (в общия случай Vss).
ако в системата имаш +12V и +15V спокойно можеш да вържеш Vss на 3 волтов контролер на +12V и да го захраниш с +15V. изходите ще бъдат лог-0=+12V и лог-1=+15V (условно) спрямо земята на 12-те и 15-те волта. обаче ако му пунеш на входа 0V, за него ще бъдат -12V и ще изпуши.

ако имаш няколко земи в дизайна, едно от важните неща, които трябва да осигуриш е нискоимпедансна връзка между тях. казвам именно нискоимпедансна, защото зависи каква ти е честотата (на сигнала/смущението/големия ток). има случаи, при които наистина трябва да развържеш някоя маса с дросел, обаче... не го прави - ще побелееш, докато разбереш от къде тече тока.

друг сценарий за дрейфене на масата не се сещам. все пак мислите ти трябва да са в посока 'релативна земя' спрямо тази на контролера.
отговора на въпроса ти може и да се крие в картинките на входните и изходните вериги на чипа. не ги слагат за пълнене на страниците. разгледай ги как са нарисувани и се помъчи да осмислиш твоята ситуация.

Автор:  omega_plus [ Нед Сеп 25, 2016 10:12 pm ]
Заглавие:  Re: Що за бъг е това?

Благодарско Дедо, но нещата са предвидени.
Само дето масата е "дълга", няма как, съответно не може да стане кой знае колко нискоимпедансна.
Ширина, дължина - преценено.
Смущения от типа на "къси" бързи пикове с добра мощност.

Автор:  slav4o.com [ Вто Сеп 27, 2016 10:38 am ]
Заглавие:  Re: Що за бъг е това?

Бяха ми донесли едно устройство с PIC за управление на някаква машина за рязане на хартия. Имаше релета а те управлявали контактори. Програмата от PIC-а липсваше, и ако се вярва на всички през които е минало устройството преди да ми го дадът,
- програмата се е затрила сама. Имам един PIC пък се повреди и не може да се променя конфигурационната дума а иначе си работи и се записва програма.

Автор:  Edesign [ Вто Сеп 27, 2016 10:50 am ]
Заглавие:  Re: Що за бъг е това?

Типична черта на хора които много много не разбират или младоци -> проблема винаги е в софтуера. Видят ли че нещо не работи веднага тичат да препрограмират.
Програмирането на PIC става по 4 жици (като броя масата) като на ресета трябва да дойде по-високо напрежение. Та сам да се изтрие или нещо да се случи с него е като да удариш 6ца от тотото. Но все пак следвам правилото в EEPROM (ако има такъв да не пиша на адрес 0, а започвам от 1)
До момента имам хиляди изделия в различни сфери - комерсиални, до медицина и индустрия все направени с PIC и до момента за последните 12+ години дефектирало устройство с такъв проблем няма..... както казах извадка хиляди PICове от 10 до 24 серия, а не 2,3 сложени някъде.

Автор:  itso.t [ Вто Сеп 27, 2016 11:12 am ]
Заглавие:  Re: Що за бъг е това?

Преди време, познат беше обадил за подобни проблеми.
Някакви негови устройства, периодично били изложени на студено. Имал е няколко случая на деградирал запис във флаша.
Не помня дали "студеното" е било извън специфицирания температурен диапазон...

Автор:  slav4o.com [ Вто Сеп 27, 2016 11:25 am ]
Заглавие:  Re: Що за бъг е това?

Едва ли да се ушашка флаша единственият начин е изтриване по каналния ред през ICSP. Все пак там се подават команди, които се декодират вътре. Ако смущението се "добере" вътре в чипа до съответното място - изхода на декодера, напълно възможно е да се задейства съответният процес.

Автор:  Цецо [ Вто Сеп 27, 2016 12:21 pm ]
Заглавие:  Re: Що за бъг е това?

Новите флашове(тънките) и на пиковете взеха да дават ядове. Имам контролна сума на целия флаш. При 50 градуса от време на време контролата се дъни, някой бит не се чете като хората. Като изстине се оправя. Това във серия устройства, не в едно. Горе долу 10-15% брак...

Решението (дано наистина да е решение) се оказа вмъкването на делейчата между последователните ТBLRD инструкции.... Явно като го клочим по-бързо на по-висока температура се засира... И това е само при 50 градуса.

Та и пиковете вече не са това което бяха...

Автор:  miro_atc [ Вто Сеп 27, 2016 12:40 pm ]
Заглавие:  Re: Що за бъг е това?

хм, че те нали купиха и SST и Атмел все фирми с опит във флешовете... Точно на тая тема би трябвало да имат предостатъчно специалисти и технологии.

Автор:  DanielDimov [ Вто Сеп 27, 2016 1:29 pm ]
Заглавие:  Re: Що за бъг е това?

затова има чипове които се водят "extended/industrial temperature range"

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