Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

PIC 16F628A a filtrace napájení

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Jirka



Založen: Jul 01, 2005
Příspěvky: 2031
Bydliště: zbídačený kraj

PříspěvekZaslal: st září 12 2007, 10:51    Předmět: PIC 16F628A a filtrace napájení Citovat

edit: vyřešeno

Zdravím,

dělám pokusy s tímto procesorem, a při využití vnitřního oscilátoru na 37kHz se občas porcesor chová zvláštně, kdy dělá "mrtvého brouka" a nereaguje na žádné podněty (vstupy). Stejně se choval i při zapnutém vnitřním oscilátoru na 4MHz, ale tam stačilo přidat napájení 100nF kondenzátor, a od té doby vše funguje.
Zřejmě se dostává rušení z oscilátoru na napájení.

Takže se chci zeptat, jak fitrujete (blokujete) napájení procesoru při využití vnitřního oscilátoru na 37kHz ? Jaké kondenzátory tam dáváte ?


Listoval jsem v datasheetu a žádné doporučení jsem tam nenašel, nebo jsem to přehlédl. Zkoušel jsem na napájení kondíky 1 mikro a 10mikro, ale bez výsledku. Program je dobře napsán, po prodloužení časových smyček a spuštění na 4MHz vše běží, jak má.

_________________
*****


Naposledy upravil Jirka dne so září 22 2007, 23:06, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
jankop



Založen: Apr 04, 2007
Příspěvky: 679

PříspěvekZaslal: st září 12 2007, 14:32    Předmět: Citovat

Čím nižší pracovní kmitočet procesoru, tím nižší nároky na blokování Vdd.
Problém bych hledal v nesprávném ošetření MCLR, BOREN, PWRT, WDT, v chybnem nastavení FOSC, nedovoleném použití SLEEP instrukce nebo v běžném špatném ošetření vstupů.
Kmitočet interního oscilátoru je 48KHz, nikoliv 37KHz.
Tvrzení, že program je správně napsán zní značně sebevědomě. Já naopak sebevědomě tvrdím, že oscilátor s odběrem cca 10uA asi moc s napájením cvičit nebude a prostě někde děláš chybu. Buď v hardware, nebo v software, nebo obojím. Dej něco do placu a můžem se bavit dál.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Jirka



Založen: Jul 01, 2005
Příspěvky: 2031
Bydliště: zbídačený kraj

PříspěvekZaslal: čt září 13 2007, 20:43    Předmět: Citovat

No těch 37 kHz udávají v datasheetu, strana 27 článek 4.2.2.6 PCON Register, a strana 97 clánek 14.2.8 SPECIAL FEATURE: DUAL SPEED
OSCILLATOR MODES , ale o to tu nejde.

MCLR bych řekl, že mám ošetřeno správně, BOREN , SLEEP nevyužívám, PWRT, WDT snad je dobře. Co se týká ošetření vstupů, jsou použity spínače, a protože program je v podstatě kontrola vstupům a je proložen čekacími smyčkami, takže odskoky kontaktů nejsou podstatný, tak bych řekl, že tímto to taky není.

Celé zapojení fungovalo správně až do doby, kdy začalo pršet a zvýšila se vzdušná vlhkost (voda se do něj ale nedostala ani v něm nekondenzuje), po té se začal procesor "sekat". Hledal jsem součástku, která mohla navlhnout a změnit vlastnosti, ale nic jsem neobjevil.

Pak mě napadlo, jestli vodiče díky vlhkosti nemohly "změnit svoji kapacitu", a tím funkci zapojení ovlivnit. Usuzoval jsem na to na základě zkušeností se stejnými problémy při provozu PIC na 4MHz a použitím kondenzátoru 100nF, viz výše.

Více ti pošlu přes SZ, abys mi mohl zkusit poradit, pokud budeš chtít.

_________________
*****
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
jankop



Založen: Apr 04, 2007
Příspěvky: 679

PříspěvekZaslal: čt září 13 2007, 21:10    Předmět: Citovat

Asi používáš starý nebo špatný datasheet, protože na tebou odkazovaných místech mám uvedeno tohle:
1.
bit 3 OSCF: INTOSC Oscillator Frequency bit
1 = 4 MHz typical
0 = 48 kHz typical
2.
This feature allows users to dynamically toggle the oscillator speed
between 4 MHz and 48 kHz nominal in the INTOSC
Ale to je opravdu nepodstatné...
Rád o problému podiskutuji. Sám jsem něco podobného zažil, způsobeno to bylo neošetřeným vstupem a důsledky byly naprosto nepochopitelné. Za normálních podmínek při běžných impedancích nemůže hrát roli, jestli venku prší nebo ne. Určitě na to přijdem.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.12 sekund