HC12 nepřijímá data
Napsal: 16 lis 2018, 15:48
Mám 2 arduina UNO, komunikují spolu přes HC-12. Komunikace probíhá tak, že jedno druhému pošle int a pak má vteřinu delay. Komunikace funguje velmi dobře.
Potřeboval jsem zreplikovat úplně stejný případ. Objednal jsem tedy další dva HC12. Zapojení je stejné, ale komunikace neprobíhá.
- na VCC oproti GND naměřím 5 V
- datové piny RX a TX jsou zapojeny dobře (ověřeno pípnutím na multimetru)
- testuju na předchozích arduino boardech, které obsahují funkční kód
- dokonce nechám běžet předchozí vysílač a testuju jen nový přijímač, který ale nepřijímá
Myslel bych si, že nový HC12 je vadný (přeci jen je to výrobek z Číny a stát se může snadno). Jenže jsem objednal 2 a oba se chovají stejně.
Pokud je připojím k USB-TTL, oba reagují na AT příkazy. Myslel jsem si, že by třeba ta nová várka mohla mít jinou výchozí konfiguraci, jiný kanál, jiný baudrate, ale ne, vše je stejné.
Ty HC12 z první várky napájím z arduina napájeného z USB a funguje do dobře přes zdi na desítky metrů.
Ty HC12 z druhé várky zkouším napájet i z lab. zdroje a nefungují ani na pár centimetrů. Když je ale nechám běžet několik minut, tak tu a tam informaci přijmou. Informace se ale vysílá každou vteřinu a ony ji přijmou tak 1x za minutu.
Když na přijímací arduino vrátím HC12 "z první várky", přijímá informaci každou vteřinu (board je stejný, kód je stejný, propoje jsou stejné).
Co může způsobovat tak diametrálně rozdílné chování? Moduly z první objednávky fungují na velkou vzdálenost, ty z druhé objednávky fungují tak bídně, až skoro nefungují. Ale oba...
Potřeboval jsem zreplikovat úplně stejný případ. Objednal jsem tedy další dva HC12. Zapojení je stejné, ale komunikace neprobíhá.
- na VCC oproti GND naměřím 5 V
- datové piny RX a TX jsou zapojeny dobře (ověřeno pípnutím na multimetru)
- testuju na předchozích arduino boardech, které obsahují funkční kód
- dokonce nechám běžet předchozí vysílač a testuju jen nový přijímač, který ale nepřijímá
Myslel bych si, že nový HC12 je vadný (přeci jen je to výrobek z Číny a stát se může snadno). Jenže jsem objednal 2 a oba se chovají stejně.
Pokud je připojím k USB-TTL, oba reagují na AT příkazy. Myslel jsem si, že by třeba ta nová várka mohla mít jinou výchozí konfiguraci, jiný kanál, jiný baudrate, ale ne, vše je stejné.
Ty HC12 z první várky napájím z arduina napájeného z USB a funguje do dobře přes zdi na desítky metrů.
Ty HC12 z druhé várky zkouším napájet i z lab. zdroje a nefungují ani na pár centimetrů. Když je ale nechám běžet několik minut, tak tu a tam informaci přijmou. Informace se ale vysílá každou vteřinu a ony ji přijmou tak 1x za minutu.
Když na přijímací arduino vrátím HC12 "z první várky", přijímá informaci každou vteřinu (board je stejný, kód je stejný, propoje jsou stejné).
Co může způsobovat tak diametrálně rozdílné chování? Moduly z první objednávky fungují na velkou vzdálenost, ty z druhé objednávky fungují tak bídně, až skoro nefungují. Ale oba...