www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電路設(shè)計項目集錦
[導(dǎo)讀]Si5351a是制作精確時鐘的好芯片。但由于其晶體振蕩器電路的原因,存在一定的頻率誤差。將其頻率與GPS PPS進行比較,可以得到兩者之差的校正值。該頻率校正值可用于VFO校正。

我基于Si5351a模塊制作了VFO。為了提高頻率的精度,我借助了GPS PPS信號。

Si5351a是制作精確時鐘的好芯片。但由于其晶體振蕩器電路的原因,存在一定的頻率誤差。將其頻率與GPS PPS進行比較,可以得到兩者之差的校正值。該頻率校正值可用于VFO校正。

原理圖

代碼

// 2025.01.07 pps OK, Sw1.2 OK 91%/62%

// 2024.12.09 tiny4kOLED

// 2024.11.16 Refered and Changed for R909-VFO-GPS

// added correction FREQ display

// changed store condition correction

// GITHUB https://github.com/Nobcha/R909-VFO-GPS

// D2:PPS,D5:2.5M,D7:EN,D0/RX:GPS/TX,LCD1602

//

// gps-calibration-5351

// https://github.com/csqwdy/gps-calibration-5351/blob/main/README.md

// 2022-03-06 Modified the encoder to work in signal change interrupt mode,

// Original was SQ1GU http://sq1gu.tobis.com.pl/en/dds

// include the library code:

#include <TINYGPS++.H>

// Change to OLED

#include

#include

#include

#include

#include

#include

#include

// The TinyGPS++ object

TinyGPSPlus gps;

Si5351 si5351;

#define control 2 // 1=button ,2=EP11 ,3=EP12

// Set up MCU pins

#define GPS_Enable 7

#define ppsPin 2 // GPS-PPS INT

#define re_sw A0

#define encoderPinA 4 // Signal change INT

#define encoderPinB 3 //

#define ledPin A1

#define func_sw A2 // SW1:<80, SW2:<250,

#define Freq2 1000000000ULL

volatile byte seqA = 0;

volatile byte seqB = 0;

volatile byte cnt1 = 0;

volatile byte cnt2 = 0;

volatile boolean right = false;

volatile boolean left = false;

volatile boolean button = false;

// configure variables

unsigned long XtalFreq = 100000000;

unsigned long XtalFreq_old = 100000000;

long stab;

long correction = 0;

byte stab_count = 44;

unsigned long mult = 0, Freq = 10000000;

int second = 0, minute = 0, hour = 0;

int zone = 9;

unsigned int tcount = 0;

unsigned int tcount2 = 0;

int validGPSflag = false;

char c;

boolean newdata = false;

boolean GPSstatus = true;

byte new_freq = 1;

unsigned long freq_step = 1000;

byte encoderOLD, menu = 6, band = 1, f_step = 1;

boolean time_enable = true;

unsigned long pps_correct_time;

byte pps_valid = 0;

byte correct_byte = 1;

float stab_float;

unsigned long button_on_time;

boolean oled_turn = 1;

boolean vfo_counter = true; // true vfo

boolean new_c_freq = 0;

boolean pps_error = 1;

int func_sw_value;

// prototype

void PPSinterrupt(void);

void timezone_on_oled(void);

void stab_on_oled(void);

void correct_freq(void);

void corr_on_oled(void);

void freq2_on_oled(void);

void step_on_oled(void);

void band_on_oled(void);

void time_on_oled(void);

void sat_on_oled(void);

void freq_on_oled(unsigned long);

void update_si5351a(void);

void correct_si5351a(void);

static void GPSproces(unsigned long);

void change_up(void);

void change_down(void);

void loglat_on_oled(void);

void vfo_fr_oled (void);

void date_on_oled(void);

//*******************************************************************************

// Timer 1 overflow intrrupt vector. Count 2.5MHz

//*******************************************************************************

ISR(TIMER1_OVF_vect)

{

mult++; //Increment multiplier

TIFR1 = (1 << TOV1); //Clear overlow flag

}

//*********************************************************************

