Forum: PC-Programmierung Windows-Anwendung zur Kommunikation mit Atmel AT32U3C


von René K. (Gast)


Lesenswert?

Hallo @All,
ich bin Vollblut-Anfänger im Bereich des Themas µC vs. PC, aber 
jahrelanger Softwareentwickler im Windows-Umfeld mit .NET (C# 
bevorzugt).

Ich stehe nun vor folgender Situation und muss etwas ausholen:
Neben mir liegt ein µC-Board (Alvidi AL-UC3AVRBIT V1.3 
URL:https://www.alvidi.de/products/DE/AVR32_Entwicklungsboards/avr32_board_uc3avrbit.php)

Ich möchte bzw. muss eine Software in C# für Windows "bauen", die über 
USB(!) mit dem µC kommuniziert und z.B. diverse Statis der GPIO's etc. 
abfragt, also den µC fragt, ob es ihm gut geht. Später soll hierzu noch 
mehr Funktionalität hinzu kommen.

Begonnen habe ich die Anwendung und nutze hierfür "LibUsbDotNet" (URL: 
http://libusbdotnet.sourceforge.net/V2/Index.html) und den Treiber, den 
das Board mitliefert.

Der µC wird von meiner Anwendung auch erkannt, nur komme ich dann nicht 
weiter. Nun meine Frage(n):

1.) Benötige ich auf dem Board ein separates Stück Software, dass der µC 
irgendwelche Informationen ausspuckt?

2.) Wenn ja, wie sieht sowas aus, gibt es da für den AT32UC3A ein 
Template, oder muss ich "nur" eine Anfrage in Form von keine Ahnung an 
den µC schicken?

Hintergrund ist, dass der µC erkannt wird und danach die Meldung 
"Win32Error:No more bytes!" kommt. Debugge ich in meinen Code, dann sehe 
ich auch nur die µC-Device Informationen, aber keine Meldungen des µC.

Es wäre schön, wenn mir da jemand etwas ausführlicher helfen könnte. 
Seid bitte so gut und unterlasst Diskussionen über geeignete 
Programmiersprachen und Betriebssysteme etc., dass ist für mich nicht 
sehr hilfreich ;-)

Vielen Dank im Voraus...

PS.: Den Code von http://libusbdotnet.sourceforge.net/V2/Index.html habe 
ich als Vorlage genommen...

von Md M. (Firma: Potilatormanufaktur) (mdma)


Lesenswert?

René K. schrieb:
> diverse Statis der GPIO's etc.
> abfragt, also den µC fragt, ob es ihm gut geht.
Was meinst du damit? Was sind Statis? Definiere "ihm gut geht".

> 1.) Benötige ich auf dem Board ein separates Stück Software, dass der µC
> irgendwelche Informationen ausspuckt?
Ohne Programm macht ein µC natürlich nichts.

> 2.) Wenn ja, wie sieht sowas aus, gibt es da für den AT32UC3A ein
> Template, oder muss ich "nur" eine Anfrage in Form von keine Ahnung an
> den µC schicken?
Schonmal hier reingeguckt?
https://www.alvidi.de/data_sheets/pdf/bootloader/erster_schritt.pdf

> Hintergrund ist, dass der µC erkannt wird und danach die Meldung
> "Win32Error:No more bytes!" kommt. Debugge ich in meinen Code, dann sehe
> ich auch nur die µC-Device Informationen, aber keine Meldungen des µC.
Ist dir wirklich klar, was ein µC ist? Übertrage das doch einfach mal in 
deine bekannte .NET/PC-Welt. Wenn du deinen PC mit einem anderen PC 
statt einem µC sprechen lassen willst, brauchst du auf dem anderen PC 
doch auch ein Programm, welches dies ermöglicht.

> Es wäre schön, wenn mir da jemand etwas ausführlicher helfen könnte.
> Seid bitte so gut und unterlasst Diskussionen über geeignete
> Programmiersprachen und Betriebssysteme etc., dass ist für mich nicht
> sehr hilfreich ;-)
Wird nicht passieren.

: Bearbeitet durch User
von René K. (Gast)


Lesenswert?

Hallo "User", hallo @All,

der Thread hat sich erledigt...
Manchmal sieht man den Wald vor lauter Bäumen nicht und ich bin noch vor 
dem "hilfreichen" Post von "User" auf die Lösung bzw. deren Ansatz 
gekommen.

Recht hat der "User" natürlich, es braucht ein Stück Software wie bei 
einem PC um mit einem µC "zu reden".

Da ich ja in der ersten Zeile geschrieben habe, das ich 
Vollblut-Anfänger im Bereich der Entwicklung mit µC's bin, bin ich für 
solche herablassenden Antworten sehr dankbar und werde dieses Forum in 
Zukunft gerne meiden...

Sorry, ist aber so!

Beste Grüße

Beitrag #5259982 wurde von einem Moderator gelöscht.
von georg (Gast)


Lesenswert?

René K. schrieb:
> bin ich für
> solche herablassenden Antworten sehr dankbar und werde dieses Forum in
> Zukunft gerne meiden...

Das ist eine ausgesprochen gute Idee. Im postfaktischen Zeitalter muss 
man den Hinweis auf grundlegende Tatsachen natürlich als persönliche 
Beleidgung auffassen - wen interessien schon die Grundlagen der 
Elektronik. Wenn du dir einfach nur fest genug wünscht, dass dein 
Prozessor tut was du möchtest, wird er sicher irgendwann mürbe und gibt 
nach, er ist ja ohne Zweifel der Klügere.

Georg

Beitrag #5260584 wurde von einem Moderator gelöscht.
von Purzel H. (hacky)


Lesenswert?

Falls der Poster denn noch da waere... du musst auf beiden Seiten ein 
Protokoll implementieren. In sinne von :

- Geht alles gut ?      zB als 11
- Ja es geht alles gut. zB als 11

Und dann muesste man sich ueber legen ob dieser Dialog alle 
Anforderungen bis ans Ende der Zeit abdeckt, und je nach Bedarf 
ausbauen.

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.