cella di carico

11 Anni 10 Mesi fa #1 da plastikino
cella di carico è stato creato da plastikino

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • plastikino
  • New Member
  • New Member
Di più
11 Anni 10 Mesi fa #2 da StefA
Risposta da StefA al topic Re: cella di carico
utilizzi oscillatore esterno o interno? a che frequenza?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 10 Mesi fa #3 da plastikino
Risposta da plastikino al topic Re: cella di carico
Utilizzo un quarzo esterno da 8 MHz ma ho lo stesso risultato problema con quello da 20 MHz, non penso sia un problema di overflow dei registri, secondo me ho settato male qualcosa ,ma cosa ?

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • plastikino
  • New Member
  • New Member
Di più
11 Anni 10 Mesi fa #4 da StefA
Risposta da StefA al topic Re: cella di carico
che compilatore e che ide usi?
se nelle seguenti 3 righe che hai scritto, intendevi la stessa porta, potrebbe essere questo l'errore..

ANSELA = 0; // Configure PORTA pins as digital

TRISB = 0; // Configure PORTA as output
LATB = 0; // Clear PORTA


Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 10 Mesi fa #5 da plastikino
Risposta da plastikino al topic Re: cella di carico
ciao stefA scusami se non ho risposto prima, mancanza di e tempo.
come compilatore utilizzo il mikroc,ho rsisolto in questo modo qua senza interruzioni e in assemler ottengo in ogni ciclo di while un ritardo di 10 us ed ogni 255 cicli un ritardo di 10,5 us facilmente comensabile.
while(1){

asm{
movf PORTA,w ;memorizzo il valore di porta_1
andlw 1 ;elimino eventuali bit che non interessano
;il risultato va in regw
iorwf _tmp ;maschero il conteniti di w con il valore _tmp
movlw 1 ;se il risultato e 1
cpfseq _tmp ;decrementa la variabile _counter
bra incti ;altrimenti salta a incremeta
dcfsnz _counter ;counter-- salta se non è 0
bra end_loop ;se e 0 vai end_loop
incti: infsnz _timer_l ;timer_l++ se non è zero salta un istruzione
infsnz _timer_h ;incrementa timer_h
nop
nop
nop
nop
fine:
rlncf _tmp ;sposto a destra il valore di tmp
movlw 0b11 ;elimino tutti i bit > 2
andwf _tmp

bra continua
end_loop:
movff _timer_l,LATD
movff _timer_h,LATB
clrf _timer_l
clrf _timer_h
movlw 9
movwf _counter
continua:
}

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • plastikino
  • New Member
  • New Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login