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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>CSS555 EEPROM編程器開源分享

CSS555 EEPROM編程器開源分享

2022-11-02 | zip | 0.02 MB | 次下載 | 免費

資料介紹

描述

今年世界著名的555定時器IC迎來50周年!從那時起,IC 發生了很多事情,但 555 定時器 IC 仍然有其追隨者。大多數設計人員都知道,如果您需要一個計時器用于必須節省電力的項目,現在您可以購買經典 555 計時器的 CMOS 版本。然而,似乎沒有多少人知道CSS555計時器。這款 IC 在很多方面都非常特別。首先,它僅使用其他低功率CMOS 555 IC(例如TLC555)使用的功率的1/10。其次,CSS555 有一個內置的 EEPROM,允許您對其進行編程,以將延遲時間乘以 1(標準 555)到 100 萬倍。這太棒了,因為 555 定時器的長時間延遲總是需要使用非常大的電解電容器。因此,使用 CSS555,您可以跳過它并堅持使用數量級更小的陶瓷電容器這樣可以節省空間并使電路總體上更可靠。看看下圖中的兩個電容器。左邊是10uF陶瓷電容,右邊是1000uF電解電容。使用普通的 555 定時器(例如 NE555 或 TLC555)并使用相同的延時電阻較大的電解電容器會產生比小得多的陶瓷電容器產生的延遲長 100 倍的時間延遲。但是,使用 CSS555 計時器,您可以將其編程為具有 1、000、000 的乘法因子。如果這樣做,則意味著您可以從較小的陶瓷電容器中獲得時間延遲,該時間延遲比較大的電容器使用常規 555 計時器所提供的時間長 10, 000 (!)....

?
一個 10uF 陶瓷電容(左)和一個 1000uF 電解電容(右)。使用 CSS555 定時器,您可以從較小的 10uF 電容器獲得時間延遲,比使用較大 1000uF 電容器的標準 555 定時器獲得的時間延遲長 10,000...
?

除了 CSS555 定時器外,還有一個 CSS555C 定時器,它還具有一個內置電容器,您可以將其值編程為 (85-115 pF)。這將使您可以輕松地微調電路!簡而言之,如果您要設計需要定時器并依靠電池供電長時間運行的電路,那么 CSS555/CSS555C 定時器值得一看。

基于 Arduino 的 EEPROM 編程器

雖然很高興能夠在 CSS555/CSS555C 中對內部 EEPROM 進行編程,但您還需要一些東西來對其進行編程。您過去可以為這些 IC 購買一個編程器(EZ-programmer ),但在本文中,我將向您展示一種使用 Arduino 對這些 IC 進行編程的簡單方法。我應該提到我的程序的一部分是基于我在網上找到的由 Ron Spooner 編寫的代碼。謝謝羅恩!!但是,我的代碼有一些關鍵的時間差異,它擴展了功能,還包括驗證功能。這樣,您就知道在將已編程的 CSS555/CSS555C 插入電路之前編程進行得很順利。

對于這個 EEPROM 項目,我選擇了基于 I2C OLED 顯示器和 4x4 鍵盤的用戶界面。我還包括一個控制 CSS555/CSS555C 電源的功能,這樣您就可以在不關閉 Arduino 電源的情況下熱插拔 CSS55/CSS555C。因此,我必須在這個項目中使用 Arduino Mega,因為 Uno 和 Nano 都缺少我們需要的數字引腳數量(需要 1 個額外的引腳)。

除了 Arduino Mega、OLED 顯示屏和鍵盤外,該項目還使用了兩個晶體管(2N2222 和 2N2907)、兩個 510 歐姆電阻、一個 5.1K 電阻和一個綠色 LED。LED 指示 555 的電源何時打開,這在讀/寫操作期間是短暫的。當 LED 熄滅時,可以安全地移除 CSS555/CSS555C。

pYYBAGNht8-ABQ_fAAxMk3svwWc387.jpg
用于 CSS555/CSS555C 的基于 Arduino MEGA 的 EEPROM 編程器
?

如何使用 EEPROM 編程器

程序員正在使用一組菜單,允許您設置 CSS555 和 CSS555C IC 中的所有參數此外,它還允許您設置外部參數(Ra、Rb、Cx),它會根據設置自動計算延遲時間。此外,每次寫入 EEPROM 時,設置都會存儲在 Arduino 內部,并在下次啟動 Arduino 時調用。這將使您不必重新輸入您通常使用的所有值。

當您使用編程器時,以下按鍵具有特殊功能:

A) 進入主菜單

B) 跳到下一個子類別

C) 增加顯示的值

D) 減少顯示的值

7) 大幅減少顯示的值

9) 大幅增加顯示的值

#) 寫入 EEPROM

