Henry Carl Ott, N2RVQ opracował bardzo ciekawą koncepcję kontrolera TNC, zbudowanego na bazie mikroprocesora Atmel ATmega8 i z modemem na układzie MX-614. Dzięki uprzejmości autora mogę przedstawić to rozwiązanie na mojej stronie.
TNC może pracować jedynie w trybie UI (Unproto Info). Intencją autora było wykonanie niedrogiej wersji TNC oferującej podstawowe możliwości TNC wystarczające do wykorzystania go do pracy APRS. Chciał również uzyskać możliwość modyfikacji pracy TNC poprzez dodanie nowych możliwości lub modyfikację istniejących funkcji, jedynie poprzez modyfikację kodu źródłowego.
Wykonane TNC może pracować jako samodzielne urządzenie podłączone do PC, lub z innymi urządzeniami, które można wykorzystać w sieci APRS, ale nie ma zasobów do bezpośredniego zarządzania danymi ax25 (stacje wx).
Ta wersja TNC jest rozszerzoną wersja UI-TNC opartego na procesorze 90s2313, którą można znaleźć na stronie autora. Potrzebował on rozwiązania dla bardzo specyficznej aplikacji, która dotychczas nie została zrealizowana. Dlatego też kod zawiera wiele różnych opcjonalnych funkcji, które dla większości osób są po prostu niepotrzebne. Można je zignorować, można też usunąć te fragmenty kodu i wolne miejsce wykorzystać do implementacji jakichś bardziej użytecznych funkcji. Jeśli dokona się takich poprawek, proszę powiadomić o nich autora. Kod źródłowy musi być załadowany do AVR przy prawidłowej konfiguracji programatora i ustawieniu bitów kontrolnych.
Programy, które można wykorzystać to STK-500, AVR-ISP lub bezpłatne oprogramowanie PonyProg, dostępne na stronie LancOS.
Po pierwszym zaprogramowaniu wprowadzania uaktualnień kodu można dokonywać przez port seryjny, używając bezpłatnego programu
ATMEL AVRPROG (wersja 1.37 lub wyższa) dostępnego na stronie firmy Atmel. Przy 115200 bitów/sek jest to całkiem szybkie. Tryb bootloadera może być włączony przez rozkaz z konsoli lub poprzez uruchomienie oprogramowania w PC w ciągu 1.5 sek od resetu TNC (trzeba to robić szybko).
Kilka słów o konfiguracji: kliknięcie na poniższym obrazku pozwoli uzyskać powiększenie ekranu konfiguracyjnego dla PonyProg.
Zaznaczone = programowane = zero, dziwne, ale trzeba tak to ustawić. Ten kod źródłowy i rozwiązanie zostało udostępnione tylko w celach edukacyjnych i do użycia niekomercyjnego.
Komercyjne wykorzystanie jest zabronione bez zgody autora.
Kod może być modyfikowany tak długo, jak długo te modyfikacje będą dostępne publicznie i będzie wskazany autor oryginału.
Copyright © 2003 Henry Carl Ott N2RVQ, wszystkie prawa zastrzeżone.
Mikroprocesor ATMEL Atmega8 jest wykorzystywany w wielu aplikacjach. Charakteryzuje się dużą ilością dostępnych rozwiązań, sporym obszarem pamięci na kod programu i niezwykle dużą pamięcią RAM wynoszącą 1KB. Zwykle chciałoby się wykorzystywać więcej pamięci RAM, ale obecna wersja (1.8) ma wolne około 1/4 pamięci i to bez optymalizacji kodu. Projekt powstał w asemblerze z zestawu AVRStudio, dostępnego bezpłatnie na stronie Atmela.
Komponenty również są dostępne (np. ATMega8 z firmy TME,
FX614 z firmy Delta Tech).
Niektóre cechy UI-TNC:
Lista rozkazów:
AUXLINK AXLF BAUD BEACON BOOTLOADER BTEXT CAL CONVERS DEBUG DUMP ECHO EE FIXTYPE GPSINIT GPSISTR GPSQ HEADER K1 K LF LPATH LTEXT LTIME MCOM MONITOR MYCALL PERSIST PWRUPCONV RESET RESTORE RMCEXPIRE SLOT SYMBOL TRACE TXDELAY UNPROTO VER ?
Dotychczas nie wprowadzone:
Ograniczenia:
Zamierzenia:
Uwagi dotyczące Bootloadera:
Od autora:
Wszystkie pytania, komentarze i oferty finansowe kierować do autora : carlott@si.rr.com
To rozwiązanie jest udostępniene bez gwarancji. Proszę nie używać tego rozwiązania w warunkach zagrożenia życia ludzkiego lub gdy jego użycie może spowodować jakieś szkody.
Pliki do pobrania:
![]()
Kod źródłowy dla ATmega8 Kod źródłowy dla ATmega8 - pliki asm, hex itp.   
wersja pliku: 1.8, rozmiar pliku: 54 kb   ![]()
Rozkazy UI-TNC Opis rozkazów konfiguracyjnych i operacyjnych   
wersja pliku: 1.00, rozmiar pliku: 4 kb   ![]()
Schemat UI-TNC Schemat UI-TNC w pliku PDF.   
wersja pliku: 1.2, rozmiar pliku: 97 kb   ![]()
Płytka PCB Widoki płytki od strony elementów i od strony druku, rozmieszczenie elementów. Do budowy UI-TNC zostały zastosowane zarówno typowe elementy dyskretne, jak i elementy SMD. Pliki w formacie PDF.   
wersja pliku: 1.2, rozmiar pliku: 112 kb   ![]()
Plik konfiguracyjny Przykładowy plik konfiguracyjny dla programu UI-VIEW32.   
wersja pliku: 1.00, rozmiar pliku: 1 kb