Микроконтроллеры PIC. Вводная.

PIC
Что-то никто не хочет написать про микроконтроллеры фирмы Microchip, вот и решил я запилить статейку — может кому пригодится.

О том, что же это за звери такие, какие они бывают и что умеют неплохо написано в вики-пики и, естественно, на официальном сайте.

В номенклатуре Microchip Technology Inc. представлен широкий спектр 8-и, 16-и и 32-битных микроконтроллеров и цифровых сигнальных контроллеров под маркой PIC. Номенклатура насчитывает более 500 различных контроллеров со всевозможными вариациями периферии, памяти, количеством выводов, производительностью, диапазонами питания и температуры…

Оставив на будущее самостоятельное изучение 16/32-х битные и DS микроконтроллеры (МК) посмотрим поближе 8-ми битную линейку, которая, в свою очередь, состоит из 3-х семейств с различающейся архитектурой:
  • базового — Baseline, инструкции 12-ти битные, 35 команд;
  • среднего — Mid-Range и Enhanced Mid-Range, инструкции 14-ти битные, 35/49 команд;
  • старшего — PIC18, инструкции 16-ти битные, 83 команды.
Наглядно они представлены на нагло стыжженой картинке с их сайта. Там же имеется сводная табличка по основным характеристикам.

Так уж случилось, что наиболее популярными и часто встречающимися в любительских разработках МК являются PIC16x84(A) и PIC16x628, относящиеся к семейству Mid-Range, поэтому считаю их лучшими кандидатами для рассмотрения. К тому же 16F84 — единственное что есть у меня из PIC'ов.
Информация для сравнения легко находится на всё том же офф. сайте, а подробности, как всегда, в технической документации типа datasheet (ДШ).
Отдельно стоит упомянуть, что тип памяти программ может быть различным и определяется буквами в наименовании:
  • С — EPROM;
  • CR — ROM;
  • F — FLASH.
Подходящим вариантом для издевательств(конечно если вы не собираетесь пускать изделие в серию) я считаю флеш память, которая, кстати выдерживает до 1000 циклов стирания/записи (по ДШ, в реальности возможно и больше).

Так, с тем, что же будем изучать — разобрались. Дальше проще. Основные характеристики семейства:
RISC-ядро, гарвардская архитектура
  • тактовая частота до 20 МГц;
  • количество команд (инструкций) — 35;
  • все команды выполняются за один машинный цикл (4 такта), кроме команд ветвления;
  • адресуемая память команд — 8К слов (слово = 14 бит);
  • оперативная память — до 368 байт;
  • прямая, косвенная и относительная адресация для данных и инструкций;
  • аппаратный стек на 8 уровней;
  • поддержка прерываний.

Специальные возможности микроконтроллера смотрим в ДШ, обычно это варианты тактирования, программирования, виды подтяжек, наличие всяких собак, энергосбережений, защит кода и сбросов по появлению/падению питания, в общем всяческие «фичи». Там же смотрим сколько у нас памяти и какая есть периферия. Например, для PIC16F84 имеем:
  • Память программ — 1K слов FLASH;
  • Память данных ОЗУ — 68 байт;
  • Память данных ЭСППЗУ — 64 байт;
  • 13 линий ввода/вывода с индивидуальным контролем направления
  • Сильноточные схемы для непосредственного управления светодиодными индикаторами (макс. ток 25/20мА)
  • Timer0: 8-разрядный таймер/счетчик с 8-разрядным программируемым предделителем
Не густо, правда? Вот 628-й уже поинтереснее, посмотрите сами что в нём есть (типа домашнее задание, чтоб не скучали). Сказ о периферии нужно писать отдельно, в одну статью точно всё не влезет, так что пока могу лишь отослать. Куда? Да всё туда же — ДШ вам в руки.

А теперь подробнее о ядре семейства, смотрим схему и пытаемся понять что тут за что отвечает:

Тактовый генератор вырабатывает все необходимые сигналы для синхронизации процессов, происходящих в МК. Исполнение команды, находящейся в регистре инструкций, происходит за 4 такта генератора:
  • Q1: декодирование очередной инструкции;
  • Q2: чтение данных (при необходимости);
  • Q3: обработка данных;
  • Q4: запись данных (при необходимости).
Эта последовательность называется машинным циклом (м.ц.). В то же самое время из памяти выбирается следующая инструкция и в конце 4-го такта попадает в регистр инструкций для дальнейшего исполнения. Называется такое чудо конвейером. В командах перехода его приходится перезагружать (выбирать команду из памяти по новому адресу), поэтому-то они и требуют для исполнения 2 м.ц. Адрес выбираемой из памяти инструкции находится в счётчике команд.

Вычисления в МК производятся арифметико-логическим устройством (АЛУ), которое, в свою очередь при работе взаимодействует с регистрами. Основной регистр, используемый в вычислениях называется аккумулятором или рабочим регистром, обозначается W и не отображается на адресное пространство. Остальные регистры образуют память данных и делятся на 2 группы:
  • регистры специального назначения (SFR) — используются для управления ядром и периферией;
  • регистры общего назначения (GPR) — по сути просто оперативная память, доступная программисту.

Вот и подошли вплотную к организации памяти. Смотрим карту памяти, и…

… о, ужас! Вся оперативная память, называемая тут, как мы уже знаем, регистрами, оказывается разделена на блоки по 128 байт, называемые банками, между которыми как-то надо ещё и переключаться. Мало того, не только оперативка, но и регистры конфигурации (это которые SFR) также разбросаны по банкам. Беспредел полнейший! Но что поделаешь… Смотрим дальше и видим, что некоторые SFR всё-же дублируются (есть в нескольких или во всех банках). Сопоставляя вышесказанное можно предположить, что они относятся к настройкам ядра. Проверяем по ДШ:
  • STATUS — содержит флаги состояния АЛУ, флаги причины сброса, биты переключения банков памяти.
[7] IRP — бит выбора банка при косвенной адресации 0 — 0,1 (0x000-0x0FF); 1 — 2,3 (0x100-0x1FF);
[6-5] RP1:RP0 — биты выбора банка при непосредственной адресации;
[4] -TO — флаг переполнения сторожевого таймера
[3] -PD — флаг включения питания
[2] Z — флаг нулевого результата
[1] DC — флаг десятичного переноса/заёма
[0] C — флаг переноса/заёма

Ага, то что надо нашлось. Что ещё есть?
Обратиться к любому регистру можно используя прямую или косвенную адресацию, помним? Во втором случае используются 2 специальных регистра:
  • FSR — указатель адреса в памяти данных, используемый при косвенной адресации;
  • INDF — регистр, через который осуществляется обращение к памяти при косвенной адресации;
Счётчик команд:
  • PCL — младшая часть 13-ти битного счётчика команд PC;
  • PCLATH — буферный регистр для загрузки PCH (старшей части счётика)
Оппа! Старший, младший… что-то кажется такое уже было? Лезем подтверждать свои догадки — ага, всё правильно, и у программной памяти тоже хитрая разбивка — на 4 страницы по 2К слов:

Для адресации 2К необходимо 11 бит, из них младшие 8 доступны как PCL, а старшие 3, вместе с двумя битами номера страницы образуют PCH, недоступный напрямую, однако он изменяется автоматически при модификациях PCL:
  • при записи в регистр PCL — PCH целиком загружается из PCLATH;
  • при выполнении команды перехода — из PCLATH загружается только номер страницы, остальное из опкода;
  • при возврате по стеку — PCH и PCL загружаются из стека.
Стек служит для запоминания адресов возврата при вызове подпрограмм или прерываний и последующего возвращения по сохранённому адресу, имеет разрядность 14 бит (сохраняет весь PC) и ограничен глубиной в 8 уровней, что необходимо учитывать при активном использовании вложенных подпрограмм.

Вот и всё касательно ядра. Остальное считается периферией, основные модули, присутствующие во всех МК это порты ввода/вывода, прерывания и таймеры, но это уже совсем другая тема.

Намекну лишь, что есть ещё слово конфигурации — область памяти в которой хранятся постоянные параметры (режим генератора, биты защиты, биты включения некоторых аппаратных функций, режим работы вывода сброса), а программируется это дело в процессе прошивки.

Без внимания остались также вопросы системы команд, программирования, прошивки, отладки, мигания светодиодом, etc…

Ссылки:
www.microchip.com
microchip.com.ru
www.microchip.ru
Активно пользовал «справочник по среднему семейству микроконтроллеров PIC-micro» — перевод оригинальной технической документации DS33023A с microchip.ru, а также даташиты (в оригинале).

