Stránka 1 z 1

Problém a AD převodem (capture CCP)

Napsal: 13 srp 2006, 02:11
od spoj_alfa
Už nějaký čas se trápím s načítáním úrovně napětí pomocí PIC, konkrétně 16F628. Jak by to teoreticky mělo fungovat vím, ze stránek Microchip jsem si stáhl i referenční manuál, v kterém je postup inicializace programu, přesto se tím nemůžu prokousat. Abych trochu upřesnil testovací program - stav napětí 0...5V na RB3 sleduji a nejvyšší bity registru CCPR1H posílám na výstupy RA0...3 - sleduji pomocí LED. Pro jistotu vypínám komparátor (stav B'00000111'). Pomocí výstupů jsem sledoval pozice programu a problém je v tom, že se nemění úroveň CCP1IF a pravděpodobně ani nenačítají stavy CCPR1L/H.
Nemáte s tím někdo zkušenosti, případně zaručeně funkční postup?

Napsal: 13 srp 2006, 12:06
od eljaro
tohle téma tu již bylo nahledni do kategorie PIC
Obecně vzato nejde o chybu ale o nedokanalost ! je nutne opravdu nastavit všchny registry jež jsou spojeny s funkcí kteru používáš ! a to i ty jenž jsou teoreticky vyplněné nulami ! nelze jen tak předpokládat že tam po resetu budou ! existuje sice condition table ale nedoporučuji na její obsah spoléhat - jeto ten největší omyl při programování Pic !
lze doporučit přemazat iplicitně první banku od registru 0x05

Program testu mám ale pro 818 a 74 pokud tedy chceš experimentovat pošli nějaké kontak - anonimita je nanic :!: