Anleitung zum Mitmachen
Verfasst: Mo 28. Nov 2016, 08:21
Einleitung
Für alle die, die auch bei der Projekt-Weiterentwicklung mitmachen möchten,
sind her ein paar Worte über die "Teilprojekte" enthalten.
Leider bin ich nicht in der Lage, hier eine komplette Einführung
zu schreiben. Hier stehen nur die Informationen, die ein erfahrener
Anwender braucht, um alles notwendige zusammen zu kratzen.
Einführung in die Programme Eagle und AvrStudio (und ggf. TortoiseSVN)
gibt es denke ich genug. Mit etwas Vorwissen sind die Programme aber
auch m.E. leicht bedienbar.
Projekt - Ablage im Netz (neudeutsch Hosting)
Alles was für dieses Projekt benötigt wird, ist auf einem offenen
"Subversion"-Server namens Sourceforge abgelegt.
Die Links zu den konkreten Speicherorten folgen unten, zum Herunterladen
entweder das komplette Packet mit "Download snapshot" als zip-Datei herunterladen
oder einzelne Dateien zuerst normal (!) anklicken und dann "download" wählen.
Noch besser ist es natürlich mit Subversion-Clients (z.B. TortoiseSVN)
zu arbeiten, aber das ist etwas für Fortgeschrittene.
Hardware
Benötigt wird die Software Eagle Version 6.x von der Firma CadSoft.
Leider scheint man diese alter Version nicht mehr offiziell bei CadSoft herunterladen zu können.
Mit Version 7.x lassen sich die Dateien aber auch öffnen und betrachten.
Zu finden sind alle Hardware-Unterlagen in
https://sourceforge.net/p/itelex/hardware/HEAD/tree/
Die meisten Unterlagen auch als PDF.
Software
Benötigt wird
- Compiler
- Entwicklungsumgebung (nicht zwingend)
- Programmiersoftware und Programmieradapter (außer für die i-Telex-Software)
- Meine Bibliotheken
- Quelltext
Compiler ist der avr-gcc in der Version 4.3.3.
Unter Windows ist er als "Komplettpaket" in WinAVR Version 20100110 bei Sourceforge
zu erhalten. Einfach unter Google nach WinAVR 2010 suchen.
Komischerweise läuft bei mir nur dann alles "glatt", wenn ich den Compiler in
C:\WinAVR-20100110\
installiere.
Als Entwicklungsumgebung verwende ich AvrStudio in Version 4.19 Build 730.
Download hier: http://www.atmel.com/images/AvrStudio4Setup.exe
Die Versionen 5.x und 6.x fand ich persönlich zu aufgeblasen und langsam.
7.x hab ich noch nicht probiert.
Es geht aber auch ohne das AvrStudio, dann braucht man nur einen Texteditor nach
eigenem Gusto (meine Empfehlung: Notepad++)
Programmiersoftware und Adapter
Entweder wird der im AvrStudio enthaltene Programmierfunktion verwendet (bedingt
aber einen AVR kompatiblen Programmieradapter wie den "Avr Isp mkII")
oder den AvrDude aus dem WinAVR-Packet, welcher etliche verschiedene
Programmieradapter unterstützt.
Bibliotheken
Jeder Programmierer hat seine Bibliotheken, so auch ich. Meine ist unter
https://sourceforge.net/p/fredslibrarie ... HEAD/tree/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\C-Libs".
Falls jemand einen anderen Pfad wählt, muss dieser im makefile zum i-Telex bzw.
in den AvrStudio Einstellungen (Include-Pfade) angepasst werden.
Software für alles außer Ethernetkarte
Diese Daten liegen hier.
https://sourceforge.net/p/itelex/misc-c ... ree/trunk/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\TxP2".
Falls jemand einen anderen Pfad wählt, müssen wieder händische Anpassungen
vorgenommen werden. Das makefile für diese Projekte lasse ich vom AvrStudio
erzeugen, man kann aber trotzdem die Projekte auch "direkt" durch Aufruf
von make kompilieren.
Hinweis: Bei vielen Projekten existieren unterschiedliche Kompilierungs-Varianten,
z.B. für "AltePlatine" oder "45 Baud".
Jede Variante hat sein eigenes Makefile, im AvrStudio sind verschiedene "Configurations"
wählbar.
Unter "Gemeinsam" sind Programmteile, die bei vielen / allen Schnittstellen
eingesetzt werden. Dort ist auch "TxP-Endgeraet.c" enthalten, welches als
Basis für eigene Entwicklungen genutzt werden kann.
Eine Datei ist nicht in dem Archiv bei Sourceforge enthalten. Dies ist
die Datei "SvnVersion.h" im Hauptverzeichnis. Bei mir wird diese Datei automatisch
mit der Versionsnummer aus Sourceforge generiert. Ersatzweise kann die
Datei README_SvnVersion.h in SvnVersion.h umbenannt werden.
Software für die Ethernet-Karte
Da dieses Projekt auf einem anderen Open Source Projekt aufsetzt, ist die
Softwarestruktur etwas anders. Download unter
https://sourceforge.net/p/itelex/code-0 ... ree/trunk/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\i-Telex".
In diesem Projekt wird ein "handgestricktes" makefile verwendet.
Alles für das i-Telex spezielle liegt im Unterverzeichnis "iTelex"
dieses Projekts. In "FastBoot" ist der Bootloader (völlig unabhängiges
Programm!) abgelegt. Der Rest ist (geringfügig angepasst) das Projekt "OpenMCP".
Eine Datei ist nicht in dem Archiv bei Sourceforge enthalten. Dies ist
die Datei "SvnVersion.h" im Hauptverzeichnis. Bei mir wird diese Datei automatisch
mit der Versionsnummer aus Sourceforge generiert. Ersatzweise kann die
Datei README_SvnVersion.h in SvnVersion.h umbenannt werden.
Grußworte
Allen die sich trauen hier mal hereinzuschnuppern wünsche ich viel Erfolg!
Wer geringfügige Fehler meldet kann sich gerne per PN bei mir melden, damit der
Thread nicht unnötig aufgeblasen wird.
Für alle die, die auch bei der Projekt-Weiterentwicklung mitmachen möchten,
sind her ein paar Worte über die "Teilprojekte" enthalten.
Leider bin ich nicht in der Lage, hier eine komplette Einführung
zu schreiben. Hier stehen nur die Informationen, die ein erfahrener
Anwender braucht, um alles notwendige zusammen zu kratzen.
Einführung in die Programme Eagle und AvrStudio (und ggf. TortoiseSVN)
gibt es denke ich genug. Mit etwas Vorwissen sind die Programme aber
auch m.E. leicht bedienbar.
Projekt - Ablage im Netz (neudeutsch Hosting)
Alles was für dieses Projekt benötigt wird, ist auf einem offenen
"Subversion"-Server namens Sourceforge abgelegt.
Die Links zu den konkreten Speicherorten folgen unten, zum Herunterladen
entweder das komplette Packet mit "Download snapshot" als zip-Datei herunterladen
oder einzelne Dateien zuerst normal (!) anklicken und dann "download" wählen.
Noch besser ist es natürlich mit Subversion-Clients (z.B. TortoiseSVN)
zu arbeiten, aber das ist etwas für Fortgeschrittene.
Hardware
Benötigt wird die Software Eagle Version 6.x von der Firma CadSoft.
Leider scheint man diese alter Version nicht mehr offiziell bei CadSoft herunterladen zu können.
Mit Version 7.x lassen sich die Dateien aber auch öffnen und betrachten.
Zu finden sind alle Hardware-Unterlagen in
https://sourceforge.net/p/itelex/hardware/HEAD/tree/
Die meisten Unterlagen auch als PDF.
Software
Benötigt wird
- Compiler
- Entwicklungsumgebung (nicht zwingend)
- Programmiersoftware und Programmieradapter (außer für die i-Telex-Software)
- Meine Bibliotheken
- Quelltext
Compiler ist der avr-gcc in der Version 4.3.3.
Unter Windows ist er als "Komplettpaket" in WinAVR Version 20100110 bei Sourceforge
zu erhalten. Einfach unter Google nach WinAVR 2010 suchen.
Komischerweise läuft bei mir nur dann alles "glatt", wenn ich den Compiler in
C:\WinAVR-20100110\
installiere.
Als Entwicklungsumgebung verwende ich AvrStudio in Version 4.19 Build 730.
Download hier: http://www.atmel.com/images/AvrStudio4Setup.exe
Die Versionen 5.x und 6.x fand ich persönlich zu aufgeblasen und langsam.
7.x hab ich noch nicht probiert.
Es geht aber auch ohne das AvrStudio, dann braucht man nur einen Texteditor nach
eigenem Gusto (meine Empfehlung: Notepad++)
Programmiersoftware und Adapter
Entweder wird der im AvrStudio enthaltene Programmierfunktion verwendet (bedingt
aber einen AVR kompatiblen Programmieradapter wie den "Avr Isp mkII")
oder den AvrDude aus dem WinAVR-Packet, welcher etliche verschiedene
Programmieradapter unterstützt.
Bibliotheken
Jeder Programmierer hat seine Bibliotheken, so auch ich. Meine ist unter
https://sourceforge.net/p/fredslibrarie ... HEAD/tree/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\C-Libs".
Falls jemand einen anderen Pfad wählt, muss dieser im makefile zum i-Telex bzw.
in den AvrStudio Einstellungen (Include-Pfade) angepasst werden.
Software für alles außer Ethernetkarte
Diese Daten liegen hier.
https://sourceforge.net/p/itelex/misc-c ... ree/trunk/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\TxP2".
Falls jemand einen anderen Pfad wählt, müssen wieder händische Anpassungen
vorgenommen werden. Das makefile für diese Projekte lasse ich vom AvrStudio
erzeugen, man kann aber trotzdem die Projekte auch "direkt" durch Aufruf
von make kompilieren.
Hinweis: Bei vielen Projekten existieren unterschiedliche Kompilierungs-Varianten,
z.B. für "AltePlatine" oder "45 Baud".
Jede Variante hat sein eigenes Makefile, im AvrStudio sind verschiedene "Configurations"
wählbar.
Unter "Gemeinsam" sind Programmteile, die bei vielen / allen Schnittstellen
eingesetzt werden. Dort ist auch "TxP-Endgeraet.c" enthalten, welches als
Basis für eigene Entwicklungen genutzt werden kann.
Eine Datei ist nicht in dem Archiv bei Sourceforge enthalten. Dies ist
die Datei "SvnVersion.h" im Hauptverzeichnis. Bei mir wird diese Datei automatisch
mit der Versionsnummer aus Sourceforge generiert. Ersatzweise kann die
Datei README_SvnVersion.h in SvnVersion.h umbenannt werden.
Software für die Ethernet-Karte
Da dieses Projekt auf einem anderen Open Source Projekt aufsetzt, ist die
Softwarestruktur etwas anders. Download unter
https://sourceforge.net/p/itelex/code-0 ... ree/trunk/
Auf der lokalen Festplatte liegen diese bei mir unter "D:\Daten\AvrProgs\i-Telex".
In diesem Projekt wird ein "handgestricktes" makefile verwendet.
Alles für das i-Telex spezielle liegt im Unterverzeichnis "iTelex"
dieses Projekts. In "FastBoot" ist der Bootloader (völlig unabhängiges
Programm!) abgelegt. Der Rest ist (geringfügig angepasst) das Projekt "OpenMCP".
Eine Datei ist nicht in dem Archiv bei Sourceforge enthalten. Dies ist
die Datei "SvnVersion.h" im Hauptverzeichnis. Bei mir wird diese Datei automatisch
mit der Versionsnummer aus Sourceforge generiert. Ersatzweise kann die
Datei README_SvnVersion.h in SvnVersion.h umbenannt werden.
Grußworte
Allen die sich trauen hier mal hereinzuschnuppern wünsche ich viel Erfolg!
Wer geringfügige Fehler meldet kann sich gerne per PN bei mir melden, damit der
Thread nicht unnötig aufgeblasen wird.