Pagina 1 van 1

Minimale I2C code SI5351

Geplaatst: 10 okt 2018, 18:53
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?

Re: Minimale I2C code SI5351

Geplaatst: 10 okt 2018, 19:14
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.

Re: Minimale I2C code SI5351

Geplaatst: 10 okt 2018, 19:16
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.

Re: Minimale I2C code SI5351

Geplaatst: 10 okt 2018, 19:20
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?

Re: Minimale I2C code SI5351

Geplaatst: 10 okt 2018, 19:28
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:

Re: Minimale I2C code SI5351

Geplaatst: 11 okt 2018, 22:42
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

Re: Minimale I2C code SI5351

Geplaatst: 12 okt 2018, 16:18
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.