Отговори на тема  [ 8 мнения ] 
проблемче с ацп и пикче 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Авг 27, 2006 7:59 pm
Мнения: 19
Мнение проблемче с ацп и пикче
незнам дали е софтуерен или хардуерен, но имам тример вързюан между +5 волта и маса, като средният му извод е към RA0. проблемат е 4е показанието от преобразуването на ацп-то греши (примерно на двайсетина преобразувания показва 4/5 абсолютно грешни). аз установих следното:

BCF status, rp0; banka 0
MOVF 0x1e, W
movlw h'01'
MOVWF accbhi ;HIGH BYTE
BSF status, rp0 ; banka1
MOVF 0x1e, W
bcf status, rp0
movlw h'ff'
MOVWF accblo ; LOW BYTE
call adc_disp

за да си пробвам останалата част от програмата в работния регистър за писвам фиксирано число (презаписвам резултата от преобразуването) и по този начин греши, а по следващия начин не греши:

BCF status, rp0; banka 0
; MOVF 0x1e, W
movlw h'01'
MOVWF accbhi ;HIGH BYTE
BSF status, rp0 ; banka1
; MOVF 0x1e, W
bcf status, rp0
movlw h'ff'
MOVWF accblo ; LOW BYTE
call adc_disp

на входа RA0 слагах и 100nF кам маса, но нямаше ефект.

понятие си нямам защо прави така, ако някой моге да ми помогне ще съм му благодарен :)


Чет Окт 19, 2006 5:03 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
каква е разликата между двете програми?
какъв ти е пика?
и защо вземаш резултата, а пък записваш 01ff в двойката регистри за взетия резултат? иска6 да провериш по-нататъчната обработка ли?


Последна промяна didofen на Чет Окт 19, 2006 5:48 pm, променена общо 1 път



Чет Окт 19, 2006 5:31 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение Re: проблемче с ацп и пикче
А с какво "пикче" се блъскаш ако не е тайна?
На каква честота?
КАк си конфигурирал АДЦ-то?
В какъв интервал ти е опорното напрежение?
Имаш ли капацитет на аналоговия вход спрямо маса и колко е?

Айде отговори на това и после ще му мислим :)

Поздрави!!!


Чет Окт 19, 2006 5:33 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Авг 27, 2006 7:59 pm
Мнения: 19
Мнение 
ацп-то съм конфигурирал така:

bsf status, rp0
movlw b'00000000'
movwf pie1

movlw 0x41
BCF status, rp0
MOVWF ADCON0
MOVLW 0x8e
BSF status, rp0
MOVWF ADCON1

пикчето е PIC16F872 и работи на 4 мегахерца, слагах капацитет от 22 nF на входа кам маса (но нямаше ефект, също така пробвах и със 100 nF,пак със същия ефект), опорното ми напрежение е стандартното (в смисъл вграденото на пикчето), а числото което после записвам служи за да си провера аретмитичните ми действия по нататък в програмата, май отговорих на питанията за сега :)


Чет Окт 19, 2006 6:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
А това:
Цитат:
A minimum wait of 2TAD is required before next acquisition starts.
спазваш ли го?


Пет Окт 20, 2006 7:43 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
да, ако спазваш времето м/у две измервания, няма причина да не ти тръгне.


Пет Окт 20, 2006 8:53 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Авг 27, 2006 7:59 pm
Мнения: 19
Мнение 
ами това време го спазвам, дори съм сложил едно времезакъснение което е доста по голямо от това време.


Пет Окт 20, 2006 9:14 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Вто Май 23, 2006 4:56 pm
Мнения: 113
Местоположение: Варна
Мнение 
Много е възможно проблема да е от захранването. При нестабилно захранване се получават такива грешни резултати, още повече когато за опорно напрежение се ползва захранващото. За да пробваш дали захранването е причината, пусни захранването на процесора през резистор 500 ома и кондензатор след него 100 микрофарада към маса. Ако и така не стане пробвай с външно опорно напрежение, за което е сигурно че е стабилно.


Пет Окт 20, 2006 10:41 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

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


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

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