Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 12.07.2018, 21:26   #76
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию

Добрый день!
Изучаю програмирование на си. Параллельно моделирую проект в proteus. Целевой контроллер pic16f877a. к нему подвешен семисегментный индикатор из 4х символов. Порт A работает на катоды. Один индикатор не светится вернее при подаче на него лог. 1 индикатор не засвечивается. Состояние на пине порта RA3/AN3/VREF+ в proteus "серый цвет" Почитал инфу насколько я понял это Z состояние. Непонятно откуда оно берется? порт настроен на выход остальные пины работают правильно. Прошу пояснить что такое Z и почему процессор переходит в это состояние хотя я на выход четко отдаю PORTA=0b00001000;

за ранее благодарен!
reg33 вне форума   Ответить с цитированием
Старый 12.07.2018, 22:58   #77
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,747
Вес репутации: 3274/71
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

reg33
Прошу пояснить что такое Z - выход отключен.
почему процессор переходит в это состояние - порт переходит. в модуле порта схема наверняка есть.

чтобы с помощью output latch можно было бы управлять портом необходимо, чтобы нужный tris был 0 и не было перехвачено каким-либо еще модулем.

там вроде бы ничего нет, но отключите ansel.
besogon вне форума   Ответить с цитированием
Старый 13.07.2018, 11:12   #78
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от besogon Посмотреть сообщение
reg33
Прошу пояснить что такое Z - выход отключен.
почему процессор переходит в это состояние - порт переходит. в модуле порта схема наверняка есть.

чтобы с помощью output latch можно было бы управлять портом необходимо, чтобы нужный tris был 0 и не было перехвачено каким-либо еще модулем.

там вроде бы ничего нет, но отключите ansel.
Вроде в pic16f877a нет регистра ANSEL.................
reg33 вне форума   Ответить с цитированием
Старый 13.07.2018, 11:44   #79
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,320
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

Зато есть ADCON1 с битами PCFG[0...3] смотрим страницу 128 даташита. Там большая таблица PCFG3:PCFG0: A/D Port Configuration Control bits
Марк вне форума   Ответить с цитированием
Старый 13.07.2018, 12:54   #80
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,747
Вес репутации: 3274/71
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

reg33
пожалуйста не используйте в 2018 году в своих новых разработках pic16f887a - контроллер образца 2006 года.

попробуйте какой-нибудь аля PIC16F15345.
besogon вне форума   Ответить с цитированием
Старый 13.07.2018, 15:23   #81
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от Марк Посмотреть сообщение
Зато есть ADCON1 с битами PCFG[0...3] смотрим страницу 128 даташита. Там большая таблица PCFG3:PCFG0: A/D Port Configuration Control bits
попробовал не помогло ставлю
ADCON0=0b11000000; // модуль ацп отключен
ADCON1=0b10001110; // все выходы за исключением RA0 цифровые

самое интересное что только RA4 не корректно работает proteus фиксирует состояние ножки порта подключенной к индикатору как FLT и порт "серый"хотя по значениям регистров
PORTA 0x0005 0b00010000
TRISA 0x0085 0b00000001
ADCON0 0x001F 0b11000000
ADCON1 0x009F 0b10001110
reg33 вне форума   Ответить с цитированием
Старый 13.07.2018, 15:24   #82
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от besogon Посмотреть сообщение
reg33
пожалуйста не используйте в 2018 году в своих новых разработках pic16f887a - контроллер образца 2006 года.

попробуйте какой-нибудь аля PIC16F15345.
я только осваиваюсь ....начал вообще с pic16f676 иля моего проекта ног маловато у 5345
reg33 вне форума   Ответить с цитированием
Старый 13.07.2018, 15:50   #83
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,320
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

RA4 в случае использования его как выход, является open drain. Сиречь работать без подтяжки к питанию не будет. Читаем даташит на стр. 8 и стр. 41
Цитата:
Pin RA4 is multiplexed with the Timer0 module clock
input to become the RA4/T0CKI pin. The RA4/T0CKI
pin is a Schmitt Trigger input and an open-drain output.
Марк вне форума   Ответить с цитированием
Старый 13.07.2018, 15:52   #84
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,699
Вес репутации: 6112/138
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от reg33 Посмотреть сообщение
самое интересное что только RA4 не корректно работает proteus фиксирует состояние ножки порта подключенной к индикатору как FLT и порт "серый"хотя по значениям регистров
PORTA 0x0005 0b00010000
TRISA 0x0085 0b00000001
ADCON0 0x001F 0b11000000
ADCON1 0x009F 0b10001110
Так все-таки RA3 или RA4?
RA4 это знаменитые грабли пЫководов. Он не пуш-пул а OD....

Не успел...
dosikus вне форума   Ответить с цитированием
Старый 13.07.2018, 16:12   #85
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,747
Вес репутации: 3274/71
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

reg33
я только осваиваюсь - старые пики плохи всем.
pic14еnh лучше, но тоже приятного мало.
besogon вне форума   Ответить с цитированием
Старый 13.07.2018, 22:54   #86
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 38
Сообщений: 858
Вес репутации: 1266/61
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от reg33 Посмотреть сообщение
Изучаю програмирование на си. Целевой контроллер pic16f877a.
не очень удачное сочетание, хотябы pic18.
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 14.07.2018, 11:02   #87
sdn_sdn
Member
 
Регистрация: 18.10.2016
Сообщений: 76
Вес репутации: 339/10
sdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the roughsdn_sdn is a jewel in the rough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от dosikus Посмотреть сообщение
Так все-таки RA3 или RA4?
RA4 это знаменитые грабли пЫководов. Он не пуш-пул а OD....

Не успел...
Грабли тех, кто читает дашиты по диагонали или вообще не читает.
sdn_sdn вне форума   Ответить с цитированием
Старый 16.07.2018, 16:35   #88
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от sdn_sdn Посмотреть сообщение
Грабли тех, кто читает дашиты по диагонали или вообще не читает.
Как бы честно говоря от корки до корки даташит не читал а только по мере изучения камня. Щас покурил мануал я так понял что надо просто подтянуть RA4 резистором ?
reg33 вне форума   Ответить с цитированием
Старый 16.07.2018, 17:00   #89
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,747
Вес репутации: 3274/71
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

reg33
да. ну или использовать другой пин, а этот использовать как вход.
besogon вне форума   Ответить с цитированием
Старый 16.07.2018, 17:26   #90
reg33
Member
 
Регистрация: 11.11.2012
Возраст: 36
Сообщений: 65
Вес репутации: 85/0
reg33 will become famous soon enough
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от besogon Посмотреть сообщение
reg33
да. ну или использовать другой пин, а этот использовать как вход.
У меня как не печально все пины заняты поэтому и приходится использовать все. И по идее сопротивление должно быть в килоОмах.
reg33 вне форума   Ответить с цитированием
Старый 16.07.2018, 18:13   #91
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,747
Вес репутации: 3274/71
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Нужен опыт по началу программированию на С.

у Вас выход - открытый сток.
https://en.wikipedia.org/wiki/Open_collector
besogon вне форума   Ответить с цитированием
Старый Сегодня, 00:22   #92
Marat
Senior Member
 
Аватар для Marat
 
Регистрация: 27.03.2007
Адрес: Минск
Сообщений: 808
Вес репутации: 805/58
Marat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to behold
По умолчанию Re: Нужен опыт по началу программированию на С.

Цитата:
Сообщение от reg33 Посмотреть сообщение
по идее сопротивление должно быть в килоОмах.
Смотря что там на выходе .....
Если мне не изменяет склероз, было упомянуто, что портА работает на катоды, но при подаче единицы не подсвечивается сегмент. Катоды? А должен подсвечиваться от единицы?
Короче говоря - если ток должен течь - у него на пути не должно быть килоомов... а то будет хреново гореть ваш индикатор...как-то так...
__________________
RTFM.....и будет вам счастье
Marat вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Электропривод NSS Источники питания и силовая электроника 32 29.01.2012 14:17
MAX232 и USART, отсутствует сигнал на выходе. EviL_LaugH Общетехнические вопросы 15 31.01.2011 00:40
Проблема с прерыванием PIC 16F877A . chiraevevgenii Вопросы начинающих 8 13.01.2011 20:13
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


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


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