do zrobienia:
- dooy wymow numeru wersji
- zastanowi si nad wymow zajtoci pamici logu
- poprawi mechanizm generowania dwiku w okolicy zera
- doozy timer minimalnego czasu midzy komunikatami o wysokoci

*** Wersja 2.22 ***
- Posprztano kod ze zbdnych funkcji
- Dodano sprawdzanie zmiany temperatury
- Dodano obsug rnych wartoci dzielnika pomiaru napicia w zalenoci od wersji sprztu.
- Poszerzono zakres odlegoci midzy impulsami do 30ms


*** Wersja 2.21 ***
- Dodano linearyzacj czstotliwoci dwiku
- Zmieniono sposb regulacji siy gosu dwieku vario
- Dodano parametryzjacj przerywania sygnau vario

*** Wersja 2.20 ***
- dodano angielsk wersj jzykow
- rozbudowano komunikaty menu off-line aby mwiy w jednostakch rzeczywistych
- zmieniono sposb mierzenia czasu w menu offline. Teraz mierzony jest czas poza wymow

*** Wersja 2.19 ***
- zmieniono  sposb zarzdzania logiem
- poprawiono bd wymowy okresu logowania 1000ms
- przywrcono dziaanie suwaka testowania sygnau PPM
- zmieniono pooenie zmiennych kalibracji ADC i offsetu tak aby nie byy zamazywane przez zadowanie ustawie fabrycznych

*** Wersja 2.18 ***
- Dodano mechanizm zabezpieczania przed wymow alarmu napicia w czasie 240s od ostatniej transmisji
- Poprawiono bd zakce PPM od zapisu EEprom
- Poprawiono liczenie czasu midzy impulsami PPM
- Usunito procedury testowe

*** Wersja 2.17 ***

*** Wersja 2.16 ***
- Dodano parametryzacj alarmu PPM
- Poprawiono generowanie alarmu

*** Wersja 2.16 ***
- preniesiono tablic definicji pozycji dipswitcha do eeprom
- dodano polecenie odczytu rejestru czstotliwoci z chipcona

*** Wersja 2.15 ***
- zmiana sposobu generowania alarmu PPM
- poprawiono bd zamazywania sampli przez loger w czasie kasowania logu.

*** Wersja 2.14 ***
-dodano mechanizm kolejkowania komunikatw

*** Wersja 2.13 ***
- dodano dodatkowe stopnie regulacji siy gosu sygnau vario
- poprawiono bd okresowej wymowy komunikatu o temperaturze

*** Wersja 2.12 ***
- przeniesiono informacje o czstotliwoci kanaw z pamici programu do zmiennych konfiguracyjnych


*** Wersja 2.10 ***
- zmieniono prdko transmisji danych
- zmieniono sposb uredniania wynikw noszenie
- poprawiono bd uszkadzania logu podczas wymowy komunikatu.

*** Wersja 2.09 ***
- Usunieto wewntrzn kalibracj ADC
- Dodano obsug wspomagania zewntrznej kalibracji ADC
- Zaimplementowano mechanizm dynamicznego przeczania wspczynnikw linearyzacji funkcji h(dP) w pomiarze wysokoci

*** Wersja 2.08 ***
- Dodano mechanizm regulacji szybkoci wymawiania komunikatw
- Poprawiono bd odczytu statusu	
- Poprawiono bd kalibracji ADC
	
*** Wersja 2.07 ***
- Dodano konfiguracj parametrw wariometru on-line. 
- Zmodyfikowano sposb zapisywania kilku zmiennych w EEPROM

*** Wersja 2.06 ***
- Usunito zbdne i reorganizowano aktywne polecenia komunikacyjne
- Przeniesiono ustawiania kanaw nadajnika z programu PC na przeacznik DIP
- Dodano obsug numeru seryjnego urzdzenia
- Zmieniono metodyk wymawiania komunikatw gosowych
- Zoptymalizowano procedury wymowy statusu

