COM komunikace s PIC16F628
Mam problém při komunikaci s procesorem a počítačem. Když s počítače vyšlu 8bit + 1X start bit a 1x stop bit (klasická komunikace po RS232) tak mi má procesor poslat těch 8bit zpátky, což se skutečně stane ale problém je vtom že osmej bit je vždy nastavenej na jedničku (i když je z PC vyslán nulový) . Skoušel jsem propojit přímo vstup a výstup s MAX232 (to co se napojuje na procesor) a přenos fungoval na 100% . Problém tedy bude v procesoru. Prosil bych o jakoukoliv radu nebo tip kdo se sni čim podobným již setkal. Pro úplnost uvádím nastavení registrů v procesoru (19,2Kboud,8bit, bez parity, 1 stop a 1 start bit)
MOVLW B'00100110'
MOVWF TXSTA
MOVLW 12
MOVWF SPBRG
MOVLW B'00100000'
MOVWF PIE1
BCF STATUS,RP0
MOVLW B'10010000'
MOVWF RCSTA
MOVLW B'11000000'
MOVWF INTCON
Za radu děkuji
Re: COM komunikace s PIC16F628
ja osobne s picy nerad delam, ale tipuji, ze mas spatne nastavenou cast, ktera vysila posledni bit. na to by bylo nejlepsi mit pripojeny displej a videt, co skutecne doleze do picu.
ovsem protoze ti to bezi, tak to tipuji na dve moznosti. bud mas spatne napsanou proceduru prijmu, ktera prijima ( a bere trebas i stopbit ), anebo naopak zdvojujes stopbit.
takze prvni vec, zkus si trebas za pomoci diody indikovat, jestli Ti dojde serie "10101010" a tim overis spravny prijem.
no a pak uz muzes pokracovat dal. takze kdyztak napis, jestli jsi to jeste nevyresil at tu zbytecne neplacam do vetru.
Re: COM komunikace s PIC16F628
Re: COM komunikace s PIC16F628
predpokladam, ze u techto mrnek bude pouzivat interni oscilator.
EDIT: coz me tak napadlo, pokud ano, tak doufam, ze tam nechavas nahranou kalibracni konstantu od vyrobce?
Re: COM komunikace s PIC16F628
No vona to není až zas taková mrňka a kalibraci myslím nemá.
Re: COM komunikace s PIC16F628
heh sorry, ted jsem si uvedomil, ze to je 16ka a ne 12ka. tak to sorry ( i kdyz 16f505 je roztazena 12f505 o par nozicek ;-) ). tak samozrejme pokud je externi krystal, neni nic podobneho potreba resit.
Re: COM komunikace s PIC16F628
zkus takovy hex (pro krystal 4MHz, 19200baudu, MCLR enabled):
:1000000000308A000428000084011F3083050C3072
:10001000831699002630980090308312980007309C
:100020009F008C1E1B288C1E13281A08A100210873
:0A0030000C1E182899001128630027
:02400E00293F48
:00000001FF
;PIC16F628
edit: odzkouseno na 16F628A