C-koden til digitaliserede signal via RS 232

B

beum

Guest
Hej alle,

Jeg regner med at designe en enhed til at sende analogt signal (fra strain gauges) gennem PIC16f877 til computeren ved hjælp af radiobølger, som jeg vælger Bluetooth som betyder at kommunikere.

Analogt signal (strain gauge-> PIC (UART) -> Bluetooth-modul --->

Bluetooth dongle-> Computer (f.eks HyperTerminal, LabVIEW)

min bluetooth modul kommunikere med PIC godt med at sende særpræg ved UART port, med følgende kode

# include <16f877.h>
# brug forsinkelse (ur = 20000000)
# sikringer hs, noprotect, nowdt, nolvp
# bruge RS232 (baud = 115.200, xmit = PIN_C6, AN = PIN_C7, paritet = N)

# byte portc = 7

void main ()
(
set_tris_c (0x80);
do (
printf ( "hello \ n");
delay_ms (1000);

) while (1);
)

testen ovenfor er forbundet med nogen input til PIC
-------------------------------------------------- --------------------------------
Nu vil jeg gå videre til at sende analogt signal for at vise på computeren.
Jeg ved, bluetooth cant sende analogt signal.

Så jeg forsøger at bruge ADC konvertering i PIC:
# include <16f876.h>

# enhed ADC = 8
# brug forsinkelse (ur = 20000000)
# bruge RS232 (baud = 115.200, xmit = PIN_C6, AN = PIN_C7, paritet = N)
# sikringer hs, noprotect, nowdt, put, Brownout, nolvp

# byte PORTA = 5
# byte PORTB = 6
# byte PORTc = 7
char værdi;
void main ()
(

set_tris_c (0x00);

setup_adc (ADC_CLOCK_INTERNAL);
setup_adc_ports (RA0_RA1_RA3_ANALOG);

while (1)
(
set_adc_channel (0);
værdi = read_adc ();

printf ( "% 2b \ n \ r", value);

delay_ms (1000);

)printf ( "% 2b \ n \ r", value);
koden ovenfor er min kilde til sorg,

Jeg ønsker, det skal være digitalt, men jeg kan ikke samle det ... så fald hvordan?

HJÆLP mig ~ ~:

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Græder eller meget trist" border="0" />

Tilføjet efter 3 minutter:tak for enhver antydning af, rådgivning i forvejen ..

sætter stor pris på enhver hjælp

 

Welcome to EDABoard.com

Sponsor

Back
Top