*** Wersja 2.05 ***
- Poprawiono bd wymowy wysokoci ujemnych, oraz wartoci podczas obniania puapu
- Poprawiono bd wskaza wysokoci powyzej 275m
- Dodano polecenie testowania wymowy wysokoci

*** Wersja 2.04 ***
- Dodano polecenie weryfikacji oblicze pooenia DIP Switcha
- Zmodyfikowano procedur oblicze pooenia Switcha
- Zrezygnowano z automatyki zerowania noszenia na rzecz raz ustalonego offsetu
- Poprawiono procedur liczenia noszenia, tak aby offset noszenia by niezaleny od wspczynnika noszenia (czuoci wariometru)

*** Wersja 2.03 ***
- Rozbudowano procedur automatycznego zerowania noszenia. Analizuje ona na bieco sygna noszenia i wykonuje 
  zerowanie gdy przez zadany czas odchyka sygnau nie przekracza zadanej wartoci.

*** Wersja 2.02 ***
- Poprawiono bd zamazywania przez logger pamici sampli
- Uodporniono procedury wymowy przed niewaciwymi parametrami definiujcymi sample
- Zoptymalizowano procedury przygotowania liczb do wymowy
- Poprawiono wymawianie zaokrglonych liczb ujemnych (-0,1m jest wymawiane jako 0m a nie jak wczeniej -0m)

*** Wersja 2.01 ***
- Wersja przystosowana do prototypu nowej wersji sprztowej. Charakteryzuje si 
  znacznie krtszym czasem inicjalizacji (~10s) 
- Dodano automatyczne zerowanie wskaza noszenia po wczeniu zasilania 
- Zmodyfikowano sposb generownia sygnaw dwikowych w czasie inicjalizacji 
  (nie sa syszalne przy inicjalizacji trwajcej 10s). 

*** Wersja 2.00 ***
- Dodano detekcj 3 progw sygnau PPM (<25%)..(25-75%)..(>75%)
- Informacj o wartoci progowej wysokoci i napici wyzwalajcej komunikaty gosowe 
  przeniesiono do osobnej zmiennej konfiguracyjnej
- Dodano zmienna konfiguracyjn przechowujc informacje o wyzwalaniu komunikatow
  gosowych za pomoc zmiany wartoci sygnau PPM (przelcznikiem 3-pozycyjnym w nadajniku)
- Poprawiono bd wymowy niektrych sampli

*** Wersja 1.99 ***
- Przeniesiono wymow stautusu na sam pocztek pracy
- Poprawiono wykonywanie automatycznego zerowania wysokoci

*** Wersja 1.98 ***
- Poprawiono bd powodujcy wystepowanie zakce przy odtwarzaniu sampli.
- Dodano wymow statusu wariometru
- Poprawiono bd bdnego dziaania alarmu niskiego napicia.

*** Wersja 1.97 ***
- Usunito polecenia interfejsu komunikacyjnego, ktre zawieray jedynie odczyt lub 
  modyfikacj zmiennych konfiguracyjnych. Zastpiono je bezporednim dostpem do zmiennych.
- Podczas wymowy komunikato o wysokoci wyczono wymow dziesitnych czci metra
- Zamieniono starszestwo bajtw w adresach logu
  
*** Wersja 1.96 ***
- Dodano polecenia umoliwiajce testowanie sygnau vario
- Dodano filtr dolnoprzepustowy na obliczeniach wysokoci

*** Wersja 1.95 ***
- Poprawiono bd zawijania si logu
- Dodano odczyt i ustawienie czasu z peceta
- Poprawiono procedur zerowania wysokoci

*** Wersja 1.94 ***
- Poprawiono bd kalibracji ADC
- Dodano polecenie kalibracji ADC
- Dodano polecenie ustawiania offsetu noszenia

*** Wersja 1.93 ***
- Zaimplementowano mechanizm archwizacji niekompletnych danych loggera przed 
  uruchomieniem wymowy komunikatw. Do tej pory byy niszczone.

*** Wersja 1.92 ***
- Poprawiono pomiar szerokoci impulsu PPM
- Poprawiono bd logowania sygnau PPM
- Dodano pomiar okresu sygnau PPM
- Dodano regulowany alarm iloci zakce sygnau PPM

*** Wersja 1.91 ***
- Dodano regulowan histerez sygnalizacji zmian noszenie/duszenie
- Poprawiono bd sygnalizacji zerowego noszenia

*** Wersja 1.90 ***
- Uproszczono procedur automatycznego poprawiania niewaciwych zmiennych konfiguracyjnych. Obecnie
  nadpisuje tylko niezaprogramowane strony

*** Wersja 1.89 ***
- Poprawiono bd loggera polegajcy na zapiswaniu poowy strony

*** Wersja 1.88 ***
- Dodano mechanizm zapamitywania uamkowej czeci rejestru czstotliwoci tak aby mona byo
  przelicza FREQ na czstotliwo bez strat powyej 1 Hz
- Dodano zmienn konfiguracyjna przechowujc wartoci elementw okreslajcych parametry czonu vario

*** Wersja 1.87 ***
- Zmodyfikowano procedury obsugi Data Flash tak aby dziaay z buforem o rozmiarze 512 bajtw
- Zmodyfikowano sposb adresowania pamici w procedurach zapisu logu i odczytu sampli
- Przywrcono polecenia wczania i wyaczania funkcji uywajcych pami Flash
- Zdefiniowano bit tymczasowo wyczajcy logger (najstarszy bit zmiennej loger_czas)
- Dodano procedur odczytu stanu DIP-Switch'a

*** Wersja 1.86 ***

*** Wersja 1.85 ***
- Dodano wymow dowolnego sampla z banku sampli
- Rozbudowano konfiguracj wymowy komunikatw
- Dodano wymow komunbikatu o wysokosci i napiciu po przekroczeniu zdefiniowanych 
  progw wysokoci i napicia. Progi zapisane s w zmiennej do konfiguracji wymowy komunikatw

*** Wersja 1.84 ***
- Poprawiono bd kasowania poowy logu
- Rozbudowano konfiguracj loggera, obecnie mona logowa jednoczenie do 8 parametw
- Rozbudowano konfiguracj wymowy komunikatw
- Zmodyfikowano struktur zapisu logu
- Usunito polecenie wyaczania loggera
- Usunito polecenia wczania i wyaczania funkcji uywajcych pami Flash
- Poprawiono bad odczytu "zawinitego" logu
- Dodano logowanie sygnau PPM
- Dodano alarm niskiego napicia zasilania

*** Wersja 1.83 ***
- Zrezygnowano z wyczania loggera najstarszym bitem zmiennej EA_LOGGER_CONF
- Poprawiono bd niewczania si loggera po starcie

*** Wersja 1.82 ***
- Poprawiono bd procedury liczenia noszenia
- Poprawiono zapisywanie rejestru czstotliwosci do Chipcona
- Dodano polecenie ustawiania mocy wyjsciowej nadajnika
- Dodano polecenie pobierania rejestrw definiujcych status nadajnika

*** Wersja 1.81 ***
- Dodano polecenia wczania i wyczania nadajnika RF
- Dodano bit statusu wskazujcy na stan nadajnika [on/off]
- Dodano polecenie ustawiania kanau w nadajniku
- Dodano polecenia ustawiania i odczytu rejestru czstotliwosci
- Dodano polecenie wykonania kalibracji nadajnika RF
- Zdefiniowano zmienn EEPROM zawierajc czstotliwo FREQ i nr kanau RF

*** Wersja 1.80 ***
- Zoptymalizowano wywoywanie procedur odczytu DataFlash zmniejszajc zuycie stosu o 4 bajty

*** Wersja 1.79 ***
- usunieto kilka zmiennych pzechowujcych zmienne konfiguracyjne a dane czytane s bezporednio
  z EEPROM
