реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> PIC доки и вопросы, вопрос про МК PIC
Allregia
сообщение Sep 1 2007, 12:47
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(Прохожий @ 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

Сообщение отредактировал Allregia - Sep 1 2007, 12:51
Go to the top of the page
 
+Quote Post
Epikur
сообщение Sep 16 2007, 08:11
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-04-05
Из: Минск
Пользователь №: 4 215



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
Go to the top of the page
 
+Quote Post
Марк_Я
сообщение Sep 19 2007, 07:59
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656



Epikur
+1
И добавлю, что для начинающего использование 12F и 16F - это возможность глубокого понимания процессов, которые он использует. Кроме того избыточность порождает мозговую лень: зачем писать на АСМе деление-умножение, зачем разбираться в основах булевой алгебры, зачем виртуозить на мультиплексных пинах - взял из Си библиотеки готовое решение и в путь... А потом чуть нестандартное задание - и "сразу_обосразу"...
Go to the top of the page
 
+Quote Post
Dmitriy_dda
сообщение Sep 25 2007, 06:40
Сообщение #19





Группа: Новичок
Сообщений: 6
Регистрация: 14-06-07
Пользователь №: 28 426



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


Весьма интересно... Год работаю на Pic16f877 - в целом все легко, хотя вынужден отказаться от этого камня по причине малого количества выводов, нехватки скорости и т.п. Как раз на днях искал на какой камень перейти, смотрел(100pin) pic18 , pic24 и pic33 последние 2 сразу отмел, т.к. по их datasheet`у фиг что сразу поймешь, и в таком нагромождении всего вы говорите можно легко разобраться?? Остановился на 18-й серии - там по крайне мере все ясно и понятно.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Sep 25 2007, 16:24
Сообщение #20


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



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

18 - я серия не очень сильно отличается от 16 - ой, даже в расширенном режиме. 24 - я отличается от них принципиально, поскольку там добавлены команды, позволяющие более гибко использовать указатели. В 16-ой и 18-ой сериях - это тяжеловато сделать, ввиду ограниченности ресурсов. Еще один плюс 24-ой серии - это прямая адресация всего массива памяти данных, по крайней мере, ближних 8 к без всяких банков. Так что заняться 24-ой серией, на мой взгляд, имеет прямой смысл.
А что касается datasheet-ов, то все непонятки из-за новой архитектуры.
Go to the top of the page
 
+Quote Post
Andrey_M
сообщение Oct 18 2007, 13:59
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 11-03-05
Из: Подмосковье
Пользователь №: 3 260



Господа непонятно почему Вы так упорно пытаетесь тащить начинающих на PIC24 ведь PIC16 не так уж плохи и на них есть переведенные даташиты на русском языке на MIKROCIP.RU а это для начинающего немаловажно! Если кто знает где взять доки на PIC24 на русском то подскажите. А вот писать программы лучше даже начинать на С ведь в простом варианте там можно рулить рессурсами процессора даже используя только простейшие операторы типа IF FOR и.т.д. Зато возя с банками лежит на компиляторе.
Go to the top of the page
 
+Quote Post
kolisnichenko_r
сообщение Oct 19 2007, 07:38
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482



Лутше начинать с 16 серии. Они проще, много есть примеров, русифицированной документации, дешевле (не так страшно, если испортится). Есть интересный сайт: http://ikarab.narod.ru
Не плохо написано.
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Oct 20 2007, 07:04
Сообщение #23





Guests






Полностью согласен с Прохожим и по сути, и по аргументам. Подкреплю:

- Для начального знакомства с МК как таковыми лучше всего подходят 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-корпусах до пенсии
Go to the top of the page
 
+Quote Post
AloneWolf
сообщение Mar 11 2015, 09:02
Сообщение #24





Группа: Участник
Сообщений: 10
Регистрация: 15-11-11
Из: Киев
Пользователь №: 68 320



Коллеги, может кто сталкивался с таким вопросом: будет ли работать корректно PIC16F877A-I/PT в схеме, расчитанной на PIC16F877-20I/PT? Т е можно ли их заменять? В описаниях не нашел прямого пояснения относительно этого суффикса А.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Mar 11 2015, 13:34
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



По моему они отличаются алгоритмом программирования и имплементацией.
Должен работать.

Вот подробности: 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


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
volodya
сообщение Mar 13 2015, 05:42
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



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


Сами микросхемы совместимы, потребуется адаптировать код ПО (адаптировать биты конфигурации, дополнительное периферийное оборудование на кристалле).


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
shindax
сообщение Mar 18 2015, 10:56
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 2-04-10
Из: Красноярск
Пользователь №: 56 366



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


Плохо искали. У PIC16F877A добавили компараторы. Как это может отразиться на работе устройства зависит от самого устройства, это нужно учитывать при написании программы, т.е. с прошивкой для 877 на 877А может и не пойти. С компараторами, например в 16F628, или в 12F629 многие наелись. Читайте даташиты, а не описания. А по ногам внутри семейств они все совместимы.

Сообщение отредактировал shindax - Mar 18 2015, 11:00
Go to the top of the page
 
+Quote Post
V54I13K
сообщение Apr 1 2015, 02:20
Сообщение #28





Группа: Новичок
Сообщений: 2
Регистрация: 18-03-15
Пользователь №: 85 768



Цитата(upc2 @ Aug 30 2007, 07:38) *
Пустые споры.
Согласен только с muravey пост #5

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

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

Абсолютно с вами согласен.
Человек пришёл в 1 класс, а преподаватели начали его учить каким методом проще рещать диф. уравнения.
Ещё, кажется на данном форуме, где не помню, есть датащит на русском на ПИК16...
Это тоже поможет человеку.
Go to the top of the page
 
+Quote Post
Smen
сообщение Apr 6 2015, 04:50
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 18-03-13
Из: Питер
Пользователь №: 76 081



Цитата(shindax @ Mar 18 2015, 15:56) *
У PIC16F877A добавили компараторы
И источник опорного напряжения.

Цитата(V54I13K @ Apr 1 2015, 07:20) *
на данном форуме, где не помню, есть датащит на русском
Вообще-то они есть здесь.
Только вряд ли это "поможет человеку", ибо восемь лет уже прошло. rolleyes.gif
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 02:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016