TPIC6B595を使ったLED点灯
arduinoで16x16ドットのLEDマトリックスを制御するために色々と調べています。
なるべく小型にしたいため、使う部品点数を減らそうと考えています。
シンク側はTLC5940と使い、ソース側の制御にシフトレジスタ74HC595を使おうと考えました。
ただし、LED1つ当たり5mAとして16個同時点灯だと80mAを流す必要があり、74HC595の
出力ピンから直接流すことが出来ません。トランジスタアレイ等のICを別途使う必要があります。
2016/06/10 追記
上記の記述(考え)は間違っています。75HC595を2個使うので8個同時の40mAです。
これなら、75HC595での利用でも問題なかったです。
75HC595は、1ピンあたり35mA、全体で70mA流せました Otz ..
ですので、これ以降の記事における調査等は目的としては意味がないです..
1ピン当たり150mA流せるようです。
早速物が到着して試したのですが... う~ん、全然互換性無しやんこれ。
左がTPIC6B595 右が74HC595
ソース(電流出力のプラス側)として使うため出力ピンをLEDのアノード側につなげて
試してもLEDが点灯しません。テスターで測定しても出力されません。
始めは単純にピン割り付けが違うだけで、機能的には同じだ思っていました。
この販売サイト 「TPIC6B595 High Power Shift Register」では、
These chips similarly to the more well known 7HC595s but they are high power drains,
able to sink 150mA per pin.
なんて書いてあるし。
しかし、良くデータシートを読むと吸い込み(シンク)側しか使えないと分かりました。
When data in the output buffers is low, the DMOS-transistor outputs are off.
When data is high, the DMOStransistor outputs have sink-current capability.
仕様を理解して、回路を組む(出力はLEDのカソード側につなげる)と、
ちゃんとLEDが点灯しました。
回路は各出力ピンにLEDを接続し、330Ωの抵抗をつなげています。
一応、74HC595とピンを対応付けると表の右側のようになります(多分)
プログラムはこんな感じ。
// 利用ピン const int latchPin = 8; const int clockPin = 12; const int dataPin = 11; void dataOut(byte d) { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, d); digitalWrite(latchPin, HIGH); } void setup() { pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); dataOut(0B00000010); } void loop() { }
私の希望とは異なる動作ですが、これはこれで何かに使えそうです。
« USBメモリに録音できるラジカセRCS-U500K-Sを購入しました | トップページ | Android-x86 4.4-RC2を使ってみました その1 »
「arduino」カテゴリの記事
- Arduino IDE+Arduino STM32環境で指定と異なるgccが使われてしまう(2025.01.23)
- Zorin OSでArduino Uno互換機(CH340)が認識しない(2025.01.19)
- Arduino IDE 2.3.4でArduino STM32を利用する(2025.01.12)
- Arduino用 SKK日本語変換ライブラリの開発 その1(2024.12.28)
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
「AVR」カテゴリの記事
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
- Arduino用SJIS漢字フォントライブラリ SDカード版を作成しました(2018.10.30)
- ATtiny13AでI2C接続キャラクタLCDを利用する(4)(2018.04.16)
- ATtiny13Aで赤外線リモコン受信センサーを使う(2)(2018.04.15)
- ATtiny13AでHC-SR04を使った距離計測(2018.04.14)
「表示器制御関連」カテゴリの記事
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
- Arduino用 美咲フォントライブラリを更新しました(2024.03.21)
- Raspberry Pi Pico(MicroPython)でLEDドットマトリックスを使ってみる(2024.03.14)
- Raspberry Pi Pico MicroPython用のマルチフォントライブラリ(2023.02.09)
- MicroPython(Raspberry Pi pico)で8x8ドットNeoPixcel文字表示(2023.02.08)
« USBメモリに録音できるラジカセRCS-U500K-Sを購入しました | トップページ | Android-x86 4.4-RC2を使ってみました その1 »
コメント