PicBasic a pull-up

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

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Martin.J

PicBasic a pull-up

#1 Příspěvek 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.
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#2 Příspěvek 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
Ako elektrikár sa cítim slobodne.
Môžem hovoriť do vedenia!
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#3 Příspěvek 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.
Uživatelský avatar
vohrablo
Příspěvky: 24
Registrován: 24 dub 2009, 00:00

#4 Příspěvek od vohrablo »

Diky moc,
ono stacilo po nekolikate precist datasheet (na poprvy mi to bylo absolutne nesrozumitelny) - s PICama jsem teprve zacal.
Odpovědět

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