Convertitore Analogico Digitale - Pagina 2 - 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




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 06:06.


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