Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16



Podobne dokumenty
Wbudowane układy peryferyjne cz. 1 Wykład 7

Systemy wbudowane Mikrokontrolery

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-JTAG-ICE debugger-programator

Moduł z kontrolerem AtMega32

PRZETWORNIK NAPIĘCIE - CZĘSTOTLIWOŚĆ W UKŁADZIE ILORAZOWYM

Systemy wbudowane. Paweł Pełczyński

Transformator Elektroniczny do LED 0W-40W Współpracuje z inteligentnymi ściemniaczami oświetlenia. Instrukcja. Model: TE40W-DIMM-LED-IP64

TMW HC912 PROGRAMATOR MIKROKONTROLERÓW MOTOROLA HC912

enova Workflow Obieg faktury kosztowej

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

Programator pamięci EEPROM

yoyo ver. 6.0

INSTRUKCJA WebPTB 1.0

Harmonogramowanie projektów Zarządzanie czasem

Zakłócenia. Podstawy projektowania A.Korcala

Bazy danych. Andrzej Łachwa, UJ, /15

tel/fax lub NIP Regon

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

Adapter USB do CB32. MDH-SYSTEM ul. Bajkowa 5, Lublin tel./fax lub kom e mail: info@mdh-system.pl

PROGRAMATOR "WinProg-1" Instrukcja obsługi

ANALOGOWE UKŁADY SCALONE

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Tester pilotów 315/433/868 MHz

Ćwiczenie 7 Liczniki binarne i binarne systemy liczbowe.

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Budowa systemów komputerowych

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

ROZPORZĄDZENIE MINISTRA ZDROWIA 1)

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

TRANSFORMATORY ELEKTRONICZNE

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Lekcja 173, 174. Temat: Silniki indukcyjne i pierścieniowe.

7. REZONANS W OBWODACH ELEKTRYCZNYCH

Projekt z przedmiotu Systemy Mikroprocesorowe w Automatyce Moduł z kontrolerem AtMega32, programator AVR ISP. Robert Kuczaj 6 marca 2007

architektura komputerów w. 6 Pamięć I

Podstawy programowania sterowników GeFanuc

Accelerated Graphics Port AGP Advanced Graphics Port AGP jest magistralą równoległą.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

Podejmowanie decyzji. Piotr Wachowiak

Podstawowe definicje

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

Ć W I C Z E N I E 5. Częstotliwość graniczna

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

PERSON Kraków

Dokumentacja modułu. DIPmSAM 1.0. wersja 1.0

ROZDZIAŁ 1 Instrukcja obsługi GRAND HAND VIEW III

Rekompensowanie pracy w godzinach nadliczbowych

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

Automatyka. Etymologicznie automatyka pochodzi od grec.

DEMERO Automation Systems

Jak spersonalizować wygląd bloga?

8. Konfiguracji translacji adresów (NAT)

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

PL B1. Zakład Mechaniki i Elektroniki ZAMEL S.J. Józef Dzida, Wojciech Dzida, Katarzyna Łodzińska,Pszczyna,PL

Instrukcja obsługi kontrolera dostępu Q2006C

Elementy animacji sterowanie manipulatorem

Ogólna charakterystyka kontraktów terminowych

Instrukcja obsługi Czujnik refleksyjny O5PG

FORUM ZWIĄZKÓW ZAWODOWYCH

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Sterownik nagrzewnicy elektrycznej HE

1) Dziekan lub wyznaczony przez niego prodziekan - jako Przewodniczący;

Podstawa prawna: Ustawa z dnia 15 lutego 1992 r. o podatku dochodowym od osób prawnych (t. j. Dz. U. z 2000r. Nr 54, poz. 654 ze zm.

Opracował: mgr inż. Marcin Wieczorek

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

Regulamin podnoszenia kwalifikacji zawodowych pracowników Urzędu Marszałkowskiego Województwa Lubelskiego w Lublinie

22 PRĄD STAŁY. CZĘŚĆ 1

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

INSTRUKCJA Płytka uruchomieniowa EvB 4.1 Instrukcja obsługi

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

PRZETWORNIK IMPULSÓW, CZĘSTOTLIWOŚCI, CZASU PRACY P17

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

INSTRUKCJA UŻYTKOWANIA. Projekt: Syrena. wersja: Program: Krzysztof Gosławski Kontakt:

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

PROCEDURY UDZIELANIA ZAMÓWIEŃ PUBLICZNYCH w Powiatowym Urzędzie Pracy w Pile

SIEMENS 1 SCALANCE W786 SIMATIC NET. Instrukcja obsługi. Wyświetlacz LED. Przycisk Reset. Demontaż / montaż obudowy. Specyfikacja techniczna

Śrubka zamykająca Uchwyt ścienny Przycisk kontrolny Lampka kontrolna

Konfiguracja programu RMS do współpracy z wagami DIBAL. Programowanie artykułów 3

NOWELIZACJA USTAWY PRAWO O STOWARZYSZENIACH

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy

Generator obrazu transakcji fiskalnych, FG-40

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

VinCent Office. Moduł Drukarki Fiskalnej

Warszawa, dnia 1 października 2013 r. Poz. 783 UCHWAŁA ZARZĄDU NARODOWEGO BANKU POLSKIEGO. z dnia 24 września 2013 r.

PL B1. RAK ROMAN ROZTOCZE ZAKŁAD USŁUGOWO-PRODUKCYJNY, Tomaszów Lubelski, PL BUP 02/ WUP 10/13

2.Prawo zachowania masy

Aktualizacja CSP do wersji v7.2. Sierpień 2014

Ćwiczenie: "Ruch harmoniczny i fale"

CT-AHS / CT-ARS CT-MBS / CT-MFS. (PL) Instrukcja instalacji i obsługi Elektroniczne przekaźniki czasowe, serii CT-S

Transkrypt:

Mikrokontrolery AVR Konfigurowanie mikrokontrolera ATMEGA16 Białystok, 2004

W mikrokontrolerach AVR obok bitów zabezpieczających istnieją bity konfiguracyjne (ang. Fuse). Bite te konfigurują wybrane zespoły mikrokontrolera nadając im określone cechy użytkowe. Zaprogramowanie tych bitów jest trwałe, to znaczy operacja kasowania mikrokontrolera nie zmienia bitów fuse (w przeciwieństwie do bitów zabezpieczających). Fuse są programowane przez programator, toteż sposób użycia zależny jest od programu sterującego. Ja używam do programowania starter kitu STK500 i w programie sterującym jest zakładka opisana jako 'Fuse', która po kliknięciu rozwija się na ileś wariantów z opisem słownym każdego wariantu (należy wybrać potrzebny i polecić zaprogramowanie). Programowanie należy wykonać z uwagą, ponieważ niewłaściwe zaprogramowanie przykładowo źródła taktowania oznacza, że zablokujemy sobie dostęp do mikrokontrolera w trybie szeregowym (do programowania szeregowego mikrokontroler musi być taktowany). Przywrócenie mikrokontrolera do żywych wymaga użycia programatora równoległego. Rejestr bitów konfiguracyjnych jest szesnastobitowy i zawiera następujące bity (wartość bitu=1 oznacza bit niezapogramowany, wartość bitu=0 oznacza bit zaprogramowany): www.elektronika.qs.pl witryna popularyzująca elektronikę 2 z 5

Nazwa bitu Część starsza rejestru: Numer bitu Wartość początkowa OCDEN 7 Zezwolenie na OCD 1 (niezaprogramowany, OCD jest zablokowane) JTAGEN 6 Zezwolenie na JTAG 0 (zaprogramowny, JTAG jest włączony) SPIEN 5 Zezwolenie na programowanie przez SPI (programowanie szeregowe) 0 (zaprogramowany, mikrokontroler może być programowany szeregowo) CKOPT 4 Opcje oscylatora 1 (niezaprogramowany) EESAVE 3 Ochrona pamięci EEPROM przed kasowaniem (kasowanie pamięci FLASH jednocześnie kasuje pamięć EEPROM) 1 (niezaprogramowany, EEPROM nie jest chroniony) BOOTSZ1 2 Określa wielkość bloku BOOT 0 (zaprogramowany) BOOTSZ0 1 Określa wielkość bloku BOOT 0 (zaprogramowany) BOOTRST 0 Określa funkcje sygnału RESET 1 (niezaprogramowany) OCDEN umożliwia diagnostykę programu w układzie (OCD - On-chip Debug). JTAG jest złączem interfejsu JTAG służącym do programowania i diagnostyki mikrokontrolera. Na dwóch bitach BOOTSZ1 i BOOTSZ0 kodowana jest wielkość tzw. BOOT BLOKU. Występujące kombinacje są następujące: BOOTSZ1 BOOTSZ0 Wielkość bloku BOOT 1 1 1 0 0 1 0 0 128 256 512 1024 słowa Przestrzeń pamięci FLASH przeznaczona na program Przestrzeń pamięci FLASH przeznaczona na BOOT Wartość wektora RESET 0000 1F7F hex 1F80 1FFF hex 1F80 hex 0000 1EFF hex 1F00 1FFF hex 1F00 hex 0000 1DFF hex 1E00 1FFF hex 1E00 hex 0000 1BFF hex 1C00 1FFF hex 1C00 hex www.elektronika.qs.pl witryna popularyzująca elektronikę 3 z 5

Z bitem BOOTRST związane są następujące kompinacje: BOOTRST Wartość wektora RESET 1 Po sygnale RESET program rusza od adresu 0000 hex (reset aplikacji) 0 Po sygnale RESET program rusza od odresu określonego przez wartość bitów BOOTSZ1 i BOOTSZ0 (poprzednia tabela) Bit CKOPT określa trym pracy generatora taktu zegarowego. Jeżeli CKOPT jest zaprogramowany, wyjście oscylatora daje większą amplitudę napięcia. Ten tryb pracy jest zalecany przy pracy w środowiskach o dużych zakłóceniach. Bit CKOPT wpływa na pobór mocy przez układ generatora taktu zegarowego. www.elektronika.qs.pl witryna popularyzująca elektronikę 4 z 5

Część młodsza rejestru: Nazwa bitu Numer bitu Wartość początkowa BODLEVEL 7 1 (niezaprogramowany) BODEN 6 Włączenie funkcji BOD 1 (niezaprogramowany, BOD zablokowane) SUT1 5 Określa czas sygnału RESET 1 (niezaprogramowany) SUT0 4 Określa czas sygnału RESET 0 (zaprogramowany) CKSEL3 3 Określa źródło taktu systemowego 0 (zaprogramowany) CKSEL2 2 Określa źródło taktu systemowego 0 (zaprogramowany) CKSEL1 1 Określa źródło taktu systemowego 0 (zaprogramowany) CKSEL0 0 Określa źródło taktu systemowego 1 (niezaprogramowany) BOD (Brown Out Detect-zerowanie po spadku napięcia zasilania). Bity CKSEL3 do CLSEL0 określają źródło sygnału taktującego procesora. CKSEL3..0 1111-1010 Oscylator z zewnętrznym rezonatorem kwarcowym lub ceramicznym 1001 Oscylator z zewnętrznym rezonatorem kwarcowym o małej częstotliwości 1000-0101 Oscylator z zewnętrznym układem RC 0100-0001 Wewnętrzny oscylator RC 0000 Zewnętrzny takt zegarowy (z zewnętrznego generatora) Bity SUT1 i SUT0 określają sposób generowania sygnału RESET. SUT1 SUT0 0 0 Wariant zalecany w przypadku włączenia BOD. 0 1 1 Wariant zalecany w przypadku gdy napięcia zasilające narasta szybko. 0 Wariant zalecany w przypadku gdy napięcia zasilające narasta wolno. 1 1 Zarezerwowane www.elektronika.qs.pl witryna popularyzująca elektronikę 5 z 5