• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z komunikacją radiostacji z Arduino Uno RS232
#1
Witam wszystkich serdecznie w moim pierwszym i mam nadzieję nie ostatnim poście. Swoją przygodę z Arduino zacząłem o zbudowania prostego kontrolera LEDó opartego na płycie Nano. Wszystko zrobiłem zgodnie z opisem i działa. Niestety teraz mam poważniejszy problem. Próbuję zrobić automatykę na płytce UNO do mojej radiostacji opartej o radio Kenwood TS-590s. Założenie jest takie, że poprzez kabel RS232 , port COM w radiostacji wysyłane są informacje o częstotliwości na jakiej pracuje, a więc jakie pasmo radiowe jest aktywne. Arduino na podstawie tych info załącza odpowiedni przekaźnik na listwie przekaźników a one sterują całą automatyką a więc przełączają odpowiednie filtry pasmowe, np na 20M i do tego załączają wybraną antenę. Cała automatyka działa , ale muszę ręcznie przełączać w sterowniku odpowiednie pasmo. Dodatkowo jest wyświetlacza 16,2 który pokazuje częstotliwość oraz załączoną antenę. Teraz tak, ma moduł na MAX232 , przejściówka RS232 TTL. Po wgraniu programu, coś jest ewidentnie nie tak, ponieważ przy starcie wyświetlacz staruje, jest powitanie, a następnie tylko Napis Antena i kHz. To się nie zmienia mimo przełączania pasm. Według mnie nie ma komunikacji poprzez kable. Dodam tylko że kabel OK ponieważ jeżeli podłączam ten sam kabel i łączę moje radio z przełącznikiem antenowym to działa więc ten przełącznik (stara konstrukcja z przed 15 lat) odczytuje dane z radia poprzez RS232 a Arduino nie. Zbudowałem też układ samodzielnie oparty na MAX232 aby wyeliminować uszkodzony moduł. Bez zmian. Na płycie Arduino dioda TX cały czas szybko mruga i nic się nie dzieje. Oczywiście ustawianie prędkości portu nic nie daje. Wydaje mi się, że diody RX/TX powinny mrugać w zależności co się dziej, a TX tymczasem tylko szybko mruga i nic. Tutaj podaję stronę gdzie jest oryginalny kod oraz wideo jak to działa u tego gościa.LINK

Ten fragment musiałem zmienić ponieważ raportowało błąd, jednak to od wyświetlacza, chyba nie ma wpływu na resztę 
Kod:
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C
Na taki:

Kod:
LiquidCrystal_I2C lcd(0x27, 16, 2);  // Set the LCD I2C

Będę wdzięczny za przejrzenie tego kodu i jakieś sugestie. Napisałem do autora, jednak cisza.

Dziękuję i pozdrawiam
 
Odpowiedź
  


Wiadomości w tym wątku
Problem z komunikacją radiostacji z Arduino Uno RS232 - przez PiterSki - 23-09-2022, 00:46

Skocz do:


Przeglądający: 1 gości