od Sakul » čtv 21. čer 2012 19:57:56
Pro tuto konstrukci jsou k dispozici 2 verze programu v1.0 a v1.1. Jediný rozdíl mezi nimi je v pořadí spínání Anod displejů. Verze 1.0 je pro displej montovaný vzhůru nohama a 1.1 je pro displej montovaný normálně jako to máš na tom videu. Ale i když by byl použit nesprávný program nebude se to chovat takto, ale normálně to poběží, jen bude otočené pořadí zobrazování.
Jak říkám, tento problém jsem nikdy neviděl a to jsem těch stopek postavil už desítky. Ono to vlastně funguje. Jen je to extrémně zpomalené a je patrné jak procesor přepíná jednotlivé zobrazovače. Takže to co běžně trvá cca 300ms (inicializace displeje - probliknutí všech segmentů neboli takový had), ve tvých stopkách trvá 2 minuty. Z toho usuzuji, že program je asi v pořádku, ale z nějakého neznámého důvodu oscilátor procesoru neběží na 3,2768MHz, ale podstatně níže. V takovém případě nefunguje správně displej což je patrné, ale ani nefunguje správně měření času a samozřejmě ani komunikace s PC, prostě nic.
Proto jak už jsem psal, zaměřil bych se na obvod oscilátoru. Takže kontrola krystalu a blokovacích kondenzátorů C4, C5 (cca 33pF). Nejlépe nějakým čítačem změřit na jaké frekvenci fyzicky oscilátor kmitá. Z dosavadních zkušeností, když někomu něco nešlo, byl problém vždy v pájených spojích, kde byly různé můstky a studené spoje. Proto doporučuji důkladnou kontrolu všech zapájených součástek a kontrolu vodivosti všech spojů na PCB(mohlo dojít k jejich poškození vlivem tepla při pájení).
Teprve po zjištění na jaké frekvenci skutečně běží oscilátor je možno pokračovat v dalším bádání.
Případně mi můžeš poslat nějaké detailní fotky PCB ze strany spojů poblíž krystalu a pak i ze strany součástek, tak aby byly čitelné hodnoty součástek.
Moje domněnka, pokud budu předpokládat, že všechny součástky jsou funkční a spoje řádně zaletované je, že je špatná hodnota krystalu, nebo byla při programování špatně nastavena hodnota _XT_OSC. Nicméně pokud byl použit nějaký programátor od firmy Microchip s patřičným programem, měl by tyto pojistky nastavit automaticky, neboť je program (HEX) obsahuje. Možná by nebylo na škodu uvést přímo označení programátoru a program přes který byl PIC programován.
Jinak bohužel takto na dálku bez možnosti jakékoli analýzy nemohu nic jiného poradit. V případě zájmu se můžeme dohodnou, že mi to pošleš poštou a já se na to podívám a zjistím co je špatně.