Обсуждаем цифровые устройства...
Ответить

PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 19:18:02

На Пик Бейсике пишу, на Протеусе виртуалю. Не могу (в виртуале) сделать пины выходАми - они ВЫХОДАМИ не становятся (у выходов в Протеусе - синий или красный значек, у этих - серый). Остальные пины Порта А работают нормально. Фузы - 3FFC. Кварц не нужен. Работа от внутреннего генератора 4 МГц.

CMCON = %00000111
TRISA = %00110000 ' Set PORTA to inputs and outputs

Что не так ? Не является ли это очередным глюком Протеуса ? Проверять в реале пока нет возможности. С уважением.
ПС. Захотел сделать регулятор в термофен. Индикация - динамическая, поэтому пины - "на счету". Если получится - выложу.
Последний раз редактировалось Ariadna-on-Line Чт фев 13, 2020 20:35:11, всего редактировалось 2 раз(а).

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 19:39:10

Бейсик не знаю. Знаю что CMCON-BANK0, TRISA-BANK1

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 21:21:41

Может здесь собака порылась
: TRISA<6:7> is overridden by oscillator
configuration. When PORTA<6:7> is
overridden, the data reads ‘0’ and the
TRISA<6:7> bits are ignored.

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 22:29:16

Я про фузы написал. Они конфигурируют осциллятор. Может нужно другое значение ?!

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 22:34:25

Фузы к банкам не имеют отношения. Читай документацию. Как у вас на васике банки переключают я не знаю.

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 22:54:31

Напишите на чем знаете. Я смогу вставить в бейсик-код. Лишь бы пины стали выходами.

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 23:27:12

Ты что вообще не в теме что каждый регистр находится в своём банке. Что бы к нему обратиться нужно сначала в банк перейти. Например BANKSEL TRISA или BSF STATUS,RP0.

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 13, 2020 23:52:42

Вам что полаяться не с кем ? Здесь форум, а не место для эмоций. Не хотите помогать - обойдите стороной.

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 04:35:30

Задайте этот вопрос на специализированном "Форум PICBssic"

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 08:32:31

Тебе здесь ни кто не обязан помогать. Да и как помогать ,мордой в ДШ потыкать? Всё разжевал, написал, а толку 0.

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 09:47:25

Вообще-то PIC-щики чаще заглядывают в соотв. раздел https://radiokot.ru/forum/viewforum.php?f=58

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 11:56:01

Согласен. Но я скорей AVR-щик. Не смог определиться с направлением темы - толи я не понимаю, толи Протеус тупит. Тк с другими ПИКами проблемы не было. Нашел, в старых форумах, что это известный глюк Протеуса. На днях проверю - отпишусь.

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 12:23:13

Если вопрос по Протеусу , то нужно проект выкладывать.
Вот 628 в Протеусе. Всё работает.

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 12:25:33

Технически там подключается внешний кварц системного тактового генератора.
Или режим с внешним кварцем главного генератора с работой от внешнего кварца выбран или вывод RA6 настроен на выдачу системного тактирования (при внутреннем RC генераторе).
Был бы проект на ассемблере - тогда точно подсказку дать можно.
8)

Re: PIC16F628A RA6, RA7 не работают как выходы

Пт фев 14, 2020 12:47:35

О теперь и мне стало понятно ,что половина вопроса в названии темы. Конечно 6 и 7 в Протеусе не будут работать.

Re: PIC16F628A RA6, RA7 не работают как выходы

Сб фев 15, 2020 04:06:09

Заработали в Протеусе и RA6 и RA7 вполне нормально.
Всё оказалось просто. Задавание параметра "Program Configuration Word" (в просторечии - фузов) в настройках Протеусной модели PIC16F628A - никакой роли не играет. Только в заблуждение вводит !!!. Протеус использует конфигурационное слово из прошивки. Необходимо давать команду компилятору генерировать конфигурацию. Я это "оставлял на потом", задавая фузы модели в Протеусе !!!. А по-умолчанию ПикБейсик генерирует код под внешний кварц и это блокирует RA6, RA7.
ПС. Вспомнил про глюк Протеусной модели ATmega328 - она неправильно работает с адресацией бутлоадера. Наверно такая же причина.

Re: PIC16F628A RA6, RA7 не работают как выходы

Вс фев 16, 2020 19:29:26

Для ПИКовых классика насчет указания конфигурации в самом исходнике проекта (начиная с ассемблера)...
А вот у АВРок этой опции нету. Возможно там в случае с ЯВУ какое-то указание задается - но то уже "прикладные добавки".
8)

Re: PIC16F628A RA6, RA7 не работают как выходы

Пн фев 17, 2020 00:17:36

Почти так. В ПикБейсике нет ничего о синтаксисе задавания конфигурации, как вообще эта строчка должна выглядеть. Ни в хелпе, ни в примерах. Потому отложил на потом, надеясь на способности Протеуса, но и тут получил облом. В конце-концов нашел на форуме ПикБейсика внятное англоязычное описалово. Оказывается этот затык весьма "популярен". Напротив в АврБейсике - там всё четко прописано с примерами.
Вот может кому окажется полезным -
http://www.picbasic.co.uk/forum/showthread.php?t=543

Re: PIC16F628A RA6, RA7 не работают как выходы

Вт фев 25, 2020 15:37:54

В ПикБейсике нет ничего о синтаксисе задавания конфигурации, как вообще эта строчка должна выглядеть. Ни в хелпе, ни в примерах.

даташит, раздел 14.

Re: PIC16F628A RA6, RA7 не работают как выходы

Чт фев 27, 2020 15:34:01

Даташит чего ? ПикБейсика ? Честно говоря не слышал про такой. Спасибо.
Ответить