Четверг, 25.04.2024, 20:21
| RSS
[SEARCH_TITLE]
[SEARCH_FORM]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
Форум » Мастерская » Микроконтроллеры » ATmega8
ATmega8
SpaceДата: Вторник, 25.12.2007, 15:12 | Сообщение # 1








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
ATMega-8 - 8-разрядный КМОП микроконтроллер, основанный на архитектуре Atmel AVR. Контроллер выполняет большинство инструкций за 1 такт, поэтому вычислительная мощность контроллера равна 1MIPS на 1 Мгц. Блок-схема процессора показана.
Микроконтроллер имеет RISC-архитектуру, но формат команды двухоперандный, за один такт может быть обращение только к двум регистрам. Контроллер содержит 32 регистра, которые могут равноправно использоваться в арифметических операциях.

Основные аппаратные характеристики микроконтроллера:

* 8 Кбт флеш-памяти команд;
* 512 байт электрически программируемой памяти;
* 1 Кбайт статической памяти;
* 23 линии ввода/вывода общего назначения;
* 32 РОНа;
* три многоцелевых таймер-счётчика с режимом сравнения;
* поддержка внутренних и внешних прерываний;
* универсальный асинхронный адаптер;
* байт-ориентированный двухпроводной последовательный интерфейс;
* 6/8 канальный АЦП с точностью 8 и 10 двоичных разрядов;
* сторожевой таймер;
* последовательный порт SPI;
* расширенные режимы управления энергопотреблением.

Ядро микроконтроллера - AVR.

Ядро микроконтроллера занимается исполнением команд программы.

Ядро включает в себя элементы гарвардской архитектуры с независимыми шинами, поэтому выборка инструкций производится независимо от операций в АЛУ.

Старшие 6 8-ми битовых регистров образуют 3 регистровые пары, которые используются для адресации памяти - X,Y,Z.

АЛУ производит арифметико-логические операции между регистрами (без ограничений) и регистром и константой. Каждая арифметико-логическая операция устанавливает флаги во флаговом регистре (см. рис. 3).

* I - флаг разрешения прерывания;
* T - флаг-хранитель бита - устанавливается и анализируется только специнструкциями;
* H - флаг дополнительного переноса из 3-го разряда в 4-й;
* S - флаг знака результата;
* V - флаг переполнения;
* N - флаг отрицательного результата операции;
* Z - флаг нуля;
* C - флаг переноса.

Поддерживается аппаратный стек в внутренней статической памятью.

Как видно, 6 старших регистров образуют регистровые пары - индексные регистры. Ядро процессора с помощью этих регистров допускают автоинкрементную, автодекрементную адресацию и адресацию с малым смещением.
Флеш-память программ.
Команда контроллера занимает 16 или 32 бита, поэтому флеш-память программ организована в виде массива 4К 16-ти битовых слов. Флеш-память разделена на две секции - область приложений и область загрузки (находящаяся в старших адресах). Флеш-память выдерживает до 10.000 циклов перезаписи.

Организация оперативной памяти.

Младшие 1120 адресов адресуют регистры АЛУ, регистры ввода/вывода и собствено оперативную память. Первые 96 адресов относятся к РОНам и регистрам ввода/вывода, остальные 1024 байта - память.

Дополнительно сушествует электрически программируемая память, содержащая 512 байт и выдерживающая 100.000 циклов перезаписи. Доступ к памяти осуществляется через специальные регистры ввода/вывода.

Таймеры.

0-й таймер общего назначения имеет 8-битовый счётчик, с 10-битовым дополнительным делителем частоты. Таймер может генерировать прерывание по переполнению, или по достижению значения.

