Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC доки и вопросы
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
fura
Здраствуйте.

Подскажите пожалуйста какую литературу нужно прочитать чтобы "смочь" программировать пики конкретно PIC16F676. Программировать - подразумевается написать программу на асме(его я знаю) для того чтобы этот контроллер мог считывать показания с датчиков, выводить результат на ЖКИ и посылать управляющие сигналы.

+ Чтобы литература помогла ответить на вопросы: что такое ICSPDAT/ICSPCLK (из его DataSheet'a); почему на пин повешенно аж 4 функции (RA0/AT0/CIN+/ICSPDAT) как использовать его, как используются прерывания в пиках ну и много всяких других вопросов который как я понял о МК в целом.

Микроконтроллеры я никогда до этого не программировал.

Спасибо.
Прохожий
Цитата(fura @ Aug 27 2007, 00:10) *
Здраствуйте.

Подскажите пожалуйста какую литературу нужно прочитать чтобы "смочь" программировать пики конкретно PIC16F676. Программировать - подразумевается написать программу на асме(его я знаю) для того чтобы этот контроллер мог считывать показания с датчиков, выводить результат на ЖКИ и посылать управляющие сигналы.

+ Чтобы литература помогла ответить на вопросы: что такое ICSPDAT/ICSPCLK (из его DataSheet'a); почему на пин повешенно аж 4 функции (RA0/AT0/CIN+/ICSPDAT) как использовать его, как используются прерывания в пиках ну и много всяких других вопросов который как я понял о МК в целом.

Микроконтроллеры я никогда до этого не программировал.

Спасибо.

Для ЖКИ сей девайс хиловат, хотя при желании можно...
ICSPDAT/ICSPCLK - выводы последовательного программирования прямо в схеме. Туда перемычки ставить надо. Программируем - замыкаем. Работаем - размыкаем.
Почему на пин повешено 4 функции - надо спрашивать у разработчиков. Вообще-то в конкретном включении используется одна из набора. Все остальное - снижение надежности.
Прерывания - одельная песня, ближе к философии. В данном случае - один вектор и программный поллинг.
А вообще-то, Вам надо сначала DS освоить, потом поработать в симуляторе MPLABа и большинство вопросов отпадет само собой.
Вопрос. Что значит АСМ я знаю? Это как в известном фильме? "Пойду работать переводчиком. А что? Английский я знаю..."
И последнее. Плюньте Вы на PIC 16-ой серии. Займитесь сразу PIC24. Там все несколько проще.
fura
Цитата(Прохожий @ Aug 27 2007, 00:37) *
Для ЖКИ сей девайс хиловат, хотя при желании можно...
ICSPDAT/ICSPCLK - выводы последовательного программирования прямо в схеме. Туда перемычки ставить надо. Программируем - замыкаем. Работаем - размыкаем.
Почему на пин повешено 4 функции - надо спрашивать у разработчиков. Вообще-то в конкретном включении используется одна из набора. Все остальное - снижение надежности.
Прерывания - одельная песня, ближе к философии. В данном случае - один вектор и программный поллинг.
А вообще-то, Вам надо сначала DS освоить, потом поработать в симуляторе MPLABа и большинство вопросов отпадет само собой.
Вопрос. Что значит АСМ я знаю? Это как в известном фильме? "Пойду работать переводчиком. А что? Английский я знаю..."
И последнее. Плюньте Вы на PIC 16-ой серии. Займитесь сразу PIC24. Там все несколько проще.

smile.gif про асм ну чтобы по асму книжки не советовали.
Прo симулятор MPLAB'а: я не понимаю какой пин где и что куда записывать и считывать. Я догадываюсь что все описанно в DataSheet'е, но его я осилить не могу по причине не понимания много чего.
Собсно и вопрос задал по этому, где бы найти книжку (или набор доков или метод по которому получается познание) с которой начниают люди.
А пики24 они же наверное дороже, такие выбрал по совету человека - сказал и дешевые и лишнего ничего не будет.
Прохожий
Цитата(fura @ Aug 27 2007, 01:00) *
smile.gif про асм ну чтобы по асму книжки не советовали.
Прo симулятор MPLAB'а: я не понимаю какой пин где и что куда записывать и считывать.

Для начала оставьте пины в покое. Займитесь изучением инструментария. Напишите простейшую программку по сложению, а лучше делению двух чисел и посмотрите на нее в симуляторе.

Цитата(fura @ Aug 27 2007, 01:00) *
Я догадываюсь что все описанно в DataSheet'е, но его я осилить не могу по причине не понимания много чего.

Вот здесь Вам не поможет никто. Независимо от типа процессора. Надо напрячься. Все через это проходили. Так или иначе.

Цитата(fura @ Aug 27 2007, 01:00) *
Собсно и вопрос задал по этому, где бы найти книжку (или набор доков или метод по которому получается познание) с которой начниают люди.
А пики24 они же наверное дороже, такие выбрал по совету человека - сказал и дешевые и лишнего ничего не будет.

Дело в том, что 16-е PICи старые, и ничего хорошего Вы от них не дождетесь.С ЖКИ на PIC16F676 работать практически невозможно. А PIC24 поновее будет. Раз Вы начинающий, то Вам все равно. Сравнить цены можно здесь
muravey
Цитата
Прo симулятор MPLAB'а: я не понимаю какой пин где и что куда записывать и считывать. Я догадываюсь что все описанно в DataSheet'е, но его я осилить не могу по причине не понимания много чего.


Может Proteus попробовать? Там ничего прописывать не надо.

Цитата
+ Чтобы литература помогла ответить на вопросы: что такое ICSPDAT/ICSPCLK (из его DataSheet'a); почему на пин повешенно аж 4 функции (RA0/AT0/CIN+/ICSPDAT) как использовать его, как используются прерывания в пиках ну и много всяких других вопросов который как я понял о МК в целом.


Вот полезные книжки, мне они помогли:
Предко М.Справочник по PIC-микроконтроллерам.2002
Шпак Ю.А. Программирование на языке С для AVR и PIC
Прохожий
Цитата(muravey @ Aug 27 2007, 01:53) *
Может Proteus попробовать? Там ничего прописывать не надо.

Вот уж где гадость. Лучше Proteus не пробовать.
Пункт N1 - использование ворованного софта запрещено. А денег это дело стоит конкретных.
Пункт N2 - лучше освоить бесплатный MPLAB до тонкостей. Средств для симулирования всяких-разных состояний пинов там более чем достаточно.
Пункт N3 - Proteus неоднократно был замечен в неадекватном поведении. Начиная от проблем конвергенции на ровном месте и заканчивая некорректнам поведением модели МК.
Пункт N4 - если позволяют финансы, то лучше приобрести ICD2 и отлаживать все непосредственно на "еже".
evc
Цитата(Прохожий @ Aug 27 2007, 01:28) *
...Дело в том, что 16-е PICи старые, и ничего хорошего Вы от них не дождетесь...

Интересно, а почему тогда вообще Майкрочип их производит?
Цитата(Прохожий @ Aug 27 2007, 01:28) *
А PIC24 поновее будет. Раз Вы начинающий, то Вам все равно.

Правильно! Я Вам предлагаю задуматся сразу о PentiumIV. Раз Вы начинающий и Вам все равно...
Цитата(Прохожий @ Aug 27 2007, 01:28) *
Почему на пин повешено 4 функции - надо спрашивать у разработчиков. Вообще-то в конкретном включении используется одна из набора. Все остальное - снижение надежности.

Надежность всегда снижается, когда не хватает сил на управление наличных ресурсов. smile.gif
Цитата(Прохожий @ Aug 27 2007, 01:28) *
С ЖКИ на PIC16F676 работать практически невозможно.

А не подскажете ли поподробнее, почему все мои I/O контроллеры (клавиатура, управляемая подсветка и индикация + серийный интерфейс = 16f676) должны быт "практически невозможные"? Интересно как они вообще умудряются работать?! То что вы не видели ЖКИ, с управлением по I2C (например эти), не означает что они не существуют в природе.

@fura, Вам нужен пояльник, программатор, осциллограф и DS. И упорность! И когда будут конкретные вопросы, получите и толковые ответы.
Успехов!
medved
Цитата(fura @ Aug 26 2007, 23:10) *
почему на пин повешенно аж 4 функции (RA0/AT0/CIN+/ICSPDAT) как использовать его, как используются прерывания в пиках ну и много всяких других вопросов который как я понял о МК в целом.

Микроконтроллеры я никогда до этого не программировал.

Спасибо.

Чтобы один контакт мог выполнять различные функции в зависимости от режима работы (программируется разработчиком). Прерывания используются также как и в любом другом процессоре. Если понимаешь механизм работы, то сложностей с пониманием работы периферийных модулей по прерываниям не возникает. Если нет - начинай с азов компьютерной техники, а именно - как работает процессор. Кстати, даташиты для того и пишутся, чтобы отпало море вопросов, и, к сожалению, это порой единственная достоверная информация по чипу, поэтому умение работать с даташитом - самое главное для разработчика. smile.gif
Прохожий
Цитата(evc @ Aug 27 2007, 11:20) *
Интересно, а почему тогда вообще Майкрочип их производит?

Microchip много чего производит. Но начинать с 16-ой серии нежелательно. Ей уже лет 20 как.

Цитата(evc @ Aug 27 2007, 11:20) *
Правильно! Я Вам предлагаю задуматся сразу о PentiumIV. Раз Вы начинающий и Вам все равно...

Дело в том, что архитектура у PIC24, как это ни странно звучит, проще, чем у предыдущих PICов, команды мощнее и понятнее, а цена незначительно отличается от 16-х. Начинать следует именно с него. За систему команд i486 с MMX браться не советую - изучать можно до конца жизни.

Цитата(evc @ Aug 27 2007, 11:20) *
Надежность всегда снижается, когда не хватает сил на управление наличных ресурсов. smile.gif

Вот я и говорю, что надо начинать с PIC24. Там вопрос назначения выводов решен несколько красивее и опять же проще. А для тех, кто любит менять назаначение вывода "на лету" предусмотрен сравнительно сложный механизм блокировки и, соответственно, разблокировки назначенного вывода. Интересно, почему?

Цитата(evc @ Aug 27 2007, 11:20) *
А не подскажете ли поподробнее, почему все мои I/O контроллеры (клавиатура, управляемая подсветка и индикация + серийный интерфейс = 16f676) должны быт "практически невозможные"? Интересно как они вообще умудряются работать?! То что вы не видели ЖКИ, с управлением по I2C (например эти), не означает что они не существуют в природе.

Не знаю. И честно скажу, и узнавать не хочу. Потому как не вижу смысла заниматься извратами на устаревшем ядре при наличии значительно более производительного за те же деньги. А если вспомнить, что системы команд PIC24 и dsPIC30/33 практически идентичны, за исключением DSP ядра, то здесь очевиден потенциал для роста в классе решаемых задач. А советовать начинающему ядро 20-летней давности считаю просто неэтичным по отношению к тому же самому начинающему.
evc
Цитата(Прохожий @ Aug 27 2007, 17:03) *
Microchip много чего производит. Но начинать с 16-ой серии нежелательно. Ей уже лет 20 как.

Угу. А Мерседес ни в коем случае не покупать, ведь они их производят уже больше чем 80!
Цитата(Прохожий @ Aug 27 2007, 17:03) *
Там вопрос назначения выводов решен несколько красивее и опять же проще. А для тех, кто любит менять назначение вывода
"на лету" предусмотрен сравнительно сложный механизм блокировки и, соответственно, разблокировки назначенного вывода. Интересно, почему?

Это вы издеваетесь, наверное! smile.gif Вы про PIC24? Какой механизм блокировки?!?! Может быт что-то типа кодовый замок на каждой ножке? smile.gif
Нету, конечно, ничего такогого. У 24-х назначение выводов делается, как и у всех остальных ПИКов.
Про того что архитектура у 16-битовых контроллеров проще чем у 8-биттовых, вообще не хочу говорит, это и есть доказательство,
что нужно изучить буквы прежде чем начинать писать романы.

Вообще я не против 24-х, сам с ними вожусь уже 2ой год. Но нельзя стрелять из пушек по воробьям!

П.С. Кстати, цена у 16Ф676 - 0,89$. Вы можете мне показать хоть один из 24-х, у которого цена ниже, чем в два раза? Интересно, почему?
Прохожий
Цитата(evc @ Aug 28 2007, 12:12) *
Угу. А Мерседес ни в коем случае не покупать, ведь они их производят уже больше чем 80!

Мерседес, как раз покупать, но только модельку поновее, если деньги есть... Точно так же, как и Microchip, но опять же, модельку более новую. А дришпак 20 летней давности даже от Мерседес - сегодня не то.

Цитата(evc @ Aug 28 2007, 12:12) *
Это вы издеваетесь, наверное! smile.gif Вы про PIC24? Какой механизм блокировки?!?! Может быт что-то типа кодовый замок на каждой ножке? smile.gif
Нету, конечно, ничего такогого. У 24-х назначение выводов делается, как и у всех остальных ПИКов.

Рекомендую Вам обратиться к литературе - PIC24FJ64GA004 Family Data Sheet (DS39881B). Там есть раздел 9.4. Perepheral Pin Select. Особенно рекомендую обратить внимание на пример 9-2 из вышеупомянутого раздела. А насчет замка Вы почти угадали. Только не на каждой ножке, а на всех сразу.

Цитата(evc @ Aug 28 2007, 12:12) *
Про того что архитектура у 16-битовых контроллеров проще чем у 8-биттовых, вообще не хочу говорит, это и есть доказательство, что нужно изучить буквы прежде чем начинать писать романы.

А то, что программная модель проще - это очевидно невооруженным глазом.
1. Прямоадресуемая память данных (сплошной массив без всяких страниц).
2. Векторная система прерываний с достаточно гибкой и прозрачной системой приоритетов.
3. Система команд ортогональна и симметрична с наличием всех методов адресации, как для операнда приемника, так и операнда источника.
4. Наличие команд целочисленного умножения и деления.
5. Простой аппаратный механизм для поддержки локальных переменных.
6. Наличие специальных команд работы со стеком.
7. Упорядоченная и прозрачная система команд условного перехода.
8. Наличие косвенных переходов.
9. Наличие команд сравнения, не портящих данные, воздействующих исключительно на флаги.
10. 16 - разрядные данные по-любому приятние, чем 8 -разрядные.

Иными словами, PIC24 намного ближе к классической модели RISC процессора, чем PIC16.
На такой основе можно (и нужно) и буквы выучить и роман написать.

Цитата(evc @ Aug 28 2007, 12:12) *
Вообще я не против 24-х, сам с ними вожусь уже 2ой год. Но нельзя стрелять из пушек по воробьям!

Почему это? Если картечью, то должно быть эффективно. smile.gif

Цитата(evc @ Aug 28 2007, 12:12) *
П.С. Кстати, цена у 16Ф676 - 0,89$. Вы можете мне показать хоть один из 24-х, у которого цена ниже, чем в два раза? Интересно, почему?

А чего это ради она должна быть ниже? Где это Вы видели BMW-X5 по цене ЗАЗ-968?
По ценам рекомендую посмотреть на PIC24FJ64GA002-I/SO за 91.25 руб. В том же месте PIC16F676-I/P и его SOIC вариант стоят одинаково - 39.78 руб. Разница в цене - 2.3 раза. По возможностям же разница намного больше. Если Вы не производите свой продукт сотнями тысяч в год, то на фоне стоимости всего остального (ПП, корпус, остальные компоненты) разница между применением PIC24 или PIC16 не будет играть особого значения.
evc
Цитата(Прохожий @ Aug 29 2007, 01:57) *
...


Вам лучше политикой заниматься, прохожий!

Вы путаете такие основные понятия как архитектура и программная модель!
Однажды утверждаете, что разница цен никакая: "значительно более производительного за те же деньги", а потом, в следующем посте спрашиваете "А чего это ради она (цена 24-х) должна быть ниже?". Вы можете два раза подряд сказать одно и то же? smile.gif Вопрос риторический.
DS39881b это вам читать. В разделе 9.4 говорится о совсем другие вещи - возможность переключения расположение периферийных функции, как у контроллеров SyLabs-а, например. Но это вообще не то, что вы здесь несете. Очевидно, у вас нет никакого опита, ни с PIC24, ни с PIC16, а про PIC18 вы, наверное, и не слышали! Причина вам отвечать, что бы своими писаниями не ввели в заблуждение кого-нибудь!

Мой вам совет: Возьмите камень, напишите для него простую программу, пошевелите ногами, поморгайте светодиодам и т.д., прежде чем давать советы другим начинающим!
miga
Цитата(evc @ Aug 29 2007, 14:14) *
Мой вам совет: Возьмите камень, напишите для него простую программу, пошевелите ногами ...


Как правильно шевелить, а то после раза 10 они как правило отваливаются ?
P.S. Использую DIP корпуса smile.gif)).
Прохожий
Цитата(evc @ Aug 29 2007, 14:14) *
Вам лучше политикой заниматься, прохожий!
Вы путаете такие основные понятия как архитектура и программная модель!
Однажды утверждаете, что разница цен никакая: "значительно более производительного за те же деньги", а потом, в следующем посте спрашиваете "А чего это ради она (цена 24-х) должна быть ниже?".
Вы можете два раза подряд сказать одно и то же? smile.gif Вопрос риторический.

Смысл моих высказываний по цене достаточно прост. На фоне стоимости всего устройства цена МК особой роли не играет: что 36 рублей, что 92. Если же говорить о конкретных ценах, то у PIC24 она выше. Преимущества 24-ой серии очевидны, т.е. совершенно понятно за что ты платишь деньги.
Что же касается программной модели и архитектуры, то эти вещи взаимоувязаны. Если в 16 серии программная модель подогнана под архитектуру, то в 24-ой все сделано с точностью до наоборот.

Цитата(evc @ Aug 29 2007, 14:14) *
DS39881b это вам читать. В разделе 9.4 говорится о совсем другие вещи - возможность переключения расположение периферийных функции, как у контроллеров SyLabs-а, например.

А как же Ваше утверждение?
Цитата
Нету, конечно, ничего такогого. У 24-х назначение выводов делается, как и у всех остальных ПИКов.


Цитата(evc @ Aug 29 2007, 14:14) *
Но это вообще не то, что вы здесь несете. Очевидно, у вас нет никакого опита, ни с PIC24, ни с PIC16, а про PIC18 вы, наверное, и не слышали! Причина вам отвечать, что бы своими писаниями не ввели в заблуждение кого-нибудь!

Видимо, до примера 9.2 в разделе 9.4.5 Вы не дошли... Жаль.

Цитата(evc @ Aug 29 2007, 14:14) *
Мой вам совет: Возьмите камень, напишите для него простую программу, пошевелите ногами, поморгайте светодиодам и т.д., прежде чем давать советы другим начинающим!

Спасибо за совет. Желаю Вам и дальше продолжать нести в массы свои достижения на почве ногодрыгания и светодиодоморгания.
Заодно и подучите начинающих делать правильные выводы из трех строчек текста и уважительному отношению к оппоненту. У Вас это здорово получается.
upc2
Пустые споры.
Согласен только с muravey пост #5

Есть еще книга:

Яценков Валерий Станиславович
Микроконтроллеры MicroChip.Практическое руководство.
Обязательно приобретите Протеус.
Allregia
Цитата(Прохожий @ Aug 29 2007, 01:57) *
А дришпак 20 летней давности даже от Мерседес - сегодня не то.


Уж по крайней мере - получше ВАЗА/ТАЗа будет, и любой другой продуцкии "совкавтопрома".

Если уж на то пошло, то архитектуре ПИК не 20 а больше 30-ти лет - первый "ПИК" был в 75-м году.

Но тот ПИК был больше похож на последующие пик16с55, 12с508 и т.п., с 12-битными командами, да и то не очень.

А "новая реинкарнация", начавшаяся примерно в 92-93гг уже с 14-битными командами отличается весьма сильно, особенно в плане внутренней периферии.

Цитата
А то, что программная модель проще - это очевидно невооруженным глазом.
1. Прямоадресуемая память данных (сплошной массив без всяких страниц).
2. Векторная система прерываний с достаточно гибкой и прозрачной системой приоритетов.
3. Система команд ортогональна и симметрична с наличием всех методов адресации, как для операнда приемника, так и операнда источника.
4. Наличие команд целочисленного умножения и деления.
5. Простой аппаратный механизм для поддержки локальных переменных.
6. Наличие специальных команд работы со стеком.
7. Упорядоченная и прозрачная система команд условного перехода.
8. Наличие косвенных переходов.
9. Наличие команд сравнения, не портящих данные, воздействующих исключительно на флаги.
10. 16 - разрядные данные по-любому приятние, чем 8 -разрядные.


Все вышеперечисленное, кроме последнего пункта - больше головная боль разработчика компилятора под микроконтроллер, чем разработчика, этот микроконтроллер использующего smile.gif

Последний пункт - вопрос отдельный. В зависимости от задачи - нужно или много считать или много ножками шевелить. Не так часто требуется и то и другое одновременно.
МК этого уровня чаще применяются для второго smile.gif

(про невозможность управления ЖКИ - я долго смеялся, я не только и сейчас часто использую 16ф876-й, 18ф2620 и т.п. для стандартных 16х2 ЖКИ, но и лет 10 назад использовал 16С74 с графическим 128х64 ЖКИ).

Цитата
А чего это ради она должна быть ниже? Где это Вы видели BMW-X5 по цене ЗАЗ-968?
По ценам рекомендую посмотреть на PIC24FJ64GA002-I/SO за 91.25 руб. В том же месте PIC16F676-I/P и его SOIC вариант стоят одинаково - 39.78 руб. Разница в цене - 2.3 раза. По возможностям же разница намного больше. Если Вы не производите свой продукт сотнями тысяч в год, то на фоне стоимости всего остального (ПП, корпус, остальные компоненты) разница между применением PIC24 или PIC16 не будет играть особого значения.


Ну конкретно мы используем и побольше чем жалкая "сотня тысяч", но для мелких серий - зачем 24-й ПЫК? Чего уж там мелочиться - давайте лучше АРМ посоветуем, или Трансмету smile.gif
Epikur
fura Это специально для вас:
microchip.ru/files/d-sheets-rus/PIC16_Manual.pdf
13 мбайт - полный справочник на руссом языке про контроллеры семейства PIC16F
На этом же сайте есть документация на контроллеры PIC18F452, PIC12F и многое другое, всё на русском языке.

Цитата(Прохожий @ Aug 26 2007, 23:37) *
И последнее. Плюньте Вы на PIC 16-ой серии. Займитесь сразу PIC24. Там все несколько проще.

Если речь не идёт о единичном изделии, а о серии, то лучше плюнуть на PIC24. Потому как ни один нормальный директор не допустит потери десяток тысяч долларов прибыли только потому, что программеру захотелось контроллер покруче. Я даже уже молчу про pic12f и pic10f, которых для некоторых задач вполне достаточно.
Очень серьёзный недостаток серии PIC24, в особенности PIC24H - крайне низкое количество циклов перезаписи флеши и отсутствие EEPROM. В этом плане контроллеры PIC18F (особенно с расширенным набором инструкций) куда как выгоднее. И в большинстве случаев применение PIC24 становится избыточным.
А программировать на PIC18F с расширенным набором инструкций - настоящее удоволсьствие. Особенно после PIC16 smile.gif
Марк_Я
Epikur
+1
И добавлю, что для начинающего использование 12F и 16F - это возможность глубокого понимания процессов, которые он использует. Кроме того избыточность порождает мозговую лень: зачем писать на АСМе деление-умножение, зачем разбираться в основах булевой алгебры, зачем виртуозить на мультиплексных пинах - взял из Си библиотеки готовое решение и в путь... А потом чуть нестандартное задание - и "сразу_обосразу"...
Dmitriy_dda
Цитата(Прохожий @ Aug 27 2007, 17:03) *
Вот я и говорю, что надо начинать с PIC24. Там вопрос назначения выводов решен несколько красивее и опять же проще. А для тех, кто любит менять назаначение вывода "на лету" предусмотрен сравнительно сложный механизм блокировки и, соответственно, разблокировки назначенного вывода. Интересно, почему?
Не знаю. И честно скажу, и узнавать не хочу. Потому как не вижу смысла заниматься извратами на устаревшем ядре при наличии значительно более производительного за те же деньги. А если вспомнить, что системы команд PIC24 и dsPIC30/33 практически идентичны, за исключением DSP ядра, то здесь очевиден потенциал для роста в классе решаемых задач. А советовать начинающему ядро 20-летней давности считаю просто неэтичным по отношению к тому же самому начинающему.


Весьма интересно... Год работаю на Pic16f877 - в целом все легко, хотя вынужден отказаться от этого камня по причине малого количества выводов, нехватки скорости и т.п. Как раз на днях искал на какой камень перейти, смотрел(100pin) pic18 , pic24 и pic33 последние 2 сразу отмел, т.к. по их datasheet`у фиг что сразу поймешь, и в таком нагромождении всего вы говорите можно легко разобраться?? Остановился на 18-й серии - там по крайне мере все ясно и понятно.
Прохожий
Цитата(Dmitriy_dda @ Sep 25 2007, 10:40) *
Весьма интересно... Год работаю на Pic16f877 - в целом все легко, хотя вынужден отказаться от этого камня по причине малого количества выводов, нехватки скорости и т.п. Как раз на днях искал на какой камень перейти, смотрел(100pin) pic18 , pic24 и pic33 последние 2 сразу отмел, т.к. по их datasheet`у фиг что сразу поймешь, и в таком нагромождении всего вы говорите можно легко разобраться?? Остановился на 18-й серии - там по крайне мере все ясно и понятно.

18 - я серия не очень сильно отличается от 16 - ой, даже в расширенном режиме. 24 - я отличается от них принципиально, поскольку там добавлены команды, позволяющие более гибко использовать указатели. В 16-ой и 18-ой сериях - это тяжеловато сделать, ввиду ограниченности ресурсов. Еще один плюс 24-ой серии - это прямая адресация всего массива памяти данных, по крайней мере, ближних 8 к без всяких банков. Так что заняться 24-ой серией, на мой взгляд, имеет прямой смысл.
А что касается datasheet-ов, то все непонятки из-за новой архитектуры.
Andrey_M
Господа непонятно почему Вы так упорно пытаетесь тащить начинающих на PIC24 ведь PIC16 не так уж плохи и на них есть переведенные даташиты на русском языке на MIKROCIP.RU а это для начинающего немаловажно! Если кто знает где взять доки на PIC24 на русском то подскажите. А вот писать программы лучше даже начинать на С ведь в простом варианте там можно рулить рессурсами процессора даже используя только простейшие операторы типа IF FOR и.т.д. Зато возя с банками лежит на компиляторе.
kolisnichenko_r
Лутше начинать с 16 серии. Они проще, много есть примеров, русифицированной документации, дешевле (не так страшно, если испортится). Есть интересный сайт: http://ikarab.narod.ru
Не плохо написано.
=AVR=
Полностью согласен с Прохожим и по сути, и по аргументам. Подкреплю:

- Для начального знакомства с МК как таковыми лучше всего подходят AVR с их предельно понятной и разумной системой команд, бесхитростной архитектурой, и бесплатным программатором в виде 5 проводков на LPT.

- Коль скоро тут обсуждаются ПИКи, то AVR отметаем, и рассматриваем PIC16 vs PIC18 vs PIC24/dsPIC. В этой троице PIC24/dsPIC будет наиболее легким для понимания и освоения - с PIC16/18 даже не стану сравнивать, это смешно.

- Семейство PIC24/dsPIC бурно развивается, в нем уже появились 18-ногие малыши по 1.5$ в розницу, так что кудахтанье по поводу его дороговизны неуместно.

- Набор периферии у различных членов семейства PIC24/dsPIC уже почти такой же богатый, как у PIC18, и будет богатеть и дальше. А такие узлы, как 2 МГЦ АЦП и 480 МГЦ ШИМ просто уникальны, и в PIC16/18 принципиально невозможны в силу тормознутости последних.

- Фактическая производительность семейства PIC24/dsPIC как минимум на порядок выше производительности семейства PIC18, а тем более PIC16. Даже по тупым MIPSам это 40 vs 12max, а на реальных задачах с неизбежной 16-а-то-и-больше-битовой математикой - в ДЕСЯТКИ раз.

С учетом хотя бы этого разумность выбора PIC24/dsPIC для ввода тела в мир эмбеддерства не подлежит сомнению. С учетом того, что тело "ассемблер знает", т.е. ПОЛНЫЙ НОЛЬ, войдет оно через PIC24/dsPIC просто и без особых героических усилий. А инструментарий что для PIC1x, что для PIC24/dsPIC практически одинаков, основа - PICkit2+MPLAB, так что и думать тут нечего - надо просто приступать. И в дальнейшем перспективность работника, освоившего PIC24/dsPIC, будет существенно выше перспективности серой массы, уныло ковыряющей PIC16F84A в DIP-корпусах до пенсии
AloneWolf
Коллеги, может кто сталкивался с таким вопросом: будет ли работать корректно PIC16F877A-I/PT в схеме, расчитанной на PIC16F877-20I/PT? Т е можно ли их заменять? В описаниях не нашел прямого пояснения относительно этого суффикса А.
A. Fig Lee
По моему они отличаются алгоритмом программирования и имплементацией.
Должен работать.

Вот подробности: Except for items listed in Table 1, PIC16F87XA is designed to be pin-to-pin, and functionally compatible with the PIC16F87X product family

http://ww1.microchip.com/downloads/en/DeviceDoc/39591a.pdf
volodya
Цитата(AloneWolf @ Mar 11 2015, 11:02) *
Коллеги, может кто сталкивался с таким вопросом: будет ли работать корректно PIC16F877A-I/PT в схеме, расчитанной на PIC16F877-20I/PT? Т е можно ли их заменять? В описаниях не нашел прямого пояснения относительно этого суффикса А.


Сами микросхемы совместимы, потребуется адаптировать код ПО (адаптировать биты конфигурации, дополнительное периферийное оборудование на кристалле).
shindax
Цитата(AloneWolf @ Mar 11 2015, 16:02) *
Коллеги, может кто сталкивался с таким вопросом: будет ли работать корректно PIC16F877A-I/PT в схеме, расчитанной на PIC16F877-20I/PT? Т е можно ли их заменять? В описаниях не нашел прямого пояснения относительно этого суффикса А.


Плохо искали. У PIC16F877A добавили компараторы. Как это может отразиться на работе устройства зависит от самого устройства, это нужно учитывать при написании программы, т.е. с прошивкой для 877 на 877А может и не пойти. С компараторами, например в 16F628, или в 12F629 многие наелись. Читайте даташиты, а не описания. А по ногам внутри семейств они все совместимы.
V54I13K
Цитата(upc2 @ Aug 30 2007, 07:38) *
Пустые споры.
Согласен только с muravey пост #5

Есть еще книга:

Яценков Валерий Станиславович
Микроконтроллеры MicroChip.Практическое руководство.
Обязательно приобретите Протеус.

Абсолютно с вами согласен.
Человек пришёл в 1 класс, а преподаватели начали его учить каким методом проще рещать диф. уравнения.
Ещё, кажется на данном форуме, где не помню, есть датащит на русском на ПИК16...
Это тоже поможет человеку.
Smen
Цитата(shindax @ Mar 18 2015, 15:56) *
У PIC16F877A добавили компараторы
И источник опорного напряжения.

Цитата(V54I13K @ Apr 1 2015, 07:20) *
на данном форуме, где не помню, есть датащит на русском
Вообще-то они есть здесь.
Только вряд ли это "поможет человеку", ибо восемь лет уже прошло. rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.