Forum

Einloggen | Registrieren | RSS  

Stone(R)

E-Mail

Leipzig,
08.03.2020,
11:51
 

8 bit multiplikation mit PIC (Elektronik)

Hallo.
Ich benötige einen einfachen 8bit Leistungsmesser.
Einen PIC12F675 wollte ich dazu nehmen.
Spannung und Strom sollen mit den Analogeingängen gemessen werden (jeweils 8bit,)
Das Produkt soll dann als 16bit Ergebnis vorliegen.





kann jemand einen Tip geben, wie Leerzeichen eingefügt werden können?
( in der Vorschau fehlen die, darum der Screenshot)

xy(R)

E-Mail

08.03.2020,
11:57

@ Stone

8 bit multiplikation mit PIC

Produkt_H vorher auf 0 setzen!

Altgeselle(R)

E-Mail

08.03.2020,
12:16

@ xy

8 bit multiplikation mit PIC

» Produkt_H vorher auf 0 setzen!

Ein Link auf die Math Routines für 8 Bit Controller von Microchip:
https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en011000
Grüße
Altgeselle

Stone(R)

E-Mail

Leipzig,
08.03.2020,
17:20

@ Altgeselle

8 bit multiplikation mit PIC

» Ein Link auf die Math Routines für 8 Bit Controller von Microchip:
» https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en011000
» Grüße
» Altgeselle


dann müssen das H-Byte und das L-Byte in den Registern der BANK1 nebeneiander liegen.

Z.B.
H-Byte equ H'0030'
L-Byte equ H'0031'

denn beim Rotieren wird das Carry des H-Bytes in das L-Byte übernommen?
Nach dem Flussdiagramm wird das L-Byte nur beim Rotieren beschrieben, und zwar jeweils vom aktuellen Carry?

Altgeselle(R)

E-Mail

09.03.2020,
10:14
(editiert von Altgeselle
am 09.03.2020 um 10:16)


@ Stone

8 bit multiplikation mit PIC

» » Ein Link auf die Math Routines für 8 Bit Controller von Microchip:
» » https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en011000
» » Grüße
» » Altgeselle
»
»
» dann müssen das H-Byte und das L-Byte in den Registern der BANK1
» nebeneiander liegen.
»
» Z.B.
» H-Byte equ H'0030'
» L-Byte equ H'0031'
»
H-Byte und L-Byte müssen nicht "nebeneinander" liegen. Sie sollten sich aber
in der selben Bank befinden, so dass keine Bankswitch-Anweisungen erforderlich sind.

» denn beim Rotieren wird das Carry des H-Bytes in das L-Byte übernommen?
» Nach dem Flussdiagramm wird das L-Byte nur beim Rotieren beschrieben, und
» zwar jeweils vom aktuellen Carry?
So ist es.
edit: Siehe RRF, Datenblatt Seite 78.