Jump to content
ELFORUM - Forumul Electronistilor
Sign in to follow this  
Bandi Szasz

PIC18F4550 internal pull-up

Recommended Posts

Vreau sa pun 5 butoane (push-button) pe B0-4 , si 3 butoane pe D0-2. Ca sa nu mai incarc si mai mult circuitul cu pull-up uri externe , vreau sa folosesc pe cele interne.In niste tutoriale, a fost scris ca numai porturile B au pull-up uri interne . In data sheet zice ca si pe D sunt si sunt activate cand bitul portE.7 este setat 1. Stie cineva pana la urma daca are si port -ul D pull-up uri interne ?Si daca cineva e mai priceput in MPLAB , ma ajuta si pe mine sa activez pull-up urile ?

Share this post


Link to post
Share on other sites

Introdu asta in codul tau, in zona setarilor de porturi:PORTE=0x80

Share this post


Link to post
Share on other sites

Mersi , da partea asta am cam inteles si eu cu portE.7 .

(Deci , pana la urma are si portD ? )

 

 

M-ar interesa si activarea celor de pe portB , aicea m-am cam blocat.

 

Each of the PORTB pins has a weak internal pull-up. Asingle control bit can turn on all the pull-ups. This isperformed by clearing bit, RBPU (INTCON2<7>).

Dar MPLAB nu recunoaste "RBPU" ca o setare. "#pragma config RBPU = OFF"

Share this post


Link to post
Share on other sites

N-am lucrat cu 18F și poate spun o prostie. Nu cred ca din #pragma config trebuie . Încearcă pur și simplu INTCON2.B7 = 0 sau ceva de genul.

Share this post


Link to post
Share on other sites

N-am lucrat cu 18F și poate spun o prostie. Nu cred ca din #pragma config trebuie . Încearcă pur și simplu INTCON2.B7 = 0 sau ceva de genul.

Mersi , da ai dreptate este "INTCON2bits.RBPU = 1;" :da

Share this post


Link to post
Share on other sites

Porturile B si D au pull-up intern.Pentru activarea intregului port, se va opera cu bit-ul RBPU respectiv RDPU.

Mersi , da ai dreptate este "INTCON2bits.RBPU = 1;"

In datasheet scrie ca activarea pull-up pe portul B se face negand bitul RBPU. Adica "INTCON2bits.RBPU = 0;"Prin urmare, conform datasheet-ului, a trebui sa scrii urmatoarele linii pentru activarea pull-up: INTCON2bits.RBPU = 0; // PortB pull-up activat PORTE.RDPU=1; // PortD pull-up activatPare cam aiurea, dar asta este.

Share this post


Link to post
Share on other sites

Porturile B si D au pull-up intern.Pentru activarea intregului port, se va opera cu bit-ul RBPU respectiv RDPU.

Mersi , da ai dreptate este "INTCON2bits.RBPU = 1;"

In datasheet scrie ca activarea pull-up pe portul B se face negand bitul RBPU. Adica "INTCON2bits.RBPU = 0;"Prin urmare, conform datasheet-ului, a trebui sa scrii urmatoarele linii pentru activarea pull-up: INTCON2bits.RBPU = 0; // PortB pull-up activat PORTE.RDPU=1; // PortD pull-up activatPare cam aiurea, dar asta este.
Da pentru portul B este "0" si nu "1" cum am zis eu ( "1" am vazut pe un tutorial gasit pe google ) , am aflat si eu la primul test real ( nu proteus) , dupa ceva nervi ca nu vroia sa mearga butonul de pe B3 ( celalalte mergeau) , pana la urma dupa vro 2 ore am gasit ca pin-ul de la fisa nu sa lipit calumea pe PCB si eu am pus multimetrul la pin - ul de la fisa si la apasarea butonului tragea la GND deci parea ca este OK ma tot uitam peste setari.... Pe D inca nu am incearcat ca inca nu sunt terminate butoanele , dar sper sa nu am probleme. Mersi de raspuns :da

Share this post


Link to post
Share on other sites

Cu placere ;)Crede-ma ca astept cu nerabdare sa gasesc vreo eroare in datasheet-urile de la Microchip, dar pana acum nimic :freaza: Spor la lucru in continuare!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.