ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania i testowania. dokument DOK 02-05-12 wersja 1.0 arskam.com 1
1. 2. 3. 4. 5. 6. Przeznaczenie Parametry Zestawienie sprzętu przydatnego do programowania i testów Programowanie układu mikro kodem ARS3-RA Test działania układu zaprogramowanego mikro kodem Możliwe przyczyny błędów 2
1. Przeznaczenie Mikro kod ARS3-RA przeznaczony jest do zaprogramowania urządzeń ARS3 opartych o projekt referencyjny sprzętu DOK 01-05-12 umieszczony na stronie internetowej firmy ARIES lub www.ars.info.pl. ARS3-RA jest kodem sterownika 8 Linii I/O mogących pracować jako wejściowe, wyjściowe oraz być źródłami zdarzeń sterującymi inne urządzenia. Zaprogramowane mikro kodem urządzenie może współpracować z programem sterującym uruchomionym na komputerze, z innym urządzeniem ARS lub pracować samodzielnie. Do komunikacji z urządzeniem może być wykorzystany port szeregowy UART lub kanał radiowy. Mikro kod ARS3-RA przeznaczony jest dla urządzeń których kanał radiowy pracuje w wolnym paśmie 433MHz z mocą do 10dBm. 2. Parametry Mikro kod ARS3-RA przeznaczony jest dla urządzeń o następujących parametrach: do 8 uniwersalnych linii wejścia/wyjścia port UART o 8 bitach danych bez bitu parzystości z 1 bitem stopu o programowo ustawianej szybkości transmisji od 1200 do 115200 bitów na sekundę obsługa przycisku do wysyłania transmisji testowej oraz obsługa 2 diod sygnalizujących wysyłanie i odbiór danych kanał radiowy przeznaczony do pracy w paśmie 433MHz oparty o układ CC1101 mikrokontroler STM10x z pamięcią FLASH co najmniej 64k i RAM 10k Przypisanie wyprowadzeń mikrokontrolera do konkretnych funkcji i przykładowy schemat układu referencyjnego znajdują się w dokumencie DOK 01-05-12. UWAGA! Do normalnej pracy oprogramowania z mikro kodem ARS3-RA nie jest potrzebne podłączenie kwarcu zegara RTC, baterii podtrzymującej ani gniazda z kartą Mikro SD nie używane wyprowadzenia np. Linii I/O powinny pozostać nie podłączone 3. Zestawienie sprzętu przydatnego do programowania i testów Podczas programowania sprzętu mikro kodem ARS3-RA i w czasie testów zaprogramowanego urządzenia może okazać się niezbędny następujący sprzęt: programator JTAG np. ST Link oprogramowanie sterujące programatorem np. STM32 ST-LINK Utility firmy ST lub oprogramowanie udostępniane przez firmę KAMAMI oprogramowanie narzędziowe np. miniarset3 do pobrania ze strony firmy ARIES lub www.ars.info.pl kabel RS232 lub USB zależnie od interfejsu za pośrednictwem którego zaprogramowane urządzenie będzie podłączane do portu komputera Jeżeli programowanym sprzętem będzie płytka ze złączami zgodnymi z projektem referencyjnym DOK 01-05-12 do programowania i testowania można użyć płyty testowej PT1 firmy ARIES. Płyta wyposażona jest w odpowiednie złącza, interfejsy RS232 i USB oraz dostarcza zasilanie do programowanego i testowanego sprzętu. 3
4. Programowanie układu mikro kodem ARS3-RA Do układu podłączyć programator a na komputerze uruchomić program sterujący np. STM32 ST-LINK. Otworzyć programem sterującym programatorem plik HEX mikro kodu ARS3-RA. Zasilić programowany układ i zaprogramować. Po zapisaniu do pamięci FLASH programowanego układu mikro kodu należy jeszcze zapisać do pamięci EEPROM wartości początkowe. Służy do tego jedna z opcji programu narzędziowego mini ARSET (program do pobrania ze strony internetowej firmy ARIES). Połączyć wyprowadzenia RxD i TxD układu z portem COM lub USB komputera przy pomocy kabla i właściwego interfejsu. Używając panelu testowego PT1 firmy ARIES można skorzystać z zamontowanych na PT1 interfejsów i gniazd. Należy zasilić układ a na komputerze uruchomić oprogramowanie narzędziowe mini ARSET Na zakładce Podłączanie nacisnąć klawisz automatycznego wyszukiwania dołączonego urządzenia Rys1-1 Rys.1 Po wykryciu dołączonego do komputera urządzenia w polu informacyjnym zostanie wyświetlony komunikat o sukcesie wyszukiwania oraz informacja o wersji oprogramowania urządzenia Rys1-2. W przypadku nowo uruchamianego urządzenia, którego EEPROM nie jest jeszcze zaprogramowany wartościami początkowymi inne informacje nie zostaną wyświetlone. W takim przypadku po zatrzymaniu się paska postępu na dole zakładki, należy przejść do zakładki Ustawienia. Na zakładce Ustawienia nacisnąć klawisz USTAWIENIA STANDARDOWE Rys2-1. 4
Rys.2 Po zakończeniu zapisu wartości początkowych do pamięci EEPROM urządzenia zostanie wyświetlony komunikat o sukcesie. Ewentualna dodatkowa informacja o błędach może zostać zignorowana. Po powrocie na zakładkę Podłączanie należy ponownie nacisnąć klawisz automatycznego wyszukiwania dołączonego urządzenia a gdy odczyt wszystkich informacji o dołączonym urządzeniu zostanie zakończony można przystąpić do zmiany ustawień jego parametrów takich jak alias (nazwa własna urządzenia), szybkość portu szeregowego, kanał radiowy itp. 5. Test działania układu zaprogramowanego mikro kodem Działanie układu zaprogramowanego mikro kodem ARS3-RA można przetestować korzystając np. z płyty testowej PT1 firmy ARIES i modułów Kamod firmy KAMAMI. Przy pomocy przewodów połączeniowych CAB-A połączyć wyprowadzenia Linii I/O i zasilania w gnieździe JP22 PT1 z gniazdem Con3 modułu KAmodPH zgodnie z poniższym zestawieniem. PT1 JP22 KamodPH Con3 Rodzaj sygnału 1 9 +3,3V zasilanie 3 2 GND 11 1 Linia1 I/O 10 3 Linia2 I/O 9 5 Linia3 I/O 8 7 Linia4 I/O 7 4 Linia5 I/O 6 6 Linia6 I/O 5 8 Linia7 I/O 4 10 Linia8 I/O 5
10 żyłową taśmą ze złączami np. CAB_IDC10FF-30 połączyć gniazdo KAmodPD-Con1 z gniazdem K8modDIP8-Con1 modułu 8 pozycyjnego przełącznika. 10 żyłową taśmą ze złączami np. CAB_IDC10FF-30 połączyć gniazdo KAmodPD-Con2 z gniazdem K8modLED8-Con1 modułu 8 diod LED. Po uruchomieniu programu serwisowego mini ARSET na zakładce Ustawienia Linii I/O można osobno ustawić tryb pracy każdej linii a po przejściu do zakładki Sterowanie Linii I/O można ustawiać i odczytywać poziom linii. Układ testowy 6. Możliwe przyczyny błędów Urządzenie nie daje się zaprogramować plikiem mikro kodu brak zasilania połączenie z programatorem jest nie właściwe mikrokontroler programowanego urządzenia ma zbyt małą pamięć FLASH Oprogramowanie narzędziowe miniarset nie wykrywa dołączonego urządzenia zasilanie urządzenia nie jest prawidłowe interfejs pomiędzy wyprowadzeniami RxD i TxD urządzenia a portem komputera nie działa prawidłowo w przypadku zastosowania interfejsu USB sterowniki zainstalowane w komputerze nie działają właściwie W czasie działania programu miniarset komunikacja zawiesza się lub zostaje przerwana należy przejść do zakładki Podłączanie i jeszcze raz zainicjować wykrywanie podłączonego urządzenia 30.04.2012 6