3301 A/D
Fuzesi Arnold
arno at externet.hu
Fri Jul 30 10:28:21 CEST 2004
Ez a kód működik 20+x példányban jóideje.
Tuti100%, hogy jó.
BF is lehetett volna igaz, akkor nem kell törölni a flag-et.
De az SPI-nél nem láttam leirva a BF működését, gondoltam nem szivatom
magam, siettem.
(Hátha más mint az I2C-nél.)
Tökéletesen jó az SSPIF is,elvégre erre való. (ha üres a buffer, a
megszakitas beletesz egy másik byte-ot)
Csak kell egy plussz törlés.
Nem lehet, hogy az SI, SO lábakat egy az egyben kötötted?
Keresztbe vannak? PIC SI, AD SO-hoz van kotve?
TRIS regiszterek biztos jók?
Hiába húzod le a CS-t, arra nem fog semmit csinalni. Slave. Kell neki
orajel!
Arnold
----- Original Message -----
From: "Gyulu" <swiddi at freemail.hu>
To: <elektro at tesla.hu>
Sent: Friday, July 30, 2004 10:12 AM
Subject: Re: 3301 A/D
Hát igy probalkoztam én is, de nem megy. amit irtal, az buzlik, hogy
while(!SSPIF); helyett while(!STAT_BF); kéne, de nem megy úgy se.
Az a baj, hogy a CS lábat lehuzom foldre, akkor nem csinal semmit a
3301. :-(
Fuzesi Arnold <arno at externet.hu> írta:
> Slave.
> "Hót" primitiv.
>
> Asszem 20MHz-re 16F876-os PIC:
>
> SSPSTAT=0b00000000;
> SSPCON=0b00100000;
> SSPCON2=0b00000000;
>
> /*******************************************************
********************
> ***/
> uint convert()
> {
> uint data;
>
> ADC_nCS=0;
>
> SSPIF=0;
> SSPBUF=0x00;
> while(!SSPIF);
> ((char*)(&data))[1]=SSPBUF;
>
> SSPIF=0;
> SSPBUF=0x00;
> while(!SSPIF);
> ((char*)(&data))[0]=SSPBUF;
>
> ADC_nCS=1;
>
> if(data & 0x1000)
> {
> // printf("\r\nCONVERT: %5d\r\n",data);
> return ( data |0xf000); //negativ
> }
> else
> {
> // printf("\r\nCONVERT: %5d\r\n",data);
> return (data & 0x0fff); //positiv
> }
>
> }
> /*******************************************************
********************
> ***/
>
> Vmi ilyesmi.
>
> Arnold
> ----- Original Message -----
> From: "Gyulu" <swiddi at freemail.hu>
> To: <elektro at tesla.hu>
> Sent: Thursday, July 29, 2004 6:04 PM
> Subject: 3301 A/D
>
>
>
> Hi
>
> Van egy 3301 nevű Microchip AD átalakító, és nem tok vele
> kmmunikálni. Az most a master vagy a slave? Dolgozott már valaki
> ilyennel?
>
> Ha van valakinek forráskód, az nem baj.
>
> Gyulu
>
>
>
More information about the Elektro
mailing list