11-17-2017, 03:52 PM
Nešto oko in-out kod PIC
|
(11-17-2017, 11:30 AM)Macola Wrote: Koje god, ipak je i dalje problem u brzini odziva tih naprava. Za 5V varijantu mozda se isplati cak uzeti 3V6, 3V3 ili 3V8 i spustiti malo celo napajanje tako da kroz te diode pocne da tece neka struja od 10-20mA ili koliko vec dopusta neka normalna discipacija, isplati se trositi struju na tu diodu u cilju povecavanja "tvrdoce", svaki sledeci milivolt preko toga ce poceti da vuce sve vise struje i preko 5-6V tesko da ce proci. Za 3.3V je problem, nema TVS za nizi napon, ili baj ja nisam nasao ... Hehe, moracu da razvijem jedan shunt 3.3V regulator sa LM10 koji radi "izmedju" nekih dioda pa da vidim koliko ce da ode napon preko ... Dakle da diode drze maksimum koji je u sigurnoj zoni MCU napajanja a regulator spusta ispod na neku stabilnu vrednost. Polifuse ispred toga i takvo napajanje je otporno bar na neke normalne metode unistavanja, pretecice sve dok ga neko ne prikljuci direkt na 230V umesto na recimo 12V : ) Mada ima i za to resenje sa FSFR i FSFA u low-voltage varijanti ; )
12-22-2017, 08:20 PM
12-22-2017, 09:18 PM
Nije ti to tako dobro Milane.
Neki od MCU mogu biti osetljivi na nagib reseta (i na nagib porasta napajanja) i završiti sa brownout problemom. Uvek treba pogledati u specifikaciji koja je minimalna brzina porasta napajanja a to onda važi i za reset. Ne znam čemu potreba držanja u reset stanju čitavih par sekundi? Većina današnjih MCU nema problema sa brownout i ima interni šmit komparator koji meri napajanje, a mnogima se može programirati i prag dejstva brownout zaštite. Dovoljno je kroz neki otpornik reda par K okačiti reset pin na + Vdd. Čim napajanje dostigne normalan nivo, brownout sklop će dozvoliti internu reset akciju. Drugo: ako već želiš takav neki delay za reset, onda moraš imati jednu kontra diodu preko tog 10K, jer pri isključenju će ti verovatno "poginuti" MCU od napunjenog 100uF, posebno ako nešto spolja brzo obori Vdd. Pozz
12-22-2017, 09:32 PM
Hvala nisam znao da MCU ima interni komparator kojim meri napon napajanja. Ovo sam pitao tamo gde napajanje sporo dostize svoju vrednost prilikom punjenja kondenzatora veceg kapaciteta koji se nalazi ispred 7805.
Da li ta interna logika drzi MCU u resetu i kada je u konfiguracionim recima MCLR pin iskljucen a napon napajanja je ispod donje granice 1.8v kod PIC16F1938 koji je novije generacije.
To je stari problem sa resetom, ne moze tako sa kondenzatorom.
Sta je tu stvarno problem, problem je sto MCU moze da proradi na prakticno bilo kom naponu za koji je specificiran, proradi on i na 2V, i na 3V, i na 5V kada je PIC u pitanju, ali ne proradi ispravno periferija koja je spolja prikljucena, bude nizak napon da okine nesto, kod digitalne se desi da taj neki IC ne proradi na 2V ili koliko vec bude u trenutku kada ga MCU nesto proziva i tu nema mnogo pomoci jer su te stvari (MCU i periferije) uvek nesto razlicite i jedino dobro rade kada je sve na tacno onoliko koliko treba da bude napon napajanja, pre toga ne treba ni pokretati MCU (drzati ga u reset). Stvar je ta da postoje monitori za napajanje i reset procesora, posebni mali IC obicno u SOT23-5 kucistu, ima modela sa fiksiranim naponom, ima modela sa programibilnim naponom, takodje postoje integrisani regulatori napona koji imaju izlaz za RESET MCU-a. Te stvarcice treba malo istraziti, nisu oni za dzabe to osmislili, a to su sitne IC buvice, velicine ko jedan SMD kondenzator, sto komplikovati dalje ...
U mom slucaju nije problem ostala periferija jer mogu par sekundi posle inicijalizacije MCU da se zadrzim u pauzi dok se napon ne stabilizuje i nakon toga da predjem na izvrsenje glavnog programa.
Meni je bitno da se pravilno MCU inicijalizuje a nije problem ako ima zadrsku pre pocetka izvrsenja glavnog programa.
Da ali ni to vreme od X sekundi koje si fiksirao na pocetku u programu ne mora da znaci da je dovoljno, ako iz bilo kog razloga imas neko napajanje sa jos sporijim prirastom napona pri ukljucenju opet dolazis u isti problem, veruj mi da se desava : ) ... da stavim 5 sekundi delay na procesoru za svaki put samo zbog te situaciju je priznaces besmisleno, treba ti brz komparator i par otprnika za taj reset ali opet ponavljam napravilji ljudi to sve skockano u maloj SMD komponenti.
Dodatno, delay na pocetku programa nista nije resio, opet situacija (5V napajanje npr) sta ako ti padne iz bilo kog razloga napajanje na 4V ili 3V ili 2V, MCU i dalje radi i sve mu je "normalno" a sto periferije pobljavile vec na 4V sta sa tim da radimo?? Nije delay na pocetku programa tu u zavisnosti nego napon napajanja koji moze da bude takav-i-takav i zato mora sa naponom da se manipulise, ne sa vremenom.
12-22-2017, 10:32 PM
Za te stvari se koristi brown-out detektor. Njega podesis na napon na koji zelis i on drzi mcu u resetu dok se napon na ulazu ne podigne iznad definisanog praga + vreme za power on delay.
Softversko kasnjenje na pocetku programa ne radi nista pametno. Samo ti bespotrebno zakuca mcu na pocetku. Proverajaj flagove na pocetku da vidis do kog reseta je doslo. Quote:Overview for Supervisor and Reset IC http://www.ti.com/power-management/super...rview.html
12-22-2017, 10:37 PM
Inace, ako hoces da koristis rc kolo za drzanje u resetu. Antiparalelno sa otpornikom moras da imas diodu i jos smit triger kolo, kako bi obezbedio potrebne ivice. Na samoj rst nozici od mcu-a obavezno rc kolo 100p i 100r. Za smit triger ulaz mozes da koristis dva hc14 povezana redno.
Ako iskljucis mclr, onda nemas mogucnost eksternog resetovanja. Kompletna logika je interna, samo moras da podesis osigurace.
12-22-2017, 10:56 PM
Hvala van drugari razjasnili ste mi neke stvari o kojima uopste nisam imao pojma.
Za moje potrebe zavrsice brown-out detektor nemam potrebe za specijalna resenja 10k sa 5v na MCLR pin i vozi .
12-22-2017, 11:11 PM
Obavezno aktiviraj i power-on-reset timer. To je vreme koje mora da protekne kako bi se svi registri MCU-a inicijalizovali na svoje pocetne vrednosti.
12-22-2017, 11:13 PM
Takodje i RC filtar obavezno stavi na MCLR, da filtriras VF smetnje. RST linija je osetljiva na smetrnje.
(12-22-2017, 11:13 PM)vojinilic Wrote: Takodje i RC filtar obavezno stavi na MCLR, da filtriras VF smetnje. RST linija je osetljiva na smetrnje. To nece moci tako, ako je PIC u pitanju MCLR mora da se drzi "cistim" bez dodatnih kapacitivnih opterecenja (pogotovo ne u nF rangu) jer se taj pin prilikom programiranja vrlo brzo dize-spusta i generalno bice problema sa ICSP programiranjem/flesovanjem zbog toga. Microcipova preporuka je da se na MCLR nista ne stavja sem otpornika i eventualno redne diode ka Vcc, dioda samo za slucaj osetljive low-power elektronike da ne vrati VPP (9-12V) u kolo MCU napajanja.
12-29-2017, 12:07 AM
Miki, RC filtar ne smeta nista. Za pic je preporuka 100R i 68pF-100pF. To uppste ne utice na tranzicije mclr pina, a dosta koristi. Problem su vece kapacitivnosti, koje mogu sa serijskom otpornoscu da izoblice signal.
12-29-2017, 02:02 AM
U datasheet za PIC16F1938 stoji da na MCLR pinu vec postoji interni filter i nije potreban spoljni a naravno nece smetati ni spoljni.
Sad me nesto kopka informacija koju nemogu pronaci u datasheet za pomenuti MCU za logicku nulu koja je gornja granica napona na nekom ulaznom pinu predpostavljam da je to nesto ispod 1v ili vise.
12-29-2017, 02:36 AM
Do 100pF je OK, preko toga nije dobro jer se pokvari tajming za reset signal i programator pobrljavi.
Sa otpornikom i malom SMD Schotky diodom do sad nisam imao nikakavih problema, sve radi kako treba, a tu je ustvari kljuc u dobrom regulatoru napona za MCU, skoro sam bas probao neki Maxim Sync-Buck sa fiksiranim naponom na 3.3V, hmm, da vidis kako radi zanimljivo, ne pali se izlazni napon dok tacno ne dostigne potrebnu vrednost ulazni napon i samo "cak" upali se, isto i kada se gasi, momentalno ugasi izlaz i nema da "mrljavi" dok se ne isprazne tamo neki bulk elektroliti, i sto je najlepse taj maxim u TSOP-8 kucistu deklarisan za 60V ulaznog napona, daje 300mA na 3.3V izlaza, ima dva kondenzatora i jednu zavojnicu u to je sve, znas kako radi malac na 0.5MHz : )
12-29-2017, 02:56 AM
MAX15062
60V, 300mA, Ultra-Small, High-Efficiency, Synchronous Step-Down DC-DC Converters https://datasheets.maximintegrated.com/e...X15062.pdf Imaju open drain RESET izlaz, soft start i jos nekoliko zanimljivih opcija, vrlo zgodan i kompaktan DC/DC pretvarac za MCU/CPU namene. Sa tim moze da se resi celo RESET kolo, to ide na MCLR ili gde vec treba i nema daljih komplikacija.
12-29-2017, 07:41 AM
(12-29-2017, 02:02 AM)Milan94 Wrote: Sad me nesto kopka informacija koju nemogu pronaci u datasheet za pomenuti MCU za logicku nulu koja je gornja granica napona na nekom ulaznom pinu predpostavljam da je to nesto ispod 1v ili vise. Imaš na strani 387 tabelu 30.4 DC Characteristics. Zavisi koji je pin i koliki je napon VDD. |
« Next Oldest | Next Newest »
|
Users browsing this thread: 8 Guest(s)