ATTINY2313でI2CのTESTをしてみたくなった。ATMEGA168のI2Cはストロベリ-リナックさんのサンプルプログラムが
直
ぐに動作した。
では、ATTINY2313でと思ったわけであるが、?
Chip変更してCompileするとERRORが25個も出た。
SDA,SCLピンの割り当てが有っても、Chip変更では直ぐにPassし無い事がわかった。主なレジスタ-の違いは、下記、
7 6 5 4 3 2 1 0
TWBR TWBR7 TWBR6 TWBR5 TWBR4 TWBR3 TWBR2 TWBR1 TWBR0
TWCR TWINT TWEA TWSTA TWSTO TWWC TWEN ------ TWIE
USICR USISIE USIOIE USIWM1 USIWM0 USICS1 USICS0 USICLK USITC
7 6 5 4 3 2 1 0
TWSR TWS7 TWS6 TWS5 TWS4 TWS3 TWS3 TWS2 TWS0
USISR USISIF USIOIF USIPF USIDC USICNT3 USICNT2 USICNT1 USICNT0
ATTINY2313は、TWBRが無いみたい。
直
ぐに動作した。
では、ATTINY2313でと思ったわけであるが、?
Chip変更してCompileするとERRORが25個も出た。
SDA,SCLピンの割り当てが有っても、Chip変更では直ぐにPassし無い事がわかった。主なレジスタ-の違いは、下記、
7 6 5 4 3 2 1 0
TWBR TWBR7 TWBR6 TWBR5 TWBR4 TWBR3 TWBR2 TWBR1 TWBR0
TWCR TWINT TWEA TWSTA TWSTO TWWC TWEN ------ TWIE
USICR USISIE USIOIE USIWM1 USIWM0 USICS1 USICS0 USICLK USITC
7 6 5 4 3 2 1 0
TWSR TWS7 TWS6 TWS5 TWS4 TWS3 TWS3 TWS2 TWS0
USISR USISIF USIOIF USIPF USIDC USICNT3 USICNT2 USICNT1 USICNT0
ATTINY2313は、TWBRが無いみたい。
いますが、Tiny2313などにはありません。
USIなどを使ってソフトI2Cを組みこむ必要があります。
ピンアサインの問題ではありません。
データシートを良く読みましょう。
いま、USIを使用してI2Cもどきが出来ないか検討中です。
たぶん、途中で投げ出すと思いますが??
SoftのI2Cは2313でも動作させる事が出来ています。
マニアルをどこまで理解出来るかの意味で検討しています。
SDA,SCL Pinが有るからとて、I2Cの機能有りでは無い事
承知しています。
旅行が出来たと思う。
乗り降り自由と言う事だったので、行に、
風祭の鈴廣のかまぼこ博物館(博物館と言っても大きな
土産物屋と言う感じ)酒と、チ-カマを買って、
店内のイス+机が有る所で飲む。
入生田の生命の星・地球博物館をざっと見学
それから、登山鉄道、登山ケ-ブル、ロ-プウエイを
乗り継いで、桃源台に17:15に着いた。大分暗く成っていた。17:30の最終の海賊船で箱根に到着。
休日でも有る事から、箱根湯本から乗る電車、ロ-プウエイは、30分から1時間待ちに成っていた。
何が、良くて、何が悪いのか??
( )記号の使用は、可
3 6 4 5 = 10 //これだけしか解けない。
やっぱし考えが狭いのか、XXが悪いのか
3 3 3 9 = 10
4 8 3 7 = 10
出来ていたが、
Studio6では、良く理解出来なかった。
Studio6_P▼XMEGA16A4▼LCDDL▼LCDDL
F| Debug
C| lcd
H| lcd
A| LCDDL (atsln)
C| LCDDL
P| LCDDL (cproj)
LCDDL.c lcd.c lcd.h
"lcd.c" "lcd.h" ----
(確率25%)
まずは、block図を書いて考えて見よう。
理解と動作チエック3か月先目標。
ERRORに成ってしまった。何故ERRORに成るの?
1時間くらい考えた末、.elfを書いたら書けた。
Studio6使用なのだから、今後は.elfを使用しよう。
http://www.cqpub.co.jp/hanbai/books/37/37301.htm
少し詳しい説明が載っていた。これを見て研究してみよう
出来るかな??
①I2C_Start部
②I2C_write部
③I2C_stop部
要のI2C_write部が複雑?
ここが、上手く出来て、HARDでやるメリットを発見
出来れば、USIをやってみたい。
実験する価値は、I2C_writeに有るのか?
このテ-マの検討少し優先レベルを下げ、他のテ-マ
を見つけ、平行してやって行こうと思う。