// Judge the rotating direction

// Signal change interrupt

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

ESP32模塊非常通用,可以通過WiFi連接到各種不同的平臺來發(fā)送和接收數(shù)據(jù)。在本教程中,我們將使用Arduino的物聯(lián)網(wǎng)云平臺(這是完全免費使用)與ESP32。有關(guān)Arduino IoT Cloud的更詳細概述,請查看...

關(guān)鍵字: GPS ESP32模塊 Arduino 物聯(lián)網(wǎng)

無人機以高效創(chuàng)新的方案,改變了多個行業(yè)的格局。在農(nóng)業(yè)領(lǐng)域,無人機助力精準農(nóng)業(yè)、作物監(jiān)測和牲畜追蹤。工業(yè)部門利用無人機進行現(xiàn)場勘測、基礎(chǔ)設(shè)施檢查和項目監(jiān)控。無人機還在革新配送服務(wù),尤其在向偏遠地區(qū)運送包裹、醫(yī)療用品和緊急援...

關(guān)鍵字: 無人機 GPS 圖像傳感器

在現(xiàn)代電子設(shè)備中,晶振作為提供精確時鐘信號的核心元件,其重要性不言而喻。從智能手機、計算機到汽車電子、通信基站,晶振的身影無處不在,它如同電子設(shè)備的 “心臟起搏器”,確保各種復(fù)雜電路有條不紊地運行。而晶振的核心 —— 石...

關(guān)鍵字: 晶振 時鐘信號 振蕩器

無GPS環(huán)境下的自主導(dǎo)航是當(dāng)今無人駕駛飛行器(UAV)系統(tǒng)面臨的最關(guān)鍵挑戰(zhàn)之一。從城市峽谷到地下隧道和茂密的森林,許多現(xiàn)實世界的環(huán)境使GPS不可靠或完全不可用。為了讓無人機在這些條件下安全有效地運行,無論是執(zhí)行搜救任務(wù)、...

關(guān)鍵字: 無人機 GPS TELEM2

【2025年5月27日, 德國慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)推出采用Multi-Sense技術(shù)的 Arm? Cortex?-M0+ 微控制器(MCU)——PSOC? 4...

關(guān)鍵字: MCU 人機接口 振蕩器

在深入探討晶體時鐘信號能否走成差分線之前,我們需要先明晰什么是晶體時鐘信號以及差分線的概念。晶體時鐘信號源自晶體振蕩器(晶振),晶振利用晶體的壓電效應(yīng),在外加交變電壓時,晶片機械變形產(chǎn)生振動,進而生成周期性振蕩信號,為數(shù)...

關(guān)鍵字: 晶體時鐘信號 振蕩器 差分信號

雖然現(xiàn)有的技術(shù)已經(jīng)顯著改善了盲人的導(dǎo)航和障礙物檢測,但它們主要集中在這些方面。我們的目標(biāo)是擴展這項技術(shù),不僅包括檢測,還包括物體、人臉和圖像的識別。人工智能的廣泛應(yīng)用旨在通過提供有關(guān)其周圍環(huán)境的更詳細和有意義的信息來增強...

關(guān)鍵字: 人工智能 GPS 人臉識別

振蕩器有多種形式。本次實驗活動將研究Hartley配置,該配置使用帶抽頭的電感分壓器來提供反饋路徑。

關(guān)鍵字: 振蕩器 電感分壓器 電阻

2025年3月24日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起供應(yīng)Molex的MX-DaSH線對線連接器。該連接器在同一個系統(tǒng)中集...

關(guān)鍵字: 連接器 顯示器 GPS

Sensize的低功耗藍牙和GPS追蹤設(shè)備可監(jiān)測各類在途貨物。其重點聚焦于食品分銷鏈,由于全球雜貨零售業(yè)產(chǎn)生的巨大食品浪費,這一領(lǐng)域尤其引人注目。據(jù)智能廢棄物處理公司Recycle Tracking Systems的數(shù)據(jù)...

關(guān)鍵字: 低功耗藍牙 GPS 自動化
關(guān)閉