• slider image 253
  • slider image 254
  • slider image 255
  • slider image 256
  • slider image 257
:::

論壇索引


Board index » All Posts (Ryang)




Re: 為何SSP2CON2bits.ACKEN = 1; 不會自動清除?
#1
版主
版主


I2C Master 回給 Slave 的 ACK 訊號是設定 ACKEN 位元後即可,我也都是這樣用的。但是我式檢查 SSPIF 中斷旗號來判定工作是否完成。可以參考一下貼圖,
最好是再用示波器量測一下 SCK 在設定 ACKEN = 1 時是否有產生第九個 clock 給 Slave。

void AckI2Cvoid )
{
  
ACKDT 0;           // set acknowledge bit state for ACK
  
ACKEN 1;           // initiate bus acknowledge sequence
}

void NotAckI2Cvoid )
{
  
ACKDT 1;          // set acknowledge bit for not ACK
  
ACKEN 1;          // initiate bus acknowledge sequence
}

void I2C_Done(void)
{
    while (!
SSPIF);            // Completed the action when the SSPIF is Hi.
    
SSPIF=0;                   // Clear SSPIF
}

Attach file:



jpg  擷取.JPG (36.81 KB)
16_5f8fd11b3aa24.jpg 680X282 px

發表於: 10/21 14:11
頂部


Re: PIC10F320電源切換LED
#2
版主
版主


網站怪怪的,早上的回覆居然不見了。

程式裡的比較將 0xc0 與 0xc5 換一下,先比較最小的後再比較第二高的值...與此類推上去。

不過建議先設的寬一點的值從 0x40 --> 0x60 -->0x80 .... 先比較看看,switch case 的 k 值是從 1 開始判定,可以改從 0 開始嗎? 可以在 switch case 加入 default / break; 的判斷嗎?

發表於: 10/21 13:57
頂部


Re: 請問於PIC16F18855中,如何產生可控制輸出時間長短的4KHz訊號呢?
#3
版主
版主


不管是 One_Shot 或 Mono_Stable 的觸發都需要使用另一個 Timer 做計時的觸發的動作,因為你的時間都不一樣所以無法用硬體方式通吃還是需要配合軟體的時間設定。

我的做法是: 用一個以 1mS 為 Base 的 Timer 並使用中斷做為開啟蜂鳴器的控制。PWM 的輸出關閉只要經該 I/O 腳改設為輸入腳功能即可關閉 PWM 的輸出。
宣告一個 volatile char i 的變數給中斷的 PWM 開或關的控制。如果要讓蜂鳴器響 12mS 的話就只要在程式裡設定 i = 12 ; 即可。至於在中斷採用檢查 i == 0 來控制蜂鳴器並遞減直到 i==0 時關閉 PWM 的輸出。這是就可以隨時控制蜂鳴器響的時間或警報音。

發表於: 10/20 11:40
頂部


Re: PIC10F320電源切換LED
#4
版主
版主


volatile char k =0;
程式一開始有設定k的初始值=0嗎?

改一下中斷程式看看:
volatile char k=0;

void interrupt ISR(void)
{

    if(
ADRES<=0XC5 K=0;
    
    if(
ADRES<0XC0 K=1;
    
    if(
ADRES>=0XB0 K=2;
    
    
ADIF=0//將ADC中斷FLAG清0

    
GO_nDONE=1;
}

發表於: 10/20 9:07

Edited by Ryang on 2020年10月20日 11:10:05
頂部


Re: PIC10F320電源切換LED
#5
版主
版主


1. 變數 k 用在中斷函數裡。一定要用 volatile char k 的方式宣告,否則變數 k 在中斷函數是會被最佳化功能刪除造成 k 在主程式的值不會歸零。

發表於: 10/16 11:01
頂部


Re: 用PIC16F18855的CLC1至CLC4的功能時,會多占用RA0腳位,使得RA0無法使用,對嗎?
#6
版主
版主


剛試了一下 PIC16F18855 的 MCC 設定 TMR2 & CCP2 來產生 PWM 的輸出。此 PWM 2 的輸出可以經由 PPS 來設定到 PORTB & PORTC 任何一隻腳位做輸出。測試是沒問題的。

如果有佔腳位的符號產生,那就是該腳位的設定有衝突。你可以檢查一下 "Notifications" 視窗下的警告說明,通常是腳位不當的共用及該腳位是輸出腳但在 "MCC Pin module GPIO" 卻設定了 Input 功能,或 ADC 輸入功能沒有關閉。

Attach file:



jpg  擷取.JPG (68.39 KB)
16_5f87b9ef5a393.jpg 630X381 px

發表於: 10/15 10:49
頂部


Re: 用IOT做溫度監控
#7
版主
版主


Microchip 有一些 IoT 的設計參考:
https://www.microchip.com/developmentt ... ctDetails/PartNO/EV54Y39A
PIC-IoT WA Development Board :
The PIC-IoT WA Development Board combines a powerful PIC24FJ128GA705 MCU, an ATECC608A CryptoAuthentication™ secure element IC and the fully-certified ATWINC1510 Wi-Fi® network controller - which provides the most simple and effective way to connect your embedded application to Amazon Web Services (AWS).

在此頁面下的 Additional Resource 選卡下還有一些

EV15R70A: AVR-IoT WA Development Board
AC164160 : AVR-IoT WG Development Board
AC164164: PIC-IoT WG Development Board

發表於: 10/14 11:40
頂部


Re: 16F1503 I2C SPI
#8
版主
版主


PIC16F1503 的 MSSP 只有一組。有所以 SPI 及 I2C 功能在同一時間下只能二選一。有幾種狀況:

1. 如過 OLED 的 /CS 電位為 Hi , Disable OLED 時 SDO & SDI 是變成 Tri- State 的話,這時是可以與 I2C 的 SCL & SDA 並在一塊使用的,只要修改 MSSP 的設定模式。但 SCL & SDA 還是要有提升電駔的。這樣的共用就只要 4 隻腳位即可。

2. 如過 OLED 的 /CS 電位為 Hi 時無法控制為 OLED 的腳位為 Tri-State 時。這時就要分開來接 SPI & I2C 的元件。使用 PPS 配合 MSSP 的設定來看是使用 SPI 或 I2C 的功能,這時要使用到 6 隻腳位。

發表於: 10/14 11:31
頂部


Re: 用PIC16F18855的CLC1至CLC4的功能時,會多占用RA0腳位,使得RA0無法使用,對嗎?
#9
版主
版主


CLC1 ~ CLC4 所使用的接腳,如果你沒有取設定使用 RA0 的話是不會占用此接腳的。是不是你已將 RA0 設定給其他的周邊使用了。

附圖可以參考 CLC1 可以使用的接腳。

Attach file:



jpg  擷取.JPG (44.45 KB)
16_5f866b15be0b2.jpg 729X214 px

發表於: 10/14 11:02
頂部


Re: ZCD(Zero-Cross Detection)的輸入PIN有一個0.7V電壓
#10
版主
版主


看一下教育訓練光碟下的 8-BIt MCU 訓練課程: CIP102 v2.00 進階獨立式週邊(Adv. CIP)的應用 裡面的 Lab 4: 零點交越電壓偵測 (ZCD) 。

因為 ZCD 使用內建一個 0.75V 的參考電壓做為交越點的電壓偵測,所以只要輸入電壓在此電壓 (0.75V) 交越才可被偵測出來。

發表於: 9/28 16:03

Edited by Ryang on 2020年09月30日 11:02:27
Edited by Ryang on 2020年09月30日 11:03:15
頂部



(1) 2 3 4 ... 1574 »



:::

Microchip連結

http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
http://elearning.microchip.com.tw/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源