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

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

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

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

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

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


 
Опции темы

PIC16, USART, вывод SS

Непрочитано 28.10.2021, 05:27  
Alcest
Прописка
 
Регистрация: 27.01.2015
Сообщений: 285
Сказал спасибо: 53
Сказали Спасибо 34 раз(а) в 33 сообщении(ях)
Alcest на пути к лучшему
По умолчанию PIC16, USART, вывод SS

Внезапно возникла нехватка одной ноги в МК PIC16F1829. Все в притык уже и тут появилась необходимость ловить уровни от внешнего устройства ногой МК. В конструкции задействован USART2 для передачи данных в дисплей. USART модуль работает в режиме мастер и линия SS, очевидно, не используется.

Но, в даташите я так и не смог найти инфы по состоянию порта которому назначается функция SS в режиме Master.

Для режима Slave все четко расписано:

0100 = SPI Slave mode, clock = SCKx pin, SSx pin control enabled
и
0101 = SPI Slave mode, clock = SCKx pin, SSx pin control disabled, SSx can be used as I/O pin

Во втором случае SS функция на линии порта выключена и порт используется по своему прямому назначению - ввод-вывод.

А что с этим портом в режиме Master? В этом режиме читаю линию порта RC0 в PIC16F1829 (это SS2 в режиме USART), сконфигурировав его как цифровой вход. Подаю на вход высокий и низкий уровни. Нулевой бит порта C читается как 0 при любом уровне на входе.

Что же получается, в режиме Master порт с функцией SS безвозвратно потерян для пользователя?
Реклама:
Alcest вне форума  
Непрочитано 28.10.2021, 08:00  
DmitriyVDN
Гражданин KAZUS.RUN
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 224
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: PIC16, USART, вывод SS

Сообщение от Alcest Посмотреть сообщение
А что с этим портом в режиме Master?
ничего должен работать как обычный I/O
я бы на вашем месте для начала проверил регистры ANSEL по дефолту все пины аналоговые,

Последний раз редактировалось DmitriyVDN; 28.10.2021 в 08:05.
DmitriyVDN вне форума  
Сказали "Спасибо" DmitriyVDN
Alcest (28.10.2021)
Непрочитано 28.10.2021, 09:47  
Alcest
Прописка
 
Регистрация: 27.01.2015
Сообщений: 285
Сказал спасибо: 53
Сказали Спасибо 34 раз(а) в 33 сообщении(ях)
Alcest на пути к лучшему
По умолчанию Re: PIC16, USART, вывод SS

Нет, все пины включены как цифровые, я когда что с портом делаю обязательно смотрю что у меня там в ANSEL и TRIS. Но все равно RC0 не хотел читаться. Я тут подумал, а переназначу я SS2 на другой порт, благо 16F1829 это позволяет. Переназначил, и RC0 заработал нормально на вход, стал читаться как ноль при низком уровне и как 1 при высоком на пине.

И вроде все ничего, но переназначился SS2 на порт, на котором висит один из выводов кварцевого осциллятора. И, хотя тактовый генератор не заглох и продолжил нормально работать (походу, у осциллятора более высокий приоритет при назначении функций пинам), мне как-то сцыкотно стало. Как знать, чем оно позже обернется? Вернул SS2 обратно на порт RC0 и... оказалось вдруг, что этот порт нормально читается и с функцией SS2. Чего там произошло после передергивания функции с одного пина на другой и обратно, я никогда не узнаю. Но работает, и это не может не радовать.

Последний раз редактировалось Alcest; 28.10.2021 в 09:55.
Alcest вне форума  
Непрочитано 28.10.2021, 11:20  
DmitriyVDN
Гражданин KAZUS.RUN
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 224
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: PIC16, USART, вывод SS

может просто контакта не было?
DmitriyVDN вне форума  
Непрочитано 28.10.2021, 11:34  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: PIC16, USART, вывод SS

Сообщение от DmitriyVDN Посмотреть сообщение
может просто контакта не было?

Alcest,
Сообщение от Alcest Посмотреть сообщение
Дело оказалось в дрянной беспаечной макетной плате.
j-Roger вне форума  
Непрочитано 28.10.2021, 13:17  
Alcest
Прописка
 
Регистрация: 27.01.2015
Сообщений: 285
Сказал спасибо: 53
Сказали Спасибо 34 раз(а) в 33 сообщении(ях)
Alcest на пути к лучшему
По умолчанию Re: PIC16, USART, вывод SS

На этот раз все было надежно пропаяно проводами, прямо по пайкам разъема-гребенки на переходной платы с МК. Беспаечная макетка использовалась только как держатель платы.
Alcest вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32f415 и usart b USB bass1981 ARM 0 07.07.2017 14:47
Глюк приёма данных по USART supercelt ARM 85 18.04.2017 04:58
USART MEGA8 yuta_86 Микроконтроллеры, АЦП, память и т.д 23 12.02.2012 04:30
Вывод строки в USART rocky7 Микроконтроллеры, АЦП, память и т.д 4 02.10.2010 22:51
Помогите разобраться с USART в CodeVisionAVR vendim Микроконтроллеры, АЦП, память и т.д 20 26.07.2007 16:42


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.