Vai al contenuto
PLC Forum


Routines Matematiche Pic


salvo1

Messaggi consigliati

Salve a tutti,

sto provando a realizzare un Wattmetro col 16F876 utilizzando due ingressi analogici per l'aquisizione di tensione e corrente.

Per fare ciò devo moltiplicare un numero a 12 bit con uno a 10bit e il risultato (22bit) dividerlo per un numero a 10 bit.

Mi potreste indicare in rete dove posso trovare delle routines matemetiche a 24 bit?

Saluti

Link al commento
Condividi su altri siti


Purtroppo non servono per quello che chiede. Sul sito microchip c'e' una application note per le routines matematiche, ma e' un po' un casino capire come usarle e/o adattarle. Purtroppo i calcoli sono una delle bestie nere dell' assembler, e con in quello dei pic e'ancora peggio :(

Link al commento
Condividi su altri siti

Io me le sono fatte da solo, per divisioni e moltiplicazioni fino a 32 bit di risultato.

Le ho messe qua:

http://www.websiti.com/plcforum/upload/ind...microprocessori

Se ti possono andare bene... ovviamente vanno inserite in un programma che contenga tra l'altro le dichiarazioni dei registri usati e tutto il resto...

Ciao!

Modificato: da bit
Link al commento
Condividi su altri siti

  • 2 weeks later...

Devo dire che sono notevoli. Complimenti. Ordinate, precise, comprensibili ed efficaci.

Le ho testate in un pic16f676 (1K di flash) con il quale sto sperimentando un termometro. Eseguo varie moltiplicazioni e divisioni, mando i dati in seriale a quattro display 7 segmenti (ognuno dei quali ha un 4094) e mi rimangono ancora 800 Byte liberi.

Quando l'assembler è cosi da veramente soddisfazioni.

Ho tentato di mandare in crisi la divisione dividendo i quattro byte per zero ma giustamente mi sono ritrovato con 4 byte ad FF come risultato.

Complimenti e grazie a nome della collettività degli utilizzatori.

Ciao.

Gariel

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...