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

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

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

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

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

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

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

 
Опции темы
Непрочитано 27.06.2007, 13:36  
maxNTF
Вид на жительство
 
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
maxNTF на пути к лучшему
По умолчанию

Спасибо за подсказку, я просто не работал с аналогавыми портами, всегда их отключал, просто в PIC16f62x это делалось в CMCON
Но компараторов в PIC16F877 все равно нет
А вот переключить порт А и Е в цифровой режим 011x действительно нужно, вы правы.
Хотя я буду использовать PIC16F877А так что там выберу немного другой режим потому как один компаратор мне все же пригодится (просто в PROTEUS PIC16F877А нет, только PIC16F877).
Всем спасибо за помощь.

На счет компараторов:
PIC16F877А - RA4/T0CKI/C1OUT RA5/AN4/SS/C2OUT
PIC16F877 - RA4/T0CKI RA5/AN4/SS

C1OUT и C2OUT - это выхода компараторов
Реклама:
maxNTF вне форума  
Непрочитано 29.06.2007, 07:47  
Int_13h
Частый гость
 
Регистрация: 20.12.2006
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 1 сообщении
Int_13h на пути к лучшему
По умолчанию

Вот такая вот простенькая програмка. На выходе порта В двоичное число, инкрементируемое по таймеру.
Код:
LIST    p=16F84a
#include "P16F84a.INC"
ORG 0
goto Main
ORG 4
goto Main
Main
	bsf STATUS,RP0 ; select bank1
	movlw 0xff
	movwf TRISA  ;select I/O pins, '1' - input
	movlw 0x00
	movwf TRISB  ;select I/O pins, '1' - input
	BCF OPTION_REG, T0CS ;enable timer mode
	BCF OPTION_REG, PSA ;prescaler assigned to free timer
	BCF OPTION_REG, PS0 ;prescaler set/clear bit0
	BCF OPTION_REG, PS1 ;prescaler set/clear bit1
	BCF OPTION_REG, PS2 ;prescaler set/clear bit2
	bcf STATUS,RP0 ;select bank0
	movlw b'00000000' ; set leds
Label1	BTFSS INTCON, T0IF ; If TOIF=0 goto label1
	GOTO Label1
	BCF INTCON, T0IF ; clear TOIF
	addwf 1,0 ; increment W
	movwf PORTB
	goto Label1
END
Когда пытаюсь установить прескалер таймера, отличный от 000, порт В постоянно в состоянии 00000000. Proteus 6.9 SP4.[/code]
Int_13h вне форума  
Непрочитано 29.06.2007, 09:36  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

У Вас нет обработчика прерывания таймера - по срабатыванию он попадает в настройки, где сбрасывает все. Переписать текст - 2 минуты, но полезнее Вам разобраться самому. Ошибку указали. Удачи !
urry вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus - глюки, проблемы с установкой dosikus Proteus 1995 20.11.2023 22:24
Проблемы с таймером Pashokq Микроконтроллеры, АЦП, память и т.д 2 12.05.2009 17:36
Вопрос по Proteus Cap63 Proteus 1 27.01.2007 23:16
Вопрос о Proteus'е waiting Proteus 3 27.01.2007 16:26
Проблемы с Proteus 6.2 sp5 RomulKv Proteus, KiCAD и другие ECAD 0 29.12.2004 15:58


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


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