Врсте АВР микроконтролера - Атмега32 и АТмега8

Испробајте Наш Инструмент За Елиминисање Проблема





АТмега32 - 8-битни АВР микроконтролер

Микроконтролери АВР засновани су на напредној РИСЦ архитектури. АТмега32 је ЦМОС 8-битни микроконтролер мале снаге заснован на АВР побољшаној РИСЦ архитектури. АВР може да изврши милион инструкција у секунди ако је фреквенција циклуса 1МХз.

40-полна ДИП фотографија АТмега32

40-полна ДИП фотографија АТмега32



Кључне карактеристике:


  • 32 к 8 регистра радне намене опште намене.
  • 32К бајта у системски самопрограмабилној меморији флеш програма
  • 2К бајта интерног СРАМ-а
  • 1024 бајта ЕЕПРОМ-а
  • Доступно у 40-полном ДИП-у, 44-оловни КТФП, 44-пад КФН / МЛФ
  • 32 програмабилне И / О линије
  • 8-канални, 10-битни АДЦ
  • Два 8-битна тајмера / бројача са одвојеним уређајима за предкалирање и режимима упоређивања
  • Један 16-битни тајмер / бројач са одвојеним предкалиром, режимом упоређивања и режимом снимања.
  • 4 ПВМ канала
  • У системском програмирању помоћу програма за покретање на чипу
  • Програмабилни тајмер за псе чувара са одвојеним осцилатором на чипу.
  • Програмабилни серијски УСАРТ
  • Главни / славе СПИ серијски интерфејс

Посебне карактеристике микроконтролера:

  • Шест режима спавања: мировање, смањење буке АДЦ, уштеда енергије, искључивање, стање приправности и продужено стање приправности.
  • Интерно калибрисани РЦ осцилатор
  • Спољни и унутрашњи извори прекида
  • Укључивање ресетује и програмабилно откривање изостајања.
40-пински ДИП АТмега32

40-пински ДИП АТмега32



Сва 32 регистра су директно повезана са јединицом аритметичке логике (АЛУ), омогућавајући приступ два независна регистра у једној јединој инструкцији која се извршава у једном тактном циклусу.

Искључивање штеди садржај регистра, али замрзава осцилатор. Све остале функције чипа ће бити онемогућене док се не појави следећи спољни прекид. Асинхрони тајмер омогућава кориснику да одржава тајмер заснован у режиму уштеде енергије док остатак уређаја спава.

Режим смањења шума АДЦ зауставља ЦПУ и све И / О модуле осим АДЦ-а и асинхроног тајмера. У режиму мировања, осим кристалног осцилатора, остатак уређаја спава. И главни осцилатор и асинхрони тајмер настављају да раде у продуженом режиму мировања.

АТмега32 је моћан микроконтролер због свог програмабилног блица на монолитном чипу, који нуди високо флексибилно и економично решење за многе уграђене контролне апликације.


44 пад ТКФП / МЛФ

44 пад ТКФП / МЛФ

Описи закачења:

ВЦЦ: Дигитално напајање напоном

ГНД: Приземље

Лука А (ПА7-ПА0): Овај порт служи као аналогни улаз за А / Д претварач. Такође служи као 8-битни двосмерни И / О порт ако се А / Д претварач не користи.

Порт Б (ПБ7-ПБ0) и Порт Д (ПД7-ПД0): То је 8-битни двосмерни И / О порт. Излазни бафери имају симетричне карактеристике погона и са високим могућностима судопере и извора. Као улази, они су изузетно повучени ако се активирају повлачни отпорници. Такође служи за различите карактеристике посебних функција АТмега32.

Порт Ц (ПЦ7-ПЦ0): То је 8-битни двосмерни И / О порт. Ако је омогућен ЈТАГ интерфејс, активираће се пулл-уп отпорници на пиновима ПЦ5 (ТДИ), ПЦ3 (ТМС) и ПЦ2 (ТЦК).

Повезивање ЈТАГ-а помоћу порта Ц АТмега32

Повезивање ЈТАГ-а помоћу порта Ц АТмега32

Ресетовање: То је улаз.

КСТАЛ1: То је улаз у инвертујући појачавач осцилатора и улаз у интерни радни круг такта.

КСТАЛ2: То је излаз из инвертујућег осцилаторног појачала.

АВЦЦ: То је пин за напајање напона А и А / Д претварача. Требао би бити повезан на ВЦЦ.

АРЕФ: АРЕФ је аналогни референтни пин за А / Д претварач.

АТмега32 сећања:

Има два главна меморијска простора меморију података и програмски меморијски простор. Уз то поседује ЕЕПРОМ меморију за складиштење података.

У системски програмибилној флеш меморији програма:

АТмега32 садржи 32Кбајта на чипу у системски репрограмибилној флеш меморији за складиштење програма. Фласх је организован као 16к Кс 16 и његова меморија је подељена на два одељка Одељак за покретање програма и одељак за апликативни програм.

Шема кола програмера ИСП-а

Дијаграм круга програмера ИСП-а

СРАМ меморија података:

Датотеком Регистра, У / И меморијом и унутрашњим СРАМ-ом података обрађују се доње 2144 локације меморије података. Првих 96 локација обраћају се датотеци Регистра и У / И меморији, а интерним подацима СРАМ следећих 2048 локација. Директно, индиректно са померањем, индиректно, индиректно са претходним смањењем и директно са накнадним смањењем су 5 различитих начина адресирања за покривање меморије података. 32 регистра опште намене, 64 регистра И / О и 2048 бајтова интерних података СРАМ доступни су помоћу ових начина адресирања.

Блок дијаграм АТмега32

Блок дијаграм АТмега32

ЕЕПРОМ меморија података:

Садржи 1024 бајта података ЕЕПРОМ меморије. Може му се приступити као засебном простору података у којем се појединачни бајтови могу читати и писати.

И / О меморија:

Сви И / О и периферни уређаји смештени су у И / О простор. Улазно-излазним локацијама приступају упутства ИН и ОУТ, преносећи податке између 32 регистра опште намене и И / О простора. Улазно / излазни регистри са адресом 00-1Ф су директно битни доступни помоћу СБИ и ЦБИ упутстава.

АТмега8

Увод

То је 8-битни ЦМОС уграђени микроконтролер из породице АВР (развијен од стране Атмел Цорпоратион 1996) и изграђен је на РСИЦ (Редуцед Инструцтион Сет Цомпутер) архитектури. Његова основна предност је што не садржи акумулатор и резултат било које операције може се сачувати у било ком регистру, дефинисаном упутством.

Архитектура

Архитектура

Архитектура

Меморија

Састоји се од 8 КБ флеш меморије, 1 КБ СРАМ-а и 512 бајтова ЕЕПРОМ-а. 8К блиц је подељен на 2 дела - доњи део који се користи као одељак за флеш покретање и горњи део који се користи као одељак за блиц апликације. СРАМ садржи 1К бајтова заједно са 1120 бајтова регистара опште намене и У / И регистара. Доње 32 локације адреса користе се за 32 8-битна регистра опште намене. Следећих 64 адреса користе се за И / О регистре. Сви регистри су директно повезани са АЛУ. ЕЕПРОМ се користи за складиштење података дефинисаних од корисника.

Улазно / излазни портови

Састоји се од 23 И / О линије са 3 И / О порта, названим Б, Ц и Д. Лука Б се састоји од 8 И / О линија, лука Ц се састоји од 7 И / О линија и лука Д се састоји од 8 И / О линије.

Регистри који одговарају било ком портКс (Б, Ц или Д) су:

ДДРКС : Регистар правца података порта Кс

ПОРТКС : Регистар података порта Кс

ПИНКС : Улазни регистар порта Кс

Тајмери ​​и бројачи

Састоји се од 3 тајмера са упоредивим режимима. Две од њих су 8-битне, док је трећа 16-битна.

Осцилатори

Укључује интерно ресетовање и осцилатор што омогућава елиминисање потребе за било којим спољним улазом. Интерни РЦ осцилатор је способан да генерише интерни такт који може радити на било којој фреквенцији од 1МХз, 2МХз, 4МХз или 8МХз како је програмирано. Такође подржава спољни осцилатор са максималном фреквенцијом од 16МХз.

Комуникација

Пружа и синхроне и асинхроне шеме преноса података путем УСАРТ-а (Универзални синхрони и асинхрони пријемник-предајник), тј. Комуникацију са модемима и другим серијским уређајима. Такође подржава СПИ (серијски периферни интерфејс) који се користи за комуникацију између уређаја на основу мастер-славе методе. Друга врста подржане комуникације је ТВИ (двожични интерфејс). Омогућава комутацију између било која два уређаја помоћу 2 жице заједно са заједничком земаљском везом.

Такође има компараторни модул интегрисан у чип да обезбеди поређење између два напона повезана на два улаза аналогног компаратора преко спољних чипова.

Садржи и 6-канални АДЦ од којих 4 имају тачност 10 бита, а 2 тачност 8 бита.

Регистар статуса : Садржи информације о тренутно извршеном скупу аритметичких инструкција.

АТмега пин дијаграм :

АТмега пин дијаграм

АТмега пин дијаграм

Једна од важних карактеристика АТмега8 је да осим 5 пинова, сви остали пинови подржавају два сигнала.

  • Клинови 23,24,25,26,27,28 и 1 користе се за порт Ц, док се пинови 9,10,14,15,16,17,18,19 користе за порт Б и пинови 2,3,4, 5,6,11,12 се користи за луку Д.
  • Пин 1 је такође пин за ресетовање и применом сигнала ниског нивоа за време дуже од минималне дужине импулса генерисаће се ресетовање.
  • Клинови 2 и 3 се такође користе за серијску комуникацију за УСАРТ.
  • Клинови 4 и 5 се користе као спољни прекиди. Један од њих ће се активирати када је постављен бит заставице прекида статусног регистра, а други ће се активирати све док превладава стање прекида.
  • Клинови 9 и 10 се користе као спољни осцилатор, као и осцилатори бројача тајмера, где је кристал повезан директно између пинова. Пин 10 се користи за кристални осцилатор или нискофреквентни кристални осцилатор. Ако се интерни калибрисани РЦ осцилатор користи као извор такта и ако је омогућен асинхрони тајмер, ови пинови се могу користити као пинови тајмера осцилатора.
  • Пин 19 се користи као главни излаз сата, помоћни улаз сата за СПИ канал.
  • Пин 18 се користи као главни такт, излаз излазног сата.
  • Пин 17 се користи као главни излаз података, помоћни улаз података за СПИ канал. Користи се као улаз када га омогућава славе, а двосмерни је када га омогући мастер. Овај пин се такође може користити као излазни резултат за упоређивање резултата, који служи као екстерни излаз за упоређивање тајмера / бројача.
  • Пин16 се користи као улаз за одабир славе. Такође се може користити као подударање тајмера / бројача1 конфигурисањем ПБ2 пина као излаза.
  • Пин15 се може користити као спољни излаз за мерење упоређивања тајмера / бројача А.
  • Клинови 23 до 28 користе се за АДЦ канале. Пин 27 се такође може користити као сат серијског интерфејса, а пин 28 као подаци серијског интерфејса
  • Клинови 13 и 12 се користе као улази аналогног упоређивача.
  • Клинови 11 и 6 се користе као извори тајмера / бројача.

Режими мировања микроконтролера

Микроконтролер ради у 6 режима спавања.

  • Режим мировања: Зауставља функционисање ЦПУ-а, али омогућава рад СПИ, УСАРТ, АДЦ, ТВИ, тајмера / бројача и Ватцхдога и прекида систем. То се постиже постављањем СМ0 на СМ2 битова ознаке регистра МЦУ на нулу.
  • АДЦ режим смањења буке : Зауставља ЦПУ, али омогућава функционисање АДЦ-а, спољних прекида, тајмера / бројача2 и чувара.
  • Режим искључивања : Омогућава спољне прекиде, двожични серијски интерфејс, надзорни пас док онемогућава спољни осцилатор. Зауставља све генерисане сатове.
  • Режим уштеде енергије : Користи се када је тајмер / бројач асинхроно тактиран. Зауставља све сатове осим ЦЛК-аАСИ.
  • Режим приправности : У овом режиму осцилатору је дозвољено да ради, заустављајући све остале операције.

Апликације које укључују Атмега8

Трепћућа ЛЕД лампица

Апликације које укључују Атмега8

Треперећа шема ЛЕд

Програм је написан на језику Ц и прво је компајлиран као .ц датотека. Софтверски алат АТМЕЛ претвориће ову датотеку у бинарну ЕЛФ објектну датотеку. Затим се поново претвара у хек датотеку. Затим се хексадецимална датотека прослеђује микроконтролеру помоћу АВР дуде програма.

Фото кредит: