Maxim RS232 sériový komunikačný problém

N

n33dh3lp

Guest
Hihi,
potřebuju pomoct ... sem aj potreba program na RS232 čip komunikovať s mojím PIC18f452 (aj tak je možné prenášať dáta z pic na PC a naopak cez sériový port) v jazyku C a im pomocou C18 kompileru .. . ale im nový jazyk C, i cant vymyslieť, ako písať kódy .. i vážne potrebovať nejaký návod .. pls pomoci by bolo lepšie, ak pošlite mi prosím vzorka kódy pre mňa učiť sa

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />

... Potrebujem pomoc ASAP ... thankx veľa dopredu ...

 
Nie tylko politycy muszą uważać na to, co i gdzie mówią. Szpiegostwo korporacyjne jest codziennością dzisiejszego biznesu - uprawia je ponad 70% globalnych przedsiębiorstw. Dlatego firmy powinny zadbać o poufność informacji oraz bezpieczeństwo spotkań i konferencji.

Read more...
 
Nazdar,
Čo je čip, ktorý chcete program.Bežne používame max232 práve pre prepojenie.Nie je potreba prgramthe čip, pretože práve na úrovni pôsobí ako prekladateľ.
Ak potrebujete UART číslo potom existuje spousta z nich je k dispozícii na internete alebo v obvode Sklep / EPE Časopisy.

BRM

 
hej vďaka za odpoveď ..Já jsem se snaží program injekčných pic18f452 takže môžem komunikáciu s sériového portu ..a môžete mi dať nejaké odkazy, kde nájdete aj ukážky z programu?vďaka

 
Nájdete množstvo tipov tu:
http://www.microchipc.com

s pozdravom

 
Príklad:
Kód:

# Include <pic18.h>

# Include <stdio.h>

# Include <string.h>

# Include "usart.h"/*================================================ ================================================== * /

void uart_init (void)

(

TRISC7 = 1;

TRISC6 = 0;

Crenata = 0;

TXSTA = 0x24;

SPBRG = 0x2a;

TXSTA = 0x24;

RCSTA = 0x90;

návrate;

)

/*================================================ ================================================== * /

void putch (char c)

(while (! TXIF) / * súbor je prázdny, keď registra * /

continue;

TXREG = c;

návrate;

)

/*================================================ ================================================== * /

char getch (void)

(char rx_byte;

while (1)

(while (! RCIF) / * set, keď registra nie je prázdna * /

continue;

if (OERR | | FERRO)

(

Crenata = 0;

Crenata = 1;

FERRO = 0;

/ / TXREG = 0xaa;

while (RCIF) rx_byte = RCREG;

continue;

)

break;

)

ok = 1;

návrat RCREG; / * RXD9 a FERRO sú preč * /

)

/*================================================ ================================================== * /

char getche (void)

(char c;

putch (c = getch ());

návrat c;

)
 
môžete lepšie využívať max233, pretože je ľahko ako max232
max232 ju rád, ale bez akéhokoľvek kondenzátor pripojenie potrebných

 
na goshka:Ahoj,
mám nejaké otázky sa vás opýtať, pokiaľ ide o kód, ktorý ste vyslaní.Po prvé je kód určený pre C18 kompilátor?Vzhľadom k tomu, že knižnica C18 kompileru Zdá sa, že z rôznych kódovaní Vy (príklad: getcUSART, DaTaRdyUSART, putrsUSART, WriteUSART .. atď.) Takže môžem použiť presne ten istý kód ako Vy, alebo sa musia zmeniť aj na preddefinované marcos dán C18 kompilátor?A tiež, i dont docela pochopiť, čo je
to "ok = 1;" (na dostávajú časť) a celú getche (void) časť.Čo znamenajú tieto 2 časti?Nakoniec, keď sa snažím budovať svoj kód je chyba pátraniach nedefinovaných symbolov .. ako si definovať všetky ur symbol? (Príklad: smietke, TXIF, RCSTA, crenata .. atd) .. promiň klásť toľko otázok im jedno nováček na C

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />Ak aj použitie kódu a chcem prenášať a prijímať dáta a písať týmto spôsobom bude tento kód funguje?

*** Odovzdá ***

void main () (
uart_init ();
char pufra [10];
chat test = 20;
while (1) (
putch (test); <---- bude prenášať 20?
)
)

*** Dostávať ***

char data;
while (1) (
Data = getch (); <---- dostane údaje od USART a ukladanie dát na?
)Prosím, odpovedzte mi asap a děkuji za pomoc vopred

 

Welcome to EDABoard.com

Sponsor

Back
Top