Problém s PIC16F716

Otevřený kolektor je vcelku častá věc, ovšem obvykle jde analog a digital I/O nastavit naprosto nezávisle. O které piny konkrétně jde?


Už jsem se na to podíval a je mi to jasné. Existuje řešení. Když nastavíš TRISA “analogového” pinu jako Output, tak jako výstup fungovat bude. Platí však jedno omezení - nemužeš vnitřně přečíst jeho stav. Bude se zevnitř jevit jako hodnota nula. A s tím souvisí problém, že při jakékoliv operaci s PORTA s vyjímkou čtení a pak nastavení tohoto konkrétního bitu, se tento výstup vynuluje. To platí i pro BSF. Ale dá se to vcelku rozumně v programu vyřešit.