總網頁瀏覽量

2020年4月2日 星期四

1 STM32 GPIO 重點整理(一)


學任何一種MCU,最重要的一課,就是要把GPIO搞清楚,以下是用STM32 L1系列所做的重點整理,其餘系列也是一樣,可以參考。
註:在圖上按左鍵可放大圖檢示

GPIO基本結構




















GPIO可以設為4種模式之一:
1.  General input
2.  General output
3.  Analog
4.  AF(Alternate function)

General input   可設為以下三種之一:
1. Input floating
2. Input pull-up
3. Input pull-down

General output  可設為以下二種之一:
1. Output open-drain with pull-up or pull-down 
2. Output push-pull with pull-up or pull-down

AF(Alternate function) 可設為以下二種之一:
1. Alternate function push-pull with pull-up or pull-down
2. Alternate function open-drain with pull-up or pull-down

有關GPIO的使用,原文有詳細說明,節錄如下:

































I/O配置為INPUT

























I/O配置為OUTPUT



























當I/O PORT 配置為OUTPUT時,注意:

Open drain mode:
此mode下,P-MOS完全沒作用,output register "0"使 N-MOS 導通,輸出為 Low,
"1"使N-MOS 關閉,I/O在高阻抗狀態(Hi-Z)。

Push-pull mode:
當 N-MOS 導通,P-MOS 就會關閉,輸出為 Low。
當 P-MOS 導通,N-MOS 就會關閉,輸出為 High;
因為 N-MOS 和 P-MOS 的狀態都相反,所以稱為 push-pull。
output register "0"使 N-MOS導通,"1"使 P-MOS導通。

綜上所述,要讓Output值同設定值,要將Output mode設為Push-pull mode。

I/O PORT 配置為AF(Alternate function)













I/O PORT 配置為Analog



註:
在電源重啟後,所有的 Pin 都是 Input Floating,GPIO 切換到其他功能都是關閉的。直到 reset完成,GPIOA13-15 和 GPIOB3-4 才會切換到 JTAG 用於除錯。此時,
PA15: JTDI in pull-up
PA14: JTCK/SWCLK in pull-down
PA13: JTMS/SWDAT in pull-up
PB4:  NJTRST in pull-up
PB3: JTDO in floating state

而UART1_TX(PA9) / UART1_RX(PA10) 來當成 UART loader,用來更新 Firmware。


2019年10月30日 星期三

如何安裝KEIL STM32 MCU 開發環境

針對WINDOWS 10 作業系統,安裝步驟如下:
一、安裝 KEIL 開發程式

1.  到KEIL公司下載開發程式,網址:   http://www2.keil.com/mdk5/
     按當前最新版Download MDK v5.28。
2. 填入個人資料表格,E-MAIL要正確填入,其餘可隨便填,傳給KEIL公司。因會接
    到一封確認信,信內需連結至 一新網址。
3. 在新網頁找到DOWNLOADS項目。
4. 找到  Product Downloads ,點進去。
5. 再填寫一張個人資料表傳送後,會出現下載的檔案MDK528A.EXE (818,557K) 。
6. 下載完成後就可安裝KEIL程式。安裝時可一直按OK,在問是否安裝ULINK時可按
   不安裝。(若要安裝也可,若你是要用ULINK)。

二、安裝ST-LINK  驅動程式

1. 到ST公司網站的頁面,https://www.st.com/content/st_com/en.html 在Search處填
    入STLINK字搜尋。