1-й таймер имеет 16-битовый счётчик. Он может быть использован для генерации сигналов с переменной скважностью (широтно модулированные импульсы, генерации частоты и определения времени поступления внешних событий.

2 регистра сравнения значения таймера могут использоваться для генерации импульсов с переменной скважностью. Входной регистр используется для загрузки значения таймера в момент поступления внешнего события.

Таймера могут тактироваться различными сигналами.

2-й таймер является 8-ми битным, и может генерировать частоту и сигналы с переменной скважностью, генерировать прерывания по переполнению и достижению значения.

Последовательный периферийный интерфейс.

Особенности интерфейса:

* Дуплексная передача, используется трёхпроводная связь;
* Операции в режимах задатчика/исполнителя;
* Программируемые режимы передачи: первым либо старший либо младший бит;
* 7 скоростей передачи;
* генерация прерываний.

Универсальный Синхронно-Асинхронный Приёмо-Передатчик.

 
SpaceДата: Вторник, 25.12.2007, 15:12 | Сообщение # 2








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
Основные особенности:

* Полный дуплекс;
* Асинхронные и синхронные операции;
* Делитель частоты высокого разрешения;
* Частота синхронизации от задатчика или от приёмника;
* Поддержка символов от 5 до 9 бит, 1 и 2 стоп-бит;
* Проверка ошибок передачи;
* генерация 3-х прерываний.

Форматы фреймов данных совместимы со стандартом RS-232.

Скорости передачи данных составляют от 1.2 кБит/с до 115.2 кБит/с, но может достигать в режиме удвоения 230.4 кБит/с.

Двухпроводной последовательный интерфейс - I2C.

* Стандартный промышленный интерфейс;
* Режимы задатчика и приёмника;
* Режимы операций - приёмник и передатчик;
* 7-разрядное пространство адресов шины;
* Поддержка мультизадатчиков шины;
* Скорость пердачи данных до 400 кГц;
* Полностью программируемый адрес на шине.

Аналоговый компаратор.

Аналоговый компаратор использует 2 входных сигнала, и выставляет бит сравнения в "1". Компаратор может быть соединён с таймером для фиксации момента перехода бита результата компаратора в другое значение. Всего мультиплексор может коммутировать до 8 входов.

ЦАП

Микроконтроллер содержит от 6 до 8 ЦАП, обеспечивающих 8 и 10-разрядное преобразование данных. Основные характеристики ЦАП:

* 4 (6) 10-ти разрядных канала и 2 8-ми разрядных канала;
* общая нелинейность не облее 0,5 МЗР;
* абсолютная ошибка +/-2 МЗР;
* время преобразования 65-260 мкс;
* до 15 тыс. отсчётов в секунду при максимальном разрешении.
* 6 или 8 мульплексированных входных каналов;
* диапазон входных напряжений от 0 В до напряжения питания;
* потоковый или одноразовый режимы преобразования;
* генерация прерывания поокончанию преобразования.

Отметим, что в качестве ЦАП могут использоваться сигналы с изменяемой скважностью, генерируемые с помощью таймеров, которые после сглаживаются при помощи RC-цепочки, поключенной к выходу.

Загрузчик

В области флеш-памяти выделена область загрузчика, которая может быть защищена от стирания и записанная туда программа может использоваться в качестве загрузчика исполняемых кодов с помощью любого интерфейса контроллера.

Естественно внутренняя флеш-память может программироваться извне программатором в двух режимах - параллельном и последовательном.



- Подключение Atmega8 к программатору
- Подключаем USB к ATmega8

Прикрепления: 9799990.rar (71.7 Kb) · 5451279.gif (5.8 Kb) · 4311453.gif (7.3 Kb) · 7314577.gif (7.2 Kb) · 4774642.png (8.7 Kb) · 5781007.gif (20.7 Kb)
 
DZHohnДата: Среда, 02.07.2008, 16:32 | Сообщение # 3








Зарегистрирован 12.06.2008
Группа: Новички
Сообщений: 88
Город: Серноводск
Статус: Offline
http://www.chip-dip.ru/search.aspx?searchtext=atmega8
по этой ссылке ATMEGA8-16AI -- 180 руб, а ATmega8-16AI (AU) 8-bit AVR, Ind, TQFP32 --80 руб!!!! wacko wacko
че делать? какую надо? в чем разница? wacko wacko
(про другие молчу!!! surprised )


Я верю в пацифизм, добро должно победить
Но как мне жить!? Как мне сейчас жить!?
Так надоело ждать, так надоел страх
Спасайся сам, а это значит
Возьми кирпич и дай им сдачи!
Бери кирпич и дай им!

деньги нужны всем

 
SpaceДата: Среда, 02.07.2008, 16:46 | Сообщение # 4








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
А почитать и сравнить не судьба?
ATmega16
ATmega8
Бери лучше ATmega16 с ним надёжней.
 
DZHohnДата: Среда, 02.07.2008, 16:59 | Сообщение # 5








Зарегистрирован 12.06.2008
Группа: Новички
Сообщений: 88
Город: Серноводск
Статус: Offline
Space, извини, но либо ты не понял меня, либо я тебя smile3
ATMEGA8-16AI- 180,
а ATmega8-16AI (AU) 8-bit AVR, Ind, TQFP32 -80
у них начало одинаковое (ATmega8-16AI), но ко 2 ой приписали (AU) 8-bit AVR, Ind, TQFP32 и у 2ой цена на много меньше!!! wacko wacko как так может быть!!! wacko surprised wacko

Добавлено (02.07.2008, 16:59)
---------------------------------------------
и еще: когда выбираешь, буквы значение имеют?( типа ATMEGA16L-8AU и ATMEGA16L-8PU, в цене есть разница!)


Я верю в пацифизм, добро должно победить
Но как мне жить!? Как мне сейчас жить!?
Так надоело ждать, так надоел страх
Спасайся сам, а это значит
Возьми кирпич и дай им сдачи!
Бери кирпич и дай им!

деньги нужны всем

Сообщение отредактировал DZHohn - Среда, 02.07.2008, 16:54
 
SpaceДата: Среда, 02.07.2008, 17:00 | Сообщение # 6








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
Найди характеристику и почитай.
Я вообще раньше работал с мк ATmega8-16PU(кстати ATmega16 тоже -16PU)
 
DoniakДата: Среда, 02.07.2008, 18:50 | Сообщение # 7








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
Не покупай там где надпись TQFP, MLF они квадратные с ними тяжело работать покупай в DIP корпусе они прямоугольные большие панелька под неё стоит копейки.

Там на последней схеме показано подключение меги к ЮСБ, значит её можно без спец микросхем подключать?
Естьли по этомй теме какието примеры с исходниками?

 
FireFlyДата: Среда, 02.07.2008, 22:25 | Сообщение # 8








Зарегистрирован 04.04.2008
Группа: Модераторы
Сообщений: 196
Город: Kamyshin
Статус: Offline
вот что тебе надо - http://chip-dip.ru/product0/261212708.aspx - ATmega8-16PU (PI) PDIP28, цена покупки через инет - 92.12 руб (на розничную цену не смотри)
микросхемы в СМД копусах всегда дешевле ДИП - себестоимость меньше


Robozone
 
grendelДата: Воскресенье, 08.02.2009, 00:15 | Сообщение # 9








Зарегистрирован 07.02.2009
Группа: Новички
Сообщений: 11
Город: Львов
Статус: Offline
Купил новый кристалл. Можно мне как то объяснить алгоритм прошивки ATMEGA8-16PU? Что нужно с ним сделать в первую очередь? С чего начинать и чем закончить? После прошивки Fuse- битов их не нужно прошивать больше при каждой новой прошивке программы? Можна ли прошить биты в PonyProg а потом саму программу через WinAvr-AvrDude? Какие галочки ставить?
 
DoniakДата: Воскресенье, 08.02.2009, 03:07 | Сообщение # 10








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
фьюзы ненужно прошивать и если незнаеш что это такое лутче вообще нетрогать.
пишеш програму, компилируеш её, подключаеш МК к ПК через програматор, записуеш програму в МК(с помощю програмы ПониПрог).
 
grendelДата: Воскресенье, 08.02.2009, 10:13 | Сообщение # 11








Зарегистрирован 07.02.2009
Группа: Новички
Сообщений: 11
Город: Львов
Статус: Offline
Неправда. А внешний кварц как настроить тогда 16мHz?
 
DoniakДата: Воскресенье, 08.02.2009, 10:18 | Сообщение # 12








Язык программированя: CodeVisionAVR Си
Зарегистрирован 19.03.2008
Группа: Модераторы
Сообщений: 584
Город: Кривой Рог (Днепропетровск)
Статус: Offline
Quote
Неправда. А внешний кварц как настроить тогда 16мHz?

я думал ты просто их клацал :)

в таблице всё написано :)
Прикрепления: 8832701.gif (32.8 Kb)
 
grendelДата: Воскресенье, 08.02.2009, 10:38 | Сообщение # 13








Зарегистрирован 07.02.2009
Группа: Новички
Сообщений: 11
Город: Львов
Статус: Offline
Так блин я не понял. Достаточно один раз прошить фьюзы и всьо? Или ето нужно делать каждый раз ?Такие фьюзы я так понимаю?
Прикрепления: 1161657.gif (32.9 Kb)
 
SpaceДата: Воскресенье, 08.02.2009, 10:56 | Сообщение # 14








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
- мега16 16 мГц
прошиваешь один раз. больше не надо. Если тебе понадобилось заново фьюзы прошить старые стираешь новые записываешь
Прикрепления: 2905614.jpg (223.9 Kb)
 
Antik1llerДата: Воскресенье, 07.03.2010, 14:42 | Сообщение # 15








Зарегистрирован 07.03.2010
Группа: Новички
Сообщений: 2
Город: Ижевск
Статус: Offline
Пытаюсь прошить мк через Pony Prog
А она мне пишет: "Device missing or unknown device (-24)
что это значит и что можно сделать?
 
Форум » Мастерская » Микроконтроллеры » ATmega8
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: