FC2ブログ

FC2カウンター

現在の訪問者数

現在の閲覧者数:

カレンダー

11 | 2018/12 | 01
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

プロフィール

剣菱P

Author:剣菱P
剣菱Pと申します。
性別:男
年齢:27
二兎を追って一兎も得られないタイプ

マイコンやプログラミング、ニコニコ動画、雑記等
方向性は見えずとも、ちょっとずつ更新していく予定です!

リンクフリーです。
こんなブログでよかったらよろしくお願いしま~す。

公開メール kenbishiP@gmail.com

検索フォーム

最新記事

最新コメント

カテゴリ

メールフォーム

名前:
メール:
件名:
本文:

月別アーカイブ

最新トラックバック

リンク

ブロとも一覧

ブロとも申請フォーム

ランキング

ランキング参加中です。気が向いたらクリックしてあげてください。


にほんブログ村 その他趣味ブログへ
にほんブログ村 その他趣味ブログ 趣味の工作へ

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


テトリスっぽいもの


ドットマトリクスLEDの実験ボードを作ったので

テトリスっぽいプログラムを組んでみました

s-P8010023.jpg
光物は楽しい!


8を88に


タイマー0の構造が全く違った問題で

ATmega8用にプログラムを書き直すことも考えましたが、

めんどくさいので、ATmega88に差し替えることに

ピンコンパチってすばらしい!!

今度は無事コンパイル成功

タイマーを使って7セグをダイナミック点灯
s-P7280012.jpg


タイマーの違い


ATtiny2313でタイマー0は使い方を学んだので

ATmega8でも使おうとプログラムを組んだら

エラー祭り!!

エラーのすべてが未宣言を示すもの

まずタイプミスを疑いましたが、それは問題なさそう

分からないので ヘッダーファイルを覗いてみると

なぜかATtiny2313で使用した宣言が存在しない


気になってデータシートのタイマー0の項目を見ると

ATtiny2313の場合
20100728_192110.jpg

ATmega8の場合
20100728_192132.jpg

内部構造がぜんぜん違う!!ww

こりゃ、エラー出るわけだ

てっきり同じタイマー0だから同じ構造してるのかと思ったら

レジスター名もまったく別物

ちなみにATmega8と同時にATmega88もついでに買っていたので 調べてみると
20100728_193653.jpg

おお、こっちはATtiny2313のタイマー0と同じような構造してるのね


同じ名前でも型番でこんなにも違うのかぁ 勉強になった


書き込めた


さっそくATmega8を購入

書き込めるか試してみると 無事に書き込めた!!


いやー、これで書き込めなかったらどうしようかと思ってましたが、

やっぱりフラッシュの容量の問題だったんですね


これで、他の機能の勉強もできる!


書き込めない



ATtiny2313の基本機能で遊んだので、

ちょっと進歩してATmega168で遊ぼうかと思って書き込みをしたら

20100727_112249.jpg

こんなのが出て書き込めない

さっきまでATtiny2313で書き込みしてたのでライターの故障ではなさそうだし

フューズを間違っていじっちゃったわけでもないし


としばらく悩んで

このライターの作り方が載っていたサイトへお邪魔して確認すると

フラッシュプログラムメモリが8KまでのAVRに対応しています

とちゃんと書いてありました

調べてみると、ATmega168のフラッシュは16K

これはしょうが無いので ATmega8あたりをおとなしく買ってきます

それでも書き込めなかったらどうしよう((((;゚Д゚))))


しばらく遊んだら168にも対応できるライターをつくりたいな 今度はUSBで



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。