Разработано jtemplate шаблоны Joomla

Программирование на языке С микроконтроллеров PIC24. +CD (Код: 10303)

Лусио ди Джасио, эксперт из компании Microchip, предлагает свой уникальный взгляд на революционную технологию PIC24, проводя читателя от основ 16-разрядной архитектуры до сложных программных разработок средствами языка С, включая реализацию многозадачности с помощью прорываний PIC24, управление ЖК-дисплеями, формирование звуковых и видеосигналов, доступ к запоминающим устройствам большой емкости и др. Вне всякого сомнения, эта книга будет полезна как опытным PIC-разработчикам, так и новичкам в мире встроенных систем
Содержание книги:
ОБ АВТОРЕ.13
ПРЕДИСЛОВИЕ.14
ВВЕДЕНИЕ.15
На кого рассчитана эта книга15
Структура книги16
Чем эта книга не является17
Контрольные списки.17
ЧАСТЬ I. ОСНОВЫ.18
ГЛАВА 1. ПЕРВЫЙ ПОЛЕТ19
План полета..19
Предполетный контроль20
Полет20
Компиляция и компоновка.22
Сборка первого проекта..23
Инициализация портов.24
Повторная проверка порта А.25
Проверка порта В26
Разбор попета..28
Заметки для экспертов по ассемблеру..28
Заметки для экспертов по Р1С .29
Заметки для экспертов по С .29
Советы и хитрости.29
Упражнения,.30
Ссылки..30
ГЛАВА 2. ЗНАКОМСТВО с ЦИКЛАМИ.31
План полета..31
Предполетный контроль31
Полет32
Конструкция while..33
Имитация в режиме ""Animate"".35
Использование логического анализатора38
Разбор полета..40
Заметки для экспертов по ассемблеру..40
Заметки для экспертов по Р1С40
Заметки для экспертов по С40
Советы и хитрости.41
Упражнения..41
Ссылки..41
ГЛАВА 3. И ЕЩЕ о ЦИКЛАХ42
План полета..42
Предполетный контроль43
Полет43
Конструкция do..43
Объявление переменных.44
Конструкция for44
Примеры циклов..45
Массивы..46
Новая демонстрация..46
Тестирование с помощью логического анализатора.48
Использование демонстрационной платы Explorer 16..49
Разбор полета..50
Заметки для экспертов по ассемблеру..50
Заметки для экспертов по PIC50
Заметки для экспертов по С50
Советы к хитрости.57
Упражнения..52
Ссылки..52
ГЛАВА 4. ЧИСЛА.53
План полета..53
Предполетный контроль54
Полет..,54
Вопросы оптимизации..55
Тестирование.56
Использование целочисленного типа long..56
Заметки по умножению чисел типа long..57
Тип данных long long57
Числа с плавающей запятой..58
Заметки для экспертов по С58
Измерение эффективности.59
Разбор полета..61
Заметки для экспертов по ассемблеру..62
Заметки для экспертов по PIC63
Советы и хитрости.63
Математические библиотеки.63
i
Комплексные типы данных63
Упражнения..64
Ссылки..64
ГЛАВА 5. ПРЕРЫВАНИЯ65
План полета..65
Предполетный контроль65
Полет66
Вложение прерываний.69
Системные прерывания69
Шаблон и пример для прерывания от модуля Timerl..70
Реальный пример для модуля Timerl71
Тестирование прерывания от модуля Timerl73
Вспомогательный тактовый генератор75
Календарь реального времени..76
Управление несколькими прерываниями..77
Разбор полета..77
Заметки для экспертов по С77
Заметки для экспертов по ассемблеру..78
Заметки для экспертов по PIC78
Советы и хитрости.78
Упражнения..80
Ссылки..80
ГЛАВА 6. ЗАГЛЯНЕМ под КАПОТ.81
План полета..81
Предполетный контроль81
Полет82
Распределение пространства памяти..83
Окно Program Space Visibility84
Исследование распределения памяти86
Файлы . тар..89
Указатели90
. Куча91
Модели памяти MPLAB СЗО.92
Разбор полета..93
Заметки для экспертов по С93
Заметки для экспертов по ассемблеру..93
Заметки для экспертов по PIC93
Советы и хитрости.94
Упражнения..94
Ссылки..94
ЧАСТЬ П. СОЛЬНЫЙ ПОЛЕТ.95
ГЛАВА 7. ОБМЕН ДАННЫМИ..96
План полета..96
Предполетный контроль97
Полет97
Синхронные последовательные интерфейсы97
Асинхронные последовательные интерфейсы.98
Параллельные интерфейсы99
Синхронный обмен данными с помощью модулей SPI100
Проверка команды ""Read Status Register""102
Запись в память EEPROM105
Чтение содержимого памяти..105
Библиотека функций для работы с энергонезависимым хранилищем данных.106
Тестирование новой библиотеки NVM.109
Разбор полета ///
Заметки для экспертов по С.111
Заметки для экспертов по PIC.111
Советы и хитрости..112
Упражнения113
Ссылки113
ГЛАВА 8. АСИНХРОННЫЙ ОБМЕН ДАННЫМИ..114
План полета114
Предполетный контроль.115
Полет.115
Конфигурирование модуля UART..116
Передача и прием данных118
Тестирование подпрограмм последовательного обмена данными.119
Разработка простой консольной библиотеки.120
Тестирование терминала VT100..122
Использование последовательного порта в качестве средства отладки..124
Матрица.124
Разбор полета126
Заметки для экспертов по С.126
Заметки для экспертов по PIC.127
Советы и хитрости..127
Упражнения128
Ссылки128
ГЛАВА 9. СТЕКЛЯННОЕ СЧАСТЬЕ..129
План полета130
Предполетный контроль.130
Полет.130
Совместимость с контроллером HD44780..131
ПортРМР.133
Конфигурирование порта РМР для управления модулем ЖК-дисплея134
Небольшая библиотека функций для доступа к ЖК-дисплею..135
Расширенное управление ЖК-дисплеем..138
Разбор полета139
Заметки для экспертов по С.140
Советы и хитрости..141
Упражнения141
Ссылки141
ГЛАВА 10. Этот АНАЛОГОВЫЙ МИР142
План полета142
Предполетный контроль.143
Полет.143
Первое преобразование.145
Автоматический выбор длительности выборки146
Демонстрационная программа..147
Игра.148
Измерение температуры150
Еще одна игра.153
Разбор полета154
Заметки для экспертов по С./55
Советы и хитрости..155
Упражнения155
Ссылки/55
ЧАСТЬ III. ДАЛЬНИЙ РЕЙС.156
ГЛАВА 11. ФИКСАЦИЯ ВХОДНЫХ ДАННЫХ..157
План полета158
Полет.158
Протокол обмена данными через порт PS/2158
Взаимодействие микроконтроллера Р1С24 с портом PS/2..159
Захват на входе..159
Тестирование метода захвата на входе с помощью сценариев стимулов163
Тестирование подпрограмм приема данных через порт PS/2167
Имитация..168
Профиль имитатора.169
Второй метод: уведомление об изменении сигнала170
Сравнительная оценка174
Третий метод: опрос портов ввода-вывода.174
Тестирование метода опроса портов ввода-вывода178
Стоимость и эффективность решения180
Завершение интерфейса. Добавление FIFO-буфера182
Завершение интерфейса. Декодирование кодов клавиш..185
Разбор полета188
Советы и хитрости..188
Упражнения189
Ссылки189
ГЛАВА 12. ЧЕРНЫЙ ЭКРАН..190
План полета191
Полет.191
Формирование полного видеосигнала..193
Использование модулей Output Compare.196
Распределение памяти199
Последовательный вывод изображения200
Разработка видеомодуля..202
Тесгирование видеогенератора.205
Оценка производительности..207
Черный экран.208
Тестовый образец.209
Построение изображений.211
Звездная ночь.212
Рисование линий..213
Алгоритм Брезеихема.214
Рисование математических функций.217
Двухмерная визуализация трехмерных функций.218
Фракталы..221
Текст226
Тестирование модуля TextOnGPage..229
Разработка текстовой видеостраницы230
Тестирование производительности текстовой страницы.238
Разбор полета241
Советы и хитрости..241
Упражнения242
Ссылки242
ГЛАВА 13. ЗАПОМИНАЮЩИЕ УСТРОЙСТВА БОЛЬШОЙ ЕМКОСТИ..243
План полета243
Полет.244
Физический интерфейс с картами SD/MMC..244
Взаимодействие с платой Explored 6.245
Новый проект.245
Выбор рабочего режима SPI..247
Передача команд в режиме SPI..;-.247
Завершение инициализации карты SD/MMC.249
Чтение данных из карты SD/MMC..251
Запись данных в карту SD/MMC..253
Применение интерфейсного модуля SD/MMC.255
Разбор полета259
Советы и хитрости..259
Упражнения260
Ссылки260
ГЛАВА 14. ФАЙЛОВЫЙ ввод-вывод.261
План полета262
Попет.262
Секторы и кластеры262
Таблица размещения файлов FAT263
Корневой каталог.-264
Поиск клада.266
Открытие файла273
Чтение данных из файла280
Закрытие файла.282
Создание модуля файлового ввода-вывода.282
Тестирование функций fopenM() и f readM ()284
Запись данных в файл286
Еще раз о закрытии файла290
Вспомогательные функции.291
Тестирование завершенного модуля файлового ввода-вывода294
Размер кода..297
Разбор полета297
Советы и хитрости..298
Упражнения298
Ссылки298
ГЛАВА 15. ПРОИГРЫВАТЕЛЬ..299
План полета299
Полет.300
Использование модулей Output Compare в режиме ШИМ.301
Применение ШИМ для цифро-аналогового преобразования303
Формирование аналоговой волны304
Воссоздание голосовых сообщений306
Проигрыватель..307
Файловый формат WAVE307
Функция play ().308
Низкоуровневые аудио-подпрограммы.313
Тестирование проигрывателя файлов WAVE316
Оптимизация файлового ввода-вывода.318
Профилирование светодиодов..318
Чтобы узнать больше, заглянем под капот.321
Разбор полета324
Советы и хитрости..324
Упражнения324
Ссылки325
КОНТРОЛЬНЫЕ списки326
Настройка нового проекта326
Добавление к проекту сценария компоновщика..326
Создание и добавление к проекту нового файла.326
Добавление файлов в проект (метод А)..326
Добавление файлов в проект (метод Б)..327
Добавление текстовых файлов в проект327
Настройка отладки в MPLAB S1M.327
Характеристики семейства P1C24FJ..327
Сборка проекта327
Настройка логического анализатора..328
Характеристики микроконтроллера P1C24FJ128GA 010..328
Настройка отладчика 1CD2.328
Программирование в MPLAB ICD2329
Конфигурация для демонстрационной платы Explorer! 6.329
Аварийные ситуации.330
Перезапуск драйверов USB (неудачное подключение ICD2)330
Невозможно установить точку прерывания (при работе с ICD2)330
Потерян курсор при пошаговой отладке в MPLAB SIM..330
После выбора команды Halt MPLAB ""зависает"" (при работе с ICD2)..331
Демонстрационная плата Explorer 16..331

Цена: 70.00 грн.
Количество:
Joomla SEF URLs by Artio