筆者について

Mark Harris

Mark Harrisは「技術者のための技術者」とでも言うべき存在です。エレクトロニクス業界で12年以上にわたる豊富な経験を積んでおり、その範囲も、航空宇宙や国防契約の分野から、小規模製品のスタートアップ企業や趣味にまで及んでいます。イギリスに移り住む前、カナダ最大級の研究機関に勤務していたMarkは、電子工学、機械工学、ソフトウェアを巻き込むさまざまなプロジェクトや課題に毎日取り組んでいました。彼は、きわめて広範囲にまたがるAltium Designer用コンポーネントのオープンソース データベース ライブラリ (Celestial Database Library) も公開しています。オープンソースのハードウェアとソフトウェアに親しんでおり、オープンソース プロジェクトで起こりがちな日々の課題への取り組みに求められる、固定観念にとらわれない問題解決能力を持っています。エレクトロニクスは情熱です。製品がアイデアから現実のものになり、世界と交流し始めるのを見るのは、尽きることのない楽しみの源です。

Markと直接やり取りする場合の連絡先: mark@originalcircuit.com

最新の記事

7. シリアル通信プロトコル - 1-Wire シリアル通信プロトコル:パートセブン - 1-Wire 1 min Blog さまざまな シリアル通信プロトコルが電子デバイス間でデータを転送するために利用可能です。これには、マイクロコントローラがセンサーからデータを読み取る場合や、ストレージデバイスにデータを送信する場合などが含まれます。これは、一般的に使用されているより人気のあるプロトコルのいくつかをカバーする一連の記事のうちの1つです。シリーズの最後には、それぞれの利点と欠点の比較で締めくくります。 このシリーズが、シリアル通信バスを実装しようとしている次回に役立つ参考資料となることを目指しています。そうすることで、特定のアプリケーションに最適なオプションを選択できます。 この記事では、人気のある1-Wireプロトコルについて見ていきます。 1-Wireプロトコル 1-Wireは、Dallas Semiconductor Corp.(現在のMaxim Integrated)によって開発された低速通信バスで、グラウンドを除く1本の信号データラインを使用します。これは、マスターまたはホストデバイスが単一のデータラインを介して1つ以上のスレーブデバイスに接続されるマスター-スレーブ通信システムです。各1-Wireスレーブデバイスには、そのデバイスのアドレスであるユニークな工場プログラム済みの64ビット識別番号(ID)があります。 1-Wireデバイスは通常、Maxim Integratedによってのみ製造され、典型的なトランジスタTO-92のようなさまざまなパッケージタイプで利用可能です。また、異なる統合回路もあります。非常に人気のある1-Wire通信デバイスはiButton(ダラスキーとしても知られています)。iButtonは、データロガー、温度および湿度センサー、LED、メモリデバイス、アダプターなどのアプリケーションに使用される小型のモジュラーデバイスです。iButtonは歴史的に1-Wireの非常に人気のある実装でしたが、今日ではMaxim Integratedから1-Wireプロトコルを実装する多くのセンサーが利用可能です。 原則として、iButtonはスマートカードに使用されるものと非常に似たマイクロチップです。違いは、マイクロチップが丸いステンレス鋼のボタンに収められ、厳しい環境での使用に設計されていることです。彼らは1-Wireバスとの接続に物理的な接触に依存しています。 デバイスが動作する典型的な1-Wire電圧範囲には: 1.71 V(最小)から1.89 V(最大) 1.71 V(最小)から3.63 V(最大) 記事を読む
シリアル通信プロトコル - パート3: RS-232 シリアル通信プロトコル - パート3: RS-232 1 min Blog この一連の記事では、デバイス間でデータを転送するために利用可能なさまざまなシリアル通信プロトコルのタイプを見ていきます。これらの記事では、現在使用されているより人気のあるプロトコルと標準のいくつかを取り上げ、このシリーズの最後には、それぞれの利点と欠点をまとめて比較します。次に設計でシリアル通信バスを実装する必要があるときに、この情報が有益であることを願っています。これにより、回路に最も適したオプションを選択するのに役立ちます。 この記事では、レガシーのRS-232プロトコル標準について見ていきます。 RS-232は、Recommended Standard 232を意味し、1960年に作成された電子デバイス間のデータ伝送用の電子デバイスプロトコル標準です。かつて、RS-232は最も一般的に使用されるデータ伝送形式であり、主に標準の9ピンD-sub(DB-9)接続を使用して実装されていました。この標準は、今日でもコンピュータ、オートメーション、医療機器を含むさまざまな電子デバイスでよく使用されています。 クラシックなDB-9ケーブル、画像出典: https://www.digikey.co.uk/product-detail/en/assmann-wsw-components/AK131-2/AE1379-ND/930165 RS-232は、低論理レベル信号(0)の送信に正の電圧を使用し、高論理レベル信号(1)の送信に負の電圧を使用します。 RS-232信号の例 RS-232の電圧レベル 電圧 論理値 -18v から -5v 1 -5v から +5v (未定義) 記事を読む
シリアル通信プロトコル - UART シリアル通信プロトコル - パート2: UART 1 min Blog この記事では、人気のある UARTデバイスについて見ていきます。これは通信プロトコルではなく、マイクロコントローラーやスタンドアロンのICでシリアルデータの送受信に使用される物理回路です。利用可能なさまざまな種類のシリアル通信プロトコルを見ていくために制作した一連の記事のサポートとなります。 シリアル通信は、 マイクロコントローラー、データを生成する周辺機器、その他の スマートデバイスなどのデバイス間で情報を伝送するための完璧なメカニズムです。次回、設計にシリアル通信バスを組み込む必要があるときに、このリソースが非常に価値あるものとなることを願っています。UARTは、デバイス上のシリアルポートとしても一般的に言及されます。しかし、これはDB9スタイルのコネクタを使用し、ハードウェアプロトコルとしてRS-232を使用する別の種類のシリアルポートと混同されることがよくあります。マイクロコントローラー上のUART周辺機器とRS-232ベースのデバイスが互いに通信するために、UARTがRS-232トランシーバーに接続されていることは珍しくありません。 UARTは、Universal Asynchronous Receiver Transmitterの略です。この通信システムには、グラウンドを除いて2つのピンが必要です。1つはTXとラベル付けされた送信機、もう1つはRXとラベル付けされた受信機です。名前に非同期という言葉が出てくることから、クロック信号を必要としないことがわかります。クロックがないため、送信機と受信機は同じボーレートを使用しなければなりません。 ボーレート(Bd)は、伝送速度を測定する単位です。このパラメータは、送信機と受信機のデータチャネル上の通信速度を決定します。ボーレートは、単純化するために秒あたりのビット数として表されることがあります。したがって、1000 Bdのレートは、通信速度が秒あたり1000ビット、または1ビットの持続時間が1/1000秒または1ミリ秒であることを意味します。ボーレートには、kBd(キロボー)、MBd(メガボー)、GBd(ギガボー)などの標準的なメトリックプレフィックスがあります。ボーレートには、スタートビットやストップビットなどのデータ以外のメッセージの部分が含まれているため、送信機から受信機へ送信される有用な情報の伝送速度はわずかに少なくなります。 より一般的な事前定義されたUARTボーレートには以下が含まれます: 110ボー 300ボー 1200ボー 4800ボー 9600ボー 19200ボー 38400ボー 115200ボー 記事を読む