Protokoll des USBs

OP #338701
Lesenswert?

Hallo,

mit Hilfe von Forum hier bin ich zur Programmierung des µCs gekommen.
Ich benutze ADuC 7027 und FT232RL, um die Messdaten durch A/D Wandlung
an PC zu schicken. Ich kriege zwei Probleme:

1). Nachdem meine Platine gestartet wird (c.a nach 5 bis unendliche
Minuten, unregelmäßig!), wird mein Rechner, der mit dem µC durch USB
und Parallel verbunden ist, automatisch ausgeschaltet, und gleichzeitig
klingelt er. Es war nicht normale bi...bi...bi... sondern
bi...pu...bi...pu...Ich glaube es hat mit etwas hochfrequentiges zu
tun. Ich weiß nicht genau und keine Ahnung wie den Fehler zu finden.

2). Ich habe die Treiber von FTDI schon installiert. Der Rechner kennt
diesen USB-Port schon, z.B. COM3. Nachdem ich ein Programm (Daten durch
UART zu senden) geflasht, es bringt nix, sieht so aus:
Serial Port Object : Serial-COM3

   Communication Settings
      Port:               COM3
      BaudRate:           9600
      Terminator:         'LF'

   Communication State
      Status:             closed
      RecordStatus:       off

   Read/Write State
      TransferStatus:     idle
      BytesAvailable:     0
      ValuesReceived:     0
      ValuesSent:         0
Soll ich ein sehr komplizierten Protokoll schreiben? Es geht nicht
einfach den Register von µC einzustellen? ich habe keine Beispiele für
USB-Protokoll im Internet gefunden.

Ich habe keine Ahnung. Hoffe die Experte können mir helfen.

Gruss
Yaolan
Gast #338705
Lesenswert?

P.O.S.T. oder Post-mortem dump heißt das , auch als Beep-codes
bezeichnet, und vom jeweiligen BIOS abhängig. Es kann einfach eine
verklemmte Taste bedeuten, oder ein Kurzschluß der Betriebsspannung auf
einem angeschlossenen Kabel, z.B. am Maus/Tatstur-Stecker oder
Joystick-Anschluß. Wenn die Kabel dünn genug sind, gibt es keinen
sattem Kurzschluß, sondern nur Unterspannung, die den Prozessor neu
booten läßt.
Gast #338707
Lesenswert?

Hi,

P.O.S.T. steht für Power On Self Test, einen Post mortem Dump, gibt es
erst nach dem Tode, eben post mortem. Ein system das nicht startet kann
aber nicht abegestürzt sein weils dafür noch zu früh ist.

Eckhard
OP #338710
Lesenswert?

Vielen Dank für eure Antworten. Ich habe schon etwas gelernt, das nie im
meinen Leben vorgekommen war.

Trotzdem hat es mein Problem nicht gelöst. Bei BIOS-Beep-Codes Seite,
die von Mathias gegeben ist, steht alle Beeps mit einzelner Frequenz.
Ich meine immer bi...bi... länger oder kürzer. Aber bei mir sind die
mit zwei verschiedenen Frequenz. Wie kann ich ausfinden, was ist das
Problem...
Gast #338713
Lesenswert?

Wenn dein Rechner nur noch bi.. pu macht dann ist etwas ganz schön schie
gelaufen.
Überprüfe deine Platine und dein Programm. Am USB kannst du kaum etwas
falsch machen, deswegen würde ich vorschlagen du betreibst die Platine
ohne Parallelport. Höchstwahrscheinlich liegt da der Fehler. Wenn dein
Rechner also nicht mehr abstürzt ohne den Parallelport zu benutzen ist
das ein gewisses Indiz. Ich vermute deine Schaltung treibt irgendwann
gegen die Ausgänge des Parallelports. Darauf reagieren Rechner z.T.
SEHR unangenehm in der von dir beschriebenen Art oder auch zusätzlich
mit einem kaputten Parallelport.
Ich würde an deiner Stelle den Parallelport mal mit einem Drucker
testen ob er es überlebt hat.
Nur so als Tip:
"Ich habe an den USB und Parallelport eine Schaltung angeschlossen und
wenn ich dies mache, dann macht der Rechner nach 5 Minuten bi...pu"
Ist ein Satz der einem mit Sicherheit den Garantieanspruch versaut.
Gast #338715
Lesenswert?

stimmt. Das hatte ich auch mal. Den Radau machte mein Asus-Board, wenn
ein Lüfter stehen geblieben ist (Drehzahl-Signal blieb aus).
Entweder Lüfter-Blockade aufheben oder im Bios die Überwachungsfunktion
abschalten.
Gast #338717
Lesenswert?

Vielen Danke für eure Tipps. Ich habe es ausgefunden, es liegt an dem
Parallelport. Nachdem ich den weg gemacht habe, passiert das nicht
mehr.

Wie der Titel geschrieben ist, kommt nun die Frage über Protokoll des
USBs.

µC->UART->FT232RL->PC

Ich habe schon im Programm über UART eingestellt. Die Daten werden
durch UART gesendet. Aber bei PC(Matlab) habe ich keine Information
gekriegt. (wie ganz oben Frage 2 geschrieben!)

Was passiert zwischen UART und FT232RL? Alle passiert automatisch, oder
soll ich noch etwas dazu programmieren, z.B. Protokoll von USB usw.

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