- dodano uproszczone procedury odczytu 2 i 1 bajtu z EEPROM
- dodano procedur przechwytywania wysokoci stosu
- powiekszono stos z 16 do 24 bajtw bo maza po pamieci

*** Wersja 1.78 ***
- dodano procedury obliczania wysokoci

*** Wersja 1.77 ***
- Dodano procedury obliczania napiecia na DACu i czujniku cinienia, oraz obliczania cinienia
- Dodano polecenia testowania tych procedur
- Testowo zamiast temperatury loguje si cinienie.
- Zmodyfikowano protok transmisji. Zaleca si uywanie softu w wersji 1.1.30 lub starszej.<br>

*** Wersja 1.76 ***
- Dodano weryfikacj zawartoci zmiennych konfiguracyjnych. W przypadku wykrycia niewaciwej
  wartoci zmiennej, ustawiana jest warto domylna.
  
*** Wersja 1.75 ***
- Dodano polecenia testowania algorytmw obliczeniowych.

*** Wersja 1.74 ***
- Dodano obsug detekcji niskiego napicia zasilania
- Dodano sprawdzanie stanu napicia zasilania przed wykonaniem wszystkich polece 
  operujcych na pamici FLASH
- Dodano kody bdw zwracane przez interfejs komunikacyjny: bd wykonania polecenia i bd 
  niskiego napicia
- Poprawiono generowanie sygnau akustycznego. Do tej pory w przerwach sygnau napicie 
  generowane przez DAC zostawao na ostatnio ustawionej wartoci. Powodowao to dodatkowe
  efekty akustyczne. Obecnie ukad aktywnie generuje "cisz".
  
*** Wersja 1.73 ***
- Dodano polecenie testowania procedury konwersji Bin->BCD
- Zwikszono prdko wykonywania oblicze aby mona byo zapisywa dane co 50ms
- Zmodyfikowano skadni polece wymawiajcych parametry. Obecnie zwracaj list cyfr liczby 
  BCD i list indeksw sampli
- Wyodrbniono grup bitw tworzac status urzdzenia
- Dodano polecenie odczytu statusu

*** Wersja 1.72 ***
- Dopasowano rozdzieczo wymowy liczb do rozdzielczoci pomiaru. Obecnie urzdzenie 
  wymawia warto wysokoci z zakresu - 3999,9..3999,9m, 
  napicie i temeratur z zakresu -399,9..399,9
- Poprawiono bd braku sygna audio proporcjonalnego do sygnau PPM w czasie 
  trwania inicjalizacji
- Zmodyfikowano skadni polece wymawiajcych parametry. Obecnie zwracaj list sampli

*** Wersja 1.71 ***
- Poprawiono bd w procedurze sumowania tablicy 16-bitowych prbek ze znakiem
- Dodano polecenie wyczania logowania
- Poprawiono bd dzielenia ze znakiem w procedurze liczenia noszenia
- Zmieniono nazwy zmiennych konfiguracyjnych: 
	EA_KALIBR_ZERA -> EA_WYS_ZERO
	EA_KROK_CZUL -> EA_WSP_NOSZ
	EA_STREF_NCZUL -> EA_STR_NCZUL
	EA_USRED_NOSZ -> EA_ROZM_TSN 
	
*** Wersja 1.70 ***
- Poprawiono bd zapisu koca logu
- Poprawiono bad uwzgldniania poprzedniej korekty zerowania w czasie zerowania

*** Wersja 1.69 ***
- Poprawiono zestaw ustawie fabrycznych

*** Wersja 1.68 ***
- Zmodyfikowano procedur zerowania dodajc urednianie wielu wynikw 
  pomiaru wysokoci. 
- Zmienne uzywane przy zerowaniu s mirrorami zmienych uzywanych w trakcie
  normalnej pracy, Pozwala to zmniejszy zapotrzebowanie na pamiec.
- Dodano procedur zamiany liczby ze znakiem na liczb bez znaku.

