Komunikace PIC18F452 s PC pres COM1

Dobry den, zkousim vyslat data z PIC18F452 do PC pomoci RS232 (COM1). Na strane PIC vyuzivam USART + MAX232 (kanal T1IN/T1OUT smerem ven a R1IN/R1OUT smerem dovnitr). Kabel mam zapojen standardne: 2 a 3 prekrizene, propojene 7+8 a 1+4+6. Zatim zkousim jen vyslat data z PIC smerem do PC a nejede mi to. Osciloskopem zjisteno: Pri odpojenem kabelu na vystupu MAX 232 spravna data v urovnich +/- 8V. Pri pripojeni kabelu k COM1 PC “spadne” uroven signalu na hodnoty cca +2V/-10V. Na portu COM1 na pinu c. 3 (RXD) namereno napeti -11V (pri odpojenem kabelu od MAX232 na vysilaci strane). Pripada mi to, jakoby mi toto zaporne napeti na RXD COM1 stahovalo signal na vysilaci strane - jakoby MAX232 mel prilis “mekky” vystup. Kondenzatory nabojove pumpy maji hodnotu 1,5uF (tantaly). Komunikacni rychlost mam nastavenou na 9600Bd, 1 stop-bit, bez parity. Poradte, prosim. Vlasta.

vlasta píše:Kabel mam zapojen standardne: 2 a 3 prekrizene, propojene 7+8 a 1+4+6.

Uplne zbytocne su prepojene 7,8, a 1,4,6. Jednoducho na pin 5 daj GND a na pin 2 (nie 3 !!!) v PC daj TX z toho PICu. NAstav rovnako Bd a napr.8N1 a pokial budes dobre vysielat, PC, bude dobre prijimat.

vlasta píše:Pri pripojeni kabelu k COM1 PC "spadne" uroven signalu na hodnoty cca +2V/-10V. Na portu COM1 na pinu c. 3 (RXD) namereno napeti -11V (pri odpojenem kabelu od MAX232 na vysilaci strane). Pripada mi to, jakoby mi toto zaporne napeti na RXD COM1 stahovalo signal na vysilaci strane 

Ved prave, mas prehodeny RX a TX. Pri odpojenom kabli na konektore zariadenia namerias -U na pine TX, to je ten pin, cez ktory by zariadenie nieco vysielalo, keby malo co. Na RX (pin urceny na prijem) namerias cca 0V. To je zakladny test na zistenie, kde je TX a kde je RX daneho zariadenia. Samozrejme merias voci pinu 5 (GND). Pri tvojom zapojeni bud rad, ze je RS232 ako tak odolna voci pretazeniu, inak by si jej uz davno mohol kopat hrobcek :slight_smile:

Martine, díky, super! Já idiot jsem bezmyšlenkovitě převzal zapojení kabelu z internetu. Věděl jsem z dřívějška, že se to tak dělá i s tím propojováním, i s tím křížením, tak jsem nepřemýšlel a prostě jsem to udělal. Jaksi jsem zapomněl, že záleží i na tom, na který pin přivedu TX na desce mikrořadiče :slight_smile:. To křížení 2 a 3 má zřejmě smysl při přímém propojení dvou PC přes COM1. Díky! Vlasťa.