diff --git a/README.md b/README.md index 9802a2f..235b812 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,24 @@ L P,M +利用したモジュールの参考2: + +- 製品番号: JJY-1060N-2R1 +- 基板表記: RCC-02 VER1.0 +- 受信IC: 不明 CME6005? + +この基板はAGC端子を持ち、内部PullUpされていない?ためpull upする必要があります。 +また、周波数選択がH:40kHz, L:60kHzでした。 + +``` +#define SWAPFREQ +``` +をヘッダファイル読み込み前に定義することでL/Hを反転できます。 + +![5](img/Module2.jpeg) +![6](img/Module2-2.jpeg) +![7](img/Module2Test.jpeg) + # 回路 3.3V Normal Connection以外は確認したわけではありませんが、考えうる参考例です。 @@ -100,11 +118,12 @@ P,M | 基板シルク | 機能 | MAS6181B端子 | ライブラリコンストラクタ | | ------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------- | ------------ | -| SEL | L: 40kHz
H: 60kHz | PDN1 | pinsel | -| OUT
T、TN、TCOなどと書かれている場合もあり。 | JJYデータ負論理出力 PWM
P,M : 0.2sec Low - 0.8sec High
H: 0.5sec Low - 0.5sec High
L: 0.8sec Low - 0.2sec High | OUT | pindata | +| SEL
FSの場合もあり | L: 40kHz
H: 60kHz
| PDN1 | pinsel | +| OUT
T、TN、TCO、RFなどと書かれている場合もあり。 | JJYデータ負論理出力 PWM
P,M : 0.2sec Low - 0.8sec High
H: 0.5sec Low - 0.5sec High
L: 0.8sec Low - 0.2sec High | OUT | pindata | | PON | L: 動作
H: 停止 | PDN2 | pinpon | | GND | 基準電位 | VSS | - | | VDD | 1.1~3.3 v | VDD | - | +| AGC | L: AGC OFF H: AGC ON AGC端子を持つ場合はPullUp|AON|-| 補足 lgt8f328pを使用する場合は、書き込み時にVccは5Vが出力されます。この受信モジュールは3.6Vが絶対最大定格ですので、書き込み時は受信モジュールを外すか、電圧レギュレーターをライタとの間に設けて保護してください。3.3Vでも書き込めました。 diff --git a/img/Module2-2.jpeg b/img/Module2-2.jpeg new file mode 100644 index 0000000..1b7c2b2 Binary files /dev/null and b/img/Module2-2.jpeg differ diff --git a/img/Module2.jpeg b/img/Module2.jpeg new file mode 100644 index 0000000..d4b7f5e Binary files /dev/null and b/img/Module2.jpeg differ diff --git a/img/Module2Test.jpeg b/img/Module2Test.jpeg new file mode 100644 index 0000000..3631e50 Binary files /dev/null and b/img/Module2Test.jpeg differ diff --git a/src/JJYReceiver.cpp b/src/JJYReceiver.cpp index 6437fd2..65ece2e 100644 --- a/src/JJYReceiver.cpp +++ b/src/JJYReceiver.cpp @@ -240,10 +240,18 @@ void JJYReceiver::jjy_receive(){ uint8_t JJYReceiver::freq(uint8_t freq){ if(selpin == -1) return -1; if(freq == 40){ + #ifdef SWAPFREQ + digitalWrite(selpin,HIGH); + #else digitalWrite(selpin,LOW); + #endif delay(300); }else if(freq == 60){ + #ifdef SWAPFREQ + digitalWrite(selpin,LOW); + #else digitalWrite(selpin,HIGH); + #endif delay(300); } frequency = freq; diff --git a/src/JJYReceiver.h b/src/JJYReceiver.h index 31e6c07..39bf753 100644 --- a/src/JJYReceiver.h +++ b/src/JJYReceiver.h @@ -29,6 +29,7 @@ #include #include +// #define SWAPFREQ // #define DEBUG_BUILD // #define DEBUG_ESP32