0
clip_image002.jpg
Γειά σας.
Παιδιά έχω κάνει αυτή την σύνδεση με το pc. Είναι από την easy pic5 board της mikroelektronika. Ίσως μερικοί απο εδώ μέσα να το έχουν κάνει. Είναι ένα παραδειγμα σειριακής σύνδεσης γραμμένο σε basic(picbasic). H επικοινωνία με το pc γίνεται με το Hyper terminal. Σκοπος του προγράμματος είναι ότι πληκτρολογείς στο pc να φτάνει στον μικροελεγκτή pic16f887, να απεικονίζεται στην portB σε δυαδική μορφή και στην συνέχεια ο μικροελεγκτής να το στέλνει πίσω στο pc και να απεικονίζεται στην οθόνη.
το πρόβλημα είναι οι χαρακτήρες ASCII. Δεν ανταποκρίνονται αυτά που πληκτρολογώ με αυτά που εμφανίζονται στηνοθόνη του pc. Ότι και αν πληκτρολογήσω μου δείχνει τα δικά του. προφανώς οι χαρακτήρες του compiler δεν συμφωνούν με εκεινους του Hyper terminal. Είτε αριθμούς πατήσω είτε γράμματα, μου βγάζει τα δικά του.
Αν κάποιος γνωρίζει κάτι θα με βοηθούσε πολύ.
Ευχαριστώ
Το προγραμμα είναι αυτό .
program example_11 ' Program name
dim i as byte ' Variable is of byte type
main: ' Start of program
UART1_Init(19200) ' Initialize USART module
' (8 bit, 19200 baud rate, no parity bit...)
while 1 ' Endless loop
if UART1_Data_Ready() then ' If data has been received
i = UART1_Read() ' read it
UART1_Write(i) ' and send it back
end if
wend
end. ' End of program