• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts




請問workshop W400之範例程式有些不完整?
初級會員
初級會員


WorkShop W400 EX1.asm ~Ex5.asm程式中有些部份是?????沒有完整.
請問是否有完整的程式可以參考?
謝謝!

發表於: 2005/4/5 20:53
頂部


Re: I2C的距離
資深會員
資深會員


I2C匯流排簡介
I2C(集成電路間互連匯流排)是由飛利浦公司於上世紀80年代早期開發的。它是一個簡單的兩線匯流排,包括一條資料線和一條時鐘線。目前I2C已經成為重要的全球業界標準,被所有主要的IC廠商所認同和使用。它具有多種機功能和仲裁特性,採用主控-伺服通信方式,通常在某一時刻,只有兩個器件進行通信,廣播呼叫例外,此種情形下伺服設備可充當伺服接收機或伺服發射機使用。

I2C是低資料速率方式,用於短距離用途。目前的I2C指標顯示,它的速度可以做到100kHz、400kHz和3.4MHz,不過還沒有出現3.4MHz的產品。400kHz產品是經過了很長一段時間才變得普及,3.4MHz走向應用尚需時間。這里將主要討論100kHz、400kHz產品。I2C沒有規定的電纜長度,唯一的限制是I2C匯流排規範,它規定I2C的最大電容是400pF,現在通過使用快取器如P82B96可以延長匯流排的距離。

所有的I2C硬體架構均為漏極開路或集電極開路設計,具有上拉電阻。上拉電阻的值為2-10千歐,它們不超過I2C規範中3mA反向電流的規定和上昇時間的規定。大多數飛利浦伺服設備的SCL上沒有下拉電阻。有一點特別重要,即設備的最大輸入電容是10pF。

I2C匯流排與其它匯流排如UART、CAN、USB、SPI相比,在性能上各有千秋,I2C的優點是它非常簡單,如在一個微控制器上使用兩個插腳來產生I2C。I2C得到應用的時間比較長,為眾多工程師所了解,也有著大量的產品系列支持。
<從中電網轉載>

發表於: 2005/4/5 20:50
頂部


Re: F258CAN模块的状态变化问题
資深會員
資深會員


不知你謂的長時間是多久,不過我之前在進入設定模式或正常操作模式最多只要多跑一次就設定OK了,先設定CANCON再檢查CANSTAT是否真正進入了.

發表於: 2005/4/5 20:44
頂部


Re: APP001 REV.2 的 LCD 顯示問題
高級會員
高級會員


建議你先用範例程式裡的驅動試試看~~~

發表於: 2005/4/5 20:22
頂部


I2C的距離
新會員
新會員


請問我有兩塊電路板要做I2C的通訊,如果不管I2C通訊的快慢,兩塊版子的距離可以拉多長

發表於: 2005/4/5 19:00
頂部


APP001 REV.2 的 LCD 顯示問題
新會員
新會員


大家好, 由於 APP001 REV.2 的 LCD module 為:
LCD E => PORTAbits.RA2
LCD R/W => PORTDbits.RD5
LCD RS => PORTDbits.RD4
LCD DATA => RD4 .. RD7 as LCD Data
可是我在 dubug OK 之後, 卻不會顯示想要之結果!
可否告訴我, 是哪裡的問題阿? 謝謝~~

*************************************

#include <p18f452.h>
#include <delays.h>
#include "p18LCD.h"
#define LCD_DATA PORTD
#define LCD_CMD PORTD

void InitializePORT(void);
void OpenLCD (void) ;

unsigned char TAB2[]="yang";

void main (void)
{
InitializePORT();
OpenLCD();
LCD_Set_Cursor(0,0);
putcLCD(TAB2);
}

void InitializePORT(void)
{
TRISD=0;
PORTD=0x00;
}

*************************************
void OpenLCD(void)

{
LCD_CTRL = LCD_CTRL & 0b11001111 ;
// Set LCD E,R/W,RS to Low
LCD_DATA = LCD_DATA & 0b11110000 ;
// LCD DB[4:7] to Low
DIR_LCD_CTRL &= 0b11001111 ;
// E,R/,RS are Output pin
DIR_LCD_DATA &= 0b11110000 ;
// LCD DB[4:7} are output

LCD_DATA = 0b00000011 ;
LCD_CMD_W_Timing() ;
LCD_L_Delay() ;

LCD_DATA = 0b00000011 ;
LCD_CMD_W_Timing() ;
LCD_L_Delay() ;

LCD_DATA = 0b00000011 ;
LCD_CMD_W_Timing() ;
LCD_L_Delay() ;

LCD_DATA = 0b00000010 ;
LCD_CMD_W_Timing() ;
LCD_L_Delay() ;

WriteCmdLCD(DISP_2Line_4Bit) ;
LCD_S_Delay() ;

WriteCmdLCD(DISP_ON) ;
LCD_S_Delay() ;

WriteCmdLCD(ENTRY_INC) ;
LCD_S_Delay() ;

WriteCmdLCD(CLR_DISP) ;
LCD_L_Delay() ;
}

void LCD_Set_Cursor(unsigned char CurY, unsigned char CurX)
{
WriteCmdLCD( 0x80 + CurY * 0x40 + CurX) ;
LCD_S_Delay() ;
}

void WriteCmdLCD( unsigned char LCD_CMD)
{
Temp_CMD = (LCD_CMD & 0xF0)>>4 ;
// Send high nibble to LCD bus
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
LCD_CMD_W_Timing () ;

Temp_CMD = LCD_CMD & 0x0F ;
// Send low nibble to LCD bus
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
LCD_CMD_W_Timing () ;
LCD_S_Delay() ;
// Delay 100uS for execution
}

void WriteDataLCD( unsigned char LCD_CMD)
{

Temp_CMD = (LCD_CMD & 0xF0)>>4 ;
// Send high nibble to LCD bus
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
LCD_DAT_W_Timing () ;

Temp_CMD = LCD_CMD & 0x0F ;
// Send low nibble to LCD bus
LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ;
LCD_DAT_W_Timing () ;

LCD_S_Delay() ;
// Delay 100uS for execution
}

void putcLCD(unsigned char LCD_Char)
{
WriteDataLCD(LCD_Char) ;

}

void LCD_L_Delay(void)
{
Delay10KTCYx(CPU_SPEED / 2) ;
}


發表於: 2005/4/5 16:51
頂部


怎樣在 PC 以 VB6.0 設定 9 bit address mode UART
新會員
新會員


我想用PC以serial port 連接幾個 imicrocontroller, 該怎樣在 PC 設定 9 bit address mode UART (Master), 我是用 VB6.0 來寫控制介面的. 謝謝!

發表於: 2005/4/5 16:25
頂部


F258CAN模块的状态变化问题
新會員
新會員


各位好!
我在用F258调试CAN通信时,发现CAN模块从一种状态(如配置状态)变到另一种状态(正常操作状态)时,需要很长时间,这正常吗?
调试是用ICD2,外接了收发器2551.

發表於: 2005/4/5 15:17
頂部


想要一份关于USB的资料
新會員
新會員


dear Ryang:
我也想要一份关于USB的资料,不知您什么时候能放在下载区?

發表於: 2005/4/5 10:55
頂部


Re: PIC12F675燒錄問題
新會員
新會員


沒錯,要用MPLAB IDE下 Programer\Erase Flash Device 選項才能再一次燒錄.記得組譯make(F10)完後,手動把calibration 值修照最後一個程式行.或者是不管calibration值,把他設成00也行,只不過OSC頻率會不對而已..

發表於: 2005/4/5 1:24
頂部



« 1 ... 7152 7153 7154 (7155) 7156 7157 7158 ... 7522 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------