Hallo zusammen. Ich hatte vor, ein Programm in VB zu schreiben, das mir sowohl das Programmieren als auch das Auslesen des Flash-Speichers und des EEPROMs über die ISP-Schnittstelle ermöglicht. Das Programm soll auf die Application Note AVR910 basieren. Dieses Projekt habe ich inzwischen auf Eis gelegt, weil es zu aufwändig war. Ich habe mich nun für die Programmierung über die parallele Schnittstelle entschieden. Das Programm soll in der Lage sein, die HEX-Datei für den Flash-Speicher zu ändern, an den zu programmierenden uC zu übertragen, das EEPROM auszulesen und einige Speicherzellen davon auszuwerten. Zusätzlich soll der Flash-Speicher ausgelesen und einige Bytes davon ausgewertet werden, die besagen, wie der uC programmiert ist (zB. Adresse des uC in einem Netzwerk). Hat es schon mal jemand von euch mit Visual Basic gemacht? (Das Programm soll später unter Windows XP laufen) oder ist C dafür besser geeignet? (Dann muss ich den C-Compiler beschaffen) Für jeden Vorschlag bin ich sehr dankbar.
tjo das prob wird xp sein weil du einfach keinen direkten port zugriff bekommst (ohne zusatz treiber) also 1. nimm C/C++ weil das ist sowieso viel besser wenn mans kann (auch für µCs) und 2. schau dir mal eine aktuellere suse distribution (mit gnome als fenstermanager und nicht kde) an... dann willst sowieso nie mehr win verwenden ... 73 de oe6jwf
Hallo Hans. Danke erstmal für die schnelle Antwort. Ich schaue, wo ich einen günstigen C/C++ Compiler her kriege. Für uCs benutze ich jedenfalls C. Windows-Programme habe ich bislang mit Visual Basic geschrieben und möchte demnächst auf C/C++ umsteigen. Grundlagen sind vorhanden. Mir fehlt nur noch der Compiler. Der Preis für die Professional-Version ist nicht ohne. Mir reicht vielleicht zunächst die Standard-Version. Sie ist um einiges billiger. Gruß Hilel
Verstehe zwar nicht, warum man noch eine Programmiersoftware fuer AVRs entwickeln will, aber die Programmiersoftware avrdude ist im Quellcode verfuegbar (Lizenz beachten) und dort kann man sich einiges an-/abschauen. Ist in C programmiert, aber die die low-level-Port-Zugriffe laessen sich sicher als DLL extrahieren, die man wiederum an VB dynamisch anlinken kann (habe wenig Erfahung mit VB). Wie bereits von Hans geschrieben, benoetigt man fuer den Zugriff auf die LPT-Ports unter Windows NT/2k/XP einen Systemtreiber, dieser liegt AVRDUDE bei (give-io. Man bedenke, dass man mit einem solchen Treiber eine Sicherheitsluecke oeffnet). Als C-Compiler bieten sich mingw oder cygwin-gcc an (beide "kostenlos"). Weiteres siehe http://savannah.nongnu.org/projects/avrdude . Serielle Programmierung ("avr910") ist mit avrdude ebenfalls moeglich. Die Routinen fuer den Zugriff auf die serielle Schnittstelle im Original-Code benoetigen jedoch die CYGWIN-runtime-dll. Eine Beta-Version, die diese DLL unter Windows nicht mehr benoetigt findet sich unter http://www.siwawi.arubi.uni-kl.de/avr_projects/#avrdudew32 .
Hallo mthomas. >>Verstehe zwar nicht, warum man noch eine Programmiersoftware fuer AVRs entwickeln will, aber die Programmiersoftware avrdude ist im Quellcode verfuegbar (Lizenz beachten) und dort kann man sich einiges an-/abschauen. >> Das wusste ich nicht. Danke für den Tipp. Ich werde mir die Links sofort anschauen. Gruß Hilel
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.