Czy mogę używać Arduino jako interfejsu USB do portu szeregowego?

10

Mam odtwarzacz BluRay, który można zaprogramować, uzyskując dostęp do konsoli szeregowej, jak opisano tutaj .

Mam Arduino (właściwie Seeduino), który ma interfejs USB. Zgodnie z dokumentacją Arduino, piny 0 i 1 to RX i TX. Czy te piny omijają to, co wysyła komputer? Czy mogę używać Arduino jako interfejsu USB do portu szeregowego do tego, czego potrzebuję?

str
źródło

Odpowiedzi:

7

Spójrz na ten post Ihsana Kehribara: Używanie Arduino jako konwertera portu szeregowego na USB

W tym poście pokazano, że można użyć układu FTDI na Seeeduino jako konwertera szeregowego na USB, wystarczy uruchomić prosty szkic, aby upewnić się, że AVR nie zakłóca linii RX i TX.

Louis Davis
źródło
Rozumiem, że wiąże się to z normalnymi ograniczeniami związanymi z używaniem interfejsów USB-> Szeregowych (tj. Wiele kart PIC itp. Nie gra z nimi dobrze).
Danny Staple
1
Działa jak urok! Byłem w stanie podłączyć go do mojego odtwarzacza BD i uczynić go wolnym od regionu. Dziękuję za wskazówkę!
pgb
1
Link wydaje się teraz zepsuty. Czy jest szansa, że ​​możesz go zaktualizować?
Ricardo
1
Powyższy link już nie działa. Czy ktoś ma dane? Spojrzałem na archiwalną kopię strony, ale brakuje jednego ze zdjęć. web.archive.org/web/20110207183541/http://…
Bertus Kruger
Myślę, że są to zdjęcia nieobecne na stronie archive.org: Arduino Duemilanove Schematic i Seeeduino
Inaktywista
2

Arduino ma tylko jeden UART, więc nie może działać jako pomost między komputerem a Blu-Ray. Nie mówię po polsku, ale z tego, co mogę powiedzieć na stronie, będziesz miał dużo więcej szczęścia, korzystając z kabla szeregowego FTDI USB-> i podłączając go do nagłówka. Polecam TTL-232RG-VIP-WE od FTDI, znajdujący się tutaj: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

Jest to kabel zakończony drutem, więc musisz podłączyć do niego jakiś nagłówek, aby móc fizycznie połączyć się z Blu-Ray, a także potrzebujesz połączenia z VCC i uziemieniem (aby kabel mógł wykryć właściwe poziomy napięcia). Następnie musisz tylko upewnić się, że RX komputera jest podłączony do TX odtwarzacza Blu-Ray, a RX odtwarzacza Blu-Ray jest podłączony do RX komputera. Następnie użyj programu terminala szeregowego, aby połączyć się i zwariować.

AngryEE
źródło
Istnieje kilka bibliotek szeregowych bit-bang: SoftSerial , NewSoftSerial .
tyblu
Ale po co dodawać złożoność? Kabel, do którego podłączyłem, będzie działał na każdym poziomie napięcia i możesz go podłączyć bezpośrednio do komputera. Nie ma prawdziwego powodu, aby dołączyć Arduino, chyba że nie chcesz kupować kabla. A jeśli używasz Arduino, musisz upewnić się, że poziomy napięcia są prawidłowe. Myślę, że kabel jest prostszym rozwiązaniem.
AngryEE
AngryEE: hobbystów woli robić rzeczy w trudny sposób.
Jeanne Pindar
0

Bez problemu podłączyłem płytę Arduino (bez układu AVR) do routera. Arduino działa przy napięciu 5 V (USB ofc) i routerze 3,3 V. Działa bez problemu, właśnie podłączyłem TX, RX i GND (bez VCC)

Och, model routera to WR741ND v4.3

Ko Bi
źródło
Próbowałem zrobić to samo, ale zanim podłączyłem Arduino do routera, odczytałem napięcie pinu TX na Arduino jako 4.5v. Nie chcę usmażyć routera. :(
Jonathan
Musisz zaryzykować, aby zdobyć herbatniki. Możesz także zasilić układ AVR o wartości 3,3 V, choć nie wiem, jak to zrobić na Arduino.
Ko Bi
0

Tak, możesz użyć właściwego Arduino jako drogiego konwertera USB na szeregowy. Lepszym sposobem byłoby kupienie konwertera USB na port szeregowy w serwisie eBay za mniej niż 3 USD.

Chetan Bhargava
źródło
0

Na mega2560 możesz zresetować uziemienie i ominąć avr oraz użyć Arduino jako mostu

som_si_vymyslel
źródło