Convertitore Analogico Digitale - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


 
 
Strumenti discussione Visualizzazione
Prev Messaggio precedente   Prossimo messaggio Next
Vecchio 21 marzo 11, 23:01   #1 (permalink)  Top
User
 
L'avatar di faustog_2
 
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
faustog_2 non è collegato   Rispondi citando
 

Bookmarks



Strumenti discussione
Visualizzazione
Modalità elencata Modalità elencata

Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
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



Tutti gli orari sono GMT +2. Adesso sono le 23:44.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002