Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 12.06.2011, 02:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию PIC18F43K20, PORTD пьет мою кровь

Уважаемые господа, помогите понять причину. На вышеобозначенном микроконтроллере не желает работать порт Д на вывод. В протеусе все работает, а в реальной модели на выходе висит нолик и меняться ни на что не желает. Конкретно, пины Д0 и Д1.
Вот инициализация всего, что может на него влиять.
Цитата:
ansel=0
anselh=0
trisd=0
t2con=%11111111
ccp1con=%00001100
pstrcon.STRA=1
При выключении PWM ничего не меняется. Прямо не знаю, что и делать. Схема уже собрана. Так сказать последний штрих остался. А тут такие вилы.
Реклама:
Easyrider83 вне форума  
Непрочитано 12.06.2011, 07:58  
mobil2005
Прописка
 
Аватар для mobil2005
 
Регистрация: 19.07.2006
Адрес: Russia,Yekaterinburg
Сообщений: 184
Сказал спасибо: 12
Сказали Спасибо 75 раз(а) в 43 сообщении(ях)
mobil2005 на пути к лучшему
По умолчанию 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.
mobil2005 вне форума  
Непрочитано 12.06.2011, 13:55  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: PIC18F43K20, PORTD пьет мою кровь

Хорош... ответ...

2 Easyrider83
Никаких заморочек там нет... кроме...

10.8 Port Slew Rate Control
SLRCON: SLEW RATE CONTROL REGISTER
DS41303E-page 136
st_1 вне форума  
Непрочитано 12.06.2011, 14:01  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию 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.
Easyrider83 вне форума  
Непрочитано 12.06.2011, 14:28  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: PIC18F43K20, PORTD пьет мою кровь

У вашего ПЫХВАСИКА... несварение желудка...
Скормите процу код на АСМе... для пробы...

P.S: У меня такой проц сейчас на столе фокстрот танцует... ноги не заплетаются...
st_1 вне форума  
Непрочитано 12.06.2011, 14:43  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: PIC18F43K20, PORTD пьет мою кровь

Камень новый. Замена имеется, но выпаивать тяжко - плата уже покрыта лаком. А зачем асм?
CLRF TRISD+0
MOVLW 255
MOVWF PORTD+0
Easyrider83 вне форума  
Непрочитано 12.06.2011, 15:22  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: PIC18F43K20, PORTD пьет мою кровь

Заменил контроллер. Все заработало. Всем спасибо.
Easyrider83 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
7 - сегментный дисплей - подключаем к ATmega8... PAVEL315 Микроконтроллеры, АЦП, память и т.д 46 04.01.2008 17:29


Часовой пояс GMT +4, время: 20:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot