• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Atmel AVR



    Podstrony: [1] 2 [3]
    Przeczytaj także...
    Mikrokontroler (mikrokomputer jednoukładowy skrót ang. MCU lub μC) – scalony system mikroprocesorowy, zrealizowany w postaci pojedynczego układu scalonego zawierającego jednostkę centralną (CPU), pamięć RAM oraz na ogół pamięć programu i rozbudowane układy wejścia-wyjścia.RISC (Reduced Instruction Set Computer) – nazwa architektury mikroprocesorów, która została przedstawiona pod koniec lat 70. w teoretycznych pracach na uniwersytecie Berkeley oraz w wynikach badań Johna Cocke z Thomas J. Watson Research Center.
    Wyposażenie[ | edytuj kod]

    Poszczególne mikrokontrolery typu AVR różnią się między sobą, przede wszystkim ilością pamięci flash, RAM, liczbą portów wejść/wyjść oraz układami dodatkowymi.

    Przykładowo: ATtiny13 ma 1 kB pamięci programu (flash), 64 bajtów EEPROM, 64 bajtów RAM + 32 rejestry, 6 linii wejść/wyjść, 2 kanały PWM, 4 kanały A/D, wewnętrzny oscylator; montowany jest w obudowie o 8 wyprowadzeniach.

    ATmega2560 ma 256 kB pamięci programu, 4 kB EEPROMu, 8 kB RAM, 86 wejść/wyjść, 4 16-bitowe liczniki sterujące w sumie 6 wyjściami PWM, SPI, 2 układy USART, 16-kanałowy przetwornik analogowo-cyfrowy.

    Rejestr – układ służący do przechowywania i odtwarzania informacji w postaci bitów. Na każdej pozycji rejestru przechowywany jest jeden bit informacji.USART - (Universal Synchronous and Asynchronous Receiver and Transmitter) w mikrokontrolerach uniwersalny port mogący pracować w trybie transmisji synchronicznej i asynchronicznej. Jak wskazuje nazwa, możliwa jest praca synchroniczna (kolejne bity są przesyłane w takt zegara sterującego transmisją), lub praca asynchroniczna, kiedy odbiornik USART wykrywa początek ramki transmisyjnej, a następnie próbkuje sygnał wejściowy przez ustalony przez obie strony czas trwania bitu.

    Podstawowe elementy AVR (nie wszystkie występują w każdym układzie):

  • pamięć flash - pamięć programu; programowalna w układzie, część programowana podczas pracy układu,
  • pamięć EEPROM,
  • pamięć SRAM,
  • uniwersalne porty wejścia/wyjścia,
  • 8 i 16 bitowe układy czasowo-licznikowe z możliwością generowania sygnału z modulacją szerokości impulsu PWM (w Atxmega można zwiększyć szerokość przez połączenia kaskadowe liczników, a także poszerzyć możliwości generacji sygnałów PWM poprzez wykorzystanie modułu WeX/AWeX)
  • wielokanałowy multipleksowany 10 bitowy przetwornik analogowo-cyfrowy (w Atxmega 12 bitowy o maksymalnej prędkości 2 milionów próbek na sekundę),
  • Interfejs TWI pełniący funkcję sprzętowego kontrolera w standardzie I2C
  • interfejs szeregowy USART,
  • interfejs SPI - domyślny interfejs programowania dla Atmega,
  • Watchdog,
  • wewnętrzny generator RC,
  • Funkcja ISP realizowana przy użyciu wybranego interfejsu (SPI, JTAG, PDI, TPI, aWire)
  • JTAG, interfejs programowania i debugowania (rezerwuje 4 piny mikrokontrolera) obecny tylko w większych modelach Atmega/Atxmega,
  • DebugWire, umożliwia debugowanie programu dla kontrolerów z ograniczoną liczbą pinów.
  • PDI umożliwiający programowanie i debugowanie układów przy wykorzystaniu jedynie 2 linii sygnałowych (w tym sygnału RESET) - domyślny interfejs dla Atxmega
  • Zobacz też[ | edytuj kod]

  • system operacyjny Contiki
  • Programator – elektroniczne urządzenie przeznaczone do programowania układów elektronicznych. Dane, które mają być zaprogramowane (program lub inne informacje) są dostarczane do programatora z innego urządzenia, np. komputera PC za pośrednictwem interfejsu, np. szeregowego RS-232. Programator następnie przekształca te dane (poszczególne bity) na odpowiednie wielkości elektryczne, np. napięcie elektryczne o określonej wartości, które trwa przez określony czas rzędu np. milisekund. Układ programowany ma też zazwyczaj wejście służące do uaktywnienia programowania. Jeśli to wejście jest aktywne i na wejściu programowalnym jest ustawione odpowiednie napięcie przez odpowiednio długi czas, to wtedy zostaje zaprogramowany 1 bit. Sytuację powtarza się kolejno, aż wszystkie bity zostaną przesłane do programatora, a z niego dalej do układu programowanego.EEPROM (ang. Electrically-Erasable Programmable Read-Only Memory) – rodzaj nieulotnej pamięci komputerowej. Oznaczana równeż jako E²PROM.


    Podstrony: [1] 2 [3]



    w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    Direct Memory Access, DMA (z ang. bezpośredni dostęp do pamięci) – technika, w której sprzęt komputerowy podłączony do płyty głównej, np. karta graficzna, karta dźwiękowa, karta sieciowa czy kontroler dysku twardego, mogą korzystać z pamięci operacyjnej RAM lub portów we-wy, pomijając przy tym CPU. Wymaga to niewielkiej współpracy ze strony procesora, który musi zaprogramować kontroler DMA do wykonania odpowiedniego transferu danych, a następnie na czas przesyłania danych zwolnić magistralę systemową (przejść w stan wysokiej impedancji). Natomiast sam transfer danych jest już zadaniem wyłącznie kontrolera DMA. Realizacja cykli DMA może być przejmowana przez dedykowany układ cyfrowy, tak jak np. w komputerach PC, lub być realizowana programowo przez dane urządzenie.
    SRAM (ang. Static Random Access Memory), statyczna pamięć o dostępie swobodnym – typ pamięci półprzewodnikowej stosowanej w komputerach, służy jako pamięć buforująca między pamięcią operacyjną i procesorem.
    Contiki - system operacyjny napisany pierwotnie dla komputerów ośmiobitowych. Oferuje wielozadaniowość, stos TCP/IP, GUI. Do pracy potrzebuje ok. 30 kB.
    Watchdog (ang. pies stróżujący) to urządzenie lub program, najczęściej układ elektroniczny, wykrywający błędne działanie systemu, bez udziału człowieka próbujący je naprawić i zapobiec poważniejszej awarii.
    PWM (ang. pulse-width modulation) – metoda regulacji sygnału prądowego lub napięciowego, o stałej amplitudzie i częstotliwości, polegająca na zmianie wypełnienia sygnału, używana w zasilaczach impulsowych, wzmacniaczach impulsowych i układach sterujących pracą silników elektrycznych. Układ PWM zasila urządzenie bezpośrednio lub przez filtr dolnoprzepustowy wygładzający zmiany nateżenia prądu elektrycznego i napięcia.
    I²C – szeregowa, dwukierunkowa magistrala służąca do przesyłania danych w urządzeniach elektronicznych. Została opracowana przez firmę Philips na początku lat 80. Znana również pod akronimem IIC, którego angielskie rozwinięcie Inter-Integrated Circuit oznacza „pośredniczący pomiędzy układami scalonymi”. Standard I²C określa dwie najniższe warstwy modelu odniesienia OSI: warstwę fizyczną i warstwę łącza danych.
    Universal Serial Bus, USB, uniwersalna magistrala szeregowa – rodzaj sprzętowego portu komunikacyjnego komputerów, zastępującego stare porty szeregowe i porty równoległe. Został opracowany przez firmy Microsoft, Intel, Compaq, IBM i DEC.

    Reklama

    Czas generowania strony: 0.019 sek.