Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Микроконтроллеры, робототехника, схемотехника, 3D принтеры
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2011, 12:03   #1
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
Стрелка AVR, начало работы

Здравствуйте!
Чтоб вы мне посоветовали мне нужную литературу расскажу, что я знаю и чем занимался в этом деле и, что мне хочется понять.
Я состоятельно изучаю AVR по тому, что найду в интернете. Предпочитаю программировать на Assembler. Изучал asm по книге "учебник В.И. Юрова" 2-е издание, а так же первая его книга "Assembler" В.И. Юров С.Хорошенко. Это основные книги, другие думаю можно не перечислять. Программировал только для процессоров intel (86/88, 386,286) т.е. опыта по программированию AVR нет. По AVR читал: "практическое программирование на языке assembler микроконтроллеров avr" Юрий Ревич,
"микроконтроллёры avr вводный курс" Джон Мортон, и др.

Вопрос - посоветуйте что-то по ASM для AVR, или про AVR (литературу ссылки). Хочу "понять их полностью" - "не иметь пробелов в голове":
как выбрать контроллер,
начать разбираться во всех характеристиках,
начать разбираться в разводке,
и вот последнее хочу понять как выбрать нужный контроллер по USB .

Заранее большое спасибо т.к. мне кажется вопрос сложный.
wanes101 вне форума Ответить с цитированием
Старый 06.01.2011, 14:46   #2
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Цитата:
как выбрать контроллер,
начать разбираться во всех характеристиках,
начать разбираться в разводке
Поищите книгу
Евстифеев А. В. - Микроконтроллеры AVR семейства Mega.

Цитата:
и вот последнее хочу понять как выбрать нужный контроллер по USB.
То есть хотите создавать USB устройства на AVR, разрабатывая проги на асме?
Это конечно возможно, но на асме будет слишком трудозатратно!
*PB* вне форума Ответить с цитированием
Старый 06.01.2011, 14:54   #3
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Цитата:
Это конечно возможно, но на асме будет слишком трудозатратно!
Хоть и трудозатратно, но зато полезно, лучше сначала на ASM, а потом уже только по необходимости.

Но за книгу спасибо

Я так понял в этой книге можно найти ответы на:
Цитата:
как выбрать контроллер,
начать разбираться во всех характеристиках,
начать разбираться в разводке
.

Тогда, где можно найти ответ на:
Цитата:
и вот последнее хочу понять как выбрать нужный контроллер по USB

Последний раз редактировалось wanes101; 06.01.2011 в 15:07.
wanes101 вне форума Ответить с цитированием
Старый 06.01.2011, 15:26   #4
*PB*
Форумчанин
 
Регистрация: 11.08.2009
Сообщений: 558
По умолчанию

Цитата:
Я так понял в этой книге можно найти ответы на:
В той книге рассмотрены почти все AVR контроллеры класса Mega.
Это позволит сравнить контроллеры и выбрать наиболее подходящий для текущей задачи.
Так же, ее можно использовать как справочное руководство при разработке программ.

Цитата:
последнее хочу понять как выбрать нужный контроллер по USB
Если предполагается программная расшифровка USB потока, то можно использовать почти любой AVR контроллер класса Mega.
А если аппаратная, то нужны контроллеры типа AT90USB1287, AT90USB162 или др. подобные.
*PB* вне форума Ответить с цитированием
Старый 09.01.2011, 16:13   #5
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Огромное спасибо
wanes101 вне форума Ответить с цитированием
Старый 09.01.2011, 16:34   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

модераторы, дайте нормальное название теме.

ЛИТЕРАТУРА:

USB в электронике

В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и др.), установка драйверов и разработка программ на Visual Basic.

Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и др.) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналого-цифровой преобразователь и др.). Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89ЬР-микро-контроллера через SPI/ISP-интерфейсы и многое другое. На компакт-диске находятся примеры программ на языке Visual Basic, описания и спецификация электронных компонентов, а также специализированные драйверы и утилиты.

СОДЕРЖАНИЕ

Предисловие 1
Глава 1. Измерение, управление и регулировка при помощи интерфейсов ПК 5
1.1. Информационные единицы: данные 8
1.2. Двоичный счет (логические 0 и 1) 9
1.3. Древнерусский счет на пальцах 10
1.4. Биты и байты 11
Глава 2. Основы USB 12
2.1. USB 1.0,1.1,2.0, On-The-Go 12
2.2. Идентификация тока, напряжения, устройства USB-интерфейса 13
2.3. Последовательная передача данных USB, RS232, SPI, I2C 14
2.4. Кодировка NRZI 15
2.5. USB неизвестная последовательная шина 16
2.6. Типы передачи USB 17
2.7. USB-драйвер 18
2.8. Идентификация оферента USB 19
Глава 3. Аппаратное обеспечение 21
3.1. USB-флэш-адаптер и описание 22
3.2. Дополнительная плата 25
3.3. иМ23211-модуль от компании FTD1 27
3.4. Внутренняя структура микросхемы FT232R от FTDI 29
3.5. Функции микросхемы FT232R 31
3.6. Пример последовательного подключения микроконтроллера к USB 32
3.7. Согласование уровней RS232/485 33
3.8. Бод-генератор 35
Глава 4. Установка драйвера FTDI версии 2.x 37
4.1. Программа отображения USB (USB View Utility) 41
4.2. Удаление FTDI-драйвера 42
Глава 5. Установление контакта . 43
5.1. Вызов первой демонстрационной программы VB (Visual Basic) 44
5.2. Первые вызовы программы в РТО2ХХ.ВЬЬ-библиотеке 45
5.3. Пример программы в Visual Basic 46
5.4. Объявление функций FTD2XX для VB 47
6.9. Пример схемы светофора с тремя светодиодами 69
6.10. Пример схемы USB-осветителя для чтения 70
Глава 7. Опрос входов 72
7.1. Система сигнализации 76
7.2. Аварийный счетчик импульсов 77
7.3. Пример схемы системы охранной сигнализации .78
7.4. Здесь ли кошка? 80
7.7. Расширение аварийной сигнализации фотоячейкой 83
7.8. Более точное определение сопротивления LDR 84
Глава 8. Управление кварцевыми часовыми механизмами 90
8.2. Программное обеспечение 92
Глава 9. Bit Bang USB усиливает темпы 94
Глава 11. Измерение температуры при помощи NTC (отрицательного ТКС) 126
12.3. Цифроаналоговый преобразователь с ШИМ 133
Глава 13. Хранение пароля в EEProm 136
13.1. Основы памяти данных EEProm 136
13.2. Основы интерфейса I2C 136
13.3. Память данных ищет подключение (контакт) 138
13.4. Предварительные размышления 139
13.5. За пять шагов к успеху 140
13.6. "Ловля" данных 148
13.7. Сопровождение хранения пароля 150
13.8. ПО памяти пароля фрагмент исходного кода 151
13.9. Пример двухпроводной связи I2C 153
Глава 14. Тестирование инфракрасного дистанционного управления. 156
14.1. Инфракрасная передача данных в ЯС5-коде 157
14.2. Тестирование инфракрасного дистанционного управления 158
14.3. Исходный код. Тестирование инфракрасного дистанционного управления 162
14.4. Дополнительная вспышка при помощи фотодиода 163
14.5. Обработка во временной диаграмме 164
Глава 15. Анализатор для цифровых сигналов до 60 кГц 166
Глава 16.8-канальный логический анализатор 168
16.1. Анализ цифровых схем 171
Глава 17. Управление шаговыми двигателями 172
17.1. Однополярный двигатель ищет контакт 174
17.2. Пошаговое "отбивание чечетки" 175
17.3. Пример программы для шагового двигателя 176
Глава 18. Использование USB для защиты программ от копирования. 180
18.1. Вызов функций FTDI в Visual С 182
Глава 19. Изменение данных EEProm 185
Глава 20. Последовательная запись и чтение без драйвера VCP 189
Глава 21. Соединение USB с обучающим пакетом MJtareontroDcr 194

Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 09.01.2011, 16:34   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера

Изложены основные принципы функционирования и особенности архитектуры микроконтроллеров Atmel AVR. Подробно описаны приемы программирования микросхем этого семейства и их отдельных узлов. Вы найдете готовые рецепты для программирования большинства основных функций современной микроэлектронной аппаратуры: от реакции на нажатие кнопки или построения динамической индикации до сложных протоколов записи данных во внешнюю память или особенностей подключения часов реального времени. В книге учтены особенности современных моделей AVR и сопутствующих микросхем последних лет выпуска. Особое внимание уделяется обмену данными микроэлектронных устройств с персональным компьютером, приводятся примеры программ на Delphi. Приложение содержит основные параметры микроконтроллеров AVR, перечень команд и тексты программ для них, а также список используемых терминов и аббревиатур.

