Свежие обсуждения
Микроконтроллеры

С чего начать изучение PIC-контроллеров новичку?

1 3 10

Wiza: Увы. Но это так.
Доказательства - в студию.
Как раз наоборот, насколько мне известно, эмуляторы телефонных карт на PIC успевали стартовать и успешно отработать в условиях, когда другие МК пасовали. Если у кого-то не получилось на PIC сделать - это уж его личная неудача.
Как проверить. Пишем простую программу - сразу после старта выдать меандр на вывод порта. Прошиваем в PIC и проверяем - через какое время после подачи питания сигнал появится на выходе? Power-up таймер отключим, тактовый генератор внутренний 4 МГц. Да хоть и кварцованный на 4 МГц и выше - большой задержки это не добавит. Желательно при этом контролировать и напряжение питания осциллографом, чтоб время отсчитывать от момента установки минимально-допустимого напряжения питания МК. Готов поспорить на ящик пива - будет менее 50 мс! Скорее всего - и того меньше.
Если кто-то не умеет нормально писать программы для PIC и предпочитает АВР - ну что ж, это его право. А попусту вздыхать о несуществующих (попросту выдуманных!) недостатках PIC здесь ИМХО неуместно. Это ж надо выдумать такое - инкремент/декремент регистра PIC ТРЕМЯ инструкциями! А кто-то из начинающих поверит - и пойдёт байка гулять по сети...

Wiza: опыт поверхностной работы - всёже есть
Ну и работал бы с АВРками, сюда-то зачем влезать?
Или далее последует ссылочка на - исключительно из добрых побуждений и желания помочь, разумеется?!
Вопрос поставлен конкретно - С ЧЕГО НАЧАТЬ ИЗУЧЕНИЕ PIC? Вестимо - не с чтения умничаний о выдуманных недостатках.

 

picmaniac: Ну и работал бы с АВРками, сюда-то зачем влезать?
Уважаемый, я уже успел посидеть на достаточно большом количестве типов микроконтроллеров. Заметте что я начал описание именно плюсов и минусов пиков. Тоесть начинать работать С ЛЮБЫМ из микроконтроллеров надо с того, что понять - а подойдёт ли именно он для ваших целей ?

picmaniac: Как раз наоборот, насколько мне известно, эмуляторы телефонных карт на PIC успевали стартовать и успешно отработать в условиях, когда другие МК пасовали.
А вы сами пробовали подобное в действии ?

picmaniac: Доказательства - в студию.
Нда. Сдорово. Проект был закончен в 1999 году :\

picmaniac: Если кто-то не умеет нормально писать программы для PIC и предпочитает АВР
Тогда было именно логичнее написать подобное для атмела. Именно он справился.

picmaniac: А попусту вздыхать о несуществующих (попросту выдуманных!) недостатках PIC здесь ИМХО неуместно.
Тоесть вы хотите сказать что он ИДЕАЛЕН ?

picmaniac: Это ж надо выдумать такое - инкремент/декремент регистра PIC ТРЕМЯ инструкциями!
Я же уже сказал что ошибся. На самом деле имеет смысл посмотреть хотябы на загрузку числа в регистр.

Готов поспорить на ящик пива - будет менее 50 мс!
Было бы любопытно сравнить с атмелом, но мерять нечем :\

P.S. Чует моё сердце что PIC16C84 появился еще в восьмидесятых годах. А, как понятно, электроника с того времени на месте не топталась. :\

 

Не идеален ни PIC, ни АВР. Однако зачем приписывать МК несуществующие недостатки (а конкретно - невообразимо длительный старт и три инструкции на инкремент/декремент)? Я и мысли допустить не могу, что это была попытка чёрного пиара АВР и недобросовестной конкуренции! Конечно же нет, так, просто маааленькое заблужденьице...

Дежавю. Неужели вернулся-таки...

 

Всё. Надоело. Если я и чего-то добиваюсь, то это не вечной борьбы между пиками и аврами. Пишите что хотите

 

Wiza: обливать грязью
За свои слова следует отвечать. Кого это я облил грязью, а?
Я как раз и предложил проверить. Сделанные мной устройства на PIC стартовали после подачи питания без видимой задержки, даже при включенном Power-Up таймере. Или видео выложить? А уж если сделана программная задержка ( например, инициализация) длиной в полсекунды без внешних признаков жизни - это уже не длительный старт, это указание программиста.

Вот и мне непонятно - зачем копья ломать? Пусть лучше Микрочип и Атмел конкурируют-воюют за нас, цены снижают, МК улучшают. А мы вольны использовать как PIC, так и AVR.
Не пора ли уже "закопать топор войны" между пикоманами и аврщиками и достать трубку мира? Мира на основе уважения к интересам других людей.

 

В доказательство сказанного мной выше.
Читаем второе сообщение сверху:
http://kazus.ru/forum/topics/f_25852.html
Цитата: не мог чип атмела завестить с нужной скоростью и отработать,а ПИК делал!заводился,отрабатывал последовательность,и "покурить" успевалФакт неоспоримый,кто хочет удостовериться в архивы фидо читать..

Это ни в коей мере не аргумент против АВР. Они достаточно хороши, и я сам планирую их освоить. Однако и у PIC есть свои достоинства. Поэтому я категорически против и "религиозных войн", и агрессивного навязывания своего мнения.

 

picmaniac: не мог чип атмела завестить с нужной скоростью и отработать,а ПИК делал!заводился,отрабатывал последовательность,и "покурить" успевал

Если вам не лень будет декомпилить - могу достать код из карточки на AVR(Atmel который именно подразумевается ? Не с51 случаем ?) Благо - валяется одна с незапамятных времён. Корпус сточен до толщины 0.8 мм потому вспомнить тип не удастся.

Видимо вам таки до сих пор неверится что задача была решена авркой ?

 

picmaniac: Power-up таймер отключим
В моём случае PIC управляет силовой установкой и после включения питания она кратковременно включается на время сброса МК. Отключать PWRT я не решился т.к. если вдруг не произойдёт надёжного сброса то силовая часть может выгореть.

 

Сегодня проверил запуск пика после сброса по питанию, получилось 85-90мс(10 пробных запусков). Питание 5в, коммутировал кнопкой
MCPU PIC16F873(был под рукой). BODEN=ON, PWRTE=ON, OSC=XT (кварц 4МГц), WDT=OFF

Wiza: И всёже: в мануале иногда пишут одно, а на деле - совсем другое. Бывает

 

Поскольку существует специализированный раздел "микроконтроллеры", переношу тему туда.
Очень прошу участников обсуждений быть предельно вежливыми.