N.Y.Cityのまちかど
Studuino
スタディーノ(Studuino)開発メモ
ポート
マイコン・Studuinoのポートマップ
ATmega168 | Studuino | Memo |
---|---|---|
PB0(ICP) | D8 | サーボ出力 |
PB1(OC1A) | D9 | サーボ出力 |
PB2(SS/OC1B) | D10 | サーボ出力 |
PB3(MOSI/OC2) | D11/MOSI | SPI/サーボ出力 |
PB4(MISO) | D12/MISO | SPI/サーボ出力 |
PB5(SCK) | D13/SCK | SPI/オンボードLED |
PB6(XTAL1/OTSC1) | -- | XTAL |
PB7(XTAL2/OTSC2) | -- | XTAL |
PC0(ADC0) | A0 | オンボードSW/センサ入力ピン |
PC1(ADC1 | A1 | オンボードSW/センサ入力ピン |
PC2(ADC2) | A2 | オンボードSW/センサ入力ピン |
PC3(ADC3) | A3 | オンボードSW/センサ入力ピン |
PC4(ADC4/SDA) | A4/SDA | I2C(TWI)/センサ入力ピン |
PC5(ADC5/SCL) | A5/SCI | I2C(TWI)/センサ入力ピン |
ADC6 | A6 | センサ入力ピン |
ADC7 | A7 | センサ入力ピン |
PD0(RXD) | D0/RXI | USART |
PD1(TXD) | D1/TXO | USART |
PD2(INT0) | D2 | サーボ出力 |
PD3(INT1) | D3 | |
PD4(XCK/T0) | D4 | サーボ出力 |
PD5(T1) | D5 | |
PD6(AIN0) | D6 | |
PD7(AIN1) | D7 | サーボ出力 |
入出力ポート
レジスタ名のxはポート(B,C,D) nはピン番号を表す。
設定レジスタの項目と意味
項目名
レジスタ名 | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |
---|---|---|---|---|---|---|---|---|
MCUCR | - | (BODS) | (BODSE) | PUD | - | - | (IVSEL) | (IVCE) |
PORTB | PORTB7 | PORTB6 | PORTB5 | PORTB4 | PORTB3 | PORTB2 | PORTB1 | PORTB0 |
DDRB | DDRB7 | DDRB6 | DDRB5 | DDRB4 | DDRB3 | DDRB2 | DDRB1 | DDRB0 |
PINB | PINB7 | PINB6 | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 |
PORTC | - | PORTC6 | PORTC5 | PORTC4 | PORTC3 | PORTC2 | PORTC1 | PORTC0 |
DDRB | - | DDRC6 | DDRC5 | DDRC4 | DDRC3 | DDRC2 | DDRC1 | DDRC0 |
PINB | - | PINC6 | PINC5 | PINC4 | PINC3 | PINC2 | PINC1 | PINC0 |
PORTD | PORTD7 | PORTD6 | PORTD5 | PORTD4 | PORTD3 | PORTD2 | PORTD1 | PORTD0 |
DDRD | DDRD7 | DDRD6 | DDRD5 | DDRD4 | DDRD3 | DDRD2 | DDRD1 | DDRD0 |
PIND | PIND7 | PIND6 | PIND5 | PIND4 | PIND3 | PIND2 | PIND1 | PIND0 |
タイマ
PWM付き8ビット タイマ/カウンタ0 (TC0)
8ビットタイマ・カウンタで、2つの独立した比較部を持つ。
関係レジスタ
レジスタ名 | 役割 |
---|---|
TCNT0 | TC0のカウンタ(計数カウンタ) |
OCR0A | 比較レジスタA |
OCR0B | 比較レジスタB |
TCCR0A | タイマ/カウンタ0制御レジスタA |
TCCR0B | タイマ/カウンタ0制御レジスタB |
TIMSK0 | タイマ/カウンタ0割込み許可レジスタ |
TIFR0 | タイマ/カウンタ0割込み要求フラグレジスタ |
設定レジスタの項目と意味
項目名
レジスタ名 | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |
---|---|---|---|---|---|---|---|---|
TCCR0A | COM0A1 | COM0A0 | COM0B1 | COM0B0 | - | - | WGM01 | WGM00 |
TCCR0B | FOC0A | FOC0B | - | - | WGM02 | CS02 | CS01 | CS00 |
TIMSK0 | - | - | - | - | - | OCIE0B | OCIE0A | TOIE0 |
作例
- (作例)3-3-7拍子マシン
- Studinoを使って3-3-7拍子を奏でる簡単なおもちゃを作りました
関連リンク
ATmega168PA
公式
- ATmega168PA
- https://www.microchip.com/wwwproducts/en/ATmega168PA
- データシート完全版(英語)
- http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48PA_88PA_168PA-Data-Sheet-40002011A.pdf
- データシート概要版(英語)
- http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42734-8-bit-AVR-Microcontroller-ATmega48PA-88PA-168PA_Summary.pdf
その他
- AVR.jp
- https://avr.jp/
- データシート(AVR.jp翻訳版)
- https://avr.jp/user/DS/PDF/mega88PA.pdf
- studuino の覚え書き
- http://denki.nara-edu.ac.jp/~yabu/soft/studuino.html
- Pythonによる高水準なstuduino制御ライブラリ設計日記#1
- https://qiita.com/pgkids/items/627aac2ccd7e63a0e38c
現在ご覧のページの最終更新日時は2019/10/26 17:23:28です。
Copyright (C) N.Y.City ALL Rights Reserved.
Email: info[at]nycity.main.jp