Skocz do zawartości

Pomocna odpowiedź

Napisano

Hej.

Jak rozwiązać problem komunikowania się pomiędzy dwoma mikrokontrolerami i PC? Da się wszystko podłączyć pod USART? Jeden UC będzie pracował jako master.

Podłączałem już UC->PC, UC->UC ale nie próbowałem jeszcze trzech urządzeń podłączać.

uC-uC: UART, SPI lub I2C

uC-PC: UART(COM) lub USB

Ważne jest to, że nie da się podłączyć pod jeden UART więcej niż 2 urządzeń. Albo może inaczej: można jeśli się korzysta z innego interfejsu niz RS232, ale z komputerem inaczej się nie podłączysz jeśli chcesz użyć UART.

Najprościej i najtaniej będzie podłączyć jeden uc do pc za pomocą rs232 (wystarczy kabel męsko żeński i jeden treceiver), a drugi uc podłączyć do pierwszego za pomocą drugiegi interfejsu uart(jesli uc ma 2), i2c lub spi(wszystkie trzy rozwiązanie ograniczone odległościa uc od siebie). Można też zastosować nadajnik bluetooth i odbiorniki przy każdym uc(dochodzą koszty odbiorników). Lepszym rozwiązaniem byłoby zastosowanie rs485(na dalsze odległości), ale do podłaczenia do komputera potrzebowałbyś przejściówki z rs232 na rs485 np.: profesjonalna przejściówka - ok 250 zl i dwóch nadajniko-odbiorników przy uc. Jeszcze inne rozwiązania nieco trudniejsze w implementacji to użycie wifi lub transmisji radiowej.

Podłączałem już UC->PC, UC->UC ale nie próbowałem jeszcze trzech urządzeń podłączać.

Czy te dwa UC są w jednym urządzeniu? Opisz to dokładniej.

Dawno, dawno temu w czasach 286 na RS232 można było zbudować zwyczajną sieć LAN, wszystko opierało się na specjalnie zrobionym kablu, i algorytmie sieci zwanej Token Ring.

Ale jeżeli oba procesory są na jednej płytce, to warto użyć I²C do komunikacji uc <> uc, a jeden mikrokontroler wykorzystać jako MASTER i z niego robić komunikację uc <>PC.

Znacznie lepsza moim zdaniem była by komunikacja po spi. Szybsze i powinno być pewniejsze, no i jest bardziej podobne ro rs232.

Oba UC będą połączone przewodem około 1.5 metra. Jeden będzie wysyłał dane z czujników do drugiego. Drugi po zrobieniu paru innych pomiarów i obliczeń wyśle wszystko do kompa.

Oba UC będą połączone przewodem około 1.5 metra. Jeden będzie wysyłał dane z czujników do drugiego. Drugi po zrobieniu paru innych pomiarów i obliczeń wyśle wszystko do kompa.

Pytałem właśnie po to, by upewnić się, że SPI dla uC <> uC będzie dla Ciebie dobrym rozwiązaniem.

Do czegoś takiego to ja bym zastosował 1-wire. Mniej przewodów i odporność na zakłócenia. A UARTa bym do tego nie mieszał, bo szkoda go na przesyłanie danych z czujnika(chyba, że czujnik to kamera).

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...