USB und FUNKMODUL an selben UART

Gast #161966
Lesenswert?

Hallo....

Ich habe meinen Mega8 mit dem FT232BM ausgestattet damit ich per USB
den controler "steuern" kann....nun muss ich aber noch ein funk sende
und empfangs modul am MCU haben damit ich daten von einem MCU zu einem
anderen senden kann ohne kabel....

mein frag elautet : Wie kann ich an das UART das Funkzeug und den USB
chip anschliessen das am besten durch einen interrupt angezeigt wird
das
daten vom jeweiligen gerät kommen, also automatisches umschalten von
funk auf USB und umgekehrt????

Danke schonmal im vorraus!!!

Gruss Ben
Gast #161967
Lesenswert?

hmm wird glaub ich schwierig ... vielleicht gibts dafür extra ICs ...
aber die meißten controller können doch den I²C bus auch als 2.UART
verwenden ... sonst machst du dir halt n software UART
Gast #161968
Lesenswert?

also: pegel-logik beachten ! du musst möglicherweise die signale
invertieren. die pegel (ob TTL oder 3 V...) selbst beachten ! die
statusleitungen brauchst du i.a. nicht. beide externen geräte müssen
die gleiche baudrate haben wie der kontroller. die sendeleitung des
prozessors kannst du parallel auf beide empfänger verteilen, falls
deren eingangswiderstände hoch genug sind. problem empfang (vom
kontroller aus gesehen): hier dürfen die leitungen NICHT zusammen auf
den eingang kommen ! lösung 1: benutze ein 4066 analogschalter um
umzuschalten. lösung 2: benutze (schottky-)dioden zur trennung, aber
gefahr der datenkollision ist dann möglich mit dem ergebnis dass du nie
sicher sein kannst dass nicht doch 2 nachrichten sich gegenseitig
stören. unterlösung: festes protokoll, ev prüfsummen mitübertragen.

also: sowas geht sehr wohl, habe es ausprobiert mit
gps-nmea/pc-serielle schnittstelle.
Gast #161971
Lesenswert?

Hi

@ DYCKI : Die Pegel sind alle auf 5V von daher ist das kein problem
          hab nur keine lust nochmal an der ganzen platine alles rund
um
          den MCU neu zu löten da ich auch die meisten dinge die der
MCU
          bietet niht brauche.....

@ JENS : kannst du mir einen MCU empfehlen ?

@ TIM : Denke nicht das für entsprechende softwar enoch platz/zeit
ist,
        da der MCU als "master-box" für ein ganzes system sein soll!
        Hätte das auch gern mit I²C Bus gemacht aber über funk lübt das

        ja nicht !

        Benutze so ein Teil aus einem Bausatz von conrad habe auch
        gelesen das es mit den EasyRadio Modulen am einfachsten ist....
Gast #161972
Lesenswert?

hallo,

mach einfach zwei treiber dran (max202 oder so.) und schalt über das ce
(chip enable) jeweils den treiber den du verwenden möchtest an und den
anderen aus. sie sollten aber zur keiner zeit beide gleichzeitig an
sein.

uli
Gast #161973
Lesenswert?

Ja an sowas in der art hatte ich schon gedacht....

gibt es denn bei USB ne möglichkeit festzustellen ob ein signal
ankommt???

un dwo wir grade dabei sind kann mir hier jdm mal erklären wie das mit
dem RTS und CTS läuft? ich weiss nicht wie ich die in der software
verwenden kann weil ich nicht auf die reihe bekomme welches signal wan
kommt und was anzwigt!?!?


denke,
BEN
Gast #161976
Lesenswert?

ja, die statusleitungen kann (muss nicht) vergessen. ulis letzten satz
habe ich nicht verstanden. ich benutze die +5 volt die über usb
ankommen, wenn jemand den usb stecker in den pc steckt als signal, dass
ab jetzt möglicherweise daten kommen und mache den uart im prozessor
scharf. eine status-leitung kann dafür auch opfern, habe aber
feststellen müssen dass das eine kleine weile dauern kann, von der
"auslösung" über eine windows-api bis hin zum pin am usb-chip.
vorsicht. man kann (so mache ich es) eine zeichensequenz senden, die
als information "ab jetzt kommen daten" interpretiert werden. so kann
man "breaks" und störsignale wegfiltern...
Gast #161978
Lesenswert?

Hi nochmal ..

Wieso "kein Platz" ..
praktisch kannst du mit den paar Zeilen aus der Appnote 305
beliebig viele serielle Schnittstellen bilden. Wieviele
Zeilen hat das Ding ? keine 50 Anweisungen oder so.. hab
sie gerade nich auf, zu faul den Laptop hochzufahren ;)

Konkret welchen Bausatz (C-Bestellnummer) ? ;)
Ich frage, weil ich hier verschiedene TRX rumliegen habe,
aber noch nie an nen uPC gehängt hab .. unter anderem
liegen hier zwei SE200 rum  ^^

Gruss,
Tim

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren