Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

проблемче с ацп и пикче
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3097
Страница 1 от 1

Автор:  kymro [ Чет Окт 19, 2006 5:03 pm ]
Заглавие:  проблемче с ацп и пикче

незнам дали е софтуерен или хардуерен, но имам тример вързюан между +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 кам маса, но нямаше ефект.

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

Автор:  didofen [ Чет Окт 19, 2006 5:31 pm ]
Заглавие: 

каква е разликата между двете програми?
какъв ти е пика?
и защо вземаш резултата, а пък записваш 01ff в двойката регистри за взетия резултат? иска6 да провериш по-нататъчната обработка ли?

Автор:  valioman [ Чет Окт 19, 2006 5:33 pm ]
Заглавие:  Re: проблемче с ацп и пикче

А с какво "пикче" се блъскаш ако не е тайна?
На каква честота?
КАк си конфигурирал АДЦ-то?
В какъв интервал ти е опорното напрежение?
Имаш ли капацитет на аналоговия вход спрямо маса и колко е?

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

Поздрави!!!

Автор:  kymro [ Чет Окт 19, 2006 6:27 pm ]
Заглавие: 

ацп-то съм конфигурирал така:

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,пак със същия ефект), опорното ми напрежение е стандартното (в смисъл вграденото на пикчето), а числото което после записвам служи за да си провера аретмитичните ми действия по нататък в програмата, май отговорих на питанията за сега :)

Автор:  Gogo [ Пет Окт 20, 2006 7:43 am ]
Заглавие: 

А това:
Цитат:
A minimum wait of 2TAD is required before next acquisition starts.
спазваш ли го?

Автор:  didofen [ Пет Окт 20, 2006 8:53 am ]
Заглавие: 

да, ако спазваш времето м/у две измервания, няма причина да не ти тръгне.

Автор:  kymro [ Пет Окт 20, 2006 9:14 am ]
Заглавие: 

ами това време го спазвам, дори съм сложил едно времезакъснение което е доста по голямо от това време.

Автор:  mndsl [ Пет Окт 20, 2006 10:41 am ]
Заглавие: 

Много е възможно проблема да е от захранването. При нестабилно захранване се получават такива грешни резултати, още повече когато за опорно напрежение се ползва захранващото. За да пробваш дали захранването е причината, пусни захранването на процесора през резистор 500 ома и кондензатор след него 100 микрофарада към маса. Ако и така не стане пробвай с външно опорно напрежение, за което е сигурно че е стабилно.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/