フリップフロップ

電子回路

UART 送信回路をロジックICでつくる

UART 通信の送信回路をロジックICでつくり、Arduino やパソコンへデータを送信してみます。 前回までに、Arduino Nano Every から送られてくる UART通信データを受信する回路ができています。今回はこれに追加して、...
電子回路

UART 受信回路をロジックICでつくる (回路変更)

前回つくった UART 受信回路を、一部変更しました。変更部分を記録しておきます。 変更したのは 2箇所です。ひとつは、ボーレート誤差があって連続したスタートビットが早く届いた場合への対応。もう一つは、シフトレジスタ 74HC595 の初期...
電子回路

UART 受信回路をロジックICでつくる

シリアル通信といえば、やっぱりなんといっても UART通信じゃないでしょうか。今回は Arduino から出力される UART通信を受信するための回路を、ロジックIC で作ってみようと思います。 なお、「UART (UniversalAsy...
電子回路

SPI コントローラに受信回路を追加した

今回は、前回作った SPIコントローラに受信回路を、SPIペリフェラルに送信回路を、それぞれ追加しました。 前回作ったのは、送信回路だけの SPIコントローラでした。でも、やっぱり受信回路もないとダメだよねぇ。たとえば、コントローラからコマ...
電子回路

SPI 送信コントローラをロジックIC でつくる

これまでに SPI通信について勉強しながら、Arduino をコントローラとして、ペリフェラルにシフトレジスタ 74HC595、74HC597 を使ってデータの送受信を試してみました。 今回は、Arduino に置き換えられるようなコントロ...
電子回路

パルストレイン発生回路をつくる

一定の数のパルス列を出力するパルストレイン発生回路をつくります。 一般にパルストレイン (pulse train) とはパルス波 (pulse wave) と同義のようですが、ここでは「指定した数だけパルスを出力して停止する」ようなパルス列...
電子回路

グレイコードをバイナリコードに変換する

前回は、8ビットグレイコードカウンタを作ってみました。8ビットバイナリカウンタを作り、その出力をグレイコードに変換する、という回路で実現しています。 今回は、そのグレイコードをバイナリコードに復号する回路を作ってみます。また、出力を同期させ...
電子回路

8ビット バイナリカウンタとグレイコードへの変換

前回は、グレイコードについて勉強し、4ビットグレイコードカウンタを作ってみました。 今回は、8ビットのグレイコードカウンタを作ってみようと思います。が、なんだか設計するのがむずかしそう。そこで、まずバイナリコードを作って、それをグレイコード...
電子回路

4ビット グレイコードカウンタ

図1. 4ビット グレイコードカウンタの動作 グレイコードについて、勉強していきましょう。 動画は、4ビットグレイコードカウンタの出力を LED表示した結果です。左の LEDはクロック、周期は約 1秒です。4つ並んだ LEDがグレイコードで...
電子回路

同期カウンタ (Dフリップフロップ使用 60進 BCD出力)

今回は、Dフリップフロップを使った 60進カウンタ (BCD出力同期カウンタ) をつくってみます。 60進カウンタは、これまでデジタル時計をつくるために何度もやっています。まぁ基本的にはそれと同じですが、今回は、同期設計についてちょっと厳格...
電子回路

同期カウンタ (JKフリップフロップ使用 11進~16進)

JKフリップフロップを使ったカウンタ回路をつくってみました。 2進~10進同期カウンタは、前回の記事を参照ください。 Dフリップフロップを使ったカウンタ回路は下記を参照ください。 11進~16進同期カウンタ JKフリップフロップを使用した ...
電子回路

同期カウンタ (JKフリップフロップ使用 2進~10進)

JKフリップフロップを使ったカウンタ回路をつくってみました。 11進~16進同期カウンタは、続きの記事を参照ください。 Dフリップフロップを使ったカウンタ回路は下記を参照ください。 JKフリップフロップの動作 表1. JK-FFの真理値表 ...
電子回路

論理回路 / シフトレジスタ (パラレル入力・シリアル出力)

以前試してみたシフトレジスタは、シリアル入力パラレル出力 (SIPO) タイプでした。 今回は、パラレル入力シリアル出力 (Parallel-In, Serial-Out,PISO) タイプのシフトレジスタをつくってみましょう。 ちなみに、...
電子回路

同期カウンタ (Dフリップフロップ使用 11進~16進)

Dフリップフロップを使ったカウンタ回路をつくってみました。 2進~10進同期カウンタは、前回の記事を参照ください。 JKフリップフロップを使ったカウンタ回路は下記を参照ください。 11進~16進同期カウンタ Dフリップフロップを使用した 1...