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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 19.01.2018, 20:50   #1
vovonj
Junior Member
 
Регистрация: 22.07.2012
Возраст: 47
Сообщений: 20
Вес репутации: 100/23
vovonj will become famous soon enoughvovonj will become famous soon enough
По умолчанию pic10f222

Помогите чайнику. Хотел а этом пике собрать устройство и не могу понять ка настроить порт на вход или выход. В других пиках есть Tris. А в этих
Tris не имеет адреса. Работаю в MPLAB.
vovonj вне форума   Ответить с цитированием
Старый 19.01.2018, 21:17   #2
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 54
Сообщений: 172
Вес репутации: 660/18
masterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to behold
По умолчанию Re: pic10f222

Типа так:
Код:
    movlw    b'00001110'    ; GP0 output
    tris    GPIO
Код:
    list p=10f202
;***********************************************************************
;*      Pinbelegung
;*    ----------------------------------    
;*    GP:     0 > LED mit 1 kOhm Vorwiderstand
;*        1 -
;*        2 -
;*        3 -
;*    
;***********************************************************************
;
;sprut (zero) Bredendiek 05/2005
;
; Blinklicht mit PIC10F202 am Pin GP0
;
; Prozessor 10F202 (oder 10F200) 
;
; Prozessor-Takt  4 MHz intern
;
;
;***********************************************************************
; Includedatei fьr den 10F202 einbinden

    #include <p10f202.inc>

; Configuration festlegen:
;    kein codeprotection
;    kein WDT-Timer
;    kein Reset-Pin

    __CONFIG _CP_OFF & _WDT_OFF & _MCLRE_OFF

;***********************************************************************
; Variablen festlegen ab 10h

    cblock    0x10
    loops
    loops2
    endc

    #define    LED    GPIO,0

;*******************************************************
; Beginn des Programmcodes

    org    0x0000

    movwf    OSCCAL        ; Oszillator kalibrieren

    movlw    b'00001110'    ; GP0 output
    tris    GPIO

;    bcf    CMCON0,CMPON    ; Comparator off nur bei 10F204/206

;*******************************************************
Mainloop
    bsf    LED        ; LED an
    call    WAIT        ; 250 ms warten
    bcf    LED        ; LED aus
    call    WAIT        ; 250 ms warten
    goto    Mainloop

;*******************************************************
; Warteschleife fьr 250 ms
WAIT
    movlw    .250
    movwf    loops

; die top-Schleife verzцgert 1 ms = 250 x 4µs
top     movlw   .250
        movwf   loops2
; die top2-Schleife verzцgert 4 Takte = 4 µs
top2    nop
        decfsz  loops2, F 
        goto    top2
        decfsz  loops, F
        goto    top
        retlw    .0

    end
masterok999 на форуме   Ответить с цитированием
Старый 19.01.2018, 21:33   #3
vovonj
Junior Member
 
Регистрация: 22.07.2012
Возраст: 47
Сообщений: 20
Вес репутации: 100/23
vovonj will become famous soon enoughvovonj will become famous soon enough
По умолчанию Re: pic10f222

Я пишу так:
movlw b'00000000' ;
Tris Gpio ;
bsf Gpio,0 ;

Смотрю в симуляторе
Special Function Registers

Trisio устанавливается в "0"
А Gpio как висел в 0-лях, так и висит (осле пошагового прохождения этой части программы).
команда movlw b'00000111' ;
movwf Gpio ; тоже не срабатывает.
В даташите команда описана так:
TRIS Load TRIS Register
Syntax: [ label ] TRIS f
Operands: f = 6
Operation: (W)  TRIS register f
Status Affected: None
Description: TRIS register ‘f’ (f = 6 or 7) is
loaded with the contents of the W
register
Причем тут 6 и 7 непонятно
vovonj вне форума   Ответить с цитированием
Старый 19.01.2018, 22:51   #4
vovonj
Junior Member
 
Регистрация: 22.07.2012
Возраст: 47
Сообщений: 20
Вес репутации: 100/23
vovonj will become famous soon enoughvovonj will become famous soon enough
По умолчанию Re: pic10f222

Все разобрался. Чтоб все 3 вывода порта работали на выход ( и вообще как цифровые) надо сконфигурировать так :
movlw b'11111000' ; 0-1 на выход
Tris 0x06 ;
clrf Gpio ;
movlw b'00000000' ; отключение АЦП
movwf Adcon0 ;
movlw b'11011111' ; Здесь"0" отключает выход "3"
Option ; от TMR0
movlw b'00000111' ;
movwf Gpio ;

Благодарю masterok999 за помощь.
vovonj вне форума   Ответить с цитированием
Старый 19.01.2018, 23:10   #5
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: pic10f222

http://www.microchip.su/archive/index.php/t-13378.html
sdn_sdn вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Манчестер PIC10F222 zaman Продукция MICROCHIP 8 26.10.2011 22:08
PIC10F222 проблема с аналоговым входом БориС_тартер Вопросы начинающих 0 02.12.2008 22:58
где в Москве купить pic10f222 alex_new_2030 Общетехнические вопросы 4 17.03.2008 20:19
TMR0 PIC10F222 gramp Продукция MICROCHIP 17 09.08.2007 15:35


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


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