2014年11月30日日曜日

8pinoの詳細 Details of 8Pino.

8pinoの詳細について調べてみました。
Arduino超初心者なので、かなり的外れな解説になっている可能性大です。
I collected information on 8pino.
I use Arduino for the 1st time.
So, There is a possibility that this information is wrong.

1.Compatible with Adafruit Trinket
 Adafruitというのは、米国の電子部品通販業者で、日本では秋月みたいなとこなんでしょう。
 Trinketというのは、その会社が去年発売したとっても小さなArduino互換基板です。
 そして、この8pinoは、日本のVITROというユニットが作った、Trinketとほぼ同じ回路でありながらサイズを更に小さくしたものです。
 従って、ソフトウエアやつながる周辺回路はTrinketとコンパチブルになる訳です。
Adafruit is electronic component mail-order traders in US. 
It is a company like AKIZUKI-TSUSHO in Japan.
Trinket is sold from Adafruit from last year. It's a very small compatible Arduino board.  
And, This 8pino is made of VITRO in Japan.It's a more small compatible Trinket board.
Then, 8pino can use software and hardware of Trinket.


2.Function of Trinket
 Trinketの大まかな機能を見てみましょう。詳しい事は、Trinketのページを見てください。
  • 電源電圧は3.3V。8MHz。8KのフラッシュROM
  • I/Oは5ピン。2つはUSBポートとシェア。3ポートは独立。1アナログ入力と2PWM出力。2つのシェアポートもアナログ入力とPMW出力に使う事も出来る。
  • だけど、シリアルポートモニター機能は有していない。
  • USB3.0ポートでは動かないらしい。
  • 電源の赤LEDと#1ポートの緑LED(8pinoは白色)
  • リセットボタン付き(8pinoは未実装)
  • I2C/SPIにも対応。
  • 取り付け穴付き!イエー!(8pinoは無し)
  • ほんとに小ちゃい(8pinoはもっと小さい)

The function of Trinket is as follows. See Trinket's web site.
  • ATtiny85 on-board, 8K of flash, 512 byte of SRAM, 512 bytes of EEPROM
  • 5 GPIO - 2 shared with the USB interface. The 3 independent IO pins have 1 analog input and 2 PWM output as well. The 2 shared IO pins have 2 more analog inputs and one more PWM output.
  • Trinket does not have a Serial port connection for debugging so the serial port monitor will not be able to send/receive data.
  • Some computers' USB v3 ports don't recognize the Trinket's bootloader. Simply use a USB v2 port or a USB hub in between.
  • On-board green power LED and red pin #1 LED (8pino had two white LED.)
  • Reset button for entering the bootloader or restarting the program. No need to unplug/replug the board every time you want to reset or update!
  • Hardware I2C / SPI capability for breakout & sensor interfacing.
  • Mounting holes! Yeah! (8pino does not have it.)
  • Really really small(8pino is more small.)

3.Detail of Trinket (and 8pino)

さて、Trinket(8pino)の詳細を見ていきましょう。
あくまでArduino互換として動くので、ATTiny85のCPU機能を全て使えるわけではありません。例えば、#5リセットピンはアセンブラを使えば汎用ポートになるはずですが、Arduninoとして使う場合は、リセットピンとして固定されています。(と思います。)
The detail of Trinket(8pino) are as follows.
Trinket(8pino) is Arduino compatible. Therefore the function of ATTiny85 can't be used completely.
For example Port5 is fixed on RESET function ,probably.



Item/port
機能
Function
Power LED
電源(VCC=3.3V)に接続されています。
Connected to VCC(3.3V)
LED
ポート1(#1)に接続されています。
Connected to #1
#0 PWM0/MOSI/SDA
GPIO 0
PWMポート0 
MOSI(マスターアウト,スレーブイン) 
SDA(シリアルデータ)
GPIO 0
PWM port 0 
MOSI(Master out Slave in) 
SDA(Serial Data)
#1 PWM1/MISO/LED
GPIO 1
PWMポート1
MISO(マスターイン、スレーブアウト)
白色LED
GPIO 1
PWM port 2
MISO(Master in Slave out)
White LED
#2 A1/SCK/SCL
GPIO 2
アナログ入力1
SCK(シリアルクロック)
SCL(シリアルクロック)
GPIO 2
Analog input 1
SCK(Serial Clock)
SCL(Serial Clock)
#3 USB/A3
GPIO 3
アナログ入力3
GPIO 3
Analog input 3
#4 PWM4/USB/A2
GPIO 4
PWMポート4
USBポート
アナログ入力2
GPIO 4
PWM port 4
USB port
Analog input 2
#5 Reset
リセット
Reset

4.Relation with Arduino functions.
各機能と主なArduino命令との対応を見てみます。
まだ実機で確認したわけではありませんので,多分間違いがあります。
特に、PWM、toneなどタイマーを使う物は併用ができなかったり、使用するポートが限られているはずです。
Each function and the relation with the Arduino functions are as follows.
But, I'm not testing it's functions. Therefore there is a possibility thet the following information is wrong.
For example the function using the timer shouldn't function at the same time. 

関数 Functions
機能
Action
pinMode(pin,mode)
GPIO(#0〜4)の入出力、プルアップ抵抗のモードを決定します。
Select for input/output in GPIO port.

digitalWrite(pin,value)
GPIO(#0〜4)に出力
Output a value to the GPIO port.
digitalRead(pin)
GPIO(#0〜4)から入力
Input a value for the GPIO port.
analogRead(pin)
A1〜A3からアナログ電圧を入力
Input a analog voltage for the Analog port.
analogWrite(pin,value)
PWM0,1,4からPWM波形を出力
Output PWM wave to PWM port.
tone(pin,frequency)
トーン信号(矩形波)を出力
Output square wave output GPIO port.
pulseIn(pin,value,timeout)
パルス幅を計測します。
Measurement of pulse width.
SPI.xxx
SPI(シリアルペリフェラルインターフェース)関係の関数郡です。
SPI's functions.
Wire.xxx
I2C(アイスクエアシーバス)関係の関数群です。
I2C's functions.



Evernote はあなたがすべてを記憶し、手間をかけずに整理できるようにお手伝いします。Evernote をダウンロードする

0 件のコメント:

コメントを投稿

コメントをどうぞ