16 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009

Similar documents
JAXA key

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

RX600 & RX200シリーズ RX用シンプルフラッシュAPI アプリケーションノート

‚æ4›ñ

1.ppt

C言語によるアルゴリズムとデータ構造

1

mbed_library_study_meeting_v1.0.key

untitled

スライド 1

untitled

Arduino UNO IS Report No. Report Medical Information System Laboratory

SystemC 2.0を用いた簡易CPUバスモデルの設計

Java演習(4) -- 変数と型 --

SystemC言語概論

ETCB Manual

1:. Csmith,, (B!=0? A/B : A),.,., Orange3 [3], Orange4 [4],., Csmith., Csmith GCC LLVM.,,., Orange3, Orange4,, if for., Orange4, C, Csmith.,., if, for

00_表紙_事務局用

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

thesis.dvi

ESP8266-CORE-R Copyrig

Microsoft PowerPoint L07-Imperative Programming Languages-4-students ( )

Quartus II ハンドブック Volume 5、セクションIV. マルチプロセッサの調整

( ) ( ) 30 ( ) 27 [1] p LIFO(last in first out, ) (push) (pup) 1


やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

program.dvi

スライド 1

2016_Sum_H4_0405.ai


double float

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

compiler-text.dvi


HRBusinessReview_vol5

all

コンピュータ概論

untitled

Microsoft Word - SU1204教本(Driver)原稿.docx

pptx

6-1


MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を

1 CUI CUI CUI 1.1 cout cin redirect.cpp #i n c l u d e <s t r i n g > 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c

void hash1_init(int *array) int i; for (i = 0; i < HASHSIZE; i++) array[i] = EMPTY; /* i EMPTY */ void hash1_insert(int *array, int n) if (n < 0 n >=

2: 3: A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz A ( ( 4 ( 5 f(t = sin(2πf 1t + sin(2πf 2 t = 2 sin(2πt(f 1 + f 2 /2 cos(2πt(f 1 f

:30 12:00 I. I VI II. III. IV. a d V. VI

untitled

FreeBSD 1


Microsoft PowerPoint - CproNt02.ppt [互換モード]

untitled

13 I/O


27

untitled

untitled

橡07第1章1_H160203_.PDF

8 if switch for while do while 2


:30 12:00 I. I VI II. III. IV. a d V. VI

K227 Java 2

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

2

スレッド

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Untitled

main

untitled

FdData社会地理

消防力適正配置調査報告


Microsoft Word - 01Ł\”ƒ.doc

新・明解Java入門

RubyKaigi2009 COBOL




lifedesign_contest_No3

tutorial_lc.dvi

For_Beginners_CAPL.indd

Avalon Memory-Mappedブリッジ



好きですまえばし

PowerPoint Presentation


Condition DAQ condition condition 2 3 XML key value

スレッド


51949O05.indd

51664O08.indd

joho07-1.ppt

r07.dvi

2009 T

ohp07.dvi

Complex Lab – Operating Systems - Graphical Console

昨年度までの研究紹介 および 研究計画

かんたんガイド_面付.indd

Transcription:

堀 口 淳 史 *1 橋 本 論 *2 中 澤 賢 人 *3 久 保 田 晃 弘 *4 Junshi HORIGUCHI *1, Ron HASHIMOTO *2, Kent NAKAZAWA *3, Akihiro KUBOTA *4 *1 多 摩 美 術 大 学 東 京 大 学 ARTSAT PROJECT (Tama Art University x Tokyo University ARTSAT PROJECT) *2 多 摩 美 術 大 学 (Tama Art University) *3 多 摩 美 術 大 学 東 京 大 学 ARTSAT PROJECT (Tama Art University x Tokyo University ARTSAT PROJECT) *4 多 摩 美 術 大 学 (Tama Art University)

16 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 17 UART TX SN74LVC2T45 Blue LED SAT. BUS Line UART RX SN74LVC2T45 Audio Multiplexer Switch I2C Audio Mixer NJM8202 Audio Digitalk LSI APT3011F4 Multiplexer ADG709 I2C I2C PWM I2C PCA9306 UART RX UART TX SPI GPO Mission CPU ATmega2560 GPO SCCB GPI/8 Blue LED CMOS Camera OV7675 Video/8 Video FIFO AL422B FRAM FM25V10 Flash ROM M25P80

18 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009 SN74LVC2T45 SN74LVC2T45 Synthesizer / Digitalker SAT. BUS Line Audio Mixer NJM8202 Digitalk LSI APT3011F4 Multiplexer ADG709 4MB Shared 32kB PCA9306 Mission CPU ATmega2560 Blue LED Blue LED CMOS Camera OV7675 Video FIFO AL422B FRAM FM25V10 Flash ROM M25P80 LED Camera 1MB FRAM 8MB Flash ROM

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 19 SN74LVC2T45 SN74LVC2T45 TSTTone / TSTDigitalker SAT. BUS Line TSTSharedMemory Audio Mixer NJM8202 Digitalk LSI APT3011F4 Multiplexer ADG709 TSTMorikawa PCA9306 Mission CPU ATmega2560 TSTLED TSTCamera TSTFRAM TSTFlashROM Blue LED Blue LED CMOS Camera OV7675 Video FIFO AL422B FRAM FM25V10 Flash ROM M25P80

20 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 21 if (parent_func() == TSTERROR_OK) { if (another_func() == TSTERROR_OK) { // normal task else { // error recovery task else { // error recovery task return; void setup(void) { TSTError parent_func(void) { TSTError error(tsterror_ok); if ((error = child_func()) == TSTERROR_OK) { // normal task else { // error recovery task return error; TSTError child_func(void) { TSTError error(tsterror_ok); return error; int value = 123; if (func(&value) == TSTERROR_OK) { // value will be changed successfully else { // value = 123

22 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009 int i; i = 123; if (i == 123) { // yes TSTTrinity<int> i; i = 123; if (i == 123) { // yes

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 23 // char data[600] = write to FRAM!"; // FRAM if (Morikawa.isValidFRAM()) { // FRAM 0xFF Morikawa.formatFRAM(); // FRAM 100 600 Morikawa.writeFRAM(100, data, sizeof(data)); // FRAM 80 600 Morikawa.readFRAM(80, data, sizeof(data)); // char data[600] = write to Flash ROM!";

24 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009 // Flash ROM if (Morikawa.isValidFlashROM()) { // Flash ROM 0xFF Morikawa.formatFlashROM(); // Flash ROM 100 600 Morikawa.writeFlashROM(100, data, sizeof(data)); // Flash ROM 80 600 Morikawa.readFlashROM(80, data, sizeof(data));

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 25

26 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009 static char const hellospace_morse[] PROGMEM = "Hello, space!"; static char const hellospace_speak[] PROGMEM = "konnnichi'wa uchu-"; void HelloSpace_setup(void) { debug (Morikawa.setTextPGM( TEXT_Y, hellospace_morse ), 1); return; void HelloSpace_loop(void) {

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 27 debug (Morikawa.playMorsePGM( NOTE_C6, hellospace_morse ), 101); delay10mtimes(300); debug (Morikawa.speakPhrasePGM( hellospace_speak ), 102); delay10mtimes(300); return; static NoteParam playmelody_param; void PlayMelody_setup(void) { TSTError error; error = debug (Morikawa.getParamNote( &playmelody_param ), 1); if (error!= TSTERROR_OK) { Morikawa.shutdown(); return; void PlayMelody_loop(void) { debug (Morikawa.playNote( reinterpret_cast<notesequence const*>( playmelody_param.data ), playmelody_param.size / sizeof(notesequence) ), 101); delay10mtimes(300); return; fuuuuuuuuuu;mu,;poppo tsukikibowo,o;o;ooooochi_suchi_kuchi_suchi_kuchi; pogosama;pogosama+poppo+poggo,ochitamuuuuun? ku;biee? CLR, HCUR # load string into the heap TXT, 11, <NUM VAL=3> SETC, FUNC, speakphrase # initialize registers SETC, ARG0, 11 # speakphrase() argument SETC, ARG1, 3 # counter SETI, ARG2, 1000 # 1000 millisec begin: # while (ARG1 > 0) CLR, HCUR CALL WAIT, ARG2 SETC, HCUR, 9 DEC, ARG1 DEC, HEAP JMPIF, ARG1, begin: CLR, HCUR # end while TXT, 18, konnnichi'wa uchu- SETC, ARG0, 18 CALL END

28 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009 05 03 1f 0b 00 00 00 3c 4e 55 4d 20 56 41 4c 3d 33 3e 03 01 4a 03 05 0b 03 06 03 04 07 e8 03 05 03 08 1e 07 03 03 09 0d 06 0d 04 0a 06 f1 05 03 1f 12 00 00 00 6b 6f 6e 6e 6e 69 63 68 69 27 77 61 20 75 63 68 75 2d 03 05 12 08 00 // I2Cm.cpp (twi.c) static volatile uint8_t twi_masterbufferindex; static volatile uint8_t twi_masterbufferlength; // I2Cm.cpp (twi.c) static volatile int16_t twi_masterbufferindex; static volatile int16_t twi_masterbufferlength; た.

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 29

30 宇 宙 航 空 研 究 開 発 機 構 研 究 開 発 報 告 JAXA-RR-14-009

宇 宙 科 学 情 報 解 析 論 文 誌 第 四 号 31