Zendamateur.COM

24 uur per dag QRV
Het is nu 15 dec 2018, 08:45

Alle tijden zijn GMT + 1 uur




Plaats een nieuw onderwerp Antwoord op onderwerp  [ 7 berichten ] 
Auteur Bericht
 Berichttitel: Minimale I2C code SI5351
BerichtGeplaatst: 10 okt 2018, 18:53 
Offline

Geregistreerd: 10 apr 2006, 16:03
Berichten: 634
Woonplaats: Oisterwijk
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?


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 10 okt 2018, 19:14 
Offline
Avatar gebruiker

Geregistreerd: 06 maart 2013, 20:31
Berichten: 874
Woonplaats: Almelo/JO32HI
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


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 10 okt 2018, 19:16 
Offline

Geregistreerd: 10 apr 2006, 16:03
Berichten: 634
Woonplaats: Oisterwijk
Hi,

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


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 10 okt 2018, 19:20 
Offline

Geregistreerd: 10 apr 2006, 16:03
Berichten: 634
Woonplaats: Oisterwijk
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?


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 10 okt 2018, 19:28 
Offline
Avatar gebruiker

Geregistreerd: 06 maart 2013, 20:31
Berichten: 874
Woonplaats: Almelo/JO32HI
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


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 11 okt 2018, 22:42 
Offline

Geregistreerd: 18 maart 2010, 10:29
Berichten: 916
Woonplaats: eindhoven
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, Icom 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.
"Nescius omnium curiosus sum" (Ik weet niets maar ben nieuwsgierig naar alles).


Omhoog
 Profiel  
Antwoord met een citaat  
BerichtGeplaatst: 12 okt 2018, 16:18 
Offline

Geregistreerd: 10 apr 2006, 16:03
Berichten: 634
Woonplaats: Oisterwijk
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.


Omhoog
 Profiel  
Antwoord met een citaat  
Geef de vorige berichten weer:  Sorteer op  
Plaats een nieuw onderwerp Antwoord op onderwerp  [ 7 berichten ] 

Alle tijden zijn GMT + 1 uur


Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 7 gasten


Je mag geen nieuwe onderwerpen in dit forum plaatsen
Je mag niet antwoorden op een onderwerp in dit forum
Je mag je berichten in dit forum niet wijzigen
Je mag je berichten niet uit dit forum verwijderen
Je mag geen bijlagen toevoegen in dit forum

Zoek naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
phpBB.nl Vertaling