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

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

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

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

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

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

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

 
Опции темы

Начальная настройка АЦП PIC16F676

Непрочитано 18.02.2011, 18:56  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Начальная настройка АЦП PIC16F676

Прошу помощи в настройке АЦП для 676 пика
Есть такой фрагмент:
CLRF PORTA ; инициализация защелок
CLRF PORTC ; портов
MOVLF 0x85,FSR ; адресс TRISA
MOVLF 0x13,INDF ; 2,3,5 - выход, 0,1,4 - вход
MOVLF 0x91,FSR ; адресс ANSEL
MOVLF 0x0B,INDF ; А0,А1,А3 - аналоговый
MOVLF 0x9F,FSR ; адресс ADCON1
MOVLF 0x10,INDF ; делитель 1/8
BSF ADCON0,0 ; включить АЦП вот с этой строки
Протеус ругается на время в начальных установках, дольше в программе перебираются каналы, всё работает.
Менял строки местами, выбирал другой коэф. делителя - не помогло. Даташит на англицком, не всё понятно.
И еще:
MOVLF 0x41,ADCON0 ; левое выравнивание, внешнее опорное, 0 канал АЦП
МРлаб обижается на ADRESL, как бЫ "No stimulus file attached to ADRESL for A/D."
В чём заблудился?
Реклама:
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 18.02.2011, 19:51  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

http://www.microchip.ru/files/d-sheets-rus/pic16_22.pdf
http://www.microchip.ru/files/d-sheets-rus/pic16_23.pdf
Vov123 вне форума  
Непрочитано 18.02.2011, 20:44  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

По ссылкам не встретил "ADSEL", может в нём проблема?
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 18.02.2011, 21:49  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

тоже эти грабли прошел. Прежде, чем менять канал или запускать конвертирование, надо дождаться, пока ADCON0.GO станет нулем.
Easyrider83 вне форума  
Непрочитано 18.02.2011, 22:33  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

Дальше, в теле программы, всё проходит гладко: с паузами после выбора канала и для заряда. Ошибка только при начальных установках именно.
дословно из лога "Протеуса":
"ADC conversion clock period (5e-07) is possibly invalid for device clock frequency"
"Шапку" переписал один к одному, только метки "Setup" не хватает...
Это старт программы, с первой строки.
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 18.02.2011, 22:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

Сообщение от rusyvochka Посмотреть сообщение
"ADC conversion clock period (5e-07) is possibly invalid for device clock frequency"
Ругается или предупреждение ??
Период конвертирования АЦП возможно неверный для (текущей) тактовой частоты устройства.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 18.02.2011, 22:52  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

Вот, как то так.
И, есно, не создается лог, по времени бы отследить изменения точно хотелось...
Миниатюры:
Нажмите на изображение для увеличения
Название: 2011-02-18_204811.jpg
Просмотров: 153
Размер:	84.6 Кб
ID:	18654   Нажмите на изображение для увеличения
Название: 2011-02-18_204845.jpg
Просмотров: 102
Размер:	100.4 Кб
ID:	18655  
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 18.02.2011, 23:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

rusyvochka, Так включи в лог модуль АЦП .
Навскидку, слишком мал период конвертирования ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 22.02.2011, 21:18  
rusyvochka
Гражданин KAZUS.RUN
 
Аватар для rusyvochka
 
Регистрация: 30.05.2008
Адрес: Запорожье, Украина
Сообщений: 505
Сказал спасибо: 190
Сказали Спасибо 95 раз(а) в 56 сообщении(ях)
rusyvochka на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

Далее в теле есть такое:
Preo_0
MOVLF 0x01,ADCON0 ; выбрать 0 канал: напряжение
BSF ADCON0,0 ; разрешить преобразование, подождать заряд конденсатора АЦП
MOVLF 0x06,TEMP ; количество циклов
DECFSZ TEMP,F ; уменьшаем временный
GOTO $-1 ; если не конец цикла - повторим
BSF ADCON0,1 ; разрешить преобразование АЦП
BTFSC ADCON0,1 ; проверить, закончено ли
GOTO $-1 ; если нет - подождать
MOVFW ADRESH ; сложил
ADDWF UL,F ; значения регистра АЦП
SKPNC ; старшего, при левом выравнивании
INCF UH,F ; с раннее померенным
MOVLF 0x4D,ADCON0 ; 3 канал АЦП: токовый, внешний Vref
BSF ADCON0,0 ; разрешить преобразование, подождать заряд конденсатора АЦП
MOVLF 0x06,TEMP ; количество циклов
DECFSZ TEMP,F ; уменьшаем временный
GOTO $-1 ; если не конец цикла - повторим
BSF ADCON0,1 ; разрешить преобразование АЦП
BTFSC ADCON0,1 ; проверить, закончено ли
GOTO $-1 ; если нет - подождать
MOVFW ADRESH ; тоже для "токового" регистра с проверкой переполнения
ADDWF IL,F ; и при необходимости
SKPNC ; увеличение старшего байта временных
INCF IH,F ;

Всё проходит гладко. Проблема только в строках "сетапа".
Эмулятор тоже "обижается" на это несоответствие и не строит текстовый лог...
__________________
Смотрящий под ноги - звёзды видит в лужах.
rusyvochka вне форума  
Непрочитано 22.02.2011, 22:35  
alexsax
Прохожий
 
Регистрация: 30.12.2007
Сообщений: 3
Сказал спасибо: 88
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alexsax на пути к лучшему
По умолчанию Re: Начальная настройка АЦП PIC16F676

может проблема в MOVLF ?
alexsax вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
ИОН как опорное напряжение АЦП в PIC18F13K50 Easyrider83 Proteus 6 08.09.2010 14:36
Конфликт прерываний таймера и АЦП ask_e Микроконтроллеры, АЦП, память и т.д 11 08.08.2010 01:28
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


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


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