*** Wersja 1.67 ***
- Zmodyfikowano procedur liczenia zmiennej podstawy czasu sygnalu noszenia zamieniajc 
  tablic  64 8 bitowych prbek na tablic 32 16 bitowych prbek.
- Dodano polecenie resetujce ukad

*** Wersja 1.66 ***
- Dodano zmienn podstaw czasu w postaci procedury uredniania dowolnej liczby (1-64) 
  8-bitowych prbek sygnau noszenia
  
*** Wersja 1.65 ***
- Dodano oversampling prbek, na razie przy pomiarze napicia i 
  temperatury. W ten sposb rezygnuj z bufora uredniajcego uzyskujc
  mniejsz zajto pamici i lepsze parametry sygnau. W wyniku  
  ovesamplingu dostaj warto 10 krotnie wiksz ni sprbkowana. 
  Wie si to z koniecznoci zmiany sposobu oblicze. Przy okazji 
  zwikszono rozdzieczo odczytu zmiennych napicia i temperatury.
  
*** Wersja 1.64 ***
- Backup przed zmianami sposobu prbkowania i oblicze

*** Wersja 1.63 ***
- zmodyfikowanu procedur inicjalizacji chipcona tak e teraz wcza 
  si transmisja (na DCLK jest sygna zegarowy)
- zmodyfikowano obliczanie czasw inicjalizacji chipcona, obecnie s niezalezne 
  od czstotliwoci zegara.
  
*** Wersja 1.62 ***
- dodano dopenienie strony pamici zerami przy zmianie konfiguracji
- do opisu strony logu dodano dwa bajty adresu strony
- dodano czas inicjalizacji na pocztku w czasie ktrego sygna waria jest proporcjonalny
  do pooenia drka aparatury
- dodano znienn EEPROM definiujc czas trwania inicjalizacji (domyslnie 60s)

*** Wersja 1.61 ***
- do opisu strony logu dodano 4 bajtowy znacznik czasu 
- poprawione definicje czasw zapisu do logu
- poprawiono bd przy zapisie wicej ni 1 parametru

*** Wersja 1.60 ***
- dodano zmian czasu trwania sygnau w funkcji szybkoci wznoszenia

*** Wersja 1.59 ***
- poprawiono procedury obliczania numeru dwiku i generowania dwiku

*** Wersja 1.58 ***
- zwikszono czstotliwo taktowania CPU do 16 MHz, przestawiono wszystkie stae i 
  procedury odnoszace si do pomiaru czasu.
  
*** Wersja 1.57 ***
- zmodyfikowano kolejno wykonywania operacji na samplach
- zmodyfikowano spsob pobierania sampli, teraz sa pobierane tak samo jak wykonywane 
  sa obliczenia. Najczciej noszenie, najrzadziej napicie.
- przyspieszono dziaanie timera 1. Przekrca si co 5 ms dziki temu mozna czeciej 
  odswiea dwik.
  
*** Wersja 1.56 ***
- uruchomiono i zoptymalizowano pomiar dugoci impulsu PPM

*** Wersja 1.55 ***
- usunito zmienne i procedury odwoujce si do starego sposobu obliczania czoci i alarmw
- stworzona zaoenia dla pomiaru sygnau PPM
- napisano obsug pomiaru sygnalu PPM przy wykorzystaniu 2 przerwa i timera T1

*** Wersja 1.54 ***
 - zmieniono sposb wyznaczania czuoci generowania sygnau akustycznego. Do tej pory zmienna
  krok bya wyliczana na podstawie dwch zmiennych: czulosc_gra i czulosc_dol. Teraz
  zmienna krok jest definiowana przez uzytkownika i przechowywana w EEPROM. Ustalana jest na 
  podstawie modelu matematycznego czonu rniczkujcego przedstawionego w ModelWariometru9.xls
  Jest to liczba jak pokae przetwornik A/C przy szybkoci zmiany wysokosci o 5cm/s.
  