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

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:06:28
Albert_V
Вы теоретики или практики?
Вам что, сложно взять реальный контроллер и проверить?
Холивара уже на две страницы развели...

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:12:28
Shk_Alex
Ох... Жаркий спор, извините, что это затеял... :beer:

И так, про RMW понял, даже если это не тот случай, буду иметь ввиду.
Albert_V писал(а):ИМХО: Если мы сейчас "нагрузим" ТС "по-полной", он может вообще отказаться от программирования.
Не, не. То что вы пишите тут, вряд ли отвернет меня от программирования.
Отвернуть может только то, что для того что бы начать, надо будет прочитать и выучить пару самоучителей (в меньшей степени) и весь даташит на МК.
Не то что бы я не читаю по буржуйски, но вчитываться приходится, и тонкости могут ускользать даже при внимательном прочтении.

Так что благодарю за терпение и разъяснения, и тыкания в конкретные страницы.

По ходу спора возникают новые вопросы.
Albert_V писал(а):Как правило, высший приоритет настройки выводов имеет "периферия", а не значение в TRISх.
Но
Albert_V писал(а):The state of the ANSEL bits has no affect on digital output functions.
Не имеет влияния на цифровой выход. Дальше конечно идет уточнение:
Albert_V писал(а):A pin with TRIS clear and ANSEL setwill still operate as a digital output, but the Input modewill be analog. This can cause unexpected behavior
Но у меня TRIS не пустой, а конкретно заданный для нужных портов.
Не примите за недоверие, но непонимание этой вещи меня ставит в тупик при понимании возможностей МК, в том числе связано с вопросом, на который мне ни кто еще не ответил однозначно:

Shk_Alex писал(а):
Shk_Alex писал(а):Возник соответственно вопрос, получается я не смогу в процессе исполнения программы менять направление пина? Если это так, то я очень расстроен, я очень надеялся, что это возможно....

КРАМ писал(а): Естественно, что это возможно. Конфигурационное слово не настраивает направление пинов.

Albert_V писал(а):Необходимо сразу после старта программы указать какие выводы у вас должны быть выходами, .......... и, только после этого, можете приступать к "нормальной работе".
Так все же, могу я определять/переопределять направление портов в теле программы?

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:15:27
Albert_V
Давайте так:
Выкладывайте схему (что к чему подключено) и я напишу вам простую тестовую программу.
Переопределять вход<>выход выводов по ходу выполнения программы можете.

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:19:29
КРАМ
Shk_Alex писал(а):
Так все же, могу я определять/переопределять направление портов в теле программы?
С помощью того самого регистра TRIS.
Вход на пине порта подключен ВСЕГДА. Его нет необходимости отключать иначе чем при настройке порта как аналогового.
Поэтому регистром TRIS отключают только ВЫХОДНОЙ БУФЕР пина.
При TRIS = 1 пин работает как вход.
При TRIS = 0 пин работает как выход, но может быть прочитан и как вход - противоречия тут нет. Просто будет прочитано состояние выходного буфера с учетом нагрузки.
Albert_V писал(а):Давайте так:
Уважаемый Альберт, а давайте я Вам просто сделаю принтскрин с папки Проекты (только по Микрочипу) своего рабочего компьютера... (если влезет в страницу форума, что вряд ли...)
Чесслово, уважаемый, - Вы заблуждаетесь. Поверьте мне... :roll:

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:24:46
Shk_Alex
До ночи на работе, пока с планшета.
На данный момент схема простая, могу описать словами.

К МК подведено питание, и к выводам RC2 и RC3 последовательно сопротивление 180 ОМ и светодиод 30 мА от подсветки матрицы ноутбука, и далее на землю ( на минус, как проще)
ЭТО ВСЕ!....

задачи типа "HELLO WORD" планировались выполняться последовательно, для изучения всякого.
1) чтобы оба диода горели
2) один горел, второй моргал...

Только потом планировалось приступить к прерываниям и внешним воздействиям.

UPD СТОП СТОП!!! :-)
Не надо решать эти задачи, вполне достаточно будет сказать, какие регистры мне надо для них сконфигурить обязательно. Даже можно не говорить как :-)
А дело в настройках или в RMW я уже проверю сам :-) могу отписаться по результату. :-) Если МК от перезаписывания не сдохнет "как та корова" :-)

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:30:46
КРАМ
Shk_Alex писал(а): 1) чтобы оба диода горели
2) один горел, второй моргал...
Создайте переменную - копию порта и выводите ее всю целиком.
Никаких проблем с RMW у Вас не будет.
Причем вывод переменной в порт можно выполнять независимо от модификации разрядов. Просто с определенным периодом (лучше всего в прерывании по таймеру). Тогда в суперлупе (основном цикле) Вы будете управлять разрядами переменной, а не разрядами порта.

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:40:12
Albert_V
КРАМ писал(а):...Уважаемый Альберт, а давайте я Вам просто сделаю принтскрин с папки Проекты (только по Микрочипу) своего рабочего компьютера... (если влезет в страницу форума, что вряд ли...)...
Будем "мерятся папками"? :)))
Выкладывайте.
В накладе на останусь.
Только, давайте не в этой теме.

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:44:04
Shk_Alex
КРАМ писал(а): Создайте переменную - копию порта и выводите ее всю целиком.
Такая мысль возникла почти сразу, после второго или третьего Вашего ответа, но про прерывания и таймер пока не думал.... Хотел попозже разбираться с этим...

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 20:48:52
otest
Господа!
Не ссорьтесь.
ТС отключи ANSEL CMCON0

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 21:08:07
КРАМ
Действительно, неотключенный ANSEL дает в RMW чтение нулей:
Изображение

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 21:28:00
Albert_V
Shk_Alex, после всего выше сказанного, вы напишите INIT сами, или мне вам сделать "шаблон" (INIT) (как я предлагал)?

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 22:13:48
Shk_Alex
Надеюсь, напишу. Если вдруг не получится, мне будет очень стыдно, по этому напишу в личную. :-)

Re: Помогите разобраться с директивой BCF

Добавлено: Пн дек 14, 2015 23:53:53
HHIMERA
Смотрю... на ПИКах так ничего и не изменилось... Всё старо как мир!!! :)))

Re: Помогите разобраться с директивой BCF

Добавлено: Вт дек 15, 2015 09:08:13
Аlex
Смотрю, в тебе тоже ничего не изменилось - как флудил, так и дальше флудишь :)))