Stránka 1 z 1

PicBasic a pull-up

Napsal: 24 dub 2009, 20:33
od Martin.J
Ahoj,
poradí mi, prosím, někdo, jak mám v PIC Basicu (OshonSoft) nastavit vstupy a výstupy?
Demodeska, na které program zkouším, má tlačítka přes odpor k zemi (potřebuji tedy tedy pull-up na pinu (RB1-RB4)?), LEDky přes odpor k zemi.
V simulátoru je to OK, protože ten počítá s tlačítkem na VCC.
Nedaří se mi totiž na desce ani rozsvítit LEDku po stisku tlačítka.
Na desce je 16F877A
Díky moc všem zkušenějším.

Napsal: 25 dub 2009, 21:02
od ViPali
Ak dobre rozumiem, tak z pinu (RB1) ide odpor do tlačítka a z tlačítka ide vodič na zem. PIC vyhodnocuje stlačené tlačítko ako NULU.

ANO potrebuješ PULL UP odpor, inak by si nevyhodnotil jednotku (neurčitý stav).

Urob jednoduchý príkaz OPTION_REG = OPTION_REG (AND) 7Fh

Tým znuluješ bit v opt registri a povolíš odpory RB1 - RB4

Napsal: 26 dub 2009, 10:12
od Atlan
Nulováním řídícího bitu RBPU v registru OPTION_REG<7> lze připojit na všechny vstupní vývody brány PortB rezistory pull-up


Tak ze vsetko na B porte nastavne ako IN bude cez odpory natiahnute na log1.

Napsal: 26 dub 2009, 16:33
od vohrablo
Diky moc,
ono stacilo po nekolikate precist datasheet (na poprvy mi to bylo absolutne nesrozumitelny) - s PICama jsem teprve zacal.