PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grundsätzliche Frage AVR Programmen



semicolon
17.07.2005, 20:40
Bin noch Neuling in diesem Geniet!!!
Wie wird der Atmega32 programmiert über usb? Für was werden die RXD TXD Ports verwendet? Weshalb sind in den meisten Schemas immer noch die MOSI, MISO, SCK auf eine Steckleiste geführt? Möchte einen Programmer selber löten.

Mfg

Pascal
17.07.2005, 20:46
Wie wird der Atmega32 programmiert über usb?

naja, des hat mit USB in erster Linie nichts zu tun, man programmiert die AVRs i.d.R. über serielle oder parallele Schnittstelle, man kann dann natürlich einen USB-->RS232-Konverter verwenden(was allerdings manchmal Probleme bereiten soll)



Für was werden die RXD TXD Ports verwendet?

das sind die Anschlüsse des U(S)ARTs am AVR

MOSI, MISO, SCK brauchst du zum Programmieren, da der AVR per SPI-Schnittstelle programmiert wird(die man an der parallen/seriellen Schnittstelle emuliert)

ich hoffe, ein paar Fragen geklärt zu haben

uwegw
17.07.2005, 20:53
.. und RX/TX sind die serielle schnittstelle am AVR, mit der du ihn mit dem PC verbinden kannst, um zb Messdaten und Steurebefehl zu übertragen...

pebisoft
17.07.2005, 21:01
an RX/TX kann man den avr auch seriell aufladen, mit einem sogenannten megaloader-programm. das aufnehmende programm (bootloader) wird in den obersten speicher des avr reingeladen mit bascom oder ponyprog oder mit avrdude . schau hier im forum unter "megaload"
mfg pebisoft

semicolon
18.07.2005, 17:24
Wo finde ich eine Bauanleitung für ein kleines Board, wo ich mittels Serieller-Schnittstelle den Atmega32 programmen kann?

tobimc
18.07.2005, 18:20
Hi!

da gibts von der Firmal Atmel einen sehr schönen ISP, sonst www.embedit.de hat glaub ich einen...

Such auch einfach mal ein Bisschen............. *räusper...*

VLG Tobi

semicolon
18.07.2005, 22:23
Grundsätzlich ist das so, dass es am einfachsten ist, mit einer Parallel-Schnittstelle zu programmen? Habe im Netz einen seriell Programmer entdeckt (http://s-huehn.de/elektronik/avr-prog/avr-seriell.gif). Ist das eine Lösung die auch wirklich funktioniert?

SprinterSB
19.07.2005, 08:44
Bei mir tun es die seriellen Adapter ganz prima. Zwar am Mega8, aber das sollte sich gleich bleiben. Sind abgespeckte SI-Progs (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=10824&highlight=).
Dazu brauchs du noch die Minimal-Beschaltung (Reset, Vcc, evtl Quarz)

Gruß, Johann

semicolon
19.07.2005, 17:06
Ok, dann vielen dank. Dann kann ich auch das Ding von meinem Notebook proggen, da ich dort nur USB oder Seriell habe. Was ist eher besser zum schreiben der Software, Assembler oder in C? Habe sehr gute Kenntnisse nur in Java. Welche Software ist gut?

Mfg

SprinterSB
20.07.2005, 08:57
Wenn du Java kennst, wird dir C-Syntax vertraut vorkommen.
Mit Assembler würd ich nicht anfangen. Mit avr-gcc gibt's nen mächtigen und guten (mächtig guten?) C/C++ Compiler für die AVRs. Ausser für ein Winz-AVR, für den nur asm unterstützt wird.
Ich bin übrigens von 8051 auf AVR umgestiegen, um endlich in C proggen und gcc nutzen zu können.

Assembler zu kennen schadat aber nie, etwa um den Code zu kontrollieren oder zu staunen, warum eine einzige Zeile wie a = sin(b) den kompletten Flash zuhaut ;-)

Wirklich in asm zu Programmieren halte ich nicht mehr sehr zeitgemäss. Kleinere Codestücke in asm mögen zwar notwendig sein an sehr kritischen Stellen, aber die Entwicklungszeiten werden grösser und bei grösseren Projekten ist's einfach schlecht überschaubar und sehr Fehleranfällig. Der Code, den gcc generiert, ist zwar nicht optimal, aber gross was auszusetzen gibt's nicht. Ich hab immer ein Auge auf den generierten asm und der ist voll ok.

Ich progge übrigens auch von Notebook aus, direkt über COM. Bei USB solls teilweise Probleme geben, versucht hab ichs aber noch nie über virtuelles COM. USB ist da irgendwie Overkill.
Blöderweise gibt's neuere Rechner gar nicht mehr mit COM.

semicolon
20.07.2005, 17:19
Ich habe mal die WinAVR Software besorgt. Andererseits hätte ich noch CodeVision AVR. Diesen habe ich aber noch nicht richtig angeschaut. Mein erstes Projekt wird ein Cracy Car sein. Einfach ein Fahrzeug das selbständig eine Strecke alleine absolvieren kann. Später möchte ich dieses Teil erweitern. Als ist C schon die bessere Sprache. Gibt es eigentlich viel zum einstellen in den Softwares für das programmen?