2. 在tools &software列出的各種stlink硬體型號,選符合自己產品的型號下載。(例如
    是使用STLINK-V3SET這款產品,在part number 那一欄就選擇STLINK-V3SET,
    點進去後在新網頁選擇STSW-LINK009下載,會進入一個新網頁。
3. 在get software 處需接受licence,並填寫一張表格傳給公司,公司會傳一個有連結
    位置的email給你,收信後就可連結下載了, 下載後照指示很容易安裝。

三、安裝J-Link/J-Trace 驅動程式

1. 到安裝KEIL的路徑:C:\Keil_v5\ARM\Segger\USBDriver  ,選擇InstDrivers安裝
    程式,開始安裝,安裝完成後,將Jlink 線的USB接頭插入電腦,打開電腦管理
    頁面,可看到在【連接埠 (COM 和 LPT)】底下出現【JLink CDC UART Port
    (COMx)】,表示安裝完成。






     

2019年6月13日 星期四

如何在Orcad繪圖中建立新零件,可參考下列文章:
http://yufan-fansbook.blogspot.com/2014/09/orcad-orcad-creat-new-part-in-orcad.html

2017年11月16日 星期四

光電編碼器(一)


光電編碼器(一)


一、什麼叫光電編碼器

光電編碼器是通過讀取光電編碼盤上的圖案或編碼資訊來表示與光電編碼器相連的電機轉子的位置資訊。實際上,它是將所測得的角位移轉換為脈沖形式的數位訊號輸出。根據光電編碼器的工作原理可以將光電編碼器分為絕對式光電編碼器與增量式光電編碼器,下面介紹增量式光電編碼器和絕對式光電編碼器的結構與工作原理。

二、增量式光電編碼器

1. 增量式光電編碼器的結構與工作原理

增量式光電編碼器是一個碼盤上只開出三條碼道,由內向外分別為A、B、C,如圖1(a)所示。在A、B碼道的碼盤上 ,等距離地開有透光的縫隙,二條碼道上相鄰的縫隙互相錯開半個縫寬,其展開圖如圖1(b)所示,第三條碼道C只開出一個縫隙,用來表示碼盤的零位。在碼盤的二側分別安裝光源和光敏元件,當碼盤轉動時,光源經過透光和不透光區域,相應地,每條碼道將有一系列脈沖從光敏元件輸出,碼道上有多少個縫隙就會有多少個脈沖輸出,將這些脈沖整形後,輸出的脈沖信號如圖1(c )所示
。

      圖1  增量式編碼器原理圖

2. 編碼盤方向的辨別

編碼盤旋轉方向的辨別可以採用圖2所示的電路實現,以下說明圖2所示電路的辨向原理。

          
         圖2   增量編碼器辨向電路和輸出波形

經過放大後整形後的A、B二相脈沖分別輸入到D觸發器的D端和CP端,如圖2(a)所示,因此D觸發器的CP端在A脈沖的上升緣觸發。由於A 、B脈沖相位相差90°, 當正轉時,B脈沖超前A脈沖90°,觸發器總是在B脈沖處於高電平觸發,如圖2(b)所示。這時Q=1表示正轉,當反轉時,A脈沖超前B脈沖90°,觸發器總是在B處於低電平時觸發,這時Q=0表示反轉。
A、B脈沖的另一路徑經AND gate之後,輸出計數脈沖。這樣,用Q或-Q控制可逆計數器是加計數還是減計數,就可以使計數器對計數脈沖進行計數。
C相脈沖接到計數器的復位端(RESET),實現每轉一圈復位一次計數器。這樣無論是正轉還是反轉,計數值每次反應的都是相對於上次角度的增量,形成增量編碼。

          
       圖3  增量式編碼器結構圖


      
            圖4  增量式編碼器結構圖


3  產品實體圖


























2017年3月4日 星期六

如何在windows 10使用微軟的超級終端機

微軟的Windows 10沒有超級終端機,用下列方法就可以使用:

1. 從已安裝Windows XP作業系統的電腦,複制檔案
【C:\Program Files\Windows NT\hypertrm.exe】到windows 10的 任何資料夾。
2. 複制Windows XP的檔案【C:\Windows\System32\hypertrm.dll】到windows 10的
【C:\Windows\syswow64\】資料夾。
3. 執行hypertrm.exe,就可以在Windows 10中使用HyperTerminal了。

2012年4月20日 星期五

個人申設有限公司需求文件

個人申設有限公司需求文件:
1 公司章程
2 有限公司設立登記表(二份)
3 股東同意書
4 建築物所有人同意書
5最新一期房屋繳稅單(公司場所用租的或自有),場所是自有的也可附所有權狀
6 設立登記申請書
7 公司名稱及所營事業登記預查核定書
8 身份證影本
9 匯票1000元(資本額不大時)
10 特殊營業項目需申請許可時,附同意書。
11會計師簽證(含:資本額查核報告書、委託書、資產負債表)。

2012年2月7日 星期二

賈伯斯的10大名言

賈伯斯的10大名言
1.「求知若飢,虛心若愚。」(Stay hungry. Stay foolish.)

2.「如果每個人都要去舊金山,那麼,花許多時間爭執走哪條路並不是問題。但如果有人要去舊金山,有人要去聖地牙哥,這樣的爭執就很浪費時間了。」

3.時間有限,不要浪費時間活在別人的陰影裡;不要被教條所惑,盲從教條等於活在別人的思考中;不要讓他人的噪音壓過自己的心聲。

4. 蘋果公司開除我,是我人生中最好的經驗。從頭開始的輕鬆釋放了成功的沉重,讓我進入了這輩子最有創意的時代。

5. 我有很棒的經驗,充沛的活力,再加上一點『夢想』,而且我不怕從頭開始。

6. 創新=借用與連結

7. 「決不、決不、決不、決不放棄!」(Never, never, never, never give up.)

8. 你不可能有先見之明,只能有後見之明,因此,你必須相信,這些小事一定會和你的未來產生關聯。

9. 如果你把每天都當成最後一天來過,總有一天你會證明自己是對的。

10.你必須要找到你所愛的東西。(You’ve got to find what you love,)

OnLine

counter