CОДЕРЖАНИЕ

Введение. Микроконтроллеры, их возникновение и применение 9
Предыстория микроконтроллеров 10
Электроника в греческом стиле 13
Почему AVR? 15
Что дальше? 17

ЧАСТЬ I. ОБЩИЕ ПРИНЦИПЫ УСТРОЙСТВА И ФУНКЦИОНИРОВАНИЯ ATMEL AVR 19

Глава 1. Обзор микроконтроллеров Atmel AVR 21
Семейства AVR " 23
Особенности практического использования МК AVR 25
О потреблении 26
Некоторые особенности применения AVR в схемах 28

Глава 2. Общее устройство, организация памяти, тактирование, сброс 30
Память программ 30
Память данных (ОЗУ, SRAM) 32
Энергонезависимая память данных (EEPROM) 34
Способы тактирования 36
Сброс 38

Глава 3. Знакомство с периферийными устройствами 41
Порты ввода-вывода 42
Таймеры-счетчики 44
Аналогово-цифровой преобразователь 45
Последовательные порты - 47
UART 48
Интерфейс SPI '. 52
Интерфейс TWI (12С) 55
Универсальный последовательный интерфейс USI 56

Глава 4. Прерывания и режимы энергосбережения 58
Прерывания '. 58
Разновидности прерываний 62
Режимы энергосбережения : 64

ЧАСТЬ II. ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ ATMEL AVR 67

Глава 5. Общие принципы программирования МК семейства AVR 69
Ассемблер или С? o 69
Способы и средства программирования AVR 74
Редактор кода 74
Об AVR Studio 75

Глава 6. Система команд AVR 116
Глава 7. Арифметические операции 140
Глава 8. Программирование таймеров 161
Глава 9. Использование EEPROM 198
Глава 10. Аналоговый компаратор и АЦП 207
Глава 11. Программирование SPI 237
Основные операции через SPI 'o 238
Аппаратный вариант 238
Программный вариант 240
О разновидностях энергонезависимой памяти o 242
Запись и чтение flash-памяти через SPI ,..,..244
Программа обмена с памятью 45DB01 IB по SPI 247
Запись и чтение flash-карт : 248
Подключение карт ММС 249
Подача команд и инициализация ММС 251
Запись и чтение ММС 256

Глава 12. Интерфейс TWI (12С) и его практическое
использование 261
Базовый протокол 12С 261
Программная эмуляция протокола !2С 264
Запись данных во внешнюю энергонезависимую память 266
Режимы обмена с памятью АТ24 266
Программа 268
Часы с интерфейсом 12С 273
Запись данных 281
Чтение данных ...286

Глава 13. Программирование UART/USART 288
Инициализация UART 289
Передача и прием данных 290
Пример установки часов DS1307 с помощью UART 294
Приемы защиты от сбоев при коммуникации 299
Проверка на четность 299
Как организовать корректный обмен 301
Дополнительные возможности USART 303
Реализация интерфейсов RS-232 и RS-485 305
Преобразователи уровня для RS-232 309
RS-485 313

Глава 14. Режимы энергосбережения и сторожевой таймер 315
Программирование режима энергосбережения 316
Пример прибора с батарейным питанием 317
Доработка программы 320
Использование сторожевого таймера 324

ПРИЛОЖЕНИЯ 331
Приложение 1. Основные параметры микроконтроллеров
Atmel AVR 333

Приложение 2. Команды Atmel AVR 341
Приложение 3. Тексты программ 350
Приложение 4. Обмен данными с персональным компьютером и отладка программ через UART 362



Микроконтроллеры AVR: от простого к сложному / Голубцов



Микроконтроллеры? Это же просто / Фрунзе


Анимация "Микроконтроллер AVR изнутри"
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 09.01.2011 в 16:39.
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начало работы Firebird + Delphi + IBExpert Uuuux БД в Delphi 4 20.07.2010 11:32
Начало работы в Visual Studoi 2008 drNabla Visual C++ 2 11.07.2010 11:48
AVR Sparky Микроконтроллеры, робототехника, схемотехника, 3D принтеры 6 31.12.2009 16:53
начало работы... zetrix PHP 1 29.10.2006 20:11