Stránka 1 z 1

12f675 nenaběhne

Napsal: 04 úno 2014, 21:06
od dvestezar
Mám 12f675 a někde sem narazil na demo pro velleman P8048. Tak jsem chtěl pic narychlo testnout a natlačil to do něj, ale pic neběží. Ať koukám jak koukám na ASM tak tam nevidím nic co by bylo špatně. ASM jsem už dlouho nebastlil :( Správnost kódu je ověřena několikrát a v různých programech co s p8048 komunikují.

Programátor velleman P8048.

Napsal: 04 úno 2014, 21:47
od monterjirka
Neběží jak?
Nekomunikuje nebo se procák chová jako úplně "mrtvej"?

Napsal: 04 úno 2014, 23:46
od dvestezar
Chová se jako mrtvý, ale při programování komunikuje. Myslel jsem na špatně nastavený ocsilátor, ale je nastavený interní a výstupy jako IO. Past vedle pasti .... Když tam dám starý testovací 16F627 a natáhnu demo, tak jede vpoho s interním osc. Proto hledám chybu v každým nastavovacím bitu, ale nic .... nebo aspoň nic nevidím.

Napsal: 05 úno 2014, 00:00
od dvestezar
No teď du spat ale v dokumentaci sem našel ohledně inicializace

Kód: Vybrat vše

bcf     STATUS,RP0 ;Bank 0
clrf    GPIO ;Init GPIO
movlw   07h ;Set GP<2:0> to
movwf   CMCON ;digital IO
bsf     STATUS,RP0 ;Bank 1
clrf    ANSEL ;Digital I/O
movlw   0Ch ;Set GP<3:2> as inputs
movwf   TRISIO ;and set GP<5:4,1:0> as outputs


Note: The ANSEL (9Fh) and CMCON (19h)
registers (9Fh) must be initialized to
configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’. The ANSEL register is defined for
the PIC12F675.


a protože je to 675 tak mě zaráží řádek 42 "comparator off"
teď už mi to hlava nebere, ale kouknu na ANSEL, pokud někdo neporadí

Napsal: 05 úno 2014, 07:41
od feliz_navidad
Implicitně jsou po Power On Reset nastaveny GP0-GP1 jako vstupy komparátoru a GP0,1,2,4 obecně jako analogové vstupy. Komparátor jsi v tom main.asm programu vypnul, analogové vstupy ale ne.

Napsal: 05 úno 2014, 08:03
od dvestezar
Takže nezáleží na TRISIO musí se ještě vypnout analogy, jinak fungují jen jako vstupy .... V tom případě to bude asi ono, večer testnu. Dík

Napsal: 05 úno 2014, 12:28
od dvestezar
Tak obědová pauza to jistí. ANSEL nastaveno a vše OK. Dík