ATmega16
|
|
Les | Дата: Воскресенье, 03.02.2008, 22:40 | Сообщение # 1 |
| ATMega16 обладает очень большим количеством самых разнообразных функций. Вот некоторые его характеристики: * Максимальная тактовая частота – 16 МГц (8 МГц для ATMega16L) * Большинство команд выполняются за один такт * 32 8-битных рабочих регистра * 4 полноценных 8-битных порта ввода/вывода * два 8-битных таймера/счетчика и один 16-битный * 10-разрядный аналогово-цифровой преобразователь (АЦП) * внутренний тактовый генератор на 1 МГц * аналоговый компаратор * интерфейсы SPI, I2C, TWI, RS-232, JTAG * внутрисхемное программирование и самопрограммирование * модуль широтно-импульсной модуляции (ШИМ) * 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением * Прогрессивная RISC архитектура 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл 32 8-разрядных рабочих регистра общего назначения Полностью статическая работа Производительность приближается к 16 MIPS (при тактовой частоте 16 МГц) Встроенный 2-цикловый перемножитель * Энергонезависимая память программ и данных 16 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash) Обеспечивает 1000 циклов стирания/записи Дополнительный сектор загрузочных кодов с независимыми битами блокировки Внутрисистемное программирование встроенной программой загрузки Обеспечен режим одновременного чтения/записи (Read-While-Write) 512 байт EEPROM Обеспечивает 100000 циклов стирания/записи 1 Кбайт встроенной SRAM Программируемая блокировка, обеспечивающая защиту программных средств пользователя * Интерфейс JTAG (совместимый с IEEE 1149.1) Возможность сканирования периферии, соответствующая стандарту JTAG Расширенная поддержка встроенной отладки Программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки * Встроенная периферия Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения Счетчик реального времени с отдельным генератором Четыре канала PWM 8-канальный 10-разрядный аналого-цифровой преобразователь 8 несимметричных каналов 7 дифференциальных каналов (только в корпусе TQFP) 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 крат (только в корпусе TQFP) Байт-ориентированный 2-проводный последовательный интерфейс Программируемый последовательный USART Последовательный интерфейс SPI (ведущий/ведомый) Программируемый сторожевой таймер с отдельным встроенным генератором Встроенный аналоговый компаратор * Специальные микроконтроллерные функции Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания Встроенный калиброванный RC-генератор Внутренние и внешние источники прерываний Шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC * Выводы I/O и корпуса 32 программируемые линии ввода/вывода 40-выводной корпус PDIP и 44-выводной корпус TQFP * Рабочие напряжения 2,7 - 5,5 В (ATmega16L) 4,5 - 5,5 В (ATmega16) * Рабочая частота 0 - 8 МГц (ATmega16L) 0 - 16 МГц (ATmega16) Исправил Space
|
|
| |
Space | Дата: Понедельник, 04.02.2008, 12:26 | Сообщение # 2 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| Спасибо, что выложил. Сам хотел недавно поискать про эту мегу, а потом забыл
|
|
| |
Les | Дата: Понедельник, 04.02.2008, 15:44 | Сообщение # 3 |
| Незажто. просто попался на глаза и выложил его здесь. Сайтик хороший. Я его занёс в тему о сайтах
|
|
| |
ALHIMIK | Дата: Понедельник, 09.02.2009, 21:14 | Сообщение # 4 |
Язык программированя: C - вот Истинная вера для МК
Зарегистрирован 23.12.2008
Группа: Опытные
Сообщений: 83
Город: СПб
Статус: Offline
| Внутренний генератор не только 1МГц а ещё 2,4,8 МГц 4 модуля аппаратного ШИМ
|
|
| |
plumber | Дата: Вторник, 15.09.2009, 01:18 | Сообщение # 5 |
Зарегистрирован 16.08.2009
Группа: Новички
Сообщений: 14
Город: Кривой Рог
Статус: Offline
| Подскажите,на каких портах М16 можно формировать аппаратрый ШИМ?
|
|
| |
Bass85 | Дата: Вторник, 15.09.2009, 12:34 | Сообщение # 6 |
Зарегистрирован 12.02.2009
Группа: Опытные
Сообщений: 422
Статус: Offline
| OC0(Вывод 4) OC1A(вывод19) OC1B(вывод18) OC2(вывод21)
|
|
| |
plumber | Дата: Вторник, 15.09.2009, 21:31 | Сообщение # 7 |
Зарегистрирован 16.08.2009
Группа: Новички
Сообщений: 14
Город: Кривой Рог
Статус: Offline
| Уже нашёл.Но всё равно большое спасибо.Подскажите ещё пожалуйста,хочу подключить Модуль ИК-датчика с Robozone.su .Генератор работает тока на выводе ОС1А.Почему не работает с остальными?Может нада чтото в программе изменить? Ссылка на датчик : http://robozone.su/2008....omment.
|
|
| |
Space | Дата: Вторник, 15.09.2009, 22:32 | Сообщение # 8 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| Вот так будет работать на OC1B. Для мк atmega8. Для меге 16 надо изменить только выход сигнала Portb.2 на Portd.4 Code $regfile = "m8def.dat" 'используем Mega8 $crystal = 16000000 'частота кварцевого резонатора 16mHz
'Генерация частоты 36kHz 'Настраиваем Timer1
Config Timer1 = Counter , Edge = Rising , Prescale = 8 , Compare B = Toggle
' Расчитываем Compare1b ' тактовая частота (kHz) / частота TSOPa (kHz) / 2 = Compare ' 16000 / 36 / 2 = 222
Compare1b = 222
'PortB.2 - выход сигнала 'PinC.0 - считываем состояние TSOPa 'Portd.0 - сигнальный светодиод
Config Pinb.2 = Output Config Portd.0 = Output Config Pinc.0 = Input
Start Timer1 Do If Pinc.0 = 0 Then Portd.0 = 1 Else Portd.0 = 0 End If Loop
End Как на других таймерах запустить сам не знаю. А на "а" и "b" всё работает
|
|
| |
plumber | Дата: Среда, 16.09.2009, 00:50 | Сообщение # 9 |
Зарегистрирован 16.08.2009
Группа: Новички
Сообщений: 14
Город: Кривой Рог
Статус: Offline
| Прошиваю на PortD.5 - работает без проблем,при прошивке на PortD.4 не работает.Но с этойже прошивкой(PortD.4) подсоединяю вход ИК-датчика к PortD.5 и всё норм.работает .В чём может быть причина?Учусь на MRC40 от Robozone.su .
|
|
| |
Space | Дата: Среда, 16.09.2009, 00:54 | Сообщение # 10 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| Не знаю. У меня на скок я помню всё работало
|
|
| |
plumber | Дата: Среда, 16.09.2009, 01:00 | Сообщение # 11 |
Зарегистрирован 16.08.2009
Группа: Новички
Сообщений: 14
Город: Кривой Рог
Статус: Offline
| ОК.Попробую еще.Спасибо за участие. Добавлено (16.09.2009, 01:00) --------------------------------------------- Подскажи куда и как выложить свою "тележку",пока без МК?
|
|
| |
Space | Дата: Среда, 16.09.2009, 01:04 | Сообщение # 12 |
Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
| http://robotsspace.ucoz.ru/forum/3
|
|
| |
plumber | Дата: Среда, 16.09.2009, 18:19 | Сообщение # 13 |
Зарегистрирован 16.08.2009
Группа: Новички
Сообщений: 14
Город: Кривой Рог
Статус: Offline
| Понял.Space спасибо.Вчера был уже запареный,"фотодиоды" мои гасли ,и я не заметил изменения в программе которую ты выложил. Нада менять Compare с А на В. Для PORTB.1 Compare A а для PORTB.2 Compare B.Это с MEGA8.Всё работает.Щас буду пробовать с М16. Еще раз спасибо!
|
|
| |