Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Co to jest AVR?

Gecko 22 Sty 2003 14:37 7496 5
  • #1 22 Sty 2003 14:37
    Gecko
    Poziom 12  

    Sorry, że pytanie nie jest raczej o programowaniu, ale to będzie chyba najlepsze dla niego forum.

    Co to jest AVR?
    CZy to taka rodzina mikrokontrolerów jak C51 (tylko że te wytwarza wielu producentów)?
    Czy może lepszym porównaniem były by mikrokontrolery PIC wytwarzane tylko przez Microchip'a?

    0 5
  • #2 22 Sty 2003 14:48
    Owsik
    Poziom 22  

    "Mikrokontrolery AVR firmy Atmel to układy oparte na architekturze RISC. Dzięki temu ich wydajność jest nieporównywalnie większa niż układów popularnej serii MCS 51. Budowa układu opiera się o architekturę harwardzką…. Posiadają 32-bajtowy obszar rejestrów roboczych o natychmiastowym dostępie, brak jest ściśle zdefiniowanego akumulatora dzięki czemu implementacja obliczeń jest znacznie szybsza niż w standardowych układach z określonym umiejscowieniem akumulatora ze względu na brak znacznej ilości wolnych instrukcji przesłań przy zapamiętywaniu wyników pośrednich. Ważną cechą mikrokontrolerów AVR jest także wbudowana pamięć EEPROM, w której można umieścić dane dotyczące konfiguracji urządzeń budowanych z wykorzystaniem mikrokontrolera. Zastosowanie szeregowego algorytmu programowania oraz pamięci programu typu "Flash" umożliwia programowanie mikrokontrolera wprost w układzie. Oczywiście każdy mikrokontroler AVR posiada wbudowany licznik WATCHDOG, jak też i możliwość pracy w trybie z obniżonym poborem mocy. "

    Tekst pochodzi z tej strony http://www.cybertech.hat.pl/AVR/avr.html ;)
    Jest tam jeszcze opisana budowa procesorow AVR i opisane pare procesorkow warto zajrzec :)

    0
  • #3 24 Sty 2003 12:04
    Gecko
    Poziom 12  

    Dzięki. Oczywiście poczytam.
    Niemniej, nasuwa mi się jeszcze kilka następnych pytań/uwag.
    1. CZy mikrokontrolery PIC firmy Microchip różnią się jakoś znacząco od AVR? Bo to też RISC'i, i też o architekturze Harvard. Zrobiłem kiedyś nawet jeden projekt na nim. Stąd wiem jakie mogą być różnice.

    2. Ta przewaga nad MCS-51 (o której aż pieją z zachwytu producenci RISC'ów) chyba jest trochę przesadzona. Owszem, są instrukcje które RISC o architektórze Harvard wykona szybciej, ale to tylko tzw. przykłady na przewagę RISC'a. W prakyce, chyba nie w każdym wypadku tak będzie. Pamiętam te przykłady zamieszczone w PDF'ach do PIC'ów.

    3. Czy istnieją C51 z EEPROM'em? I czy są porównywalne cenowo?

    4. Jaki C51 jest względnie tani i ISP?

    5. Czy AVR produkuje tylko ATMEL?

    0
  • #4 24 Sty 2003 12:47
    tgrzyska
    Poziom 14  

    1. PIC'e od AVR'ów różnią się listą rozkazów: PIC'e mają ok. 35 rozkazów, a AVR'y chyba ok. 130. Jest to znacząca różnica i w PIC'ach to tak niewielkiej listy trzeba się przyzwyczaić, ale nie stanowi to problemu po napisaniu kilku programów. A tak to architektura jest podobna i budowa.

    2. Standardowa '51 wykonuje cykl maszynowy w 12 cykli zegara - są oczywiście wyjątki jak ADuC812 który wykonuje rozkaz w 1 cyklu zegarowym. PIC'e w 4 cykle zegarowe, a AVR'y chyba też w 1 cyklu zegarowym i tu już widać, że rozkaz jest wykonywany nawet 3 razy szybciej, a teraz różnica: RISC (czyli PIC i AVR) wykonuje rozkaz w 1 cyklu maszynowym, a '51 w 1, 2 lub 3 - zależy od rozkazu. Więc jeśli się to wszystko złoży do kupy to można zauważyć, że zysk czasowy będzie znaczny, ale... np. PIC'e ze względu na swoją okrojoną listę rozkazów wymagają zastosowania np. dwóch rozkazów, podczas gdy '51 wymaga tylko jednego. Przykład: rozkaz rotacji akumulatora, bądź rejestru bez przejścia przez flagę CY - PIC takiego rozkazu nie ma, tylko z przesunięciem przez CY, więc trzeba zastosować kombinację kilku rozkazów aby efekt był identyczny.

    3. Oczywiście, że istnieją AT89Cx051 - mają EEPROMA i są programowane przez ISP i kosztują ok. 15,- zł.

    4. Odpowiedź wyżej.

    5. TAK. Tak jak PIC'e tylko Microchip.

    0
  • #5 11 Lut 2003 13:59
    Gecko
    Poziom 12  

    Jeszcze raz:
    "3. Czy istnieją C51 z EEPROM'em? I czy są porównywalne cenowo?"

    Codzi mi nie o to czy ma pamięć programu typu FLASH (czyli FEEPROM - bodajże) bo to wiem, tylko czy istneją jakieś odmiany C51 posiadające pamięć typu EEPROM możliwą do zapisu/odczytu z poziomu programu uC, w celu przechowywania: parametrów, danych, ustawień, etc... po wyłączeniu zasilania. Podtrzymywane zasilania za pomcą akumulatorka/baterii i wprowadzenie w stan zamrożenia nie we wszystkich przypadkach się sprawdza. A i nie jest wygodnie i tanie.

    0
  • #6 11 Lut 2003 20:33
    tgrzyska
    Poziom 14  

    Jeszcze raz:
    3. Istnieją '51 z EEPROM'em i FLASHEM. Np. Atmel AT89S8252 ma 8k Flasha i aż 2k EEPROM'u - co jest dosyć sporą pamięcią, bo PIC'e mają po od kilkadziesiąt do kilkuset kB lub full wypas ADuC812, a to jego parametry z PDF'a:
    FEATURES
    Analog I/O
    8-Channel, High Accuracy 12-Bit ADC
    On-Chip, 100 ppm/C Voltage Reference
    High-Speed 200 kSPS
    DMA Controller for High-Speed ADC-to-RAM Capture
    Two 12-Bit Voltage Output DACs
    On-Chip Temperature Sensor Function
    Memory
    8K Bytes On-Chip Flash/EE Program Memory
    640 Bytes On-Chip Flash/EE Data Memory
    256 Bytes On-Chip Data RAM
    16M Bytes External Data Address Space
    64K Bytes External Program Address Space
    8051-Compatible Core
    12 MHz Nominal Operation (16 MHz Max)
    Three 16-Bit Timer/Counters
    High Current Drive Capability—Port 3
    Nine Interrupt Sources, Two Priority Levels
    Power
    Specified for 3 V and 5 V Operation
    Normal, Idle, and Power-Down Modes
    On-Chip Peripherals
    UART and SPI® Serial I/O
    Watchdog Timer
    Power Supply Monitor

    Niezły co? Koszt gdzieś koło 80,- zł. Ale te Atmele to są dużo tańsze.
    A ADuC to właściwie się nazywa mikrokonwerter - przynajmniej AD tak go nazywa.

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo