Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ivan_fd  
Pic Basic pro для начинающих
Broka Дата: Пт, 25.02.2011, 13:28  |                                                                                                                Сообщение # 571
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

amid-, Я так думаю : @ device pic16f84a, intrc_osc

Наладчик КИП и А
ЯНДЕКС Дата: 25.02.2011
ADMIN Дата: Пт, 25.02.2011, 13:52  |                                                                                                                Сообщение # 572
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

PIC16F84 не имеет встроенного генератора, в отличие от PIC16F628
amid- Дата: Пт, 25.02.2011, 14:09  |                                                                                                                Сообщение # 573
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 89
Репутация: 0   ±
Замечания:   ±
На сайте с 02.12.2010

Статус: Offline

для pic12c508a
внутрений генератор

так если я правельно понял
DEFINE OSC 4
@ DEVICE INTRC_OSC

Подскажите в даташите на него написано Внутренний резистор на линии MCLR (GP3) 4 вывод

как его включить ,чтоб в схеме его не вставлять

В pic 16f84f порта обзываются к примеру. porta (portb)

а как в pic12c508a в даташите GP
например команда trisg видит как ошибку подскажите как прописовать порты pic 12c508a

Сообщение отредактировал amid- - Пт, 25.02.2011, 14:32
Broka Дата: Пт, 25.02.2011, 14:13  |                                                                                                                Сообщение # 574
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

ADMIN,
Извеняюсь, точно........., в 84а нет внутреннего генератора.Спасибо за подсказку ошибки! cool


Наладчик КИП и А
ADMIN Дата: Пт, 25.02.2011, 18:24  |                                                                                                                Сообщение # 575
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Quote (amid-)
Подскажите в даташите на него написано Внутренний резистор на линии MCLR (GP3) 4 вывод как его включить ,чтоб в схеме его не вставлять В pic 16f84f порта обзываются к примеру. porta (portb) а как в pic12c508a в даташите GP например команда trisg видит как ошибку подскажите как прописовать порты pic 12c508a

В 12 серии PIC порты обзываются GPIO.X, а регистр, указывающий направление его работы, соответственно TRISIO. Чтобы включить подтяжку на определенный порт, нужно открыть даташит и увидеть( сам только что посмотрел), что за включение внутренней подтяжки на портах GP0, GP1 и GP3 отвечает бит GPPU регистра option. Подтяжка включается для всех портов сразу, а не по отдельности, как в некоторых МК.

Даташит можно взять здесь

ADMIN Дата: Пт, 25.02.2011, 18:33  |                                                                                                                Сообщение # 576
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Цитата mwatt
Всем привет!! Я начал изучать Pic Basic недавно. помогите разобраться с ASCII. какой командой можно принять от устройства например слово если устройство отправило RING то микроконтроллер произвел какое то действие. Мне бы пример программы как записать RING в переменную и сравнить.


Я делал так, например:

Код
Call_: 'ПП дозвона по указанному телефонному номеру (PN[i])
          HSerOut ["ATD+79123456780;",13] 'Звоним...
          DelayMS 500 'Задержка
          HSerOut ["AT+CPAS" ,13]'Проверка состояния телефона
          HSerIn 500, Call_,[[color=red]Wait("4")] 'Если состояние не то, которое нам нужно (вызов), то на метку Call_

Цифра 4 обозначает состояние вызова по тех документации на сименсовские модемы. Так мне отвечал сименс с35. Вот ссылка на проект, поразбирайся
amid- Дата: Пт, 25.02.2011, 21:39  |                                                                                                                Сообщение # 577
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 89
Репутация: 0   ±
Замечания:   ±
На сайте с 02.12.2010

Статус: Offline

ADMIN

Человеческое сп.
Valen Дата: Ср, 09.03.2011, 12:03  |                                                                                                                Сообщение # 578
Группа: Проверенные
Ранг:  Новенький
Сообщений: 1
Репутация: 0   ±
Замечания:   ±
На сайте с 11.03.2010

Статус: Offline

Добрый день! Пара вопросов.
1. Может кто подскажет как использовать оператор DEFINE BUTTON_PAUSE. Совместно с командой BUTTON или можно теперь проверять состояния портов по входу без BUTTON?
2. При моделировании в Протоне чип DS1307 выдает дни недели от 0 до 7. т.е. 8 дней.
А в даташите на чип правильно показано что счетчик считает от 1 до 7. В чем дело? Может кто сталкивался или я чего то не понимаю? wacko sweated
amid- Дата: Пт, 18.03.2011, 20:54  |                                                                                                                Сообщение # 579
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 89
Репутация: 0   ±
Замечания:   ±
На сайте с 02.12.2010

Статус: Offline

Всем приветик Возник вопрос
pic16f676
Как в нем назначить porta0 и porta1 и porta2 как АЦП (оналоговые) а все остальные как цифровые и на оборот ????

Я так понимаю ADCON1=2 ,что эта команда устанавливает все porta как оналоговые, а как отдельный порт или это не возможно

еще вопросик OPTION REG=7 это команда включает все подтягивуюшие резисторы porta ,а возможно отделно определенный порт например porta0.
porta1

ivan_fd Дата: Сб, 19.03.2011, 12:40  |                                                                                                                Сообщение # 580
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Ну так в даташите все написано:

Quote
Note:
The ANSEL (91h) and CMCON (19h)
registers must be initialized to configure an
analog channel as a digital input. Pins
configured as analog inputs will read ‘0’.
The ANSEL register is defined for the
PIC16F676.

Регистр ADCON1 к аналоговым не имеет отношения, он устанавливает Clock для АЦП.
Для АЦП используется:

Quote
7.1 A/D Configuration and Operation
There are three registers available to control the
functionality of the A/D module:
1. ADCON0 (Register 7-1)
2. ADCON1 (Register 7-2)
3. ANSEL (Register 7-3); этот как раз для вибора, аналог - цифра

Quote (amid-)
еще вопросик OPTION REG=7 это команда включает все подтягивуюшие резисторы porta

А здесь по моему, подтягивающие резисторы будут подключены, только если порт настроен как Вход.

amid- Дата: Вт, 22.03.2011, 15:22  |                                                                                                                Сообщение # 581
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 89
Репутация: 0   ±
Замечания:   ±
На сайте с 02.12.2010

Статус: Offline

wacko
Сообщение отредактировал amid- - Вт, 22.03.2011, 16:22
ЯНДЕКС Дата: 22.03.2011
Alexej79 Дата: Ср, 23.03.2011, 22:16  |                                                                                                                Сообщение # 582
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 71
Репутация: 0   ±
Замечания:   ±
На сайте с 16.08.2010

Статус: Offline

Подскажите пожалуйста как расчитать правильно время прерывания для PIC 16F628A что б прерывание происходило раз в одну секунду.
Есть ли какая формула расчёта?
Используется внутренний осцелятор.
Прописано у меня так
TIMER1 = 3036
T1CKPS0 = 1
T1CKPS1 = 1
Меняю я время срабатывания изменяя эти данные.
Заранее спасибо.
С уважением Alexej79
ivan_fd Дата: Ср, 23.03.2011, 23:11  |                                                                                                                Сообщение # 583
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Вот есть программа для расчета таймеров. Она уже пробегала на этом сайте, и не раз.
Прикрепления: PIC_Timer_Calcu.zip (79.4 Kb)
ADMIN Дата: Чт, 24.03.2011, 07:54  |                                                                                                                Сообщение # 584
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Здесь можно рассчитать не отходя от кассы.
Значение TMR1, равное 3036 при OSC = 4 будет давать прерывание не каждую секунду, а каждые 0.5 секунды.
ADMIN Дата: Чт, 24.03.2011, 07:57  |                                                                                                                Сообщение # 585
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Quote (amid-)
еще вопросик OPTION REG=7 это команда включает все подтягивуюшие резисторы porta
Команда OPTION_REG.7 = 0 устанавливает все подтягивающие резисторы на PORTB.
Чтобы подтягивающие резисторы давали на вход лог.1, то необходимо PORTB установить на вход.
Поиск: