在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的實時時鐘設計

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 2025-01-06 16:06 ? 次閱讀

大俠好,歡迎來到FPGA技術江湖,江湖偌大,相見即是緣分。大俠可以關注FPGA技術江湖,在“闖蕩江湖”、"行俠仗義"欄里獲取其他感興趣的資源,或者一起煮酒言歡。

今天給大俠帶來基于FPGA實時時鐘的設計,附源碼,獲取源碼,請在“FPGA技術江湖”公眾號內回復“基于FPGA實時時鐘的設計源碼”,可獲取源碼文件。話不多說,上貨。

本次設計采用了美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路 DS1302,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的RAM寄存器

DS1302芯片的封裝如下:

e4e45486-cbc1-11ef-9310-92fbcf53809c.png

DS1302芯片有8個引腳,在本次的設計中只要驅動3個引腳就可以了,其他的引腳都是和硬件相連接的,和FPGA連接的有時鐘sclk,串行數據數據接口IO,以及CE。

工作原理就是在數據的傳送過程中先把CE拉高,在每個數據的上升沿寫入數據,在下降沿輸入數據,一次只能讀寫一位數據。最初我們通過一個8位的控制指令來選擇讀寫,如果控制指令是單字節模式,連續的8個脈沖上升沿寫入,下降沿讀出數據,一次只能讀取一個字節,如果是突發模式通過連續的脈沖一次性的寫完7個字節的時間寄存器也可以一次性的讀完8--328位的ram數據

控制指令有8位,第七位必須為高,如果是0寫入被禁止,第六位0是對時鐘寄存器的讀寫操作,為1對是控制對RAM區的讀寫操作。

bit1 -- 5 是對相關寄存器的操作,bit0是讀寫操作。

e4fce3fc-cbc1-11ef-9310-92fbcf53809c.png

各個寄存器的的設置,和每位的表示如下圖,從圖中我們了解到讀寫時控制字是多少以及寫入寄存器的地址,和寫入的8位的時間表示。我們可以通過下表來設置一個初始的時間。

e529a9a0-cbc1-11ef-9310-92fbcf53809c.png

涓流寄存器主要決定了DS1302的充電特性,涓流充電選擇位4--7位,1010涓流充電其他禁止充電,二級管選擇位3--2位,電阻選擇1--0位具體的選擇如下表。

e557bbe2-cbc1-11ef-9310-92fbcf53809c.png

突發模式下,表示我們可以連續寫,連讀,連續寫時必須寫滿7個時鐘寄存器。時序圖如下,SPI通信。

e5769800-cbc1-11ef-9310-92fbcf53809c.png

下表表示數據傳送過程中數據的延遲,時鐘的周期等時間。

e5a9c504-cbc1-11ef-9310-92fbcf53809c.png

e5d31602-cbc1-11ef-9310-92fbcf53809c.png

本次設計是通過配置DS1302芯片來實現實時時鐘的監測,通過控制2個按鍵來選擇我們要在數碼管上顯示的時間,按下按鍵1來顯示周幾,按下按鍵2來顯示年月日,不按顯示時分秒,這樣顯示符合實時鐘的顯示。思路是先打開寫保護,一個一個寄存器的寫進去,然后關閉寫保護,然后再讀出數據。 設計架構圖:

e5ea16b8-cbc1-11ef-9310-92fbcf53809c.png

設計代碼:(源碼文件可從公眾號內部獲取) 總模塊:

e5fcd078-cbc1-11ef-9310-92fbcf53809c.png

控制模塊:(由于控制模塊代碼較多,只展示部分關鍵信號,具體代碼如有需要,請公眾號內自行獲取)

e61e5a04-cbc1-11ef-9310-92fbcf53809c.png

e63fbd98-cbc1-11ef-9310-92fbcf53809c.png

數碼管模塊:

e6672b80-cbc1-11ef-9310-92fbcf53809c.png

e68a4746-cbc1-11ef-9310-92fbcf53809c.png

e6a61098-cbc1-11ef-9310-92fbcf53809c.png

