auf Konsole ausgeben

Gast #1572918
Lesenswert?

Hallo

Ich habe eine Hardware welche über USB versorgt wird.
Von der Hardware wird ein Display über eine serielle Schnittstelle 
angesteuert und über SPI der Sensorwert eingelesen.

Ich würde gerne den Wert der am Display angezeigt wird auch auf der 
Konsole anzeigen.

Wie ist es möglich den Wert vom Mikrocontroller auszulesen und am PC 
anzuzeigen. Programmiere in C.

MfG
Gast #1572930
Lesenswert?

Der uC ist ein at90usb. Schaltplan habe ich keinen. Über USB flashe ich 
den uC nur. Kann ich die Werte nur über USB auslesen oder gäbe es noch 
eine andere Methode.

Soviel ich gehört habe ist USB programmierung nicht gerade einfach. Gibt 
es noch eine andere Art wie ich die Daten übertragen kann.
Persönliche Seite #1573035
Lesenswert?

Es gibt mehrere Wege nach ROM.

Wenn du den Quellcode hast und die USB/CDC Geschichte scheust und eine 
RS232 serielle Schnitstelle auf dem PC hast und einen 
TTL-RS232-Pegelwandler bauen kannst, kannst du auf dem At90USB mit 2 
UARTs (nach RXD1 und TXD1 Pins im Datenblatt schauen) per Hardware-UART 
Daten austauschen.

Wenn du den Quellcode hast und die USB/CDC Geschichte scheust und eine 
RS232 serielle Schnitstelle auf dem PC hast und einen 
TTL-RS232-Pegelwandler bauen kannst, kannst du auf dem At90USB auf einem 
freien Pin eine Software-UART programmieren. Atmel hat auch zur 
Software-UART Appnotes.

Wenn du den Quellcode hast, kannst du versuchen auf dem At90USB 
zusätzlich ein sog. CDC Gerät zu implementieren. Atmel hat dafür die 
"AVR280: USB Host CDC Demonstration on megaAVR with USB". damit kannst 
du Daten an den PC senden, die du dort per selbstgeschriebenem Programm 
oder Terminalprogramm über eine virtuelle serielle Schnittstelle 
empfängst.

Ganz wild: Wenn du das AVR Programm nicht als Quellcode hast. kannst du 
versuchen die Kommunikation zwische Display und µC mit einem 2. µC 
abzufangen und dann an den PC zu senden.

Der Aufwand und das nötige Wissen steigt von oben nach unten.
Persönliche Seite #1573471
Lesenswert?

Ja, das CDC Demo von Atmel, das dürfte mit geringsten anpassungen auf 
den diversen 90USB... laufen.

>Wieso ist LUFA umständlich? Sieht für mich sehr gut strukturiert
>aus
Erstmal einen Tag Einarbeitung bis man das mal für seinen Controller und 
seine Bedürfnisse angepasst hat. Das CDC von Atmel hatte ich nach 3 
Stunden soweit, dass ich putc, puts, getc und gets hatte. Die 
Kommunikation mit dem PC ist sehr sehr einfach damit zu basteln.

@Ersteller:
Welchen USB Controller hast du denn?
Gast #1575670
Lesenswert?

Die Funktionen auf dem AVR sind fertig. Es geht nur darum die Daten 
auszulesen und auf dem PC anzuzeigen. Würde gerne selber ein Programm in 
C schreiben.
Einerseits wegen der Übung und auch weil ich die Daten auslesen, 
bearbeiten  und dann auf der Konsole ausgeben kann.

Andere Frage, weiß jemand wie ich einen int verkleinern kann. Brauche 
den Datentyp int aber nicht bis 65k sondern bis 255 für eine Funktion wo 
int vorausgesetzt wird und nicht char.
Gast #1575800
Lesenswert?

gast1 schrieb:
> Andere Frage, weiß jemand wie ich einen int verkleinern kann. Brauche
> den Datentyp int aber nicht bis 65k sondern bis 255 für eine Funktion wo
> int vorausgesetzt wird und nicht char.
DAS wird dir beantwortet.

übrigens: stell dir vor! du bist nicht der erste mensch auf gottes 
grüner erde, der eine serielle schnittstelle ansprechen will!
wahnsinn, oder??
es gibt sogar leute, - jetzt halt dich fest - die beschreiben das auf 
seiten im intärnät!!!
unglaublich!

pass auf, ich hab ne super seite NUR für dich!
http://www.gidf.de

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