PORTE na PIC 16F877A (v desce ASIX PVK40)

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

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Johny_Servis

PORTE na PIC 16F877A (v desce ASIX PVK40)

#1 Příspěvek od Johny_Servis »

Zdravím

Programuju v MPLABu a tvořím si program, co ovládá bargraf - poslední 2 dílky jsou na PORTuE.
- normálka nastavím reg. TRISE (bank1) na 0 (jako output) a pak v hlavním programu chci postupně rozsvítit 9 a 10 segment a dělám to takhle:

...
bsf PORTE,.0
call cekej
bsf PORTE,.1
...

problém je v tom, že se mi zapnou oba dva piny (0 i 1) zároveň - no prostě ty 3 nožičky na PORTuE nejdou ovládat nezávisle na sobě.
Důsledně dodržuji přepínání mezi paměťovými stránkami - tento problém se vyskytuje jak v simulaci v MPLABu, tak i v reálu.
Neznáte někdo nějaké řešení?
Díky
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#2 Příspěvek od Atlan »

a na co je tam ta bodka pri cislici?
Johny_Servis

#3 Příspěvek od Johny_Servis »

Atlan: To je syntaxe asembleru, aby věděl, že se jedná o dekadické číslo (zeleně to zvýrazní a líp se v tom orientuje).
tj.

...
bsf PORTE,.0 - nastav nultý bit portuE
call cekej
bsf PORTE,.1 - nastav první bit portuE
...

být to tam nemusí, ale už sem tak zvyknul - na funkci to nemá vliv (a na funkci živočicháře už vůbec né :-)
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#4 Příspěvek od Mendor »

Podle návodu k PVK40 se led bargrafu aktivují logickou nulou, takže bcf PORTE, 0
Naposledy upravil(a) Mendor dne 28 zář 2009, 15:05, celkem upraveno 1 x.
Johny_Servis

#5 Příspěvek od Johny_Servis »

Jo jasně bcf - tak to mám v programu, ale tento příspěvek sem psal z hlavy (nečuměl sem do programu), proto sem omylem uvedl bsf - jako ono to chodí, ale poslední dva segmenty se rozsvítí oba dva najednou - jinak je tam DIP, kterým se E0 a E1 připojí k bargrafu - to mám také ošetřené
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#6 Příspěvek od Mendor »

Zkus jeden DIP rozpojit jestli není chyba na desce.
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#7 Příspěvek od eljaro »

a v TRISE je nastaven ten bit jak o výstupní ?
Odpovědět

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