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

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

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

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

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

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

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

 
Опции темы
Непрочитано 16.10.2009, 12:08  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Вопрос по МК PIC16F628

Подскажите, пожалуйста, как правильно сконфигурировать ПОРТА на выход? Речь идет о выводах А5-А7. После оператора PORTA = 0;(порт А определен #byte PORTA = 10)эти три вывода упорно стоят в единице, которые спокойно попадают на выход как только прога доходит до set_tris_a(0x00);.( все выводы ПОРТА как выход)
Регистры CMCON = 7; выключение компараторов
VRCON = 0; управляет опорным напряжением, (точно не знаю как его определять), но независимо от его состояния как только set_tris_a(0x00); на выходе выскакивают 1-цы.
В Даташите все выводи ПОРТА двунаправленные.(RA4-открыт.сток)
Все выводы ПОРТВ заняты под входы!
Реклама:
batalionok вне форума  
Непрочитано 16.10.2009, 14:15  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Вообще-то А5 - только вход. В даташите написана последовательность инициализации порта. В ССS-e это выглядит так:
Код:
   
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
output_a(0);
MisterDi вне форума  
Сказали "Спасибо" MisterDi
batalionok (16.10.2009)
Непрочитано 16.10.2009, 15:33  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Спасибо MisterDi за мастерский ответ.
Слепо повторять не буду, надо разобраться чтобы понять. На это уйдет
какое то время. Язык СИ в стадии освоения.
По поводу RA5 я согласен, просто в документации он содержит все элементы выходного порта- защелку, буферный усилитель.
batalionok вне форума  
Непрочитано 16.10.2009, 15:54  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Спешу сообщить MisterDi, что совет сработал наилучшим образом. Большое спасибо!
Но хочу задать еще один вопрос. Не работают выходы ПОРТА, которые я
определил, как изображено в приложении.
Но зато работают когда я делаю обычное output_bit(PIN_A6,1);(для вых.
RA6)
Что то я напутал?
Миниатюры:
Нажмите на изображение для увеличения
Название: кусок кода.JPG
Просмотров: 66
Размер:	53.8 Кб
ID:	1193  
batalionok вне форума  
Непрочитано 16.10.2009, 16:03  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

покажте текстом, картинка слишком мелкая.
MisterDi вне форума  
Непрочитано 16.10.2009, 16:10  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

клацните по ней левой кнопкой мышки, а после того, как она загрузится, еще раз той же кнопкой. Она и развернется во весь экран
Да я еще и не пробовал отправлять текстом. Как то все навалилось сразу, не успеваю осваивать

Последний раз редактировалось batalionok; 16.10.2009 в 16:18.
batalionok вне форума  
Непрочитано 16.10.2009, 16:17  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Используйте стандартные определения портов и #define
примерно так:
Код:
#define ChA_Stb   PIN_B4
#define ChB_Stb   PIN_B3
#define Sel_0     PIN_B5
#define Sel_1     PIN_B6
#define Sel_2     PIN_B7
и в программе:
Код:
   output_high(CS0);
   output_high(CS1);
   output_low(ChA_Stb);
   output_low(ChB_Stb);
все это только к CCS
MisterDi вне форума  
Непрочитано 16.10.2009, 16:27  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Я понял! Но где о этом прочесть? Чувствую, что в Хэлпе надо искать
специфику языка для CCS.
Кстати, эти определения взяты из известной книги Шпак Ю.А., а значит они тоже стандартные.

Последний раз редактировалось batalionok; 16.10.2009 в 16:31.
batalionok вне форума  
Непрочитано 16.10.2009, 16:32  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Именно в хелпе ЦЦСа. В разделах, посвященным типам данных. Использоване директив #bit #byte за перделами файлов описания регистров конкретного контроллера приводит к ухудшению переносимости программ.
Кстати, очень полезно просмотреть содержимое файлов заголовков *.h каталога /Device

Последний раз редактировалось MisterDi; 16.10.2009 в 16:37.
MisterDi вне форума  
Сказали "Спасибо" MisterDi
batalionok (16.10.2009)
Непрочитано 16.10.2009, 16:43  
batalionok
Частый гость
 
Регистрация: 08.09.2009
Сообщений: 38
Сказал спасибо: 18
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
batalionok на пути к лучшему
По умолчанию Re: Вопрос по МК PIC16F628

Потрясающе!!! Спасибо, земляк! ( Днепр чемпион!!! )
Файлы заголовков всегда торчат передо мною в блокноте.
Кстати, как добраться до хелпа? У меня открыт компилятор (на рабочей панели он позиционировал себя РCWHD) как то я не увидел Хелп на привычном месте.

Разобрался, просто F1 срабатывает как то через раз!

Последний раз редактировалось batalionok; 19.10.2009 в 12:13.
batalionok вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересный вопрос - два усилителя к одной нагрузке eCAH Аудиотехника 45 14.10.2010 01:23
Вопрос по магнетрону микроволновки ndreich Производственное оборудование 16 07.12.2009 01:12
Вопрос по блоку питания... El-Shang Источники питания и свет 13 19.11.2009 17:35


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


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