PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMEGA2560 kommunikation über Computer



mattschach
07.01.2008, 17:11
Hallo,

Habe ein Atmega 2560 von roboterhardware, nutze avr-dude und, habe ein stk200-programmer und eine virtuelle COM verbindung über die USB-schnittstelle mit den mc aufgebaut...

ich bin noch ein totaler Anfänger...
(bis jetzt hab ich nur eine LED zum blinken gebracht 8-[ )

nun will ich Daten über die virtuelle COM-S.(USB) zwischen mein PC und MC austauschen, hab schon viel gegoogelt...(USART ect...)
finde aber keine hilfreichende (funktionierende) Bsp. für den Atmega2560;

Ich würd mich freuen wenn mir jemand mal ein Beispiel bzw. eine funktionierende (für DUMMIES ](*,) ) verständliche Anleitung hier posten könnte

Danke schonmal im voraus!
mfg mattschach O:)

McJenso
07.01.2008, 17:29
Hallo,

der Contoller arbeitet mit 5V? Okay, schau dir bitte diesen Link (https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht#Daten_und_Texte_zum_PC_.C3 .BCbertragen) an. Dort wird zwar die Verbindung mit einem AtMega32 beschrieben, das Prinzip und die Schaltung bleiben aber gleich. Im Datenblatt zu deinem Controller findest du Beispiele zur Initialisierung, zum Senden und Empfangen in C.

Gruß

Jens

mattschach
07.01.2008, 20:16
Danke für den Link... sowas ähniches habe ich auch schon gefunden (in Basic)... was ich suche ist ein konkretes Bsp. in c (gcc)

McJenso
07.01.2008, 20:31
noch ein Link (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART)

Schau aber bitte im Datenblatt nach den Registern für deinen Controller. Sind vielleicht die gleichen, ich weiß es nicht. Du wirst über kurz oder lang eh nich darum kommen mit dem Datenblatt zu arbeiten.

Gruß

Jens

mattschach
07.01.2008, 20:41
Hab mir das Db schon angeguckt.... da steht aber auch nur allgemeines drin, werd jetzt nochmal versuchen da irgendwie weiterzukommen..., gibt es denn keinen der einen atmega2560 hat und auch in c programmiert?

just4fun
07.01.2008, 20:47
Hm. Vielleicht hilft dir das weiter:

Ich habe bei mir den 2560 per USB mit nem PC verbunden. Beide unterhalten sich seriell. Mein Sourcecode für den Atmel liegt hier:
http://mrs.svn.sourceforge.net/viewvc/mrs/mrs-avr/
(Nur die Dateien main.* und usart.*)

Der für den PC hier:
http://mrs.svn.sourceforge.net/viewvc/mrs/mrs/trunk/src/
Hier die Dateien mrs.* (Hauptprogramm) und interface.* (Klassen zur Kommunikation mit dem MC) sowie qextserial*.* für das Ansprechen des seriellen Ports.

Meine Sourcecode-Doku liegt hier:
http://www.direcs.de/doxygen/classes.html

Basiert alles auf dem Qt-Framework (http://trolltech.com/products/qt/homepage) - also unter Windows und Linux lauffähig. Letzteres habe ich im Einsatz (Debian).

Vielleicht hilft's weiter...

mattschach
07.01.2008, 21:14
Danke erstmal!

werd mir die daten sofort angucken! (-:

mattschach
07.01.2008, 22:29
--- über weitere hilfreiche tipps, bsp, anleitungen würd ich mich auch freuen (auch ohne Qt)... gruß till

ps: und nochmal danke!

McJenso
08.01.2008, 07:46
da steht aber auch nur allgemeines drin


Du hast aber schon das richtige Datenblatt mit 448 Seiten und nicht das Summary mit 37 Seiten? Hab jetzt mal nach geschaut, auf Seite 212 steht z.B. der C-Code zur Initalisierung, auf den nächsten Seiten geht es mit Senden und Empfangen weiter. Dazu die Seiten mit den Registern vergleichen 223ff.
Gruß

Jens

mattschach
08.01.2008, 11:00
Danke werd ich mir durchlesen

Gruß mattschach

mattschach
08.01.2008, 11:28
Denke damit bin ich erstmal beschäftigt! - weiß jemand ob diese c bsp auch in gcc funktionieren?

Christopher1
08.01.2008, 11:36
Hi,
AVR-Gcc ist ein Compiler für C Code.
https://www.roboternetz.de/wissen/index.php/Avr-gcc

mattschach
08.01.2008, 12:04
I know it! Diesen Compiler verwende ich ja (LED AN AUS klappt schon)

Christopher1
08.01.2008, 12:13
Was willst du dann wissen?
AVR-Gcc ist der Compiler von C und somit funktioniert C Code natürlich.