pYYBAGNht9aAXexTAArSJVfjA7E474.jpg
EEPROM 編程器的特寫,顯示啟動時的主菜單。
?
pYYBAGNht-OALSlcAAvhOWY1a_A614.jpg
用于輸入信息的 4x4 鍵盤。
?

外部參數(Ra、Rb 和 Cx)選自 E6 系列。電阻器以 Kohm 為單位,其值可以在 100K-10M 范圍內。電容以 pF 為單位,值在 10pF-10nF 范圍內。如果不使用外部電容,它也可以設置為零。但請注意,軟件會自動將內部寄生電容 (26 pF) 考慮在內,以進行所有計算。這個寄生值是通過一系列實驗發現的。

內部電容(僅限 CSS555C)可以在 85pF 和 115pF 之間設置,增量約為 0.1pF(8 位,256 級,30pF 范圍)。

pYYBAGNht-uADAo4AAtB1Z3Ywpg254.jpg
設置內部電容值時的 EEPROM 編程器特寫。延遲時間 (T) 以 HH:MM:SS 格式顯示。在這種情況下,延遲時間計算為 1 小時 12 分 38 秒。
?

仔細查看 EEPROM 信號和時序

完全配置 CSS555/CSS555C 只需要兩個字節(配置字節和電容字節)。雖然這聽起來很容易,但我很快發現這很困難。這主要是由于該 IC 的文檔(舊版本)中存在與時序相關的錯字。但在制造商的幫助下,通過使用示波器查看信號,我終于弄清楚了如何讓這一切正常工作。因此,我想我可以在這里分享我的發現,因為它可能會為那些對這些計時器感興趣的人提供一些關于協議的信息。

對于您將設置或讀取的每個字節(配置字節和電容字節),與 CSS555/CSS555C 的通信是一個兩步過程。首先,您發送一個命令字節,指示您想要做什么(設置或讀取以及您引用的字節),然后您發送字節或從 CSS555/CSS555C 讀回一個字節。

在 CSS555/CSS555C 上設置一個字節

在下面的圖 1a 中,我展示了當我們發送命令字節 0001-0010 然后發送配置字節 0000-1011 時信號的樣子。這里要注意的重要一點是,觸發發生在命令字節的時鐘脈沖的上升沿(低到高)和配置字節的下降沿(高到低)!我在圖中用垂直線標記了觸發點。還應該指出的是,在與 EEPROM 通信時,所有位都以相反的順序發送(LSB 在前)。

poYBAGNht-2APhTHAADVicifZmE266.png
圖 1a:設置命令/數據字節階段的信號。黃色:啟用,粉色:時鐘,藍色:CSS555 上的數據輸入引腳,綠色:CSS555 上的數據輸出引腳。設置(數據字節中的最后四位):1011,單穩態 1000X。示波器:Sigilent SDS1104X-E。
?

從 CSS555/CSS555C 讀取一個字節

當我們想從 CSS555/CSS555C 讀取一個字節時,我們首先必須發送一個指示我們想要做什么的命令,然后監聽來自 CSS555/CSS555C 的字節。在下面的圖 1b 中,我展示了當我們發送命令字節 0001-0001 然后讀回字節 0000-1011 時,該相位在示波器上的樣子。和以前一樣,請注意,發送命令字節時觸發發生在時鐘脈沖的上升沿(低到高),而從 CSS555/CSS555C 讀取字節時,觸發發生在時鐘脈沖的下降沿(高到低)。

poYBAGNht--AOH__AADRwbIKhFc265.png
圖 1b:設置命令/回讀數據字節階段的信號。黃色:啟用,粉色:時鐘,藍色:CSS555 上的數據輸入引腳,綠色:CSS555 上的數據輸出引腳。設置(數據字節中的最后四位):1011,單穩態 1000X。示波器:Sigilent SDS1104X-E。
?

最后的想法

在這個項目中,我們展示了如何輕松地為 CSS555/CSS55C 定時器 IC 制作基于 Arduino 的 EEPROM 編程器。兩個定時器的區別在于 C 版本還包括一個可編程電容器,該電容器的值可以設置為 85 到 115 pF。

然而,在我對這兩個版本的實驗中,我發現了一些非常有趣的東西。在我的設置中,CSS555 版本的 IC 實際上具有大約 26 pF 的內部寄生電容。但是您為 C 版本編寫的值包括此值!因此,實際上 C 版本中的可編程電容可以取 59 到 89 pF 的值,因為內部 26 pF(常數)被添加到該值。這并不重要,但值得指出的是,您為 C 版 IC 設置的電容是包括內部寄生電容在內的總電容。

最后,是什么讓這些計時器如此出色?就我而言,我在控制基于 Arduino Nano 的項目的電源的電路中使用 CSS555/CSS555C。這樣該項目可以在標準 9V 電池上運行多年(!!!)...在下面的圖 2 中是我的臺式萬用表的屏幕轉儲,顯示了 9V 電池在睡眠周期期間的總電流消耗為我基于 Arduino Nano 的項目提供動力:8.55uA!

poYBAGNht_GASn28AABpA6yiWew701.bmp
圖 2 我的臺式萬用表的屏幕截圖顯示了睡眠周期期間為我的基于 Arduino Nano 的項目供電的 9V 電池的總電流消耗。數字萬用表:Siglent SDM3045X
?

是的,您可以使用更適合的微控制器以及代碼中的各種或多或少的高級睡眠模式來實現類似甚至更好的結果。但我想要一種簡單的方法來在使用 9V 電池長時間運行的項目中使用我的標準 Arduino Nano 或 Uno。在 CSS555/CSS555C 的幫助下,這很容易實現。所有這些都沒有帶有睡眠模式或拆焊不必要組件的單行代碼!

問題或意見?請隨時通過abaruk*@gmx.com與我聯系(將地址中的“b”替換為字母 m,將星號替換為數字 1)。

更新 1

我現在已經使用這個基于 Arduino 的 EEPROM 編程器大約兩個月了。在這段時間里,我可能已經對一百多個 CSS555 和 CSS555C IC 進行了編程,并且編程過程每次都有效!嗯,這并不完全正確......它實際上讓我失敗了一次,但那是因為我把 CSS555 放在了錯誤的方式(顛倒)......令我驚訝的是,這個愚蠢的操作錯誤并沒有導致 CSS555 爆炸向上!不,在我以正確的方式放置相同的 CSS555 后,我可以成功地對其進行編程!

pYYBAGNhuAiAGBYxAA1IntBUVQw465.jpg
我的一些編程 CSS555 IC 用于快速檢查基于 555 的電路。
?

更新 2

經過幾個月的使用,我決定根據這個設計設計一個定制的 PCB我將 PCB 設計為 Arduino MEGA 的屏蔽層。下面是一些顯示結果的圖片。

poYBAGNhuA6AV5VEAAyJ061wcj427.jpeg
帶有 EEPROM 編程器的 Arduino MEGA 擴展板。
?

?

poYBAGNhuByAC2ERAAy3wijIqtA48.jpeg
正在運行的 Arduino MEGA 盾牌的特寫鏡頭。
?

?

poYBAGNhuCGAYGLUABAPJokZPDg379.jpg
三個并排的 EEPROM 編程器。
?

?

pYYBAGNhuCiAfq_MAA1TWqTGHTI160.jpg
用于設計 Arduino MEGA 擴展板的定制 PCB。
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費
  3. 2AN-1269: 采用ADP2441/ADP2442同步降壓DC-DC穩壓器設計反相電源
  4. 389.42KB   |  次下載  |  免費
  5. 3AN87-線性技術雜志電路集,第五卷
  6. 1.41MB   |  次下載  |  免費
  7. 4AN135-為LTC3880實施強大的PMBus系統軟件
  8. 122.98KB   |  次下載  |  免費
  9. 5AN-953: 具可編程模數的直接數字頻率合成器(DDS)
  10. 278.15KB   |  次下載  |  免費
  11. 6AN-793: iCoupler隔離產品的ESD/閂鎖考慮因素
  12. 1.01MB   |  次下載  |  免費
  13. 7AN-718: ADuC7020評估板參考指南
  14. 413.19KB   |  次下載  |  免費
  15. 8HSW-TTY6754 二鍵觸摸感應IC_V1
  16. 1.15 MB  |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  137次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  128次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 53314A函數發生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  22次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費
  15. 8感應筆電路圖
  16. 0.06 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 正在播放一区二区| 免费看美女午夜大片| 一级毛片aaaaaa视频免费看| 大胆国模一区二区三区伊人| 日本香蕉视频| 亚洲国产精品综合久久2007| 亚洲男人天堂网址| 婷婷 色天使| 国产综合13p| 欧美疯狂爱爱xxxxbbbb| 亚洲第一黄色网址| 成人a毛片手机免费播放| 免费人成网555www| 清纯唯美亚洲综合欧美色| 四虎永久免费地址| 一级特黄特黄的大片免费 | 四虎成人免费影院网址| 亚洲免费网| av手机在线播放| 男同小黄文| 欧美日本一道免费一区三区| 正在播放一区二区| 最新地址四虎www4hutv| 免费大片a一级一级| 天天爽夜夜爽夜夜爽| 色网站观看| 免费被黄网站在观看| 2021久久精品国产99国产精品| 久久福利免费视频| 国产自在自线午夜精品视频在| 美国bj69| 一卡二卡卡四卡无人区中文| 欧美视频精品在线| 久久综合九色综合97婷婷群聊| 欧美三级一级片| 国产麻豆成人传媒免费观看| 成人性色生活影片| 日本欧美强乱视频在线| 久久天天躁狠狠躁夜夜爽蜜月| 国产一级簧片| 欧美呜巴又大粗又长|