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