з.ы. опыт работы с пиками — один раз зашил готовую прошивку. в эмулях когда-то ковырялся, а тут пару дней ДШ читал, да вам писал. Первая моя статья, так что любая критика приветствуется. Знаю, что тут обитают те, кто работал с этими МК, не стесняйтесь дополнять, поправлять, я мог что-то упустить или в чём-то ошибиться.
Если интересно, то в свободное время попробую написать продолжение, дальше по сути нужно писать про софт, программатор, систему команд и периферию, в таком порядке.
Всем дочитавшим до конца — спасибо!
  • +4
  • 29 мая 2011, 06:05
  • nextos

Комментарии (68)

RSS свернуть / развернуть
ждали? надо ли? советы, предложения, пожелания?
0
С почином! Продолжай, интересно.
Алсо, напиши про софт и программатор.
0
Память данных ОЗУ — 68 байт;
Какая интересная цифирь. Не очепятка?
Называется такое чудо конвейером.
Странный у них конвеер. Обычно конвееры обеспечивают выполнение команды за такт, при условии заполненности конвеера. Однако, до 5МГц машинной частоты — довольно мало.

Нда, теперь я понимаю, почему архитектуру пиков называют ебанутой :)
+1
  • avatar
  • Vga
  • 29 мая 2011, 07:04
Спасибо, хоть у меня и нет особо опыта работы с МК, как будет время — напишу. Информация в инете есть, но разбросанная и в большинстве на буржуйском, так что надо перелопачивать и переводить, а это в чистом виде затраты времени, которого, как известно, всегда не хватает…
Память данных ОЗУ — 68 байт;
Какая интересная цифирь. Не очепятка?
Аж сам засомневался, слазил в даташит — ан нет, всё верно, 68 байт оперативки у 16F84. У других, что понавороченнее, естественно больше, максимум до 368 байт.
Странный у них конвеер
В документации это описано как «Конвейерная выборка и выполнение команд», выполнение команды совмещено с выборкой следующей в одном цикле. А то что цикл состоит из 4-х тактов — это такая особенность архитектуры (ИМХО слишком много у них особенностей ;) ).
0
Ну, хотя бы это не 12-тактовый конвеер 8051)
Странная у них оперативка. Больше на кучу РОН похожа.
0
по сути так и есть, называется GPR (general purpose registers) — регистры общего назначения
0
статья не актуальна
приведенные в ней пики давно уже устарели и мало кто их юзает
собственно именно изза этих убогих чипов которые стоили и стоят нынче хуеву тучу денег
изза них все поголовно и ненавидят микрочип)))))
я вообще не понимаю зачем микрочип досихпор их производит
ведь у них есть десятки микроконтрорллеров которые намного современнее и круче
0
я вообще не понимаю зачем микрочип досихпор их производит
Потому что есть огромное количество потребителей которые когдато на них разработали и теперь юзают. Если МЧ снимет их с производства то всех их подставит конкретно. Такое не прощают. На этом Атмель сильно себе репутацию подгадил когда поснимал с производства ряд старых чипов. Многие боятся теперь на Атмел закладываться именно по этой причине — внезапно исчезнут и все, попали.
0
статья не актуальна
приведенные в ней пики давно уже устарели и мало кто их юзает
собственно именно изза этих убогих чипов которые стоили и стоят нынче хуеву тучу денег
изза них все поголовно и ненавидят микрочип)))))
я вообще не понимаю зачем микрочип досихпор их производит
ведь у них есть десятки микроконтрорллеров которые намного современнее и круче
сам юзаю pic18f14k50 pic18f25k22 и эти копеешные чипы уже в разы превосходят и конкурентов
и приведенные в статье
вот было бы интересно почитать про современные линейки мирочипа
ктонить может написать статью?)))я если б умел излагать то вы бы сильно удивились
как за последнее время микрочип скаканул вперед
один мой Литовский друг даже обратно с атмеловских атмег на микрочиповские пики18 вернулся
и теперь и смотреть в сторону атмел не хочет)))))
и такое бывает
0
Не знаю уж, чем эти МК нафаршированы, но копеечными я бы их не назвал.
Кстати, PIC12F629 любят китайцы. Видимо, дешевый.
0
pic18f14k50 с нативным усб
спецпрошивкой от микрочипа легко превращается в USB-USART конвертер
дешевле и круче чем FTDI и им подобные
стоит 71p.
pic18f25k22 с двумя UART двумя SPI/I2C хорошей скоростью
идеальный выбор для GPS трекиров итд итп
стоит 50р.
0
Мм. А в промэлектронике первый 110-190 в зависимости от корпуса, а второго просто нет. А ведь это немаленький и не самый дорогой поставщик (напротив, цены у них обычно весьма вменяемые).
USB за 71 — это хорошо, да. До сих пор из такого видел только сайпрессовские ОТР CY7C6300x. Но их хрен найдешь и хрен чем прошьешь.

Вот возьми и напиши статью. А то в этом блоге пусто и неуютно.
0
Я бы рад но я не оратор))))))излагать грамотно не силен)
А вот про промэлектронику разочарую тебя))) они барыги сраные
и терраэлектроника барыги
изза таких как они у нас в стране еще долго не поднимется электронная отрасль
потомучто если брать запчасти у них то себестоимость конечного устройства выходит
раза в 2-5 больше чем у китаез-я понимаю что китаезы на горах запчастей сидят-но так же тоже наглеть нельзя
наваривают по 200-300 процентов-так не правельно

а насчет моих ценников
вот отличная компания-брал у них много всего-работают честно
и я не знаю какие у них каналы поставок но продают они дешевле даже чем в европе-практически по себестоимости
и доставка тоже не дорогая
trt.ru
0
Ну, после ЧиДа и местных магазинов — вполне приемлемые там цены. Да и вообще, в основном на уровне большинства магазинов.
Тритона отправил в букмарки. Правда, к нему только за пиками и есть смысл наведываться. Это не микрочиповское представительство случаем?
0
хз но цены ниже чем гдебыто нибыло))))
0
Алсо, китаезы 80% деталей сами производят, а остальные производятся на ихних заводах зарубежными компаниями :) Нам до их цен как до луны пешком. Опять же, китайцев много, труд по сборке девайсов дешев.
0
я про то и говорю
были бы ценники пониже у наших перекупов
можно было бы расчитывать на инновации или брать качеством или еще както выделяться
но такие ценники как сейчас не оставляют не идиного шанса чтото сделать чтото действительно доступное и качественное
0
Врядли это возможно. С ними даже америкосы не тягаются. Cree полностью перевел производство в тайвань, жирафы с радеонами вообще отродясь нигде кроме тайваньского TMSC не делались (ну, по крайней мере не самые древние).
Так что стоило бы разработками заниматься, а производство спихивать на китай. А не заказывать китайцам разработку и производство UPS, а потом просто лепить на него наклейку ippon.
0
да это так(((
0
Не удержался, залогинился. Электронная отрасль не поднимется в первую очередь из-за климата у нас в стране. Остальное вторично.
0
… где достать Cypress не знаю но встречал схему простенького PSoC программатора (сам не пробовал)
0
Насколько я помню, эти МК — M8, а не PSoC. Впрочем, хз.
0
Насколько я помню Cypress, M8 и PSoC немного разные понятия:
M8 — это микропроцессорное ядро(8-разрядное RISC).
PSoC — это система на кристалле.
Серия PSoC 3 Cypress имеет ядро M8.
CY7C6300 имеет ядро М8.
0
Возможно. Но как насчет его прошивания?
Хотя, в любом случае, без отладочной платы с внутрисхемным эмулятором с OTP-шками особо делать нечего. Шансов написать безошибочно софт с первого раза довольно мало.
0
Я вроде не имел в виду прошивание… Конечно без ICE тут никак.
0
pic18f25k22 в чем программируешь?
0
да в чем угодно))))
начинал с ассемблера
потом бэйсики всякие
понравился Pic Basic PRO
потом ваще на Си ушел
ща в основном на CCS Pic
IDE всегда юзаю MPlab 8.xx но компиляторы сторонние юзаю
пробовал MPlabX не понравилась-какаято не допиленая
прошиваю теперь pickit3 через ICSP — офигенно крутая штука
вот както так
0
а забыл сказать редактор Notepad++
0
Да я в начальном затыке по этому контроллеру, пытаюсь мигание светодиодом запустить, думал помощи спросить =)
Сам на Hi-Tech C, так повелось…
0
ну а че там сложного?
если есть мэйлагент то выходи в чат
berkoff@mail.ru
чем смогу помогу
впрочим с хайтек си ниразу не пробовал ниче делать
очень негативные отзывы о нем понаслышал
0
Хм. А когда я искал компиляторы под PIC — хайтековский называли весьма хорошим.
0
Я плотно сижу на ХиТеке, больше ни на чем не умею. Но тут недавно понадобилось сделать i2c slave. На ХиТеке уже убился — до сих пор не сделал. А на picc, если я правильно понимаю, делается все за пять (ну может шесть) секунд.

