
|
![]() | #1 (permalink) Top |
User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| Convertitore Analogico Digitale
salve.. a tutti.. mi rivolgo in particolare ai Robottari o a chi in campo aeronautico a bazicato sull'argomento.. Dunque ho fatto una buona lettura del datasheet del 16F876 riguardo ADC, e metto assieme qualche riga di codice in ASSEMBLER.. ..sebbene qualche difficoltà ottengo il risultato sperato.. ovvero con un potenziometro converto il flusso di corrente in Digitale un numero compreso tra 0 e 255. Però però però.. ..in realtà c'è un po di mistero... ...pe spiegarmi meglio inserisco a questo punto le righe di codice: ; START PROGRAM ; ------------------------------------ ORG 0 ;================================================= ============ ; Set Analog Port for RA0 ;================================================= =========== BSF STATUS,RP0 ; * SELECT BANK 1 * ; - Set ADCON1 register MOVLW b'00000000' ; 0 > giustificazione a sinistra MOVWF ADCON1 ; 000 > - nessun significato ; 0000> tutte porte digitali di PORTA ; Vref+ = Vdd, Vref- = GND BCF STATUS,RP0 ; * SELECT BANK 0 * BCF STATUS,RP1 ; - Set ADCON0 register MOVLW b'11000001' ; 11 > velocità campionamento = clock interno MOVWF ADCON0 ; 000 > RA0, 001 RA1, 010 RA2, 011 RA3, 100 RA4 ; 0 > GO/DONE (SE = 1 AVVIA CONVERTITORE) ; 0 > - nessun significato ; 1 > convertitore attivo pronto per l'uso ;================================================= ========== BSF STATUS,RP0 ; * SELECT BANK 1 * MOVLW b'00011111' MOVWF TRISA movlw b'00000000' MOVWF TRISB movlw b'00000000' MOVWF TRISC BCF STATUS,RP0 ; Select Bank 0 ; __________________________________________________ _____________________ INIT MOVLW b'00000000' MOVWF PORTC MOVLW b'00000000' MOVWF PORTB Bene bene ...funziona correttamente ma non leggo i due bit in più ...che cosa succede? qualcuno sa risolvere il dilemma? per leggere i due bit ho dovuto settare MOVLW b'10000000' ; 0 > giustificazione a destra. MOVWF ADCON1 spero che qualcuno possa dare qualche info a dopo fasuto |
![]() | ![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
Sul futaba gy240,servo digitale o analogico? | Fulvio76 | Elimodellismo Motore Elettrico | 48 | 29 agosto 10 00:31 |
In coda, servo analogico o digitale? | mark.me | Elimodellismo Motore Elettrico | 13 | 07 novembre 09 09:36 |
Come posso testare servo digitale e analogico | frenky | Radiocomandi | 4 | 19 aprile 09 15:20 |
Digitale o Analogico....? | marcomesuraca | Automodellismo Mot. Scoppio On-Road | 24 | 03 marzo 07 18:55 |