Форум по микроконтроллерам: ПП АЦП - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

ПП АЦП

#1 Пользователь офлайн   САНЕК 

  • Прибывший
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 25 Март 11

Отправлено 26 Март 2011 - 06:42

Приветствую всех!Хотелось бы разобрать АЦП,может у кого есть кусок кода с хорошими комментами?Я думаю будет многим интересно.
0

#2 Пользователь офлайн   Sergey Roslik 

  • Завсегдатай
  • PipPipPip
  • Группа: SuperMod
  • Сообщений: 390
  • Регистрация: 15 Февраль 11

Отправлено 26 Март 2011 - 09:44

Просмотр сообщенияСАНЕК (26 Март 2011 - 06:42) писал:

Приветствую всех!Хотелось бы разобрать АЦП,может у кого есть кусок кода с хорошими комментами?Я думаю будет многим интересно.


;********************************************************************************************* 
; Процедура включения АЦП. 
;********************************************************************************************* 
 
 ADP      clrf       IntCon        ; Запрет всех прерываний. 
          movlw      b'11000001'   ; Синхронизация от RC генератора, канал RA0(AN1) 
          movwf      Adcon0 
          delay      .5  
          bsf        Adcon0,2      ; Включение начала преобразования. 
          btfsc      Adcon0,2      ; Проверка ( Преобразование закончилось или нет ). 
          goto       $-1           ; Преобразование не закончено. 
          movfw      AdresH        ; Переписываем результат преобразования 
          movwf      TekH          ; в старший текущий регистр. 
          bsf        Status,RP0    ; Банк 1. 
          movlw      7Fh           ; 7Fh - адрес регистра TekL. 
          movwf      FSR           ; Запись мл. регистра АЦП по 
          movfw      AdresL        ; косвенной адресации 
          movwf      IndF          ; в регистр TekL. 
          bcf        Status,RP0    ; Банк 0. 
          call       BIN2_10       ; Условный переход в ПП двоично-десятичного преобразования.


Это не идеальный вариант, но для въезда пойдёт.
0

#3 Пользователь офлайн   MAZ 

  • Консерватор - до мозга костей и суставов
  • PipPipPipPip
  • Группа: SuperMod
  • Сообщений: 1 391
  • Регистрация: 15 Февраль 11
  • ГородРоссия

Отправлено 26 Март 2011 - 12:16

              movlw      b'01001001'   ; Включение АЦП; выбор аналогового канала AN1;
              movwf      ADCON0        ; источник тактового сигнала Fosc/8; состояние ожидания.              
              movlw      .30           ; 
              movwf      reg           ; 
              decfsz     reg ,F        ; задержкa 
              goto       $-1           ; внутреннего конденсатора модуля АЦП. 
              bsf        ADCON0,2      ; Включение преобразования. 
              btfsc      ADCON0,2      ; Ожидание окончания 
              goto       $-1           ; преобразования. 
              bcf        ADCON0,ADON   ; Выключение модуля АЦП
              bsf        STATUS,RP0
              movf       ADRESL,W 
              clrf       STATUS 
              movwf      ADSL 
              return

Если бы Бог не был консерватором, вместо десяти заповедей мы имели бы десять предложений
0

#4 Пользователь офлайн   САНЕК 

  • Прибывший
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 25 Март 11

Отправлено 27 Март 2011 - 07:10

Вот и спасибо.Сишных примеров куча,а это,самое то.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей