nanoTNC


nanoTNC ist ein minimalistisches Funk-Modem für APRS. Es emuliert nur die notwendigsten Befehle eines TAPR-TNCs(MYCALL, UNPROTO, ...), und beherrscht lediglich das unproto(UI) Protokoll von AX25. Für APRS ist das jedoch vollkommen ausreichend. Das Modem basiert auf einem AVR-Mikroprozessor (ATmega8), und ist eine reine Software-Lösung. Das Ziel war ja schließlich möglichst wenig Aufwand und Kosten in die Hardware zu stecken, und die Größe eines herkömmlichen TNCs zu unterbieten. Somit kann das Ganze handhabbar mit einem PDA verbunden werden. Reiner Bauteilepreis ist gerade mal 8,- EURO.
Neuerdings wird auch der KISS-Modus unterstützt, womit man den TNC dann auch für normales Packet Radio benutzen kann.

Vielen Dank dabei an Gary N. Dion(N4TXI), von dem die Grundidee sowie Teile des Programmcodes stammen. Zu seinem Projekt WhereAVR.

AVR-Grundkenntnisse zum Einspielen der Software sowie das Einstellen der FUSE-Bits werden vorrausgesetzt. Hierzu gibt es ggf. genügend andere Quellen.


Leider hatte ich versehentlich schon länger einen alten Schaltplan hier online stehen, V1.2. Dieser wird mit der aktuellen Software nicht funktionieren. Bitte unbedingt nach V1.3 aktualisieren. Hier haben sich vorallem die Eingangspegel am Komparator für den NF-Eingang geändert. Sorry!


Schaltplan(groß, Druckversion):
circuit

Neu! Betaversion V1.0b16 der Software zum Ausprobieren: nanotnc.hex
Datei wird immer wieder aktualisiert, sobald es Neuerungen gibt.
Die Terminal-Baudrate auf der seriellen Schnittstelle ist fest auf 57600 Bit/s 8N1 eingestellt.

Befehlsbeschreibung:

Befehl		Parameter	Beschreibung
CAL				Kalibrationsmodus(beenden mit STRG-C)
CONVERSE			In converse Modus wechseln(")
CONV, K				"
DEBUG, DEB	1-4		Debug-Modus(nur für Entwickler)
ECHO		on|off		Terminal-Echo
KISS		_egal_		In Kiss-Mode wechseln
MYCALL, MY	call		Eigenes Rufzeichen setzen
RESTART				TNC Reset auslösen
STORE				Daten ins EEPROM speichern
TONE				Testtöne senden(wechseln mit SPACE,
				beenden mit STRG-C)
TXDELAY, TXD	0-255		TXdelay einstellen(Wert x 10ms)
TXTAIL		0-255		TXtail einstellen(")
UNPROTO, UNP	call v pfad	Ziel-Rufzeichen und Pfad einstellen

Und hier noch ein paar Bilder vom ersten Prototyp.

nanoTNC im Gehäuse:


nanoTNC Platine:


nanoTNC Lötseite:


nanoTNC verkabelt:


73 de DH6MBM, Klaus!