Sida 1 av 2
Usb eller Com1?
Postat: 16 oktober 2005, 20:07:57
av HMG
Håller på att bygga ett interface för att ta emot signaler från musikanläggning till datorn. Vilken port ska jag använda mig av? Det jag egentligen undrar är vilken som är lättast att programmera och konstruera mot.
Postat: 16 oktober 2005, 20:13:02
av björn
Comporten är väl enklast, men kanske inte så framtidssäker.
Postat: 16 oktober 2005, 20:37:03
av HMG
Precis min tanke.
Dessutom behöver min krets lite ström och vad jag har förstått är det lättare att dra den ifrån usb än från rs232.
men jag har också förstått att det är färre sladdar (4 eller hur det nu var) i usb. Gör detta saker mer komplicerade?
Behöver ta emot datasignaler som ligger mellan -+5V.
Postat: 16 oktober 2005, 20:50:42
av Icecap
Jag tror att du ska kolla lite mer på vad USB är.
I USB-sladden är det 4 ledare och dom har du ett interface mellan! Du bygger alltså inget som kopplas in på dom (förutom en dedikerat krets), du bygger något som kopplas till din interface-krets.
Du kan dra 100mA @ 5V från USB (mer vid fråga och OK) och vad du gör med den halva Watt är upp till dig, hur du interfacer till ±5V är också det upp till dig, USB är enbart ett sätt att skicka data mellan PC och enhet.
Postat: 16 oktober 2005, 20:56:35
av sodjan
> Vilken port ska jag använda mig av?
Bestämms inte det av vad *musikanläggningen* har för interface !? Eller kan du välja i den änden också ?
RS232 är enklare att programmera, USB är snabbare.
Även om man kör RS232, så finns det USB/RS232 konverters om man har en dator som saknar RS232 port.
> Behöver ta emot datasignaler som ligger mellan -+5V.
Vad har det med saken att göra ? Om du väljer RS232, så måste du naturligtsvis ha RS232 "signaler", samma sak med USB. Är signalnivåerna redan bestämda ?
> Dessutom behöver min krets lite ström och vad jag har förstått är det lättare att dra den ifrån usb än från rs232.
USB : 100 eller (efter förhandling mellan devicet och hosten) 500 mA
RS232 : Ingen ström alls...
RS232 : 2 sladdar om du bara behöver köra i ena riktningen, 3 annars.
USC : 4 trådar (5V, +D. -D och jord). Men, det är inte den fysiska kabeln i sig söm är intressant/komplicerat, utan protokollen.
Postat: 16 oktober 2005, 21:06:10
av HMG
Anledningen till att jag frågar är för att jag inte har någon erfarenhet av detta. Har försökt bygga en krets utifrån ritningar jag fått från andra som redan gjort samma sak.
Denna utgår ifrån Com1 och kan som du ser bara ta emot. Enligt upphovsmannen får kretsen strömmen den behöver ifrån Com1.
http://web.telia.com/~u40431901/DATALINK.bmp
Postat: 16 oktober 2005, 21:18:28
av sodjan
Ja, den var ju enkel...
Vad är det för signal från musikanläggningen ?
Är det en asynkron serie kommunkation (med 8n1 eller något liknande) ?
Vilken hastighet ?
Vad är det som skall ta imot det hela på PC sidan ?
Något färdigt program ?
Använder länken något publicerat protokol (URL) ?
Det som kallas "DATAlink" använder alltså -5V och +5V som signalnivåer ?
Vad är "nolla" respektive "etta" ?
Postat: 16 oktober 2005, 21:27:06
av HMG
Skönt att höra att den var enkel.

Lugnade mina nerver.
Signalerna jag tar emot är de signaler min förstärkare skickar ut genom Aux-porten när jag trycker på fjärrkontrollen. Signalerna används egentligen till att t.ex starta externa enheter såsom skivspelare.
300, 8, n, 1.... Enligt herren som hjälpt mig så långt.
Jag skriver en typ av mediaspelare som ska reagera på de signaler som skickas från stereon. har tyvärr inget program färdigt än som läser av signalerna. projektet är fortfarande... trots lång tid... i försöksstadiet.
Är inte helt säker på att jag förstår vad du menar med publicerat protokoll. Du får ursäkta en glad amatör.
Signalnivåerna ligger mellan -5V och +5V.
Tack för snabbt svar.
Postat: 16 oktober 2005, 21:50:45
av sodjan
> 300, 8, n, 1
300 baud, 8 bitar, inger paritet, en stoppbit. OK.
> Är inte helt säker på att jag förstår vad du menar med publicerat protokoll.
Allså *vad* förstärkaren skickar ut på Aux porten. Det måste du väll veta för att kunna tolka vad förstärkaren försöker "säga" i ditt eget program ? Finns det någon dokumentation på denna port ?
> ...mellan -5V och +5V.
Petigt kanske, men det är väll bara två nivåer, -5V eller +5V ? Igenting mellan dessa nivåer. Och en av dessa är "nolla" och den andra är "etta".
Postat: 16 oktober 2005, 21:55:21
av HMG
nej det finns inget offentligt protókoll över dessa koder. är väl en del av tillverkarens hemligheter. har med ett annat projekt lyckats ta emot koder och läsa av dem i hyperterminalen och andra program som läser av Com1.
Du har helt rätt, det är bara två nivåer. jag formulerade mig klumpigt. Sanningen att säga vet jag faktiskt inte vilken som är 1 respektive 0.
Gör det saker och ting svårare (omöjliga). Är jag tvungen att ta reda på det kanske?
Den transistor jag använt mig av var en 547A. Enligt min källa hade han använt sig av en som behövde mindre ström för att slå om. Är det möjligt för den här kretsen att få ström ifrån Com1?
Postat: 16 oktober 2005, 22:00:28
av björn
Finns det inget protokoll att hitta så kan du ju kalla dom vad du vill.... etta eller nolla kvittar ju då.
Postat: 16 oktober 2005, 22:07:35
av sodjan
> har med ett annat projekt lyckats ta emot koder och läsa av dem i hyperterminalen och andra program som läser av Com1.
Med samma koppling ?
Med den kopplingen kommer man den ena signalnivån att logga på "GND" (0V) vilket ligger utanför RS232 standarden (+/-5V to +/-15V). Jag vet inte hur det skulle kunna fungera alls (om inte elektroniken i PC'n också avviker från standard, men det kan ju inte lita på...)
Postat: 16 oktober 2005, 22:10:53
av HMG
Nej det andra projektet använde en Max232 och var något som en kompis till mig byggt. Den krävde dock drivning från batteri eller annan extern källa och gav inkonsekventa koder.
Har du något annat förslag på hur jag skulle kunna lösa detta
börjar bli lite smått frustrerad av att inte kunna lösa det.
Postat: 16 oktober 2005, 22:16:19
av sodjan
En MAX232 låter som rätt väg.
> gav inkonsekventa koder
Definiera "inkonsekventa" ?
Inverterade tecken ?
Eller helt fel ("skräp") ?
Postat: 16 oktober 2005, 22:16:21
av björn
Vad gör en max232 om den får -5 volt? räknas det som nolla eller är det ospecificerat?
En max232 eller liknande skulle jag tro att man behöver för att få +/-15 V nivåer iallafall.
EDIT: Och hur vet ni att det blev skräp med max kretsen? svårt att veta när man inte vet hur det ska se ut tycker jag...
EDIT2: Fel av mig , Du skrev ju inte att det blev skräp, bara att det var "inkonsekvent", sorry, glöm förra edit frågan