Quantcast
Channel: Microchip Taiwan :: 論壇
Viewing all 4647 articles
Browse latest View live

Re: MCP2551的RS到底要接什麼? [發表者 qeagle]

$
0
0
類比及介面:: MCP2551的RS到底要接什麼?
感謝,看起來...不怕浪費電的話接地應該是萬用?
但不知道其它速度時,怎麼計算Rs比較合理?

Re: APP025開發板燒入後無法工作 [發表者 jason680]

$
0
0
8-bit PIC (請註明使用元件編號):: APP025開發板燒入後無法工作
初始化問題...

1. 了解"初始化"者
把初始化做好即可

2. 未了解"初始化"者...
A: 聽過"初始化",但不知如何做
Microchip Taiwan APPxxx系列實驗板介紹
http://www.microchip.com.tw/Data_CD/EVM%20Board/introduction.htm

B: "初始化"是做什麼的...
右手邊 "XX RTC 網站"...先上課,再說

Re: Harmony, MHC, USB CDC設定 [發表者 Noise]

$
0
0
32-bit PIC (請註明使用的元件標號):: Harmony, MHC, USB CDC設定
我是最近才開始玩microchip的,真的非常菜,目前主要在玩harmony,再碰harmony之前有稍稍玩過MLA架構。就自學而言,MLA感覺上比Harmony好入門,雖然harmony讓我省了很多步驟,但我還是覺得MLA直觀好寫,可能是因為就資料量來說 MLA架構>>harmony 。

但也因為省了很多步驟,我在玩的時候總是心驚膽戰的,有點害怕在我不了解的地方出了BUG,那我要拿甚麼去找這BUG。

不過就像大大說的,我在MHC 設定→Application Configuration→Number of Applications 更改num數目,就可以有很多個app.c、app1.c、app2.c,app.h、app1.h、app2.h
這樣子就可以像範例一樣,每一個功能一個app,管理方便很多。(要是有跟我一樣菜的趕快記起來,我剛開始自學時把這塊漏掉了,把所有狀態通通塞到一個app.c裡面,寫起來感覺差很多)

就是在寫程式時要注意每一個狀態機到底跑到哪裡呢,因為我剛入門,程式不算大也不複雜,這樣子寫我覺得很方便,也總算是體會到了harmony的魅力了,因為只要範例夠多,我只要把範例拉進來,稍微了解一下就可以執行了,也不會像我剛開始那樣常常會有FOR迴圈在那擋時間,不過這也是感覺拉,我還沒有辦法也沒有那麼厲害寫很多個程式去驗證這點。

Re: 請問 2016 年春季研討會的 PDF 檔怎麼下載? [發表者 PSIR]

$
0
0
綜合應用:: 請問 2016 年春季研討會的 PDF 檔怎麼下載?
原來在下載頁面的左上角,帳號和密碼都要照書面講義上的填進去才行,終於下載到我要的章節了,感恩啦。

Re: X IDE 的 configuration bits 問題 [發表者 Ryang]

$
0
0
綜合應用:: X IDE 的 configuration bits 問題
Config. Bit 的值在 MPLAB IXD & X IDE 下是可直直接修改的。
重點是最後改的值為和就以最後的值取做燒錄。

所以程式裡的 Config. 的設定在編譯時就會去變更成程式立裡的 #poagme config ........ 的設定。
這時也可以用人工方式在修改的,如果用人工改變 Config. 的值以後,如果又再編譯程式,其 Config. 的值又會變回程式裡的 #Pragma config 的設定。

總之,誰最後改 Config. 的值,燒錄時就用當下的設定值來燒錄的。

Re: MICROCHIP有什麼型號是比較勇健的嗎? [發表者 Ryang]

$
0
0
綜合應用:: MICROCHIP有什麼型號是比較勇健的嗎?
dsPIC30F4011 沒有要 Fade out。還是有很多人在用的。

因為你所要用的規格式 TQFP 的包裝,它是裝在一個 Tray 盤上的,一盤裝滿是 160 顆。

應該是不用滿盤的,試試看下你要的數量看看是否可以接受?

Re: Uart 偶同位詢問 [發表者 Ryang]

$
0
0
8-bit PIC (請註明使用元件編號):: Uart 偶同位詢問
先將要傳送的資料做基、偶位元的計算,將計算的結果先填入 TX9D 的位元後,這時再將 Data 傳給 TXREG 來傳送,這就就可以了。

Re: Config設置問題 [發表者 Ryang]

$
0
0
8-bit PIC (請註明使用元件編號):: Config設置問題
OFF 是沒保護的。

__CONFIG(FOSC_INTRCIO & WDTE_OFF & PWRTE_OFF & MCLRE_ON & BOREN_ON &CP_OFF & CPD_OFF);

你的 Config. 的設定目前是沒有保護的。

Re: 學習使用I2C [發表者 Ryang]

$
0
0
16-bit PIC/dsPIC (請註明使用的元件標號):: 學習使用I2C
先用示波器檢查一下看 SCL, SDA 有沒有輸出訊號?

Re: XC32,Optimization-level造成除法結果不正常? [發表者 b9015038]

$
0
0
32-bit PIC (請註明使用的元件標號):: XC32,Optimization-level造成除法結果不正常?
另外說一下,我還發現如果用MHC,產生Code之後會重設Optimization Level為1...

之前提到的compile問題能夠重現嗎?

上次在05-19 2016 春 Microchip嵌入式解決方案研討會 (台北場),最後一位講師好像有提到關於浮點數算錯的問題,不知是否就是這個問題?

後來在學生領獎時想去請教他這個與一些Harmony的問題,但被發了張名片後就叫小的退下了...,沒得到什麼資訊

如果有什麼相關的訊息的話,麻煩有進度要提供一下,不然我們用這工具用得很不安心啊

Re: PIC18F4520 [發表者 usbkvm]

$
0
0
8-bit PIC (請註明使用元件編號):: PIC18F4520
XC8 改裝1.34的版本(我只有1.34),仍然無delay.h該如何?

Re: 請問Pickit3可以直接debug這Pic16f690嗎? [發表者 jlian]

$
0
0
8-bit PIC (請註明使用元件編號):: 請問Pickit3可以直接debug這Pic16f690嗎?
Thank you.

Re: 關於65536-xxxx會有warning? [發表者 jlian]

$
0
0
8-bit PIC (請註明使用元件編號):: 關於65536-xxxx會有warning?
Ryang:

1.可以用((65535 - TIME1_BASE) + 1) ; 來做16-bit 的整數運算。
2.但型別的轉換只取 unsigned int 的值用不出來!

謝謝.

Re: Curiosity Board + APP039 子卡 mTouch button 問題 [發表者 GodBlessU]

Re: P18F26K20 如何在主程式中修改flash memory的值? [發表者 嗚啦啦啦]

$
0
0
8-bit PIC (請註明使用元件編號):: P18F26K20 如何在主程式中修改flash memory的值?
手冊中應該會有提到如何去 抹除flash ,寫入flash 和讀取flash

若你是要更改flash內的值的話,要先去看你那顆IC的手冊中提到的抹除flash最小單位是多少,先把flash抹除後再將值寫入flash

若IC內部有EEPROM的話就直接執行EEPROM寫入的動作即可

手冊中應該都有提到如何去做 flash的相關操作和EEPROM的相關操作

還有小心不要放在while(1)裡面一值寫入和抹除,這樣子flash或EEPROM可能馬上就壞了....

PIC18F46K22 I2C讀寫問題 [發表者 mcmpxi333]

$
0
0
8-bit PIC (請註明使用元件編號):: PIC18F46K22 I2C讀寫問題
各位前輩好,
最近在試著寫PIC的code,
在使用I2C和外接的RTC讀寫時出了問題,
用示波器量SDA會持續pull high,SCL會持續low,
但SDA和SCL在I2C讀寫時應該要產生波形,
還請各位前輩指正。

使用的PIC是PIC18F46K22,外接RTC是DS1339,
開發工具是MPLAB X IDE v3.30,燒錄器是ICD 3,
Compiler是C18 v3.47。

以PIC18F46K22的第2組MSSP作為I2C來使用,
PIC是Master,DS1339是Slave。

以下是程式內容

#include <stdio.h>
#include <p18f46k22.h>
#include <spi.h>
#include <delays.h>
#include <i2c.h>

#include <stdlib.h>




#pragma romdata CONFIG
const rom unsigned char CONFIG1L=0xff ;
const rom unsigned char CONFIG1H=0b00001000 ;

const rom unsigned char CONFIG2L=0b00010111 ;
const rom unsigned char CONFIG2H=0b00000000 ;
const rom unsigned char CONFIG3L=0xff ;
const rom unsigned char CONFIG3H=0b10001100 ;
const rom unsigned char CONFIG4L=0b10000001 ;
const rom unsigned char CONFIG4H=0xff ;

const rom unsigned char CONFIG5L=0b00001111 ;
const rom unsigned char CONFIG5H=0b11000000 ;
const rom unsigned char CONFIG6L=0b00001111 ;
const rom unsigned char CONFIG6H=0b11100000 ;
const rom unsigned char CONFIG7L=0b00001111 ;
const rom unsigned char CONFIG7H=0b01000000 ;
#pragma romdata


void main(void)
{
char TTT[7];
PORTA = 0x0;
PORTB = 0x0;
PORTC = 0x0;
PORTD = 0x0;
PORTE = 0x0;

LATA = 0x0;
LATB = 0x0;
LATC = 0x0;
LATD = 0x0;
LATE = 0x0;

ANSELA = 0x00;
ANSELB = 0x00;
ANSELC = 0x00;
ANSELD = 0x00;
ANSELE = 0x00;

TRISA = 0x1D;
TRISB = 0xFF;
TRISC = 0xD4;
TRISD = 0x66;
TRISE = 0x0;

WPUB = 0xFF;

// SCS INTOSC; IRCF 16MHz_HFINTOSC/4; IDLEN disabled;
OSCCON = 0x72;
// PRISD enabled; SOSCGO disabled; MFIOSEL disabled;
OSCCON2 = 0x04;
// INTSRC disabled; PLLEN disabled; TUN 0;
OSCTUNE = 0x00;
// Set the secondary oscillator

// SMP End; CKE Active to Idle;
SSP1STAT = 0xC0;
// SSPEN enabled; WCOL no_collision; CKP Idle:High, Active:Low; SSPM FOSC/64; SSPOV no_overflow;
SSP1CON1 = 0x32;
// SSP1ADD 0;
SSP1ADD = 0x00;

//I2C
SSP2STAT = 0xC0;
SSP2CON1 = 0x28;
SSP2CON2 = 0x00;
SSP2ADD = 0x19; //19:100kHz Baud clock

INTCON = 0;

PIE1 = 0;
IPR1 = 0;
PIR1 = 0;

PIE2 = 0;
IPR2 = 0;
PIR2 = 0;

RCONbits.IPEN = 1;
INTCONbits.PEIE = 1;
INTCONbits.GIE = 1;

while(1){

//Write Part
OpenI2C2(MASTER, SLEW_OFF); // PIC is master, SLEW_OFF for 100 kHz communication
IdleI2C2();
StartI2C2(); // Send START condition
IdleI2C2();
putcI2C2( 0xD0 ); // Send address with R/W cleared for write (11010000); 0xd0: 7-bit DS1339 address, which is 1101000
IdleI2C2();
putcI2C2( 0x00 ); // Write word address (00h is seconds)
IdleI2C2();
putcI2C2( 0x15 ); // Write second : 15 second
IdleI2C2();
putcI2C2( 0x21 ); // Write minute : 21 minute
IdleI2C2();
putcI2C2( 0x16 ); // Write hour : 16 hour
IdleI2C2();
putcI2C2( 0x02 ); // Write day : 2 day(Tuesday)
IdleI2C2();
putcI2C2( 0x31 ); // Write date : 31 date
IdleI2C2();
putcI2C2( 0x05 ); // Write month : 5 month
IdleI2C2();
putcI2C2( 0x16 ); // Write year : 2016 year
IdleI2C2();
StopI2C2();

//Read Part
StartI2C2(); // Send START condition
IdleI2C2();
putcI2C2( 0xD1 ); // Send address with R/W cleared for write (11010000); 0xd0: 7-bit DS1339 address, which is 1101000
IdleI2C2();
TTT[0] = getcI2C2(); // Read second (00h)
IdleI2C2();
TTT[1] = getcI2C2(); // Read minute (01h)
IdleI2C2();
TTT[2] = getcI2C2(); // Read hour (02h)
IdleI2C2();
TTT[3] = getcI2C2(); // Read day (03h)
IdleI2C2();
TTT[4] = getcI2C2(); // Read date (04h)
IdleI2C2();
TTT[5] = getcI2C2(); // Read month (05h)
IdleI2C2();
TTT[6] = getcI2C2(); // Read year (06h)
IdleI2C2();
NotAckI2C2();
IdleI2C2();
StopI2C2();
}

}

最基礎的 PIC101 Starter RTC 教材 ( X IDE & MCC & MCC & XC8 的綜合基礎課程) 下載 [發表者 Ryang]

$
0
0
8-bit PIC (請註明使用元件編號):: 最基礎的 PIC101 Starter RTC 教材 ( X IDE & MCC & MCC & XC8 的綜合基礎課程) 下載
剛完成新教材: PIC101 Starter RTC

http://www.microchip.com.tw/modules/w ... nglefile.php?cid=1&lid=70

PIC101 Starter RTC : 為 PIC 最基礎的課程,它沒有複雜的 C 程式寫法,純粹是以初學著的觀念所寫成的教材。

學習是從最基本的 PIC18F 架構開始介紹到基本的 XC8 使用,透過 PIC101 Lab1.x 的練習來介紹 X IDE 的專案建立及基本除錯功能。

針對 PIC 微控制器的程式設計及週邊應用,本教材採用傳統周邊控制方式與使用 MCC 設定周邊方式來撰寫,學員將清楚了解這兩者寫法的不同及差異性。

PIC101 Starter RTC 教材需求:

軟體方面:
MPLAB X IDE v3.26 (含) 以上版本
MCC v3.05 (含) 以上版本
XC8 編譯器 v1.34 (含) 以上版本

硬體方面:
APP001 v3.a (PIC18F45K22)
9V 電源供應器 或 USB 電纜供電
PICKit3 或 ICD3
示波器 (測量時間)


PIC101 Starter RTC 主要的課程內容如下:

Microchip PIC18 MCU 架構
MPLAB X IDE 基本安裝與使用
XC8 基本介紹
PIC101 Lab1.x 建立新專案
- PIC101 Lab1.x
- X IDE 基本除錯
PIC 的工作配置需求的設定
- PIC101 Lab2.x
- PIC101 Lab2-1 MCC.x
了解 Timer1 的工作原理
- PIC101 Lab3.x
- PIC101 Lab3 MCC.x
PIC18F 中斷說明 (附錄 A)
- PIC101 Lab4.x
- PIC101 Lab4-1 MCC.x
PIC 特殊功能簡介 (附錄 B)

Re: 5V 3.3V電位轉換 [發表者 garyyang]

$
0
0
綜合應用:: 5V 3.3V電位轉換
引用:

Ryang 寫道:
有些 3.3V 的 PIC,有些 I/O 腳可以支援 5V 的輸入電壓的。

請問你用哪一顆 PIC 編號?


PIC18F45K80,我看datasheet是沒有支援5V輸入

Re: 16F1704 sleep 疑問 [發表者 Ryang]

$
0
0
8-bit PIC (請註明使用元件編號):: 16F1704 sleep 疑問
休眠後還有其它的周邊在動作嗎?

基本上進入休眠模式 Fosc 是停止震盪的。在休眠前及休眠後使用 I/O 的轉態設定,用示波器量測這腳位的訊號即可知道有沒有進入休眠模式。這轉態如有進入休眠模式時間量出來會比較久的。

Re: RN4677模組台灣哪裡買的到? [發表者 garyyang]

$
0
0
綜合應用:: RN4677模組台灣哪裡買的到?
引用:

sillyquans 寫道:
Mouser.


謝謝
Viewing all 4647 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>