Отговори на тема  [ 4 мнения ] 
лек въпрос за входове/изходи pic16f84a 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Дек 10, 2011 7:53 pm
Мнения: 32
Местоположение: Варна
Мнение лек въпрос за входове/изходи pic16f84a
правя следното:

Код:
; vhodno-izhodni izvodi

      #define      CH1      PORTB,7      ; CLEAN
      #define      CH2      PORTB,6      ; CRUNCH
      #define      CH3      PORTB,5      ; DRIVE
      #define      CH4      PORTB,4      ; SOLO
      #define      CH5      PORTB,3      ; HI_GAIN
      #define      CH6      PORTB,2      ; HI_GAIN_SOLO
      #define      REVERB      PORTB,1      ; REVERB - ON/OFF
      #define      MUTE      PORTB,0      ; izhod za MUTE

      #define      RDRVCLN      PORTA,4
      #define      RLOHIGN      PORTA,3
      #define      RMIDSFT      PORTA,2
      #define      RREVERB      PORTA,1
      #define      FX         PORTA,0

; programa

      ORG      H'0000'
      goto      start

; na4alo na programata

start           bsf      STATUS,RP0
      movlw      B'00010100'
      movwf      OPTION_REG
      bcf      STATUS,RP0
      clrf      PORTB
      bsf      STATUS,RP0
      movlw      B'11111110'      ; portowete B -> vhodove, B0-> izhod za mute
      movwf      TRISB
      bcf      STATUS,RP0
      clrf      PORTA
      bsf      STATUS,RP0
      clrf      TRISA         ; nulirane portove A -> izhodi
      bcf      STATUS,RP0
      call      clean
      goto      main


и примерно после следва това:

Код:
check4          btfsc      CH4         ; solo
      goto      check5
      call      wait
      btfsc      CH4
      goto      check5
      call      solo

solo    bsf         MUTE
      movlw      H'03'
      call      read_ee
      call      wait
      bcf         MUTE
      return

read_ee   movwf      EEADR      ; 4etene na eeprom
      bsf         STATUS,RP0
      bsf         EECON1,RD
      bcf         STATUS,RP0
      movf      EEDATA,w
      movwf      PORTA
      return


в цялата схема и програма всичко си работи с изключение на портА4. чете си от еепрома както трябва, изкарва записа върху всички изходи на портА, само на портА4 не иска. какво ли не правих, от 2 дена се главоблъскам и немога да открия грешката. по принцип на портА има и Т0CKI, но не го включвам...а и да го включа пак нищо не се променя.
някой може ли да помогне?


Съб Дек 17, 2011 4:37 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение Re: лек въпрос за входове/изходи pic16f84a
Здравей! Конфигуриран като изход конкретния PORTА,4 на този микроконтролер е тип отворен колектор (или дрейн). За това е нужно добавянето на външен резистор (примерно 10К) между пина и плюса на захранването на микроконтролера.


Съб Дек 17, 2011 7:29 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Дек 10, 2011 7:53 pm
Мнения: 32
Местоположение: Варна
Мнение Re: лек въпрос за входове/изходи pic16f84a
пробвах със запис на 00, пробвах с нулиране - все същото - не работи. а това с нулирането го срещнах в програми написано, не го измислих на своя глава.


Съб Дек 17, 2011 11:51 am
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Дек 10, 2011 7:53 pm
Мнения: 32
Местоположение: Варна
Мнение Re: лек въпрос за входове/изходи pic16f84a
благодаря за напомнянето че е с отворен дрейн. оправи се работата


Съб Дек 17, 2011 12:06 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

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


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

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