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

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

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

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

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

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

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

 
Опции темы

Проблема с PIC16f676

Непрочитано 18.04.2012, 15:21  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от xxparadoxx Посмотреть сообщение
Конфиг устанавливал непосредственно в программаторе (SPRUT). Выбрал внутренний генератор и внутрисхемное подключение MCLR
А сторожевой таймер отключили?
По программе я у Вас не увидел команды CLRWDT. Следовательно, если сторожевой таймер не отключен, то он будет срабатывать каждые 18 мс.
Реклама:
alvadep вне форума  
Непрочитано 18.04.2012, 16:00  
korsaj
Частый гость
 
Регистрация: 12.05.2009
Сообщений: 44
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
korsaj на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Еще обратите внимание на настройку вывода mclr. И при входе в прерывание нужно сохранять как минимум регистры STATUS и W, а при выходе востонавливать их. В даташите описано.

Последний раз редактировалось korsaj; 18.04.2012 в 16:03.
korsaj вне форума  
Непрочитано 18.04.2012, 16:33  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Ну и пожалуй последний вопрос - резисторы подтяжки есть?
Цитата:
CLRF PORTC ;Присваиваем всем портам С нуль на выходе
omercury вне форума  
Непрочитано 18.04.2012, 18:18  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от xxparadoxx Посмотреть сообщение
прошу указать на ошибки.
"Мы скачымо на коныках в ондатровых будёновках!" (С)
Код:
		ORG     0000h             	;Переходим в нулевую ячейку
 		GOTO INI					;Запись в нулевую ячейку комманды
									;перехода на метку INI
		ORG 0004h					;Переходим в ячейку прерываний
		GOTO	PRER				;В ней прописываем метку обработчика
									;прерываний
INI									;Метка начала пользовательской прораммы
									;(инициализация системных регистров)
		REG	EQU	0022h				;Определяем переменную для работы с TMR0
		CLRF	REG					;Очищаем её
		IOREG	EQU	0023h			;Определяем переменную для определения кнопки
		CLRF	IOREG				;Очищаем её содержимое
		BSF	STATUS,5				;Переходим в банк 1
		CLRF	ANSEL				;Переводим все порты с АЦП в режим
									;цифрового входа/выхода
		MOVLW	b'00000111'			;Маска для определения направления передачи
									;данных портов С (1=вход, 0=выход)
		MOVWF	TRISC				;Заносим маску в соответствующий регистр
		MOVLW	b'11000111'			;Заносим маску для объявления предделителя
		MOVWF	OPTION_REG			;Заносим маску в регистр
		MOVLW	b'10100000'			;Маска для разрешения прерываний от TMR0
		MOVWF	INTCON				;Заносим маску в ругистр
И куда вы попадаете???
st__1 вне форума  
Непрочитано 18.04.2012, 19:21  
xxparadoxx
Прописка
 
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
xxparadoxx на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от st__1 Посмотреть сообщение
"Мы скачымо на коныках в ондатровых будёновках!" (С)
Код:
		ORG     0000h             	;Переходим в нулевую ячейку
 		GOTO INI					;Запись в нулевую ячейку комманды
									;перехода на метку INI
		ORG 0004h					;Переходим в ячейку прерываний
		GOTO	PRER				;В ней прописываем метку обработчика
									;прерываний
INI									;Метка начала пользовательской прораммы
									;(инициализация системных регистров)
		REG	EQU	0022h				;Определяем переменную для работы с TMR0
		CLRF	REG					;Очищаем её
		IOREG	EQU	0023h			;Определяем переменную для определения кнопки
		CLRF	IOREG				;Очищаем её содержимое
		BSF	STATUS,5				;Переходим в банк 1
		CLRF	ANSEL				;Переводим все порты с АЦП в режим
									;цифрового входа/выхода
		MOVLW	b'00000111'			;Маска для определения направления передачи
									;данных портов С (1=вход, 0=выход)
		MOVWF	TRISC				;Заносим маску в соответствующий регистр
		MOVLW	b'11000111'			;Заносим маску для объявления предделителя
		MOVWF	OPTION_REG			;Заносим маску в регистр
		MOVLW	b'10100000'			;Маска для разрешения прерываний от TMR0
		MOVWF	INTCON				;Заносим маску в ругистр
И куда вы попадаете???
под строку INI, а в чем тут проблема?
xxparadoxx вне форума  
Непрочитано 18.04.2012, 19:22  
xxparadoxx
Прописка
 
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
xxparadoxx на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от omercury Посмотреть сообщение
Ну и пожалуй последний вопрос - резисторы подтяжки есть?
они есть физически на схеме
xxparadoxx вне форума  
Непрочитано 18.04.2012, 19:25  
xxparadoxx
Прописка
 
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
xxparadoxx на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от alvadep Посмотреть сообщение
А сторожевой таймер отключили?
По программе я у Вас не увидел команды CLRWDT. Следовательно, если сторожевой таймер не отключен, то он будет срабатывать каждые 18 мс.
а вот пёсика то и не отключил, спасибо, попробую
xxparadoxx вне форума  
Непрочитано 18.04.2012, 19:32  
Alex9797
Почётный гражданин KAZUS.RUN
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,548
Сказал спасибо: 5,035
Сказали Спасибо 10,606 раз(а) в 3,594 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

1. В конце блоков обработки нажатия кнопок надо вставлять задержку, для защиты от дребезга. Впрочем, в данной программе это не существенно. Ведь все равно, когда кнопка будет отпущена полностью, программа будет отрабатывать именно ее функцию.

2. В начале обработки прерывания надо сохранять в стеке хотя бы аккумулятор. А в конце обработки прерывания восстанавливать его значение.

3. CLRF PORTC ;Обнуляем выходы порта С
BSF PORTC,3 ;Зажигаем первый диод
Две модификации порта подряд друг за другом - не рекомендуется. Между ними надо вставить пустышку.
Особенно уязвимые в этом отношении места в программе, где отрабатывается мигание светодиодов:
RC3ON0 BSF PORTC,3
BCF PORTC,4
После первой модификации состояние вывода еще не успевает установиться, и тут же оно фиксируется второй командой. Поэтому и получаются неустойчивые значения.
Alex9797 вне форума  
Непрочитано 18.04.2012, 21:34  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

Сообщение от xxparadoxx Посмотреть сообщение
под строку INI, а в чем тут проблема?
В общепринятом оформлении...
В папке ..\Microchip\MPASM Suite\Template\Code есть файл 16F676TEMP...
st__1 вне форума  
Непрочитано 18.04.2012, 21:44  
vlad3156
Почётный гражданин KAZUS.RUN
 
Аватар для vlad3156
 
Регистрация: 17.01.2006
Сообщений: 1,716
Сказал спасибо: 21
Сказали Спасибо 1,390 раз(а) в 791 сообщении(ях)
vlad3156 на пути к лучшему
По умолчанию Re: Проблема с PIC16f676

...в 676 есть компаратор - его вы отключили.???
__________________
С уважением Vlad
vlad3156 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вольтметр-амперметр на PIC16F676 valeriy-lukinov Измерительное оборудование 5 20.10.2012 11:11
PIC16F676 не зашивается VeroMax Микроконтроллеры, АЦП, память и т.д 12 24.12.2011 01:49
Проблема связи pic16f676 и LCD xxparadoxx Микроконтроллеры, АЦП, память и т.д 5 28.12.2010 14:29
PIC16F676 TIW Микроконтроллеры, АЦП, память и т.д 3 18.06.2009 17:35


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


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