Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Andy19312
Anmeldungsdatum: 22.10.2005 Beiträge: 428
|
Verfasst am: 22.11.2008, 02:09 Titel: Datenübertragung |
|
|
Hallo zusammen,
ich hab mir nun Möglichkeiten für eine Datenübertragung folgendermasen gestaltet.
Kommuniziert soll hier nur über 1 Datenleitung werden:
a) Unterschiedlich lange Pausen und Datensignale.
Das bedeuet:
Zuerst einmal kommt ein Datensignal 100 ms für eine 1, oder 200 ms für eine 0, anschliessend kommt ein Pausensignal von 400 oder 300 ms um das Datensignal zu bestätigen.
b) Unterschiedliche Spannungswerte auf der Datenleitung
Welche Lösung hättet ihr.
Ich wollte dies dann über die serielle Schnittstelle machen.
Cu Andy |
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 22.11.2008, 02:14 Titel: |
|
|
also die erste variante klingt sehr langsam.. ;P
500 ms pro bit, da überträgst du ein byte in alle vier sekunden..
mal angenommen man schickt sich ne email, 3KB daten, das wären dann in etwa 1024*3*4 sekunden was grob 200 minuten oder auch etwa dreieinhalb stunden dauern würde, überleg dir das timing noch mal _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra
Zuletzt bearbeitet von MisterD am 22.11.2008, 02:16, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
|
Nach oben |
|
|
Andy19312
Anmeldungsdatum: 22.10.2005 Beiträge: 428
|
Verfasst am: 22.11.2008, 02:26 Titel: |
|
|
So ganz verstehe ich es trotzdem nicht.
Wird da mit negativen und positiven Spannungen gearbeitet?
Ich meine eine logische 1 = - 5 Volt
Bei 0 Volt wird bestätigt
und bei + 5 = eine logische 0 ? |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 22.11.2008, 12:56 Titel: |
|
|
es gibt keine negative spannung. es gibt an und aus, da ist es egal, ob das 5V, 500V oder 5000kV sind. ;P was hier wichtig ist, ist der übergang von an zu aus und aus zu an. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 22.11.2008, 15:44 Titel: |
|
|
... |
|
Nach oben |
|
|
Andy19312
Anmeldungsdatum: 22.10.2005 Beiträge: 428
|
Verfasst am: 22.11.2008, 16:34 Titel: |
|
|
was hier wichtig ist, ist der übergang von an zu aus und aus zu an
stehe ich etwa auf dem Schlauch?
Ich meine wenn ich Strom anlege, soll es eine 1 signalisieren, wenn ich kein Strom anlege, soll es eine 0 signalisieren.
Wie soll ich aber die 1 oder 0 bestätigen?
Ich meine es soll nur über 1 Kabel gehen.
Das Vorhaben ist es, ein Digitalcode über eine Telefonleitung zu schicken.
Cu |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 22.11.2008, 17:15 Titel: |
|
|
das manchester-prinzip funktioniert eben nicht mit "strom an = 1, strom aus = 0"! lies es dir genau an, es kommt auf die übergänge an! findest du in jedem netzwerkkabel, das ist also nicht abwegig oder so. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
MisterD
Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 23.11.2008, 05:04 Titel: |
|
|
und ansonsten eben zweites kabel mit taktsignal dazulegen _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
|
Andy19312
Anmeldungsdatum: 22.10.2005 Beiträge: 428
|
Verfasst am: 23.11.2008, 12:41 Titel: |
|
|
Und wie sieht deine Lösung aus, mit 2 Datenkabel?
Kabel 1:
1 = Spannung
0 = keine Spannung
Kabel 2:
Bestätigen = positive Spannung, mit abfallender Spannung auf 0 Volt.
Meinst du es so?
Wiegesagt, wollte ich es eigendlich über eine Datenleitung bewerkstelligen.
Ich glaube meine Lösung dürfte so auch funktionieren.
Hier ein Empfangsprogramm "schaut bitte mal drüber 2 Datenleitungen":
Insgesamt habe ich dann 4 Datenleitungen:
Client a:
1 Datenleitung = Datenbit
2 Datenleitung = Bestätigung
Client b:
3 Datenleitung = Datenbit
4 Datenleitung = Bestätigung
Da ich es über die serielle Schnittstelle bewerkstelligen will, muss ich noch eine Eingangserweiterung erstellen, da man so ja nur 1 Eingangsstrom einlesen kann.
Dim strom as single
Dim stroma as single
Dim Datenbit as string
Dim puffer as string
Dim bestaetigung as single
do
'Bestätigung Spannung an
'Datenleitung 1
if strom = 1 then
'Hier wird die 1 oder 0 eingelesen
'Datenleitung 2
if stroma = 1 then
Datenbit = "1"
else
Datenbit = "0"
end if
bestaetigung = 1
end if
'Bestätigung Spannung aus
'Datenleitung 2
if strom = 0 and bestaetigung = 1 then
'Hier wird ein Puffer gefüllt
'Der Puffer ist notwendig um Daten wie Protokolle unterschiedlich auszuwerten
'Hier muss ich dann halt noch eine Suchfunktion einbauen
'Beispielprotokoll
'Fürs Chatprogramm
'<protokoll="chat" absender = "Mustermann" datensatz="Hallo Welt">
'Zum Telefonieren
'<protokoll="sprache" absebder = "Mustermann" datensatz="0000001">
puffer = puffer+Datenbit
bestaetigung = 0
end if
end if
loop |
|
Nach oben |
|
|
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 23.11.2008, 13:57 Titel: |
|
|
Asynchron = Schnell, aber evtl. Datenfehler
Synchron = Du brauchst eine Taktleitung. Während der Übetragung eines Bits ist diese high... |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 23.11.2008, 16:45 Titel: |
|
|
letzter versuch...
das kommt von meinem info-lehrer. und das solltest du wirklich raffen.
(link entfernt) _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Zuletzt bearbeitet von Jojo am 25.11.2008, 20:39, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Andy19312
Anmeldungsdatum: 22.10.2005 Beiträge: 428
|
Verfasst am: 23.11.2008, 17:30 Titel: |
|
|
Natürlich habe ich es verstanden, nur wie würdest du es umsetzen.
Cu Andy |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 23.11.2008, 19:12 Titel: |
|
|
Mal abgesehen davon, dass ich von der Materie keine Ahnung habe, interpretiere ich ein "zweites kabel mit taktsignal" so, dass dort regelmäßig, also am Ende jeder Zeiteinheit, der Zustand zwischen an und aus wechselt, damit du weißt, dass du jetzt am ersten Kabel den Übergang an-aus bzw. aus-an überprüfen musst. Ansonsten müssen sich Sender und Empfänger über die Geschwindigkeit einig sein, wobei der Empfänger diese theoretisch sogar bestimmen können müsste, weil für jede Bitübertragung genau ein oder zwei Spannungsänderungen stattfinden (sofern nicht ausschließlich 1111... oder 101010... oder so übertragen wird ...)
Bei fester Geschwindigkeit (bzw. wenn diese durch ein Taktsignal mit übertragen wird) brauchst du keine Bestätigung mehr für deine Bits. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Skilltronic
Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 24.11.2008, 15:26 Titel: |
|
|
Hallo
Welche Datenmengen willst du denn übertragen, was genau meinst du mit Telefonleitung und was soll da als Sende- und Empfangsgerät benutzt werden, also was für PCs mit welchem Betriebssystem?
Denn egal, ob Manchester- oder eine andere Codierung, bei einer Übertragung über nur eine Leitung kommt es auf eine sehr genaue Zeitmessung an. Mit BASIC unter Windows ist es mit dieser Genauigkeit nicht sehr weit her, unter "echtem" DOS kommst du degegen ohne Weiteres in den Mikrosekundenbereich hinein, was 1000 Mal höhere Übertragungsraten als unter Windows ermöglicht, aus Stunden für 3kB werden Sekunden.
Gruß
Skilltronic _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
|
|