Forum: Mikrocontroller und Digitale Elektronik Daten von Atmega an PC senden


von Tim (Gast)


Lesenswert?

Also erstmal, ich habe mit einem RP6 Roboter angefangen zu 
programmieren. Nun habe ich schon einige nette Schaltungen programmiert 
aber stehe bei einem Thema immernoch an. Wie kann ich über die spi 
Buchse Daten an den PC bzw. die Konsole senden? Beim RP 6 ging das und 
sogar mit optischer Darstellung von zB. dem pwm Signal der 
Motorensteuerung. Das ist allerdings auch ein Programm vom Hersteller. 
Gibt es da eine Möglichkeit mit einem normalen Programmer das zu 
bewerkstelligen?

von Conny G. (conny_g)


Lesenswert?

Nimm doch die serielle Schnittstelle?

von Simon S. (-schumi-)


Lesenswert?

Über SPI geht das nicht, sondern über UART (="die serielle 
Schnittstelle"). Das sind zwei Pins, die mit RxD und TxD (manchmal auch 
blos Rx und Tx) bezeichnet werden. Dein Mikrocontroller hat auch sowas, 
Beispiel: http://wearcam.org/ece385/avr/atmega48pinout.png Pin 2 und 3.

Dabei steht TxD für Transmit Data und RxD für Receive Data. Somit muss 
logischerweise überkreuz mit dem Computer verbunden werden (Als RxD-TxD, 
TxD-RxD).

Nur hat dein Computer sowas nicht, bzw. nur wenn ein älterer ist und 
dann mit den falschen Spannungen. Da du aber einen RP6 hast, hast du 
auch das Adapterkabel dafür, und das ist genau so ein Adapter auf UART.

Der RP6-Adapter arbeitet mit 5V, wenn dein Controller auch mit 5V 
arbeitet kannst du direkt verbinden:
GND - GND
TxD - RxD
RxD - TxD

Als Konsole kannst du sogar das RP6-Tool benutzen wie du es bis jetzt 
auch getan hast. Dabei stellt die RP6-Software die 
Übertragungsgeschwindigkeit auf 38400 Baud, das musst du im Controller 
genauso einstellen (Wie das geht oder welchen fertigen Tools es gibt 
hängt vom verwendeten Controller ab, den du nicht genannt hast)

: Bearbeitet durch User
von Stephan B. (matrixstorm)


Lesenswert?

Oder du nimmst USB (bzw. VUSB auf AVRs ohne integriertem USB 
tranceiver):
Beitrag "Re: einfache Datenübertragung per USB an PC von Atmega"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.