Pozdrav svima.Zatrebao mi nesto Arduino i narucio sam par komada ali trebace dugo dok stignu pa bih ovde da zamolim za pomoc kako da skinem neki simulator za Arduino ili vidim da ima i proteus u kome ima arduino ali sve nalazim neke verzije koje se ili placaju ili nece da se skinu .Ako ima neka adresa sa koje moze proteus ili simulator bilo bi vise nego dobro.
Ujedo,imam neki pisan KOD za arduino koji treba da salje signal da bi se menjala frekvencija u generatori 5351
Pisano je za C
Gde u ovom kodu? ako uopste to moze tako,da se upisuje koju frekvenciju zelimo da salje putem I2C magistrale?
Vidim ima upisani neki brojevi za frekvenciju ovde:
volatile uint32_t vfo_if = 90000000ULL / SI5351_FREQ_MULT; // CLK0 start IF
volatile uint32_t vfo_hf = 1420000000ULL / SI5351_FREQ_MULT; // CLK2 start Tx freq
volatile uint32_t vfo_lo = vfo_hf - vfo_if; // CLK1 start Rx freq
volatile uint32_t vfo_s = vfo_hf; // Saved for RIT
uint32_t vco_c = 0; // X-tal correction factor
I ovde u kodu:
radix = eeprom_read_dword((const uint32_t *)EE_SAVED_RADIX);
Serial.println(radix);
if ((radix < 10ULL) | (radix > 1000000ULL)) radix = 100ULL;
vfo_hf = eeprom_read_dword((const uint32_t *)EE_SAVED_AFREQ);
if ((vfo_hf < F_MIN) | (vfo_hf > F_MAX)) vfo_hf = 14000000ULL;
test = (vfo_hf / 10); // Round to 10Hz
vfo_hf = test * 10;
vfo_if = eeprom_read_dword((const uint32_t *)EE_SAVED_BFREQ);
if ((vfo_if < F_MIN) | (vfo_if > F_MAX)) vfo_if = 9000000ULL;
test = (vfo_if / 10); // Round to 10Hz
vfo_if = test * 10;
vco_c = 0;
if (eeprom_read_dword((const uint32_t *)EE_SAVED_CALBR) == 0x60) {
vco_c = eeprom_read_dword((const uint32_t *)EE_SAVED_OFSET);
}
xt_freq = SI5351_XTAL_FREQ + vco_c;
Evo i celog koda.samo me interesuje moze li tj gde upisati koju frekvenciju da saljemo?
Ako treba neko duze razmatranje nemoj niko da se maltretira,nista hitno.