Главная
Для читателей: Этот документ является проектом руководства,
для начинающих работать с микроконтроллерами семейства AVR.
Документ находится в процессе разработки - соответственно руководствоваться
его рекомендациями на сегодня преждевременно.
Содержание и дополнения к документу обсуждаются
здесь
Для писателей: Поскольку план получился достаточно объемный,
итоговый документ грозит получиться чрезмерно тяжелым.
Так как примеров и статей по AVR Интернете великое множество, предлагаю
по возможности ограничить каждый пункт 4-5 фразами описывающими проблему со
ссылками на готовые статьи, переводы и примеры кода.
В первую очердь это касаеться примеров работы с периферией.В вопросах поиска
ошибок, а так же тонкостей С компиляторов я полагаюсь ужиматься не стоит.
И последнее - план писался из головы, на одном дыхании, из источников
я пользовался даташитом на Мегу16 и документом который прислал мне
KykyryzzZ (за что ему отдельное большое спасибо.),поэтому могут иметь место
серьезные упущения - исправляйте и дополняйте.
Ссылки пока замкнуты на текущую страницу.
С уважением Нурибеков Евгений aka beer_warrior
Пожелания принимаются по адресу мой_ник(на)bigmir.net
Последнее изменение 25.06.06
- AVR с самого начала
- Что такое микроконтроллеры AVR?
- Где взять документацию?
- Необходимый минимум для старта с AVR.
- Наиболее распостраненные инструменты для работы с AVR.
- Среды разработки.
- Программаторы
- Средства отладки.
- Pазное полезное.
- Первая проба пера(ассемблер)
- Три пространства памяти
- Стек - зачем он нужен?
- Прерывания
- Fuse bits
- Минимальная прорамма
- Скелет программы
- Мигаем светодиодом
- Мигаем светодиодом по прерыванию
- Наиболее распостранненые ошибки
- C для микроконторллеров вообще и для AVR в частности
- В чем преимущества?
- Я перехожу на С с ассемблера, что надо читать?
- Работая на С стоит ли забывать (не изучать) ассемблер?
- От исходного кода к прошивке
- Препроцессор
- Компилятор
- Линкер
- Утилиты
- Особенности С для МК
- Доступ к периферии
- Доступ к постоянной памяти
- Использование прерываний
- Использование стандартных библиотек
- Особенности C компиляторов
- IAR
- gcc
- CV
- Распостраненные ошибки
- Компилятор ругаеЦЦО - что делать?
- Указатели
- Повторное включение кода
- Не забывать о volatile
- Ныряем в глубину
- Почему пустая фунция main() дает на выходе не 0 байт?
- Что такое Cstartup, и как его использовать?
- Секции памяти
- Как передаются аргументы и возвращаются результат?
- Как связать переменную с регистром?
- Как изменить размещение кода в памяти? (скрипты линкера)
- Что такое makefile и как с ним работать?
- Ассемблерные вставки
- От С к С++
- Такое возможно?
- Как перейти?
- Какие возможности С++ доступны для микроконторллеров?
- Пeрифирийные устройства
- Параллельный ввод вывод aka PIO
- Мультиплексирование с остальной периферией
- Дребезг и синхронизированный вход
- Нагрузочная способность
- Согласование логических уровней
- Побитовое использование
- Шинное использование
- Подключение светодиода
- Подключение реле
- Подключение пищалок(буззеров)
- Индикация
- Статическая индикация
- Динамическая индикация
- Особенности работы с ЖКИ (LCD)
- Работа с ЖК-модулями
- Способы работы с клавиатурой
- Обычные кнопки
- Матрицирование кнопок
- Мультиплексирование кнопок с индикатором
- Альтернатива - клавиатура на АЦП
- Подключение РС-клавиатуры
- Таймеры
- Использование таймеров для временных задержек
- Системный таймер
- Использование таймера для отсчета времени
- Использование таймера для генерации ШИМ
- Использование таймера для измерения частоты
- SPI
- Режимы работы (0-3)
- Master и Slave
- Вывод SS
- Типовая SPI периферия
- AT45DB
- AT25
- ЦАП и АЦП
- Расширение IO с помощью сдвиговых регистров
- Минимум для работы
- Софтварная реализация
- Типичные ошибки
- UART/USART
- Различия между синхронным и асинхронным режимом
- Дуплекс и полудуплекс
- RS232/422/485
- Текстовый и бинарный обмен
- Протоколы последовательной передачи
- Минимум для работы
- Софтварная реализация
- Ошибки обмена - где копать?
- TWI aka I2C
- Реализация в AVR
- Master и Slave
- Адресация
- Типовая I2C периферия
- AT24Cxx
- Часы реального времени
- ЦАП
- Расширение IO с помощью I2C
- Софтварная реализация
- Минимум для работы
- Типичные ошибки
- Аналоговый компаратор
- Использование
- АЦП с использованием компаратора
- Минимум для работы
- Типичные ошибки
- АЦП
- Как работает АЦП последовательного приближения.
- Однократный и непрерывный режимы.
- Предварительные усилители, масштабирование.
- Измерение двуполярных напряжений.
- Минимум для работы.
- Типичные ошибки.
- Операционные системы реального времени aka RTOS
- Что такое RTOS?
- Особенности RTOS для AVR.
- RTOS пригодные для AVR.
- FreeRTOS.
- scmRTOS.
- Nut/OS.
- Отладка программ
- Симуляторы.
- Отладка подручными средствами.
- Отладка встроенными средствами.
- О проектироваинии
- Пока не придумал разделов :)
- Всяко разно
- AVR и USB
- AVR и Ethernet
- AVR и радио
- Особые мнения - если кто желает желает высказаться
по вопросам не вошедшим в общую структуру милости просим сюда
- Литература
- О микроконтроллерах вообще.
- Об AVR в частности.
- Программирование - общие вопросы.
- Программирование C/C++
- Интерфейсы
Главная