Отговори на тема  [ 6 мнения ] 
PIC16F676 I ASEMBLER PROBLEM 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 05, 2005 9:34 am
Мнения: 88
Мнение PIC16F676 I ASEMBLER PROBLEM
Здравейте.

имам "малък" проблем с асемблера. Не мога да го накарам да ми прочете състоянието на вход. Например следното

PORTC,0 - ИЗХОД
PORTA,0 -ВХОД


list p=16f676
#include <C:\Program Files\Microchip\MPASM Suite\p16f676.inc>

ORG H'0000'
GOTO START


START
BSF STATUS,RP0
MOVLW B'11111000'
MOVWF TRISC
MOVLW B'1111111'
MOVWF TRISA
MOVLW B'11010100'
MOVWF OPTION_REG
BCF STATUS,RP0
CLRF PORTC

K0 BTFSS PORTA,1
GOTO K0
BSF PORTC,0
..........................

последния ред (BSF PORTC,0) никога не се изпълнява независимо от състоянието на портА,0

на същата демоплатка правя програмата на "С" и си работи ????

някой ако има идея моля да помогне......


Чет Май 25, 2006 5:51 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Ами прочети си datasheet-a :-)

PIC16F676 има A/D => след POR и въобще ресет там където има A/D е конфигурирано като такова , а не като digital i/o.

http://ww1.microchip.com/downloads/en/D ... 40039c.pdf -> виж секцяита за ADC модула и конф.

clrf ANSEL е бленуваният ред :-)

Успех.

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Чет Май 25, 2006 7:37 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 05, 2005 9:34 am
Мнения: 88
Мнение 
ПРОБВАХ НО ПАК RA0 И RA1 НЕ РЕАГИРАТ........
ДАЖЕ ПРОБВАХ ИНИЦИАЛИЗАЦИЯТА КОЯТО Е ДАДЕНА ЗА ПРИМЕР ОТ datasheet-a.....


Чет Май 25, 2006 9:03 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Еми имаш и comparator И той по подразбиране/след ресте де :-) / е off , но ако искаш и това виж:

CMCON

също нали първо ANSEL (и евентуално CMCON) инициализираш после TRIS ...

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Чет Май 25, 2006 9:05 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Апр 05, 2005 9:34 am
Мнения: 88
Мнение 
Много благодаря за помоща. Сработи. Просто до сега небях се занимавал с ПИК с АЦП и АСЕМБЛЕР

Мерси още веднъж.......


Чет Май 25, 2006 9:14 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Е добре де :lol: Радвам се, че успях да ти помогна - по-скоро насоча, та на въпроса кое от двете беше:

1.ANSEL не си го инциализирал преди TRIS / т.е първо

или

2.CMCON трябваше да пипнеш също

Според мен е било 1 :-) , но ти трябва да кажеш.

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Чет Май 25, 2006 9:48 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни