Страница 1 из 1

Вспоминаю ПИК...

Добавлено: Вт окт 15, 2013 20:37:57
di55
Так уж получилось, что после того как я довольно хорошо владел программированием ПИКов, прошло слишком много времени "простоя" и моя помять в их отношении почти полностью атрофировалась :facepalm: Теперь хочу снова вспомнить это дело. Вопросы относятся к разделу "чайник" и поэтому не судите строго мою амнезию :))

Первый вопрос касается директивы LIST. Она указывает MPLab-у для какого камня написана прошивка, но при просмотре разных исходников заметил что когда пишется, например, так:

Код: Выделить всё

LIST P=16F84A
Когда так:

Код: Выделить всё

LIST P=PIC16F84A
Я так понимаю это одинаковые записи, просто интересно - компилятор в первом случае сам добавляет "PIC" или это ему вообще без разницы?

Кстати напомните пожалуйста, регистр имеет значение? Насколько я помню - нет, т.е. запись:

Код: Выделить всё

list p=pic16f84a
то же ведь сойдет?

И третий вопрос. Когда лазил в гугле нашел еще такую директиву - "TITLE". Как пишут это название программы. Вопрос в в следующем - а компилятору не пофиг ли как программа называется и вообще название проги можно и в комментах же написать...

ЗЫ: Под словом "компилятор" я подразумевал то что есть в MPLab, я знаю что то что настоящий компилятор эти строки отбрасывает...

Re: Вспоминаю ПИК...

Добавлено: Ср окт 16, 2013 07:28:49
dosikus
Я открою страшную тайну - есть справка на MPASM , где все от и до расписано.
Кстати вот это

Код: Выделить всё

LIST P=PICxxx
совершенно и не обязательно, ибо имеет альтернативу (Configure>Device.)
Подобное имеет смысл если проект настраивается вручную, без визарда.

Re: Вспоминаю ПИК...

Добавлено: Ср окт 16, 2013 19:53:50
di55
А скиньте пожалуйста справку по mplab, а то при нажатии F1 он в поиске такую директиву не находит... :dont_know: Эта строка мне просто интересна так как я только что узнал там кроме p= есть ещё и f= и r= и ещё много чего равно :)

Re: Вспоминаю ПИК...

Добавлено: Ср окт 16, 2013 20:15:26
dosikus
Здесь обязательно надо добавить смайл с кручением пальца у виска .

Help->Topics-> MPASM Assembler

Re: Вспоминаю ПИК...

Добавлено: Ср окт 16, 2013 21:09:26
di55
Спасибо, лишний раз убеждаюсь что это программа не для людей :) А на русском нет такого же?

Re: Вспоминаю ПИК...

Добавлено: Чт окт 17, 2013 08:00:44
oleg110592
http://g.zeos.in/?q=MPASM
например вторая ссылка

Re: Вспоминаю ПИК...

Добавлено: Чт окт 17, 2013 14:32:10
ageeff
di55 писал(а):Спасибо, лишний раз убеждаюсь что это программа не для людей
Лишний раз убеждаюсь что ты - лентяй.
Изображение

Re: Вспоминаю ПИК...

Добавлено: Чт окт 17, 2013 17:21:24
dosikus
di55 писал(а):Спасибо, лишний раз убеждаюсь что это программа не для людей
di55 писал(а): А на русском нет такого же?
Умение работать с документацией в любом виде, вот что отличает разработчика электронщика от "кулибина_наколенника" ...

Re: Вспоминаю ПИК...

Добавлено: Вс окт 27, 2013 20:34:42
di55
Коренной вопрос - PIC16 - что означает цифра 16 ? Говорят что это 16-битный процессор но каким образом он таким считается? За один маш цикл он может обработать 16 бит или как?

Re: Вспоминаю ПИК...

Добавлено: Вс окт 27, 2013 21:57:30
Ser60
10 - это идентификатор семейства. PIC10 - PIC18 8-битные МК. 16-битные в семействах PIC24 И dsPIC33.

Re: Вспоминаю ПИК...

Добавлено: Вт окт 29, 2013 13:20:38
di55
Хотелось бы просто уточнить - 8 бит это как я понимаю максимальный размер регистра или все же процессора?

Re: Вспоминаю ПИК...

Добавлено: Вт окт 29, 2013 14:38:35
Ser60
Тогда уточните сначала что Вы понимаете под размером процессора.
Определение 8-битной архитектуры см в Википедии
http://ru.m.wikipedia.org/wiki/8_%D0%B1 ... %80%D0%B0)

Re: Вспоминаю ПИК...

Добавлено: Вт окт 29, 2013 15:08:07
di55
Наверное ни то не другое - может это размер шины данных? Т.е. максимальный объем информации который МК может передать за один машинный цикл?