Poort voor bumpersensor
Ik heb een bumpersensor gemaakt en zou deze graak op de, nog niet gebruikte, poort C zetten.
Nu lukt het mij niet om dit te doen. Echter werkt mijn sensor wel op poort B (buttons)
De codes die ik heb gebruikt (ik heb altijd eerst die voor de buttens en daaronder mijn aangepaste versie voor poort C):
#define S_C PORTBbits.RB2 #define bumper PORTBbits.RC0 ///////////// TRISB = 0xFF; // port B as inputs (buttons) INTCON2bits.NOT_RBPU = 0; // enable port B pull-up (buttons) TRISC = 0xFF; // port C as inputs (bumper) INTCON2bits.NOT_RCPU = 0; // enable port C pull-up (bumper)
Maar bij de laatste regel geeft hij een error.
Wat moet ik nog aanpassen of doe ik fout?
Dag Stienoo
Poort C heeft geen interne pull-up weerstanden. Daarom werkt die laatste regel niet. Je zal dus uitwendig pull-up weerstanden moeten toevoegen. Dat doe je als volgt:
Jouw bumper sensor werkt als een schakelaar. De ene kant heb je waarschijnlijk verbonden met de grond en de andere kant met een van de pinnen van poort C. Het enige wat je hieraan moet toevoegen is een weerstand (bv 10k) die aan de ene kant met 5V verbonden is en aan de andere kant met dezelfde pin van poort C.
Bij jouw schakeling wordt de pin van de PIC verbonden met de grond als als de schakelaar sluit. De spanning van de pin is dan duidelijk bepaald. Als de schakelaar open is is de pin nergens mee verbonden - de pin zweeft. Daardoor is de spanning op de pin niet duidelijk bepaald, wat niet de bedoeling is. Door de weerstand toe te voegen is de spanning op de pin wel duidelijk bepaald doordat die verbonden is met de 5V, via de weerstand.
Groeten
Karel
Ah...
Ja, dan moet je gewoon die lijn code weglaten.
Karel
--- Verplaatst door Admin naar http://www.dwengo.org/node/205 ---

Your shopping cart
Ik heb momenteel het bumper-schema van op deze site gebruikt (4,7Kohm)
Als ik het goed begrijp mag ik dus gewoon die regel code weglaten?