Raspberry Pi」カテゴリーアーカイブ

IC2 & GPIO Pull-up/down resistor value Raspberry Pi Zero WH

GPIO Pull-up/down resistor value Raspberry Pi Zero WH 測定 内部プルアップ/ダウン抵抗値
3.284V 1.590V up-internal down-473
1.590V/3.284V=473/(473+X) -> X=50KΩ approx.(Pull-up)
3.284V 1.596V up-473 down-internal
1.596V/3.284V=X/(473+X) -> X=44.4KΩ approx.(Pull-down)
min50KΩ – max65KΩ 公式サイト

I2C Pull-up resistor value Raspberry Pi Zero WH 測定 内部プルアップ抵抗値
3.284V 3.174V up-internal down-473
3.174V/3.284V=473/(473+X) -> X=1.628KΩ approx.(Pull-up)

実験 PSoC4 EZI2C I2C slave << Raspberry Pi Zero WH I2C master

実験 PSoC4 EZI2C I2C slave << Raspberry Pi Zero WH I2C master
I2C 通信線 Pull up していない、Pi側GPIO内部でPull upしているかも、要調査

Python code
read_byte_data, write_byte_data, read_i2c_block_data, write_i2c_block_data
どの命令も問題なく使用できた

Pi I2C Data rate 100Kbps >> EZI2C 1000Kbps (w/Clock stretching) >> エラーなし
Pi I2C Data rate 100Kbps >> EZI2C 400Kbps (w/Clock stretching) >> エラーなし
Pi I2C Data rate 100Kbps >> EZI2C 50Kbps (w/Clock stretching) >> エラーなし

Pi I2C Data rate 400Kbps >> EZI2C 50Kbps (w/Clock stretching) >> エラー多発
Pi I2C Data rate 400Kbps >> EZI2C 50Kbps (wo/Clock stretching) >> エラー多発
Pi I2C Data rate 400Kbps >> EZI2C 100Kbps (w/Clock stretching) >> エラー多発
Pi I2C Data rate 400Kbps >> EZI2C 400Kbps (w/Clock stretching) >> エラーなし
Pi I2C Data rate 400Kbps >> EZI2C 1000Kbps (w/Clock stretching) >> エラーなし

1812191334 (PSoC4) SCB_I2C SCB_EZI2C with Pi 動作OK.7z
064_I2C_EZI2C_PSoC4.py
PSoC4 EZI2C SCL P30, PSoC4 EZI2C SCA P31, Pi I2C1 SCL GPIO3 Pin#5, Pi I2C1 SDA GPIO2 Pin#3

一般的な共有RAMの問題、2バイト以上のデータ送受信に問題

送信側
読み込み中フラグ=OFF を確認
書き込み中フラグ=ON、ブロックデータを書き込む、書き込みが終了したら
書き込み中フラグ=OFF
受信側
書き込み中フラグ=OFF を確認
読み込み中フラグ=ON、ブロックデータを読み込み、終了したら
読み込み中フラグ=OFF
同時があり得る >> NG

PiがEZI2C使用中(データ読み書き中)でなければ、EZI2Cを一旦停止してから共有RAMへ書き込み、I2Cを再開する、Piは再実行処理必須
Piがデータ書き込む場合は、書き込み中フラグ=ON、待ち時間(PSoC共有RAM読み込みに要する時間、1ms程度?)、ブロックデータを書き込む、書き込みが終了したら、書き込み中フラグ=OFF
実験結果: 素ではエラー発生を防止できず >> I2C+コマンド処理系

Wi-Fi環境構築 スマートフォン(テザリング、最大接続数 8)

Wi-Fi環境構築
スマートフォン(テザリング、最大接続数 8台)
>> 無線LAN(Wi-Fi) >>
無線LAN中継器(tp-link TL-WA850RE 約2,000円 最大接続数 約8台(負荷による))設定画面
>> 有線LANケーブル >>
無線LANルーター(エレコム WRC-1750GS 約6,300円、最大接続数 18台)設定画面
>> 無線LAN(Wi-Fi) >>
各デバイス(PC, TV, Wi-Fi機器)

設定用PC ubuntu18.10、 Logitec GIGA USB3.0 Ethernet Adapter
スマートフォン Android 5.1、WPS接続可、待機制限設定可、MACブロック可、SSIDステルス不可

(tp-link) 電源ONの状態でリセットボタンを押し続ける、LEDが全点灯、初期状態
接続 (PC)-(USB)-(USB3.0 Ethernet Adapter)-(LANケーブル)-(tp-link)
PC設定 Automatic DHCP >> IPアドレス 192.168.0.100になる

ブラウザーから 192.168.0.254 へアクセスし (tp-link)の設定をする、Hide SSID にチェック

スマートフォンへの接続数が3台になっている、全て(tp-link)から接続されている
ブラウザーからインターネットの他のサイトを閲覧できる
(tp-link)から(LANケーブル)を外す
(エレコム)電源ONの状態でリセットボタンを押し続ける
(エレコム)スライドスイッチ操作 動作モード=ルーターにして電源ONにする、LED(Power)が緑色になるまで待つ(時間がかかる)
接続 (PC)-(USB)-(USB3.0 Ethernet Adapter)-(LANケーブル)-(エレコム 4つのLANポートどれでも可)
PC設定 Automatic DHCP >> IPアドレス 192.168.2.100になる

ブラウザーから 192.168.2.1 へアクセスし (エレコム)の設定をする、SSID、ステルス機能

接続 (tp-link)-(LANケーブル)-(エレコム internetポート(水色))
PCから(エレコム)のSSIDにWi-Fi接続する、ブラウザーからインターネットの他のサイトを閲覧できる
PCのIPアドレス 192.168.2.100

(エレコム)SSID 暗号化 設定値 WPA2 AES or WPA2 Mixed のどちらでも接続可
(Raspberry Pi Zero WH) wpa_supplicant.conf >> key_mgmt=WPA-PSK #WPA2 AESに対応可

(エレコム)SSID ステルス機能=ON
(Raspberry Pi Zero WH) wpa_supplicant.conf >> scan_ssid=1 #ステルスSSIDに接続可

※ メール、 ファイル共有, SSH, FTP, torrent などの通信確認する >> 全てOK