Справочник по обучению Microchip PIC10 (8-битный микроконтроллер). Когда начать?

Итак, я в целом научился использовать Atmel Attiny13a, но теперь я обнаружил, что мне нужно переключиться на 8-битный микроконтроллер Microchip PIC, такой как серия PIC10.

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

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

Начните с таблицы данных, примечаний к приложению (загружается на веб-сайте Microchips) и экспериментируйте (можно использовать SIM-карту MPLAB, если у вас нет фактической детали)
Я не уверен, что вы имеете в виду о примечаниях к приложению? На их сайте есть специальный раздел? Я могу найти только несколько общих и ни одного для 8-битных строк.
Попробуйте здесь и выберите PIC10F, 12F, 16F и 18F (удерживайте клавишу Ctrl и щелкните каждый), затем выполните поиск (должно получить> 100 результатов).
@Peter - примечания к применению объясняют, как использовать (некоторые аспекты) микроконтроллер. Они более детализированы и более конкретны в отношении дизайна, чем техническое описание, которое представляет собой просто сухой перечень фактов.
Спасибо ребята! Я вообще не знал, что у них есть полезные заметки о приложениях. Я так привык полагаться на учебники...
Это введение в PIC , которое я когда-то написал, устарело, но все еще может быть полезно для первого старта. В моем руководстве по DB038 также есть текст о наборе инструкций, ptfalls и т. д.

Ответы (3)

Я согласен с Олином в том, что ничто не заменит чтение таблицы данных, но для тех, кто плохо знаком с микропроцессорами в целом, конкретные примеры также очень полезны. Проблема (на которую намекает Олин) заключается в том, что многие примечания к приложениям могут предполагать знание x и y и могут быть плохо написаны или пропагандировать неправильные методы, поэтому обычно лучше рассматривать их как отправную точку, а не как последнее слово по конкретному вопросу. .

Есть несколько хороших книг по PIC, так что поищите и , возможно, найдите пару с хорошими рекомендациями (я думаю, что некоторые написаны Lucio di Jasio, но в основном он пишет о 16- и 32-битных PIC)

Что касается веб-сайта, я думаю, что учебники Gooligum могут быть именно тем, что вы ищете. Я много раз слышал хорошие отзывы и рекомендации в списке PIClist (автор также является его участником)
. учебные пособия по освещению различных вещей, таких как:

  1. Базовый цифровой вывод Представляем печатную плату XC8 и CCS Простое управление цифровыми выходными контактами на базовых PIC

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

  3. Использование Timer0 Настройка и доступ к Timer0 Использование Timer0 для синхронизации событий, фоновых задач, переключателей устранения дребезга и подсчета (с некоторыми примерами макросов C)

  4. Спящий режим и сторожевой таймер Использование спящего режима, пробуждения при изменении и сторожевого таймера на базовых PIC

  5. Управление 7-сегментными дисплеями Одиночные и множественные 7-сегментные дисплеи, таблицы поиска и мультиплексирование на базовых PIC (с использованием PIC16F506)

  6. Аналоговые компараторы Компараторы, фиксированные и программируемые источники опорного напряжения

  7. Аналого-цифровое преобразование и простая фильтрация Аналого-цифровое преобразование (АЦП) и вычисление скользящего среднего (доступ к банковской памяти)

Единственная реальная ссылка - это таблица данных для любого PIC, который вы хотите использовать. Например, если это PIC 10F200, '202, '204 или '206, то ответ будет PIC10F200/202/204/206 Data Sheet , который обозначен как номер документа Microchip DS41239D. Написано хорошо, там есть все что нужно. Любая другая ссылка в лучшем случае ничего не исказит. Поскольку вы уже использовали другие микроконтроллеры, вам не нужно о них рассказывать в общих чертах, достаточно только того, что касается 10F. В даташите именно так.

Ничто не заменит чтение таблицы данных.

Хотя техническое описание является жизненно важной частью документации, для новичка недостаточно информации. Например, как настроить среду разработки? Какой компилятор можно использовать? Что должна содержать минимальная программа на C? Какой значок вы нажимаете, чтобы запрограммировать устройство?
Другая проблема с таблицами данных заключается в том, что они содержат огромное количество информации. Какие фрагменты информации имеют отношение к запуску и запуску приложения «Hello World»? Оглядываясь назад, это будет очевидно, но для новичка учебник бесценен.
@Rocket: Этот ОП сказал, что он уже использовал некоторые микроконтроллеры Atmel, поэтому ему не нужно общее представление о том, что такое микро. Кроме того, он специально спрашивал о микроконтроллере, а не о среде программирования. Это, конечно, тоже задокументировано, но не в таблице данных. Техническое описание PIC 10F довольно маленькое, поскольку эти PIC довольно маленькие с небольшим количеством периферийных устройств. В даташите действительно нет лишних данных. Микрочип в этом плане хорош. Если вы не можете получить это из даташита, то проблема в вас , а не в документации.
Проблема в незнании того, что такое MCU, проблема в изучении совершенно новой цепочки инструментов и совершенно нового набора подводных камней. Независимо от того, насколько хорошо вы знаете один микроконтроллер и насколько хорошо вы читаете техническое описание другого, переход никогда не будет гладким. Здесь очень полезны учебные пособия и пошаговые руководства. Ничто не заменит чтение таблицы данных, но таблица данных не заменит учебник по среде разработки.

Если вы ищете отличную книгу, попробуйте Designing Embedded Systems With PIC Microcontrollers. Я многому научился из этой книги.