Minimale I2C code SI5351

Alles over zelfbouwprojecten.
Plaats reactie
Bericht
Auteur
PE5PVB
Berichten: 814
Lid geworden op: 10 apr 2006, 16:03
Roepletters: PE5PVB
Locatie: Oisterwijk
Contacteer:

Minimale I2C code SI5351

#1 Bericht door PE5PVB »

Hi,

Ik ben aan het spelen met een SI5351 maar loop een beetje vast op de code.
Er zit een 25MHz X-tal aan. Ik wil op poort 0: 38.9MHz genereren, de rest hoeft niets te doen.
Welke I2C data moet ik sturen?

Gebruikersavatar
PH2LB
Berichten: 1430
Lid geworden op: 06 mar 2013, 20:31
Roepletters: PH2LB
Locatie: Almelo/JO32HI
Contacteer:

Re: Minimale I2C code SI5351

#2 Bericht door PH2LB »

Ik weet niet welke programmeer omgeving je gebruikt maar als voorbeeld zou je onderstaande project kunnen gebruiken.

https://github.com/ph2lb/FT301VFO

Gewoon alles weggooien wat je niet nodig hebt.

Wat je minimaal nodig hebt :

SI5351A.cpp
SI5351A.h
i2c.c
i2c.h

In je hoofdprogramma opnemen :

#include "SI5351A.h"

SI5351A si5351a= SI5351A();

en als je de clock output wilt zetten :

si5351a.CLK0SetFrequency((long)frequentie;


De Si5351 routines zijn redelijk overzichtelijk en eventueel prima te porteren naar andere platformen.
73, Lex

"Computers are fun, but there is more between one and zero"
www.ph2lb.nl . . . . facebook.com/PH2LB

PE5PVB
Berichten: 814
Lid geworden op: 10 apr 2006, 16:03
Roepletters: PE5PVB
Locatie: Oisterwijk
Contacteer:

Re: Minimale I2C code SI5351

#3 Bericht door PE5PVB »

Hi,

Ik wil het gewoon in PIC Basic schrijven. Heb vaker I2C devices aangestuurd, maar ik weet even niet welke data ik moet wegschieten.

PE5PVB
Berichten: 814
Lid geworden op: 10 apr 2006, 16:03
Roepletters: PE5PVB
Locatie: Oisterwijk
Contacteer:

Re: Minimale I2C code SI5351

#4 Bericht door PE5PVB »

Wanneer ik Clockbuilder Pro gebruik en de gegevens invoer kom ik uit op:
Adres: 0x60

Data:
# Si535x Registers Script
#
# Part: Si5351A
# Project File: <not saved>
# Design ID: <none>
# Includes Pre/Post Download Control Register Writes: Yes
# Creator: ClockBuilder Pro v2.28.1 [2018-09-24]
# Created On: 2018-10-10 20:19:58 GMT+02:00
Address,Data
0x0002,0x53
0x0003,0x00
0x0007,0x00
0x000F,0x00
0x0010,0x0F
0x0011,0x8C
0x0012,0x8C
0x0013,0x8C
0x0014,0x8C
0x0015,0x8C
0x0016,0x8C
0x0017,0x8C
0x001A,0x00
0x001B,0xFA
0x001C,0x00
0x001D,0x0F
0x001E,0xE4
0x001F,0x00
0x0020,0x00
0x0021,0xD8
0x002A,0x00
0x002B,0x01
0x002C,0x00
0x002D,0x09
0x002E,0x80
0x002F,0x00
0x0030,0x00
0x0031,0x00
0x005A,0x00
0x005B,0x00
0x0095,0x00
0x0096,0x00
0x0097,0x00
0x0098,0x00
0x0099,0x00
0x009A,0x00
0x009B,0x00
0x00A2,0x00
0x00A3,0x00
0x00A4,0x00
0x00B7,0x92

Zou dit het moeten zijn?

Gebruikersavatar
PH2LB
Berichten: 1430
Lid geworden op: 06 mar 2013, 20:31
Roepletters: PH2LB
Locatie: Almelo/JO32HI
Contacteer:

Re: Minimale I2C code SI5351

#5 Bericht door PH2LB »

PE5PVB schreef: Ik wil het gewoon in PIC Basic schrijven. Heb vaker I2C devices aangestuurd, maar ik weet even niet welke data ik moet wegschieten.
Duidelijk, dan zul je idd even moeten rekenen :wink:
73, Lex

"Computers are fun, but there is more between one and zero"
www.ph2lb.nl . . . . facebook.com/PH2LB

PE1LGW
Berichten: 973
Lid geworden op: 18 mar 2010, 10:29
Roepletters: pe1lgw
Locatie: eindhoven

Re: Minimale I2C code SI5351

#6 Bericht door PE1LGW »

Waarom niet geen gebruik maken van een arduino board icm de SI5351.
Hier voor zijn bestaande libirairy beschikbaar, geen uit zoek werk meer dus.
Bv een Arduino mini pro, zelfs een attiny 85 kan het mogelijk nog wel aan, kun je het ook nog klein houden.
Of je nu een of meerdere uitgangen gebruikt maakt niet veel uit.
Nu zal de prijs niet echt van belang zijn, maar ben je voor een paar euro klaar met een compleet Arduino board.
Heb zelf ook een SI5351 in gebruik, en goede ervaringen hier mee.


PE1LGW
Condor 3000, Icom7000 IC2 E, IC25, FT270, FT11, RS9044, Teleport 9, Kenwood TR2400, TMG 707, Diamond x30, realistic 2005 scanner, home made J antenne. tevens rust huis voor T813 sets, Boafeng UV-5R, TYT UV3R, DVB sticky SDR, Nokia Mobira, Philips FM1000, Yeasu vx3, ft817.
"Nescius omnium curiosus sum" (Ik weet niets maar ben nieuwsgierig naar alles).

PE5PVB
Berichten: 814
Lid geworden op: 10 apr 2006, 16:03
Roepletters: PE5PVB
Locatie: Oisterwijk
Contacteer:

Re: Minimale I2C code SI5351

#7 Bericht door PE5PVB »

Dat snap ik, maar om hiervoor een Arduino te gebruiken is het erg overkill. Is voor een klein printje om een NICAM carrier naar beneden te mixen. De 38.9 moet stabiel zijn. Heb er een 12F683 aan hangen.

Plaats reactie