PDA

Επιστροφή στο Forum : προβλημα με αναλογικες rb6 rb7 του pic16f88



Nemmesis
22-12-07, 22:54
κατα αρχας χρονια πολλα... τωρα σαββατιαtiκα μιας και ειμαι αρρωστος και δεν λεει να βγω για ξυδια ειπα να παιξω λιγο με ενα pic16f88... αλλα αμεσως συναντησα ενα προβλημα... θελω ολη η portb να ειναι εξοδος και ετσι εγραψα αυτο το προγραματακι στη γλωσσα "Microbasic for Pic"

program dred
main:
TRISB = 0
dred:
PORTB = 1
delay_ms(1000)
PORTB = 0
delay_ms(1000)
goto dred

end

ολα καλα απο rb0 μεχρι το rb5 της portb (δηλαδη αλλαζει η κατασταση της εξοδου καθε 1sec) αλλα τα rb6 και rb7 δεν κανουν τπτ... μετα απο ψαξιμο βρηκα οτι τα rb6 και rb7 ειναι bydefault αναλογικα?... κανονικα το TRISB = 0 δεν επρεπε να κανει ολα εξοδους?

υγ. οπα... 200ρισα στα ποστ...

kopla
23-12-07, 00:38
Το εκανες απλα Output... οχι ομως digital. Είναι analog ακόμη.
Κοίτα σελ 113 του datasheet (DS30487C).

bit 6-0 ANS<6>: Analog Input Select bits
Bits select input function on corresponding AN<6> pins.
1 = Analog I/O(1,2)
0 = Digital I/O

PS : Σου απάντησα για assembly... κάτι θα υπάρχει στην basic για να κάνεις τα πίνς Digital

Nemmesis
23-12-07, 14:34
ευχαριστω φιλε kopla αλλα το ειχα διαβασει αυτο που λες... αλλα δεν ηξερα πως γινεται αυτο στην "Microbasic for Pic"...
αλλα τελικα το βρηκα... απλα προσθεσα "ANSEL = 0" στο προγραμμα και ολα ειναι οκ

program dred
main:
ANSEL = 0
TRISB = 0
dred:
PORTB = 1
delay_ms(1000)
PORTB = 0
delay_ms(1000)
goto dred

end

και επισης η ANSEL δουλευει ωσ εξης... ειναι μια 8bit register που το τερμα αριστερα bit δεν χρειαζεται...
για τον pic16f88 ειναι ετσι:
bit στην register --> Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
| | | | | | | |
| | | | | | | |
analog channels --> --- AN6 AN5 AN4 AN3 AN2 AN1 AN0
| | | | | | | |
| | | | | | | |
πιν στον pic16f88 --> --- RB6 RB7 RA4 RA3 RA2 RA1 RA0

η τιμη της ANSEL ειναι by default "01111111"

ελπιζω ολα αυτα που εγραψα να χρειαστουν σε καποιον...

kopla
23-12-07, 20:27
Παρακαλώ.
Όλο και σε κάποιον θα χρειαστούν εφόσον το αναζητήσει.

Νομίζω πως το μνημονικό είναι ANSEL (ANalog SELect) και στην assembly

DT200
26-12-07, 12:59
Για σου φιλέ Nemmesis την Microbasic την έχεις σαν demo ή
ολόκληρη ?

Υ.Γ. και εγώ Microbasic χρησιμοποιό και έχω βρει την χαρά μου.

Nemmesis
26-12-07, 14:58
demo ειναι :( ... επαξα να βρω κανα "καλουδι" αλλα δεν βρηκα τπτ...

DT200
26-12-07, 16:10
http://rapidshare.com/files/79171897/mikroBasic_v6.zip.html

Nemmesis
26-12-07, 17:55
ευχαριστω παραπολυ φιλε μου :ok: ... ελπιζω να περασας τα χριστουγενα οπως τα φανταζοσουν και να περαζεις την πρωτοχρονια οπως δεν μπορεις να φανταστεις :wink: :wink: :wink: