The Yak Shaver
さあ、今日も毛を刈ろう。
skip to main
|
skip to sidebar
2013/12/23
Raspberry Pi → LaunchPad に I2C で送信テスト
rpi から TI のLaunchPadに、I2C経由で1バイト送るテスト。
#### 結線とか。
デバイスは MSP430G2553。Pull up してないけど動くw #### まずは、LaunchPad rpi からコマンド送信して LauchPadのLEDを点灯/消灯してみる。 ほぼ、Example の `msp430g2xx3_uscib0_i2c_07.c` のままで、※1の5行ほど追加。 #include
volatile unsigned char RXData; int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1SEL |= BIT6 + BIT7; // Assign I2C pins to USCI_B0 P1SEL2|= BIT6 + BIT7; // Assign I2C pins to USCI_B0 UCB0CTL1 |= UCSWRST; // Enable SW reset UCB0CTL0 = UCMODE_3 + UCSYNC; // I2C Slave, synchronous mode UCB0I2COA = 0x48; // Own Address is 048h UCB0CTL1 &= ~UCSWRST; // Clear SW reset, resume operation IE2 |= UCB0RXIE; // Enable RX interrupt P1DIR |= 0x01; // P1.0: LED ※1 while (1) { __bis_SR_register(CPUOFF + GIE); // Enter LPM0 w/ interrupts __no_operation(); // Set breakpoint >>here<< and read // RXData if(RXData > 0) // ※1 P1OUT |= 0x01; // ON ※1 else // ※1 P1OUT &= 0xFE; // OFF ※1 } } // USCI_B0 Data ISR #pragma vector = USCIAB0TX_VECTOR __interrupt void USCIAB0TX_ISR(void) { RXData = UCB0RXBUF; // Get RX data __bic_SR_register_on_exit(CPUOFF); // Exit LPM0 } #### つぎに、Raspberry Pi rpi の方は [Raspberry Piで「I2C LCD Breakout」を使ってみた!](http://mag.switch-science.com/2013/07/30/use-i2c-lcd-brakeout-board-on-raspberry-pi/)のまんま $ sudo vi /etc/modules i2c-bcm2708 i2c-dev $ sudo vi /etc/modprobe.d/raspi-blacklist.conf #blacklist i2c-bcm2708 $ sudo reboot $ sudo apt-get install i2c-tools $ sudo i2cdetect 1 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-1. I will probe address range 0x03-0x77. Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- LaunchPadのアドレスが読めたので、データを送信してみる $ sudo i2cset -y 1 0x48 1 LED1(赤) 点灯 $ sudo i2cset -y 1 0x48 0 LED1(赤) 消灯
0 コメント :
コメントを投稿
次の投稿
前の投稿
ホーム
About
Unknown
詳細プロフィールを表示
Labels
AVR
( 12 )
Blogger
( 10 )
Chrome
( 2 )
cocoa
( 5 )
Eagle
( 5 )
emacs
( 31 )
game
( 1 )
Google
( 4 )
iPhone
( 2 )
Javascript
( 1 )
lisp
( 4 )
LPCXpresso
( 1 )
mac
( 53 )
Markdown
( 4 )
msp430
( 1 )
NXP
( 1 )
Parallels Desktop
( 1 )
PIC
( 3 )
python
( 19 )
Raspberry Pi
( 9 )
ruby
( 1 )
Safari
( 2 )
shell script
( 4 )
Sublime Text
( 1 )
windows
( 7 )
xcode
( 8 )
xyzzy
( 60 )
おぼえがき
( 69 )
まとめ
( 6 )
メール
( 2 )
よもやま
( 19 )
工作
( 23 )
電験
( 4 )
本日の探索結果
( 2 )
Blog Archive
►
2015
( 3 )
►
02
( 1 )
►
01
( 2 )
►
2014
( 17 )
►
12
( 1 )
►
07
( 3 )
►
06
( 3 )
►
04
( 2 )
►
03
( 4 )
►
01
( 4 )
▼
2013
( 135 )
▼
12
( 5 )
シェルスクリプトからログ出力するテスト on Mac OS X
セキュアなクラウド
Raspberry Pi → LaunchPad に I2C で送信テスト
電験3種の免状が来た
YouTube Downloader
►
10
( 6 )
►
09
( 7 )
►
08
( 10 )
►
07
( 24 )
►
06
( 15 )
►
05
( 15 )
►
04
( 17 )
►
03
( 13 )
►
02
( 17 )
►
01
( 6 )
►
2012
( 11 )
►
10
( 5 )
►
07
( 1 )
►
02
( 2 )
►
01
( 3 )
►
2011
( 86 )
►
12
( 2 )
►
11
( 2 )
►
10
( 1 )
►
07
( 2 )
►
06
( 3 )
►
05
( 20 )
►
04
( 49 )
►
03
( 7 )
►
2009
( 4 )
►
03
( 1 )
►
01
( 3 )
►
2008
( 8 )
►
12
( 8 )
STAT
Ads
Amazon.co.jp ウィジェット
Powered by
Blogger
.
0 コメント :
コメントを投稿