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

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
spoj_alfa

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

#1 Příspěvek 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?
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#2 Příspěvek 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 :!:
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“