ХиТек хорош тем, что он какой-то интуитивный что ли. И отличные хидеры к девайсам в комплекте.
0
MPLabX — недопиленная, потому что бета. В остальном — на голову выше восьмерки.
0
по поводу неактуальности — неактуален был пустой блог, вот я и проявил инициативу, 2 ночи подряд сидел перечитывая ДШ на буржуйском, перелистывая с десяток сайтов, собирая в кучу ВВОДНУЮ (то есть основную, базовую) информацию по этим МК. Потому что это хобби, а не работа, которую, кстати, тоже надо работать…
pic18fxx это уже старшая линейка, а изучение основ лучше начинать с не слишком навороченных моделей, разобравшись с особенностями в среднем семействе гораздо легче будет изучить остальные, как в части архитектуры, так и периферии. Я же не говорю: «используйте только эти», наоборот, каждой таракашке — свой уголок. На том же 16F84 у меня собран (та самая единственная конструкция) частотомер с довольно неплохими параметрами и большими возможностями по доработке, но его правда нужно переделывать — всё на соплях. Вот это-то собственно и было толчком к написанию статьи. Эхх, было бы время…
0
Мне в пиках не понравилось это мутата с регистрами, надо страницы все время переключать, по-моему не удобно.
0
ктож тебя заставил на асме то писать)))))
юзай компиляторы любых языков-их куча
и ненадо будит ничего переключать
0
Когда в институте учился, программировали на асме, больше с ними не работал.
0
Профи на пиках чудеса творят :) Потому грамотные статьи на эту тему желательны. Мне не очень нравится постраничная адресация и апаратный стек, отсутствие GCC. Но выбор у них конечно широкий…
0
Профи на пиках чудеса творят

Это точно, если без холивара как выше подойти. Еще эмуляторы всяких саттелитных карточек только на пиках делали. И запас «хода» у пиков большой — к примеру, счетный вход архи популярной PIC16F84 «держит» до 50-60Мгц, т.е. для схемы частотометра можно обойтись без предварительного делителя.
0
пикушка очень быстро стартует, поэтому на ней и делали.
0
Профи на чем угодно могут чудеса творить, не? :-)
0
Компилятор C30 под 24-е — как раз на базе gcc похоже.
0
Спасибо за статью) Остальные статьи мною приветствуются) Как раз проходим в университете на pic16f886. Разбиение на банки принялось в штыки, ну а теперь привыкли…
0
Младшие модели PIC16, PIC12 можно пользовать, имеют адекватную цену.Подходят для мелких поделок. Но вот PIC18,PIC24,PIC32 слишком дороги, лучше что-нибудь подобрать из ARM-семейства.
0
все с точностью наоборот)))
0
а хотя нет так и есть)
0
Назовите мне самый ДЕШЕВЫЙ из ныне существующих микропроцессоров, мистер словоблуд?
0
Вы правы!
Самые дешевые ножкодрыги с флешем это пики и холтеки.
… у МЧ мне еще очень нравится самый низковольтный ДС-ДС))
0
… у МЧ мне еще очень нравится самый низковольтный ДС-ДС))
Это какой?
0
0
Хе-хе, я его уже заметил и заказал) Он довольно дешевый кстати, особенно по сравнению с МАХами. И еще у микрочипа есть довольно дешевые li-ion зарядники.
0
а где заказать такую прелесть можно? кроме РФ
0
Ну тут все не так однозначно, имхо. Если сравнивать какой-нить STM32 из старших и PIC32, то по объему памяти и наличию доп. периферии (USB, Ethernet) STM32 будет впереди. А в ценовом диапазоне 60-150р. PIC24 может быть вполне конкурентоспособен младшим армам. Вот на том же trt.ru цена на LPC1343 поднялась до 100р, а была ЕМНИП что-то около 60-70. Если сравнивать периферию PIC и сходных по цене АРМов (LPC к примеру, STM по нормальным ценам сложно найти у нас), наличие appnotes, библиотек и т.п., то я бы взял PIC.
Зачастую не требуется весь этот фарш, в относительно простом устройстве, зато удобно работать к примеру с МК, имеющим диапазон входного напряжения 2-5.5В.
Хотя меня конечно временами удручает, что pic проигрывают по объему оперативной и flash памяти сходным по цене ARM-ам. Да и младшие семейства 16/18 как их не старались улучшить, все равно устарели по части архитектуры.
Тем не менее, из нового (enhanced) семейста, к примеру pic16f1823 весьма неплох для простых устройств (при цене в ~30р!) — www.microchip.com/wwwproducts/Devices.aspx?dDocName=en544838
В общем, надо стараться работать на разных МК и иметь возможность выбора по критериям цены, доступности и т.п.
0
золотые слова
0
а мне pic24fj64ga004 за цену чуть больше трех баксов вполне нравится… Или армы уже совсем такие дешевые? у этого пика 64к под программу, 8к памяти, 2SPI/I2C/UART, RTC и прочие ацп/ccp по мелочи.
0
32бит ARM Cortex M3, 24МГц, 16кб Flash, 4кб ОЗУ, SPI, I2C, 2xUSART, CEC, 6 таймеров, АЦП 12 бит * 10 каналов, 2xЦАП 37 GPIO
Цена в промэлектронике за штуку 44.38руб
www.promelec.ru/catalog/1/11/1777/0/140106/
0
Да, вчера уже нашел этот, бился головой об стену :) Для такой цены просто чудо-девайс, буду брать тестить…
0
STM32F100CBT6B
32бит ARM Cortex M3, 24МГц, 128кб Flash, 8кб ОЗУ,2x SPI, 2xI2C, 3xUSART, CEC, 7 таймеров, АЦП 12 бит * 10 каналов, 2xЦАП 37 GPIO
цена: 102.47руб
0
Berkoff, напиши статью без красноречья … думаю все будут за… своими словами как есть без пафоса… как ты с ними работаешь… давно хотел помигать светодиодами но не знаю с какой стороны начать……
0
хороше попробую
0
Я пиковод уже с каким-никаким стажем в два года. Но, стыдно признаться, совершенно не понимаю, как устроены памяти. Единственная память, которая мне понятна — это ЕЕПРОМ. Что куда положил, то оттуда и взял. Остальное — програм, СФР, флэш — ЧТО ЖТО? Если можешь — на эту тему статейку сделай ПЛЗ.
0
да вроде и так уже расписал:
программная — там лежит программа, которая исполняется, программируется программатором;
SFR — это регистры конфигурации, через них функционирование МК настраивается под конкретную задачу в процессе исполнения кода, там же флаги. Описание в ДШ;
GPR — регистры (оперативная память), доступные программисту. Положил по адресу — оттуда же и достал.
0
а флэш — что такое?
0
тип памяти программ может быть различным и определяется буквами в наименовании:
* С — EPROM;
* CR — ROM;
* F — FLASH.
0
Хочу вставить свои 5 коп.
Плюсы PIC:
1. Можно начудить с тактированием и фьюзами, и всё равно, программатор сотрёт и запишет. (Вспомним AVR и LPC).
2. Полный перевод документации на некоторые МК на сайте microchip.ru, я ошибок не заметил. Для старта очень хорошо, тем более, что современные PIC не сильно от описанных отличаются.
3. Подробная документация с примерами на асме и Си.

Минусы:
1. Придётся покупать программатор, от 1 до 3 тыс. рублей, в зависимости от жадности продавца. (PicKit 3).
2. Цены в розницу действительно не реальные, хотя от тысячи штук и не дороже конкурентов.
3. Си от Микрочип довольно специфичен, но если вкурить — асм не нужен.

Вилы, на которые, я наступал с PIC16 (можете добавить в статью):
1. После включения питания, все выводы, к которым подключены АЦП и компараторы настраиваются как аналоговые. Естественно светодиод не моргает, читается из порта полная фигня и начинающий бьётся головой об стену.
0
  • avatar
  • N_D
  • 05 июня 2011, 13:39
2. Выводы цифровой периферии, где надо настраивать регистром TRIS, где не надо,
в общем читать ДШ в каждом случае.

А насчёт цен ситуация исправляется, вчера продали за 150 р. dsPIC33 с 128 кБ и всей периферией на борту. Если всё так красиво, как написано — мне АРМы не нужны.
Замучаю dsPIC — отпишусь.
0
  • avatar
  • N_D
  • 05 июня 2011, 13:51
Начинал тоже с PIC, а именно с 16F628A — благодаря наличию русской документации и цикла статей в журнале Радио.
Сейчас интересны ихние МК в корпусе SOT23-6 серии PIC10F2xx — некоторые из них даже с АЦП на борту :) и стоимость меньше пол-евро в розницу. Конечно, в космос на них не улетишь, но что-то мелкое собрать — самое оно
так что вспомнить что да как там у них — не помешало бы :)
0
Да, ниче так клоп за 0.4$
www.microchip.com/wwwproducts/Devices.aspx?dDocName=en023672
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.