| Микроконтролери и електроника 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 ] | |||||||||
| Заглавие: | ||||||||||
А това:
|
||||||||||
| Автор: | 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/ |
|