|
Кто и в чём пишет на с для PIC16 ?, Подскажите с чего начать ? |
|
|
|
 |
Ответов
|
Aug 10 2011, 16:12
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(zltigo @ Aug 10 2011, 18:13)  Один среди равных по дерьмовости - Hi-Tech.  Это точно. Цитата Написать несложную программку Насколько она несложная? На АСМе оч. может быть все напишете быстрей, 36 команд выучиваются за день. Уникальный кривой случай...
|
|
|
|
|
Aug 10 2011, 16:47
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(MiklPolikov @ Aug 10 2011, 20:43)  Часы реального времени +прерывание от кнопки + прерывание от таймера + поиграть ножками .
Писал на асемблера давным-давно, сейчас вообще не помню что все эти movlw означают . На Ассемблере все это валяется на раз. movlw ЛИТЕРАЛ; команда загрузки байта, указанного в команде непосредственно, в рабочий регистр W. А для часов реального времени надо брать PIC24. Там они аппаратные. И компилятор С вполне пристойный. Архитектура - просто сказка - ортогональная и симметричная. Для Вашего случая PIC24FV32KA304. Питание - 5 Вольт. Вполне можно выбрать близкий по цене к PIC16F707 вариант.
Сообщение отредактировал Прохожий - Aug 10 2011, 16:51
|
|
|
|
|
Aug 10 2011, 17:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(MiklPolikov @ Aug 10 2011, 21:16)  Уже выбрал PIC16F707 . Там таймер может работать от внешнего кварца 32КГц . Это то что надо. Ну,а теперь прикиньте объём программы которую Вам надо будет написать для обработки часов - секунды , минуты, часы ,дни ,года , високосные года -февраль....ВЕКА
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Aug 10 2011, 17:29
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(ILYAUL @ Aug 10 2011, 21:22)  Ну,а теперь прикиньте объём программы которую Вам надо будет написать для обработки часов - секунды , минуты, часы ,дни ,года , високосные года -февраль....ВЕКА По студенчеству делал такую хрень на "Электронике 60" вообще в кодах. Тогда даже Ассемблера не было. А другой народ всякие графики рисовал аналогичным образом. Цитата(zltigo @ Aug 10 2011, 21:23)  Или не нужно  . Или написать. Несколько десятков избитых строк на 'C' или вообще тупо библиотечные функции для работы с unixtime. А под Виндой вообще ничего не надо... Здесь гораздо интереснее не это. А то, как человек будет знать время при отсутствии питания... У PIC24 для этих целей уже все есть.
Сообщение отредактировал Прохожий - Aug 10 2011, 17:30
|
|
|
|
|
Aug 10 2011, 18:12
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(MiklPolikov @ Aug 10 2011, 21:58)  А почему в одном примере написано LIST R=DEC , в учебнике P=PIC16F707 ? Что означают R , P, DEC ? В MPLAB нажимаем HELP, далее в Topics выбираем MPASM Assembler, в разделе Directives выбираем list и получаем: Цитата Syntax list [list_option, ..., list_option] Description Occurring on a line by itself, the list directive has the effect of turning listing output on, if it had been previously turned off. Otherwise, one of a list of options can be supplied to control the assembly process or format the listing file.
Usage This directive is used in the following types of code: absolute or relocatable. For information on types of code, see Assembler Operation.
Table: List Directive Options Option Default Description b=nnn 8 Set tab spaces. c=nnn 132 Set column width. f=format INHX8M Set the hex file output. format can be INHX32, INHX8M, or INHX8S. Note: Hex file format is set in MPLAB IDE (Build Options dialog.) free FIXED Use free-format parser. Provided for backward compatibility. fixed FIXED Use fixed-format parser. mm={ON|OFF} On Print memory map in list file. n=nnn 60 Set lines per page. p=type None Set processor type; for example, PIC16F877. See also processor. Note: Processor type is set in MPLAB IDE (Configure>Device.) pe=type None Set processor type and enable extended instruction set, for example; LIST pe=PIC18F4620 Only valid with processors which support the extended instruction set and the generic processor PIC18XXX. Is overridden by command-line option /y- (disable extended instruction set). Note: Processor type is set in MPLAB IDE (Configure>Device.) r=radix hex Set radix: hex, dec, oct. See also radix. st={ON|OFF} On Print symbol table in list file. t={ON|OFF} Off Truncate lines of listing (otherwise wrap). w={0|1|2} 0 Set the message level. See also errorlevel. x={ON|OFF} On Turn macro expansion on or off.
Note: All list options are evaluated as decimal numbers by default.
See Also errorlevel expand noexpand nolist processor radix Simple Example Set the processor type to PIC18F452, the hex file output format to INHX32 and the radix to decimal.
list p=18f452, f=INHX32, r=DEC В дальнейшем инструкции по использованию Help-а даваться не будут. Вопросы по поводу инструментария считаются моветоном.
|
|
|
|
Сообщений в этой теме
MiklPolikov Кто и в чём пишет на с для PIC16 ? Aug 10 2011, 15:03 MiklPolikov Цитата(zltigo @ Aug 10 2011, 19:13) С выб... Aug 10 2011, 15:25  Прохожий Цитата(MiklPolikov @ Aug 10 2011, 19:25) ... Aug 10 2011, 15:56   MiklPolikov Цитата(Прохожий @ Aug 10 2011, 19:56) А В... Aug 10 2011, 16:00    Прохожий Цитата(MiklPolikov @ Aug 10 2011, 20:00) ... Aug 10 2011, 16:40     zltigo QUOTE (Прохожий @ Aug 10 2011, 19:40) Ана... Aug 10 2011, 16:58      Прохожий Цитата(zltigo @ Aug 10 2011, 20:58) IDE к... Aug 10 2011, 17:12     _Pasha Цитата(Прохожий @ Aug 10 2011, 19:40) Я е... Aug 10 2011, 17:39 Прохожий Цитата(zltigo @ Aug 10 2011, 19:13) С выб... Aug 10 2011, 15:47  MiklPolikov Цитата(Прохожий @ Aug 10 2011, 19:47) Изд... Aug 10 2011, 15:49 _Pasha Цитата(zltigo @ Aug 10 2011, 18:13) Один ... Aug 10 2011, 16:12        Прохожий Цитата(zltigo @ Aug 10 2011, 21:35) Что е... Aug 10 2011, 17:43           _Pasha Цитата(MiklPolikov @ Aug 10 2011, 20:58) ... Aug 10 2011, 18:02         Прохожий Цитата(MiklPolikov @ Aug 10 2011, 21:46) ... Aug 10 2011, 18:01          zltigo QUOTE (Прохожий @ Aug 10 2011, 21:01) Про... Aug 10 2011, 18:34           Прохожий Цитата(zltigo @ Aug 10 2011, 22:34) А под... Aug 10 2011, 18:43            zltigo QUOTE (Прохожий @ Aug 10 2011, 21:43) Пол... Aug 11 2011, 08:56             YIG Цитата(zltigo @ Aug 11 2011, 11:56) ... I... Aug 11 2011, 12:16              zltigo QUOTE (YIG @ Aug 11 2011, 15:16) Всё буде... Aug 11 2011, 12:57               YIG Цитата(zltigo @ Aug 11 2011, 15:57) Это к... Aug 11 2011, 14:58             Прохожий Цитата(zltigo @ Aug 11 2011, 12:56) Имеет... Aug 11 2011, 15:46          ar__systems Цитата(Прохожий @ Aug 10 2011, 14:01) Ник... Aug 11 2011, 12:41    horoc Цитата(Прохожий @ Aug 10 2011, 20:47) А д... Aug 10 2011, 18:45     Прохожий Цитата(horoc @ Aug 10 2011, 22:45) Прочит... Aug 10 2011, 18:49 zltigo QUOTE (MiklPolikov @ Aug 10 2011, 18:25) ... Aug 10 2011, 15:32 MiklPolikov Цитата(zltigo @ Aug 10 2011, 19:32) Типа ... Aug 10 2011, 15:34  zltigo QUOTE (MiklPolikov @ Aug 10 2011, 18:34) ... Aug 10 2011, 15:39 zltigo QUOTE (Прохожий @ Aug 10 2011, 18:47) MPL... Aug 10 2011, 16:02 YIG Для начала ASM АДНАЗНАЧНА!
И никого больше не ... Aug 10 2011, 17:15 Прохожий Цитата(YIG @ Aug 10 2011, 21:15) ...Потом... Aug 10 2011, 17:23 zltigo QUOTE (YIG @ Aug 10 2011, 20:15) И никого... Aug 10 2011, 17:23 YIG Цитата(zltigo @ Aug 10 2011, 20:23) А вот... Aug 10 2011, 17:57 Dog Pawlowa Делал два простеньких проекта на PIC16 на ИАРе - о... Aug 11 2011, 13:13 zltigo QUOTE (Dog Pawlowa @ Aug 11 2011, 16:13) ... Aug 11 2011, 13:35  MiklPolikov Пара вопросов :
1)Я правильно понял, что в самой ... Aug 11 2011, 14:33   Прохожий Цитата(MiklPolikov @ Aug 11 2011, 18:33) ... Aug 11 2011, 15:10    _Pasha Цитата(Прохожий @ Aug 11 2011, 18:10) Над... Aug 11 2011, 15:38     Прохожий Цитата(_Pasha @ Aug 11 2011, 19:38) Неа... Aug 11 2011, 15:56      _Pasha Цитата(Прохожий @ Aug 11 2011, 18:56) Не ... Aug 11 2011, 16:04       Прохожий Цитата(_Pasha @ Aug 11 2011, 20:04) А в 7... Aug 11 2011, 16:19        MiklPolikov ЦитатаПочему mplab не компилирует строчку __CONFIG... Aug 18 2011, 21:38         MiklPolikov Вопрос :
что означает деление памяти программ на 4... Aug 19 2011, 19:25   SKov Цитата(MiklPolikov @ Aug 11 2011, 18:33) ... Aug 11 2011, 15:25   xemul Цитата(MiklPolikov @ Aug 11 2011, 18:33) ... Aug 11 2011, 15:54 нечитатель В инструкцию не помещается весь адрес для перехода... Aug 20 2011, 07:48 MiklPolikov Цитата(нечитатель @ Aug 20 2011, 11:48) В... Aug 20 2011, 07:55 ukpyr Цитатакакая самая хорошая среда для того что бы пи... Aug 20 2011, 07:57 _Pasha Цитата(ukpyr @ Aug 20 2011, 10:57) если п... Aug 20 2011, 10:28 нечитатель ЦитатаRP0 RP1зачеркнуть, исправить на PCLATH.
Оно ... Aug 20 2011, 10:39 MiklPolikov А как в MPLAB узнать как физически расположена про... Aug 20 2011, 11:09  _Pasha Цитата(MiklPolikov @ Aug 20 2011, 14:09) ... Aug 20 2011, 13:55   MiklPolikov Всем спасибо !
Написал и работает.
MPLAB - не... Sep 3 2011, 17:37    haker_fox QUOTE (MiklPolikov @ Sep 4 2011, 02:37) P... Sep 4 2011, 02:26     _Pasha Цитата(haker_fox @ Sep 4 2011, 05:26) Нач... Sep 4 2011, 07:09      haker_fox QUOTE (_Pasha @ Sep 4 2011, 16:09) Начин... Sep 4 2011, 11:53 ViKo Писал для PIC16 на ассемблере достаточное количест... Sep 4 2011, 17:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|