測試模塊:(Mmodelsim 仿真

e6d090ca-cbc1-11ef-9310-92fbcf53809c.png

仿真圖:

e6e563f6-cbc1-11ef-9310-92fbcf53809c.png

從仿真測試圖中,可以清楚的看到在發送的寄存器命令時,收回總線控制權,讀數據時,釋放了總線控制權。 下圖是突發讀的時序圖,此次設計是一個一個的寫寄存器,必須寫滿7個時鐘寄存器,然后突發的讀,突發讀的時候拉高CE,然后不停的讀接收數據。拓展也可以做突發讀寫,原理一樣,感興趣的可以試一試。

e70c2a54-cbc1-11ef-9310-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21753

    瀏覽量

    604183
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120615
  • 實時時鐘
    +關注

    關注

    4

    文章

    246

    瀏覽量

    65828
  • 時鐘電路
    +關注

    關注

    10

    文章

    237

    瀏覽量

    50753

原文標題:源碼系列:基于FPGA實時時鐘的設計(附源工程)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32 RTC實時時鐘(一)

    STM32處理器內部集成了實時時鐘控制器(RTC),因此在實現實時時鐘功能時,無須外擴時鐘芯片即可構建實時時鐘系統。
    的頭像 發表于 07-22 15:41 ?4741次閱讀
    STM32 RTC<b class='flag-5'>實時時鐘</b>(一)

    【自制】Arduino:oled0-96實時時鐘顯示(mini桌面時鐘part12

    實時時鐘Arduino
    新創司XLOT
    發布于 :2022年03月01日 16:24:34

    基于FPGA實時時鐘設計

    基于FPGA實時時鐘設計
    發表于 12-06 20:40

    實時時鐘是什么

    定義:實時時鐘的縮寫是RTC(Real Time Clock).實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續計數的計數哭奮,在相應軟件配置下,可提供時鐘日歷的功能。修改計數器的值可以重新設置系統當前的時間和日期。...
    發表于 08-09 06:18

    實時時鐘模DS1302程序列子

    實時時鐘模DS1302程序列子     /*********************************************************************//* 實時時鐘模塊
    發表于 07-08 16:26 ?142次下載

    ARM基礎應用實驗_實時時鐘

    ARM嵌入式應用程序架構設計實例精講--ARM基礎應用實驗03實時時鐘
    發表于 07-08 11:08 ?0次下載

    基于實時時鐘模塊 時鐘芯片DS1302

    基于實時時鐘模塊 時鐘芯片DS1302
    發表于 10-16 11:35 ?40次下載
    基于<b class='flag-5'>實時時鐘</b>模塊 <b class='flag-5'>時鐘</b>芯片DS1302

    實時時鐘芯片有哪些_實時時鐘芯片選型介紹

    本文主要介紹了時鐘芯片有哪些、時鐘芯片結構與工作原理,其次介紹了時鐘芯片布線與時鐘芯片的作用,最后介紹了時鐘芯片選型以及愛普生
    發表于 01-29 08:44 ?4w次閱讀
    <b class='flag-5'>實時時鐘</b>芯片有哪些_<b class='flag-5'>實時時鐘</b>芯片選型介紹

    實時時鐘芯片應用

    對于一些測控系統或者手持式設備,經常需要顯示以及設定時間。目前,市場上有多種實時時鐘芯片提供了這類功能。這種可編程的實時時鐘芯片內置了可編程的日歷時鐘以及一定的RAM存儲器,用于設定以及保存時間
    發表于 03-16 15:31 ?14次下載
    <b class='flag-5'>實時時鐘</b>芯片應用

    實時時鐘的硬件結構_實時時鐘故障怎么解決

     實時時鐘的縮寫是RTC(Real_Time Clock)。RTC 是集成電路,通常稱為時鐘芯片。
    的頭像 發表于 11-16 17:10 ?7192次閱讀
    <b class='flag-5'>實時時鐘</b>的硬件結構_<b class='flag-5'>實時時鐘</b>故障怎么解決

    淺談RTC實時時鐘特征與原理

    一、RTC實時時鐘特征與原理 查看STM32中文手冊 16 實時時鐘(RTC)(308頁) RTC (Real Time Clock):實時時鐘 實時時鐘是一個獨立的定時器。RTC模塊
    的頭像 發表于 06-30 15:54 ?1.1w次閱讀

    實時時鐘RTC】MSP430系統實時時鐘RTC學習日志(完善中)

    2012.1.11 讀取實時時鐘: 1、 RTCRDY 為0時,不能取讀取實時時鐘 RT0PS源于ACLK,為了實時時鐘日歷的正確的運行,ACLK必須是32768Hz。(易出錯) 定時
    發表于 12-16 16:56 ?10次下載
    【<b class='flag-5'>實時時鐘</b>RTC】MSP430系統<b class='flag-5'>實時時鐘</b>RTC學習日志(完善中)

    CW32實時時鐘(RTC)介紹

    CW32實時時鐘(RTC)介紹
    的頭像 發表于 10-24 15:36 ?1172次閱讀
    CW32<b class='flag-5'>實時時鐘</b>(RTC)介紹

    Arduino篇—實時時鐘

    DS1307時鐘模塊:** DS1307串行實時時鐘(RTC)是低功耗,全二進制編碼的十進制(BCD)時鐘/日歷以及56字節的NV SRAM。
    的頭像 發表于 11-01 16:49 ?2261次閱讀
    Arduino篇—<b class='flag-5'>實時時鐘</b>

    使用實時時鐘

    電子發燒友網站提供《使用實時時鐘庫.pdf》資料免費下載
    發表于 10-22 10:09 ?0次下載
    使用<b class='flag-5'>實時時鐘</b>庫
    主站蜘蛛池模板: 天天操天天射天天色| 久久黄色精品视频| 91网站网站网站在线| 99精品久久久久久久婷婷| 免费看片aⅴ免费大片| 性欧美欧美之巨大69| 欧美图片小说视频| 波多野结衣在线观看一区 | 天天插日日干| 美女久久久久久| 色视频日本| 午夜一级在线| 91在线色| 午夜在线网站| 午夜视频福利在线观看| 天天干天天做天天操| 五月天毛片| 亚洲资源在线视频| 国产成人精品1024在线| 久久精品人| 1024视频在线观看国产成人| 国产一区二区三区 韩国女主播| 2023av网站| 日本免费视频| 91成人免费福利网站在线| 欧美最猛性xxxx免费| 欧美黄色性| 欧美人与z0xxxx另类| 日本口工福利漫画无遮挡| 五月婷亚洲| 色婷婷综合和线在线| 特级做a爰片毛片免费看一区| 亚洲五月综合网色九月色| 在线看片成人免费视频| 在线观看你懂的网站| 三级网站在线| 欧亚色视频| 免费网站毛片| 伊人网综合在线观看| 天天操穴| semm亚洲欧美在线高清|