Hallo!
Seit etwa zwei Wochen arbeite ich an einer Keyer Elektronik. Ich weiß davon gibt es schon eine ganze Menge, doch die meisten verfügen nur über rudimentäre Funktionen. Wer mehr haben will hat eigentlich keine andere Wahl als sich einen der "großen" Keyer wie den Island Keyer oder den Cmos Super Keyer zu kaufen.
Ziele des Projekts sind u.a. folgende:
- Portabler Code, Open Source
- Auch in kleinen Stückzahlen verfügbare Controller
- Frei verfügbare Entwicklungsumgebung
- Günstige Programmiergeräte
- Unterstützung mehrerer Modi (Iambic A/B, Ultimatic, autom. Zeichenabstand)
- Einstellungen per Kommandos in CW über Paddle oder Handtaste
- Speicher auch mit Handtaste benutzbar
- Evtl. Schaltausgang für S/E-Umschaltung
[/list=a]Bei der Forderung unter Punkt a kommt eigentlich nur die Programmiersprache C in betracht. Bei anderen Sprachen (insbesondere Assembler) begibt man sich auf eine Einbahnstraße da mansich auf einen bestimmten Controllertyp festlegen muß. Soll das Programm auch auf einen anderen Controller laufen (z.B. PIC und AVR) muß alles neu geschrieben werden. Bei den Punkten b-d drängt sich die AVR Reihe von Atmel förmlich auf: Controller gibt es bei Reichelt, einen C-Compiler gibt es kostenlos und einen Programmieradapter kann man sich für 5-15€ selber bauen oder man nimmt einen kommerziellen für 40€.
Der Vorteil eines frei verfügbaren Quelltextes besteht nicht nur darin das Programm ändern zu können auch in der Möglichkeit ein vorhandenes Programm (DDS?) mit einem Keyer zu erweitern ohne das Rad neu erfinden zu müssen.
Zur Zeit entwickle ich noch auf einem ATmega16 mit dem avr-gcc als Compiler und avrdude für meinen 10€ Programmieradapter. Die Programmgröße beträgt derzeit etwa 4kB, sodaß letztlich ein Controller mit >=8kB nötig ist. Implementiert habe ich bis jetzt:
[list]
Keyer Modi Iambic A/B (wahlweise mit oder ohne CMOS SuperKeyer Timing), Ultimatic
Erzwungener Zeichenabstand (leider auch abschaltbar )
Geschwindigkeitseinstellung per Befehl oder Poti
Stellbereich des Potis (Ober-/Untergrenze) einstellbar zwischen 5-60 wpm
Reverse paddles
Reverse output
Als nächstes sind die Speicher dran. Dazu ziehe ich aber ersteinmal auf eine neue Hardware mit einem ATmega88 um. An dem jetzigen Entwicklungsboard habe ich nur eine Taste angeschlossen.
Das Ganze ist also noch mitten in der Entwicklung. Wer interesse hat daran teilzunehmen oder Vorschläge für weitere Funktionen hat: Jetzt wäre der richtige Zeitpunkt :D.
vy73 de Michael, dl6yev