Forum: PC-Programmierung AVR brennen+ Daten per USB


von Hannes (Gast)


Lesenswert?

Guten Abend

Hoffe hier kann mir einer helfen, da mein Projekt z.Z. etwas
festgefahren ist.Zum Thema
Ich habe einen AVR (ATmega16) der mir div. Regel- und Messaufgaben
erledigt. So jetzt hätte ich gerne 1. div. Sollwerte von Windows zum
AVR und 2. div. Messwerte vom AVR zu Windows übertragen. In Windows
steht mir dazu eine kleine Software Marke Eigenbau zur Seite. So von
dieser Software möchte ich aber auch die Firmware des AVR brennen
können und als Schnittstelle zwischen PC/AVR brauche ich USB.
Habe mir dazu eine kleine USB-Plantine mit AN2131 von
www.Braintechnology.de zugelegt (USB-Interface 1.3).
Um den AVR zu brennen und Daten senden/empfangen zu können dürfte ein
SPI-Interface das beste sein. Tja da die Platine nur I"C, seriell und
parallel kann müßte ich ein SPI-Interface per Software realisieren.

Hat jemand zufällig Infos, Links, Büchertips, ne Idee wie ich das in
den Griff bekomme? Wenn`s geht auf deutsch da mein Englisch nett grad
gut ist.

Danke

von Matthias (Gast)


Lesenswert?

Hi

Bootloader in den Mega16 und gut. Dann kannst du ganz normal über den
Datenport sowohl Daten übertragen als auch ein neues Programm
einspielen. Wie man sowas in einem Gesamtsystem macht kannst du bei
meinem USBisp (www.matwei.de) mal anschauen.

Matthias

von Hannes (Gast)


Lesenswert?

Abend

@ Matthias

Danke für deine Antwort, aber das ist keine echte USB Schnittstelle!
Mir gehts nicht darum um AVR-Studio laufen zu lassen per USB sondern
das MEINE Software mit dem AVR kommunizieren muß!!!! In diesem Fall
müßte ich auf eine serielle/parallele Schnittstelle programmieren und
das ist in C# nett ganz einfach da zu COM und LTP die Klassen fehlen.

von Matthias (Gast)


Lesenswert?

Hi

wie wird denn das USB-Modul vom PC aus angesprochen? C# ist natürlich
wie Java nicht gerade die ideale Wahl für das ansrechen von
Schnittstellen aber eine serielle Schnittstelle sollte man damit auch
ansprechen können.

Matthias

von Hannes (Gast)


Lesenswert?

Abend

Ah was meinst mit "wie wird denn das USB-Modul vom PC aus
angesprochen"??? Per USB natürlich, wie sonst??
Habe eine .dll die mir in C# div. Klassen stellt d.h das Modul wird per
USB angeschlossen und ich kann mit meiner Software und der .dll Daten an
das Teil senden d.h. das Byte das ich sende wird von der Platine
empfangen per USB und entweder per I2C oder paralleler-Schnittstelle
ausgegeben --> wie ich das möchte halt.
Serielle Schnittstelle soll angeblich auch gehen.

Andere Frage --> nehmen wir mal an ich bekomme ne serielle
Schnittstelle hin --> dann müßte es doch möglich sein mit dieser
Schnittstelle auf das SPI des AVR zu gehen und somit den AVR zu brennen
und Daten zum AVR bzw. vom AVR zu empfangen (natürlich nur brennen oder
Daten empfangen/senden).

von Matthias (Gast)


Lesenswert?

Hi

also kannst du bereits mit dem ATMega16 kommunizieren? Es geht dir
jetzt darum die Software des Mega16 per USB einzuspielen? Wenn du
einmal per Programmieradapter einen Bootloader auf den Mega16 spielst
kannst du zukünftig über die gleiche Schnittstelle programmieren wie du
auch Daten austauschst.

Matthias

von Peter (Gast)


Lesenswert?

Hallo!

Ich bin on meiner Diplomarbeit selbst mit der Wandlung von USB nach SPI
beschäftigt. Die nötige Hardware sowie Informationen überApplikationen
zu diesem Thema gibt es bei www.ftdichip.com.

Gruß Peter

von Peter (Gast)


Lesenswert?

Hallo!

Ich bin on meiner Diplomarbeit selbst mit der Wandlung von USB nach SPI
beschäftigt. Die nötige Hardware sowie Informationen überApplikationen
zu diesem Thema gibt es bei www.ftdichip.com.

Gruß Peter

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.