亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

PADS設(shè)計(jì)

  • Arduino學習筆記4_Arduino軟件模擬PWM

    注:1.這篇文章斷斷續(xù)續(xù)寫了很久,畫圖技術(shù)也不精,難免錯漏,大家湊合看.有問題可以留言.      2.論壇排版把我的代碼縮進全弄沒了,大家將代碼粘貼到arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脈寬調(diào)制波,通過調(diào)整輸出信號占空比,從而達到改 變輸出平均電壓的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 個8 位精度PWM 引腳,分別是3, 5, 6, 9, 10, 11 腳。我們可以使用analogWrite()控 制PWM 腳輸出頻率大概在500Hz 的左右的PWM 調(diào)制波。分辨率8 位即2 的8 次方等于 256 級精度。但是有時候我們會覺得6 個PWM 引腳不夠用。比如我們做一個10 路燈調(diào)光, 就需要有10 個PWM 腳。Arduino Duemilanove 2009 有13 個數(shù)字輸出腳,如果它們都可以 PWM 的話,就能滿足條件了。于是本文介紹用軟件模擬PWM。 二、Arduino 軟件模擬PWM Arduino PWM 調(diào)壓原理:PWM 有好幾種方法。而Arduino 因為電源和實現(xiàn)難度限制,一般 使用周期恒定,占空比變化的單極性PWM。 通過調(diào)整一個周期里面輸出腳高/低電平的時間比(即是占空比)去獲得給一個用電器不同 的平均功率。 如圖所示,假設PWM 波形周期1ms(即1kHz),分辨率1000 級。那么需要一個信號時間 精度1ms/1000=1us 的信號源,即1MHz。所以說,PWM 的實現(xiàn)難點在于需要使用很高頻的 信號源,才能獲得快速與高精度。下面先由一個簡單的PWM 程序開始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 這是一個軟件PWM 控制Arduino D13 引腳的例子。只需要一塊Arduino 即可測試此代碼。 程序解析:由for 循環(huán)可以看出,完成一個PWM 周期,共循環(huán)255 次。 假設bright=100 時候,在第0~100 次循環(huán)中,i 等于1 到99 均小于bright,于是輸出PWMPin 高電平; 然后第100 到255 次循環(huán)里面,i 等于100~255 大于bright,于是輸出PWMPin 低電平。無 論輸出高低電平都保持30us。 那么說,如果bright=100 的話,就有100 次循環(huán)是高電平,155 次循環(huán)是低電平。 如果忽略指令執(zhí)行時間的話,這次的PWM 波形占空比為100/255,如果調(diào)整bright 的值, 就能改變接在D13 的LED 的亮度。 這里設置了每次for 循環(huán)之后,將bright 加一,并且當bright 加到255 時歸0。所以,我們 看到的最終效果就是LED 慢慢變亮,到頂之后然后突然暗回去重新變亮。 這是最基本的PWM 方法,也應該是大家想的比較多的想法。 然后介紹一個簡單一點的。思維風格完全不同。不過對于驅(qū)動一個LED 來說,效果與上面 的程序一樣。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,這段代碼少了一個For 循環(huán)。它先輸出一個高電平,然后維持(bright*30)us。然 后輸出一個低電平,維持時間((255-bright)*30)us。這樣兩次高低就能完成一個PWM 周期。 分辨率也是255。 三、多引腳PWM Arduino 本身已有PWM 引腳并且運行起來不占CPU 時間,所以軟件模擬一個引腳的PWM 完全沒有實用意義。我們軟件模擬的價值在于:他能將任意的數(shù)字IO 口變成PWM 引腳。 當一片Arduino 要同時控制多個PWM,并且沒有其他重任務的時候,就要用軟件PWM 了。 多引腳PWM 有一種下面的方式: int brights[14] = {0}; //定義14個引腳的初始亮度,可以隨意設置 int StartPWMPin = 0, EndPWMPin = 13; //設置D0~D13為PWM 引腳 int PWMResolution = 255; //設置PWM 占空比分辨率 void setup() { //定義所有IO 端輸出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //隨便定義個初始亮度,便于觀察 brights[ i ] = random(0, 255); } } void loop() { //這for 循環(huán)是為14盞燈做漸亮的。每次Arduino loop()循環(huán), //brights 自增一次。直到brights=255時候,將brights 置零重新計數(shù)。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是計數(shù)一個PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每個PWM 周期均遍歷所有引腳 { if(i < brights[j])\   所以我們要更改PWM 周期的話,我們將精度(代碼里面的變量:PWMResolution)降低就行,比如一般調(diào)整LED 亮度的話,我們用64 級精度就行。這樣速度就是2x32x64=4ms。就不會閃了。

    標簽: Arduino PWM 軟件模擬

    上傳時間: 2013-10-08

    上傳用戶:dingdingcandy

  • EDAHelper

    這是一個99,dxp,PADS,ORcad,CAM350....鼠標增強軟件。讓你的更加方便的設計。

    標簽: EDAHelper

    上傳時間: 2013-10-15

    上傳用戶:manga135

  • E6配置及制冷劑充注量對照表的指引[1]

    j

    標簽: 制冷劑 對照表

    上傳時間: 2014-12-31

    上傳用戶:趙一霞a

  • EDA增強工具

    本軟件是多種EDA軟件的鼠標增強工具,綠色單文件,支持Win9x/NT/2000/XP/WIN7,其中WIN7需要以管理員模式運行,另外,Win9x需要編譯成非UNICODE版本,有需要的用戶可發(fā)郵件給我索取,支持protel99se,DXP(AD),PADS,OrCAD的capture、Cam350、Saber、PC Schematic、Allegro、CircuitCAM,并且對每個軟件的功能都可設置,用戶可根據(jù)使用習慣打開或者關(guān)閉功能。 軟件啟動時和啟動后每隔24小時檢查更新,如果系統(tǒng)能上網(wǎng),有更新時會有增量更新信息。 針對protel99se, DXP,Altium Designer: 1. 向上滾動滾輪 --> 放大,相當于PageUp(不能改掉軟件原來的快捷鍵,否則就不靈了) 2. 向下滾動滾輪 --> 縮小,相當于PageDown(不能改掉軟件原來的快捷鍵,否則就不靈了) 3. 按下滾輪 --> 切換有效圖層并刷新,相當于小鍵盤'*'的功能 4. 按左鍵拖目標 --> 再按右鍵可旋轉(zhuǎn),相當于空格鍵的功能,在布局時非常好用,請留意 5. 按右鍵拖動屏幕 6. 原理圖里單擊中鍵呼出放置菜單,相當于按“P”鍵1次,連按兩次相當于直接放置元件 7. 按中鍵向左移動撤消操作,相當于ALT+Backspace 8. 按中鍵向右移動重做操作,相當于CTRL+Backspace 9. 按中鍵向上移動,畫線時刪除上一次操作,相當于按Backspace 10.按中鍵向下移動,可刪除當前焦點或選中內(nèi)容,相當于按DELETE和CTRL+DELETE 針對PADS(支持各種版本logic, pcb): 1. 向上滾動滾輪 --> 放大,相當于PageUp 2. 向下滾動滾輪 --> 縮小,相當于PageDown 3. 按住鼠標右鍵移動,可移動工作區(qū),相當于SHIFT+滾輪或者ALT+滾輪,不平滑 4. 鼠標中鍵點擊 --> 切換圖層,相當于F4,原中鍵點擊功能廢棄 5. 按左鍵拖目標 --> 再按右鍵可旋轉(zhuǎn),相當于TAB鍵的功能,在布局時非常好用,請留意

    標簽: EDA

    上傳時間: 2013-11-08

    上傳用戶:cooran

  • PADS9.5完整版下載地址(含破解和補丁)

    對于PADS 我也是很陌生的,最近為了工作需要所以也開始學習了,我在網(wǎng)上找了很多安裝

    標簽: PADS 9.5 地址

    上傳時間: 2013-10-18

    上傳用戶:一諾88

  • PCB Translator_CAMCAD轉(zhuǎn)換器

    資料說明介紹 PCB Translator_CAMCAD轉(zhuǎn)換器3.95版本,里面含CAMCAD_3.9.5a_crack文件,可以對軟件進行破解 (需要安裝PCB Translator后才能進行破解) 針對PCB設計文件的RSI轉(zhuǎn)換器能夠轉(zhuǎn)換PCB設計和生產(chǎn)所需要的所有信息。它們包括:庫,布置位置,插入屬性信息,網(wǎng)表,走線,文字和銅箔,以及其它相關(guān)的項目。不需要執(zhí)行"導入Gerber"和"交叉參考"就可以完成所有這些工作。事實上,根本不需要定義參考,因為軟件可以從原始文件格式中提取出CAD數(shù)據(jù),并把它直接輸出到新的文件格式中。只需要注意CAD系統(tǒng)本身的限制就可以了。 CAMCAD PCB 轉(zhuǎn)換器 CAMCAD PCB 轉(zhuǎn)換器是一個功能完善的PCB CAD 轉(zhuǎn)換器,圖形用戶界面也很淺顯易懂。CAMCAD PCB 轉(zhuǎn)換器支持大多數(shù)流行的CAD格式,比如Cadence Allegro, Orcad, Mentor and Accel EDA,也支持工業(yè)標準格式,比如GenCAM, GenCAD, and IPC-D-356.CAMCAD PCB 轉(zhuǎn)換器允許導入CAD文件到CAMCAD圖形用戶環(huán)境中,校驗數(shù)據(jù),修改數(shù)據(jù),然后可以把數(shù)據(jù)導出為任意格式的文件。這些特性意味著用戶可以完全控制所有的事情,比如層的轉(zhuǎn)換,也能解決CAD格式之間不兼容的問題。 一個案例,如果要轉(zhuǎn)換Cadence Allegro文件到PADS,所有必須的設計信息都會包含在新的文件中。不過,Cadence Allegro允許板子上的銅箔重疊,PADS卻不允許。Allegro 文件可以正常導入到CAMCAD。如果要立即把這個文件導出到PADS,程序會有錯誤提示。這時,可以使用CAMCAD的數(shù)據(jù)處理特性來改變有問題的銅箔,解決問題后再導出到PADS。 下面的矩陣表格,列出了CAMCAD PCB 轉(zhuǎn)換器所支持的當前PCB的轉(zhuǎn)換組合。Import Modules 一列中列出了可以被導入(讀取)的所有ECAD文件格式。Export Modules一行中列出了可以被導出(寫)的文件格式。在這個矩陣中的任意輸入和輸出模塊組合轉(zhuǎn)換都是可行的。當然,沒有任何ECAD到ECAD的轉(zhuǎn)換器是絕對完美的。由于ECAD layout系統(tǒng)有自己獨特的特性,而這些可能不能直接轉(zhuǎn)換到另一個有自己獨特特性的ECAD系統(tǒng)中。 CAMCAD PCB 轉(zhuǎn)換器支持的組合   建議配置:Windows 2000 或者 XP Professional,800 MHZ 處理器,512MB RAM 17"顯示器,1024×768分辨率 Copyright 2004 Router Solutions Incorporated RSI Reserves the right to make changes to its specifications and products without prior notice. CAMCAD is a registered trademark of Router Solutions Incorporated. All rights reserved. RSI recognizes other brand and product names as trademarks or registered trademarks of their respective holders.  

    標簽: Translator_CAMCAD PCB 轉(zhuǎn)換器

    上傳時間: 2014-12-31

    上傳用戶:wvbxj

  • pads2007logic中文教程下載

    PADS 2007 LOGIC中文教程 希望對大家有所幫助~~~

    標簽: logic pads 2007 教程下載

    上傳時間: 2013-10-09

    上傳用戶:herog3

  • EDAHelper

    這是一個99,dxp,PADS,ORcad,CAM350....鼠標增強軟件。讓你的更加方便的設計。

    標簽: EDAHelper

    上傳時間: 2014-12-31

    上傳用戶:qiao8960

  • E6配置及制冷劑充注量對照表的指引[1]

    j

    標簽: 制冷劑 對照表

    上傳時間: 2013-11-24

    上傳用戶:牧羊人8920

  • EDA增強工具

    本軟件是多種EDA軟件的鼠標增強工具,綠色單文件,支持Win9x/NT/2000/XP/WIN7,其中WIN7需要以管理員模式運行,另外,Win9x需要編譯成非UNICODE版本,有需要的用戶可發(fā)郵件給我索取,支持protel99se,DXP(AD),PADS,OrCAD的capture、Cam350、Saber、PC Schematic、Allegro、CircuitCAM,并且對每個軟件的功能都可設置,用戶可根據(jù)使用習慣打開或者關(guān)閉功能。 軟件啟動時和啟動后每隔24小時檢查更新,如果系統(tǒng)能上網(wǎng),有更新時會有增量更新信息。 針對protel99se, DXP,Altium Designer: 1. 向上滾動滾輪 --> 放大,相當于PageUp(不能改掉軟件原來的快捷鍵,否則就不靈了) 2. 向下滾動滾輪 --> 縮小,相當于PageDown(不能改掉軟件原來的快捷鍵,否則就不靈了) 3. 按下滾輪 --> 切換有效圖層并刷新,相當于小鍵盤'*'的功能 4. 按左鍵拖目標 --> 再按右鍵可旋轉(zhuǎn),相當于空格鍵的功能,在布局時非常好用,請留意 5. 按右鍵拖動屏幕 6. 原理圖里單擊中鍵呼出放置菜單,相當于按“P”鍵1次,連按兩次相當于直接放置元件 7. 按中鍵向左移動撤消操作,相當于ALT+Backspace 8. 按中鍵向右移動重做操作,相當于CTRL+Backspace 9. 按中鍵向上移動,畫線時刪除上一次操作,相當于按Backspace 10.按中鍵向下移動,可刪除當前焦點或選中內(nèi)容,相當于按DELETE和CTRL+DELETE 針對PADS(支持各種版本logic, pcb): 1. 向上滾動滾輪 --> 放大,相當于PageUp 2. 向下滾動滾輪 --> 縮小,相當于PageDown 3. 按住鼠標右鍵移動,可移動工作區(qū),相當于SHIFT+滾輪或者ALT+滾輪,不平滑 4. 鼠標中鍵點擊 --> 切換圖層,相當于F4,原中鍵點擊功能廢棄 5. 按左鍵拖目標 --> 再按右鍵可旋轉(zhuǎn),相當于TAB鍵的功能,在布局時非常好用,請留意

    標簽: EDA

    上傳時間: 2014-01-14

    上傳用戶:竺羽翎2222

主站蜘蛛池模板: 湖州市| 古蔺县| 赤城县| 清水河县| 临夏市| 色达县| 望奎县| 仲巴县| 本溪| 民勤县| 建瓯市| 西峡县| 九寨沟县| 育儿| 门源| 张北县| 江孜县| 禹州市| 上饶县| 平潭县| 高青县| 榆社县| 西和县| 大连市| 仁寿县| 房山区| 高碑店市| 扶风县| 阿巴嘎旗| 九寨沟县| 万源市| 崇仁县| 城口县| 镇远县| 牟定县| 阳信县| 德化县| 阜城县| 郁南县| 岳池县| 莆田市|