ma per quanto riguarda di cosa fa cosa. Ad esempio quale istruzione e registro resetta, quale imposta la frequenza etc...
Ad esempio come resetto? MSB e LSB con che valori li imposto? Scusami ma ci capisco poco con questi registri.
Per il momento ho scritto questo per fare una prova:
- Codice: Seleziona tutto
#include "Arduino.h"
#include <SPI.h>
#include "Wire.h"
int FSYNC = 52;
int FSYNC2 = 50;
int SDATA = 11;
int SCLK = 13;
void setup()
{
unsigned int MSB, LSB;
LSB = 0x4000;
MSB = 0x4000;
UpdateRegister(0x0100, FSYNC); //CMD reset
UpdateRegister(0xC000, FSYNC); //CMD scrivi fase: imposta 0 nel registro di fase 0
UpdateRegister(0xE000, FSYNC); //CMD scrivi fase: imposta 0 nel registro di fase 1
UpdateRegister(0x2100, FSYNC); //CMD scrivi freq 28b word in reset mode, imposta onda SIN, out da reg 0 (FSELECT=0)
// calc freq LSB e MSB per reg 0 (D15 D14 = 0 1)
UpdateRegister(LSB, FSYNC); //scrivi LSB
UpdateRegister(MSB, FSYNC); //scrivi MSB
UpdateRegister(0x2000, FSYNC); // CMD scrivi 28b word, imposta onda SIN, out da reg 0 (FSELECT=0) e esci da reset mode
// calc freq LSB e MSB per reg 1 (D15 D14 = 1 0)
UpdateRegister(LSB, FSYNC); //scrivi LSB
UpdateRegister(MSB, FSYNC); //scrivi MSB
}
void UpdateFreq(unsigned int freq, int form, int sc){
// function to program the frequency into registers - no touch
long FreqReg;
unsigned int MSB, LSB;
FreqReg = (freq * pow(2, 28)) / 25000000; // 25MHz Quarz
if (form == 0x2020) FreqReg = FreqReg << 1;
MSB = (int)((FreqReg & 0xFFFC000) >> 14);
LSB = (int)(FreqReg & 0x3FFF);
LSB |= 0x4000;
MSB |= 0x4000;
UpdateRegister(0x2100, sc); // Control Register, Reset Bit DB8
UpdateRegister(LSB, sc); // Frequency Register 0 LSB
UpdateRegister(MSB, sc); // Frequency Register 0 MSB
UpdateRegister(0xC000, sc); // Phase Register
UpdateRegister(form, sc); // Exit Reset
}

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




