Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.06.2011, 02:14
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
PIC18F43K20, PORTD пьет мою кровь
Уважаемые господа, помогите понять причину. На вышеобозначенном микроконтроллере не желает работать порт Д на вывод. В протеусе все работает, а в реальной модели на выходе висит нолик и меняться ни на что не желает. Конкретно, пины Д0 и Д1.
Вот инициализация всего, что может на него влиять.
Цитата:
|
ansel=0
anselh=0
trisd=0
t2con=%11111111
ccp1con=%00001100
pstrcon.STRA=1
|
При выключении PWM ничего не меняется. Прямо не знаю, что и делать. Схема уже собрана. Так сказать последний штрих остался. А тут такие вилы.
|
|
|
|
12.06.2011, 07:58
|
|
Прописка
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
Выдержка из даташита
Цитата:
|
PORTD can also be configured as an 8-bit wide micro-
processor port (Parallel Slave Port) by setting control
bit, PSPMODE (TRISE‹4›). In this mode, the input
buffers are TTL. See Section 10.6 “Parallel Slave
Port” for additional information on the Parallel Slave
Port (PSP).
Note: When the enhanced PWM mode is used
with either dual or quad outputs, the PSP
functions of PORTD are automatically
disabled.
|
Т.Е. у вас включен альтернативный режим порта, какой разбирайтесь. (:
Чудес не бывает.
__________________
Разработка электроники на заказ, написание ПО для ПК и МК.Обращайтесь в личку.
Последний раз редактировалось mobil2005; 12.06.2011 в 08:00.
|
|
|
|
12.06.2011, 13:55
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
Хорош... ответ...
2 Easyrider83
Никаких заморочек там нет... кроме...
10.8 Port Slew Rate Control
SLRCON: SLEW RATE CONTROL REGISTER
DS41303E-page 136
|
|
|
|
12.06.2011, 14:01
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
Сообщение от st_1
|
Хорош... ответ...
2 Easyrider83
Никаких заморочек там нет... кроме...
10.8 Port Slew Rate Control
SLRCON: SLEW RATE CONTROL REGISTER
DS41303E-page 136
|
Вот я тоже про этот регистр думал. Но кажется мне, дело не в нем. Сейчас попробую.
Записал нолик в SLRCON. Не помогло. На всякий случай подал ноль в ручную прямо на ножку - остальные цепи работают. У меня там куча смарт-ключей. Все включается. Т.е. сигнал не выходит из контроллера.
Проверил код - запись в TRISD=0 PORTD=0xFF
Все пины порта D стали единичками, кроме 0,1 и 2.
Последний раз редактировалось Easyrider83; 12.06.2011 в 14:11.
|
|
|
|
12.06.2011, 14:28
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
У вашего ПЫХВАСИКА... несварение желудка...
Скормите процу код на АСМе... для пробы...
P.S: У меня такой проц сейчас на столе фокстрот танцует... ноги не заплетаются...
|
|
|
|
12.06.2011, 14:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
Камень новый. Замена имеется, но выпаивать тяжко - плата уже покрыта лаком. А зачем асм?
CLRF TRISD+0
MOVLW 255
MOVWF PORTD+0
|
|
|
|
12.06.2011, 15:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: PIC18F43K20, PORTD пьет мою кровь
Заменил контроллер. Все заработало. Всем спасибо.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:12.
|
|