Puis-je utiliser un Arduino comme interface USB vers série?

10

J'ai un lecteur BluRay qui peut être programmé en accédant à une console série, comme décrit ici .

J'ai un Arduino (un Seeduino, en fait), qui a une interface USB. Selon la documentation d'Arduino, les broches 0 et 1 sont RX et TX. Ces broches sont-elles contournées de ce que l'ordinateur envoie? Puis-je utiliser l'Arduino comme interface USB vers série pour ce dont j'ai besoin?

pgb
la source

Réponses:

7

Jetez un oeil à ce post d'Ihsan Kehribar: Utiliser Arduino comme convertisseur série vers usb

Dans cet article, il est montré que vous pouvez utiliser la puce FTDI sur le Seeeduino comme convertisseur série vers USB, il vous suffit d'exécuter un simple croquis pour vous assurer que l'AVR n'interfère pas avec les lignes RX et TX.

Louis Davis
la source
Je suppose que cela vient avec les limitations normales associées à l'utilisation des interfaces USB-> Série (c'est-à-dire que de nombreuses cartes PIC, etc. ne jouent pas bien avec elles).
Danny Staple
1
Ça a marché comme sur des roulettes! J'ai pu le connecter à mon lecteur BD et le rendre sans région. Merci pour le tuyau!
pgb
1
Le lien semble rompu maintenant. Y a-t-il une chance que vous puissiez le mettre à jour?
Ricardo
1
Le lien ci-dessus ne fonctionne plus. Quelqu'un a-t-il les détails? J'ai regardé une copie d'archive du site mais l'une des photos manque. web.archive.org/web/20110207183541/http://…
Bertus Kruger
Je pense que ce sont les images absentes de la page archive.org: Arduino Duemilanove Schematic et Seeeduino
Inactivist
2

L'Arduino n'a qu'un seul UART, il ne peut donc pas servir de pont entre l'ordinateur et le Blu-Ray. Je ne parle pas polonais, mais d'après ce que je peux dire sur le site, vous aurez beaucoup plus de chance en utilisant simplement un câble série FTDI USB-> et en vous connectant à l'en-tête. Je recommande le TTL-232RG-VIP-WE de FTDI, disponible ici: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

Il s'agit d'un câble à extrémité filaire, vous devrez donc y attacher une sorte d'en-tête pour pouvoir vous connecter physiquement au Blu-Ray, et vous aurez également besoin d'une connexion au VCC et à la terre (pour que le câble puisse détecter les niveaux de tension appropriés). Il vous suffit ensuite de vous assurer que le RX de l'ordinateur est connecté au TX du lecteur Blu-Ray et que le RX du lecteur Blu-Ray est connecté au RX de l'ordinateur. Utilisez ensuite un programme de terminal série pour vous connecter et devenir fou.

AngryEE
la source
Il existe quelques bibliothèques série bit-bang: SoftSerial , NewSoftSerial .
tyblu
Mais pourquoi ajouter de la complexité? Le câble auquel je suis connecté fonctionnera pour n'importe quel niveau de tension et vous pouvez le connecter directement à un ordinateur. Il n'y a aucune vraie raison d'inclure un Arduino à moins que vous ne vouliez pas acheter le câble. Et si vous utilisez l'Arduino, vous devez vous assurer que les niveaux de tension sont corrects. Je pense simplement que le câble est une solution plus simple.
AngryEE
AngryEE: les amateurs préfèrent faire les choses à la dure.
Jeanne Pindar
0

J'ai connecté ma carte Arduino (sans puce AVR) à mon routeur sans tracas. Arduino fonctionne à 5V (USB ofc) et au routeur 3,3V. Cela fonctionne sans aucun problème, je viens de connecter TX, RX et GND (pas de VCC)

Oh, le modèle de routeur est WR741ND v4.3

Ko Bi
la source
J'essayais de faire la même chose, mais avant de connecter l'Arduino au routeur, j'ai lu la tension de la broche TX sur l'Arduino à 4,5 V. Je ne veux pas faire frire mon routeur. :(
Jonathan
Vous devez le risquer pour obtenir le biscuit. En outre, vous pouvez alimenter la puce AVR de 3,3 V, mais je ne sais pas comment le faire sur Arduino.
Ko Bi
0

Oui, vous pouvez utiliser un Arduino approprié comme convertisseur USB vers série coûteux . Le meilleur moyen serait d'acheter un convertisseur USB vers série sur ebay pour moins de 3 $.

Chetan Bhargava
la source
0

Sur mega2560, vous pouvez réinitialiser la terre et contourner avr et utiliser arduino comme pont

som_si_vymyslel
la source