2013年10月28日月曜日

8ビットシフトレジスタ 74HC595の動作確認

ブレッドボードに8bitシフトレジスタ 74HC595とLEDを繋いで遊んでみた。

ざっくりとデータシートを斜め読みしたところ、DSが入力で、SH_CPとST_CPの立ち上がりでシフト動作となる様子。

Q0からQ7にLEDを繋いで、


  • DS
  • SH_CPとST_CP
をそれぞれスライドスイッチでH、L切り替えてみたところ、予定通りシフト動作が確認できた。




一応マトリックスLEDの制御に使えそうな感じではある。
けど入力がシリアルだから素直にデコーダ買えばよかったかなぁと。

あとちっちゃいスライドスイッチの切り替えで指痛くなった。
トグルスイッチにしとけばよかったと後悔先に立たずの連続である。

クロックはタクトスイッチでもよかったかと今思いついたり。

2013年10月25日金曜日

ATMEGA8-16PU(1) はじめてのAVRマイコン マイコンへのプログラム転送

電子工作キットは一応作ってしまったのでいよいよAVRマイコンへ取り掛かる。

まずは簡単なプログラムを作成してとにかくマイコンで動かすというのが第一目標。

例によってまずはググって情報収集。

で、まさにATMEGA8-16PUを動かしてみたというサイトを見つけた。


* Linux環境
* LEDを1秒ごとに点灯するプログラムを作成
* LPTポートとavrdudeでATMEGA8-16PUに転送

こちらはプログラム転送はaitendo AVR/51プログラマーで行うので、プログラムのコンパイルとhexファイル作成まで行った。

で、作成したhexファイルをWindowsマシンに置いてAVR/51プログラマーで転送。

ドライバのインストール、デバイス認識、ライターソフトの起動はうまくいってるみたいだが、ATMEGA8-16PUをうまく認識しない。

Connect Error

となる。こりゃ困った。

ATMEGA8-16PUには対応してないのか?と対応デバイス一覧PDFを見たところ、ATMEGA8@ISPとある。

よくみるとプログラマーにISPコネクタがついていた。

ISPコネクタではなく緑のパラレルポート?の方にマイコンをセットしてたのでダメだったのでは?

ということでブレッドボードでISPコネクタと接続したところあっさり認識。

ライターソフト
ATMEGA8-16PUとAVRプログラマ

作成したblink.hexファイルをLoadで開いてAutoボタンをクリックして転送成功。



うーむ。ICSP接続でいいならUSB接続AVRライタ[AVR-USBasp-B]でよかったような・・・900円だし・・・

まあいいや・・・

電源をAVRプログラマーから拝借してPD4とLEDを繋いでみたところLEDが点滅。

やった。マイコンが動いた。



動作風景

次はマトリックスLEDで遊んでみよう。