Difference between revisions of "Component: HBRIDGE (CAL) (Misc)"

From Flowcode Help
Jump to navigationJump to search
(Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | Matrix TSL |- | width="20%" style="color:gray;" | Version | 2.1 |- | width="20%" style="color:gray...")
 
Line 15: Line 15:
 
CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips. A low level implementation giving direct access to the H-Bridge peripheral. Currently only supports compatible 8-bit PIC devices.  
 
CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips. A low level implementation giving direct access to the H-Bridge peripheral. Currently only supports compatible 8-bit PIC devices.  
  
==Component Pack==
+
==Component Source Code==
  
FREE
+
Please click here for the component source code: [https://www.flowcode.co.uk/wikicopy/componentsource/FC_Comp_Source_HBRIDGE.fcfx FC_Comp_Source_HBRIDGE.fcfx]
  
 
==Detailed description==
 
==Detailed description==
 +
 +
  
  
Line 45: Line 47:
  
 
==Examples==
 
==Examples==
 +
 +
  
  
Line 193: Line 197:
 
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
 
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
 +
|-
 +
|-
 +
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
 +
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Settings
 
|-
 
|-
 
|-
 
|-
Line 229: Line 237:
 
|-
 
|-
 
| colspan="2" | PWM Period Register value 
 
| colspan="2" | PWM Period Register value 
 +
|-
 +
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
 +
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Dead Band
 +
|-
 
|-
 
|-
 
| width="10%" align="center" | [[File:Fc9-type-21-icon.png]]
 
| width="10%" align="center" | [[File:Fc9-type-21-icon.png]]
Line 250: Line 262:
 
| colspan="2" | Number of cycles to wait after a rising edge and before a falling edge. 
 
| colspan="2" | Number of cycles to wait after a rising edge and before a falling edge. 
 
|-
 
|-
| width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
+
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="90%" | Clock Speed
+
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Connections
|-
 
| colspan="2" | Target Microcontroller Clock Speed. 
 
|-
 
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 
| width="90%" | Period (uS)
 
|-
 
| colspan="2" | Calculated length of PWM period in micro seconds. 
 
|-
 
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 
| width="90%" | Frequency (KHz)
 
|-
 
| colspan="2" | Calculated PWM output frequency in KHz. 
 
|-
 
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 
| width="90%" | Frequency (Hz)
 
|-
 
| colspan="2" | Calculated PWM output frequency in Hz. 
 
|-
 
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
 
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Connections'''
 
 
|-
 
|-
 
|-
 
|-
Line 314: Line 306:
 
| colspan="2" | Remap Pin D - Specifies the pin used for the D output.  Only available on devices supporting remappable hardware pins. 
 
| colspan="2" | Remap Pin D - Specifies the pin used for the D output.  Only available on devices supporting remappable hardware pins. 
 
|-
 
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
+
| width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Simulations'''
+
| width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Calculations
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-type-14-icon.png]]
 +
| width="90%" | Clock Speed
 +
|-
 +
| colspan="2" | Target Microcontroller Clock Speed. 
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 +
| width="90%" | Period (uS)
 +
|-
 +
| colspan="2" | Calculated length of PWM period in micro seconds. 
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 +
| width="90%" | Frequency (KHz)
 +
|-
 +
| colspan="2" | Calculated PWM output frequency in KHz. 
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-type-15-icon.png]]
 +
| width="90%" | Frequency (Hz)
 
|-
 
|-
 +
| colspan="2" | Calculated PWM output frequency in Hz. 
 
|}
 
|}

Revision as of 17:47, 9 November 2022

Author Matrix TSL
Version 2.1
Category Misc


HBRIDGE component

CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips. A low level implementation giving direct access to the H-Bridge peripheral. Currently only supports compatible 8-bit PIC devices.

Component Source Code

Please click here for the component source code: FC_Comp_Source_HBRIDGE.fcfx

Detailed description

Half Bridge Application

A Half Bridge type output has two output signals A and B.

HB Schematic.jpg


Full Bridge Application

Full Bridge type output has four output signals A, B, C and D.

FB Schematic.jpg


Examples

A simple proof of concept example to drive a full bridge output with varying speed and direction.

FC6 Icon.png PIC16F1937 H-Bridge Example

FC6 Icon.png PIC16F18877 H-Bridge Example

Downloadable macro reference

Fc9-comp-macro.png GetValue
Returns Named property Value  
Fc9-string-icon.png - STRING Name
 
Fc9-string-icon.png - STRING Return


Fc9-comp-macro.png Disable
Disable this PWM Channel 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png Enable
Enable this PWM Channel 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png SetSpeed
Sets the motor speed by varying the PWM duty. 
Fc9-u16-icon.png - UINT duty
Duty value 0 - 1023 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png SetValue
Sets the Value of the property PERIOD, PRESCALE or CHANNEL (if CHANNEL also updates the PORT from FCD)  
Fc9-string-icon.png - STRING Name
 
Fc9-string-icon.png - STRING Value
 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png SetDirection
Set the motor direction. 
Fc9-u8-icon.png - BYTE direction
0 = Forwards, 1 = Reverse 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png GetList
Returns CHANNEL or PRESCALE list from the FCD and updates the internal property  
Fc9-string-icon.png - STRING Name
 
Fc9-string-icon.png - STRING Return



Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Settings
Fc9-type-7-icon.png Enable
 
Fc9-type-16-icon.png Channel
PWM Channel selector 
Fc9-type-16-icon.png Mode
Selects between full bridge and half bridge output modes. Some H-Bridge channels may only have one mode in which case the property selector will only show the available mode. 
Fc9-type-16-icon.png Polarity
Selects the active output voltage. Active high - Pins will be low when inactive and high when active. Active Low- Pins will be high when inactive and low when active. 
Fc9-type-16-icon.png Timer
Timer associated with PWM to drive the output. Warning - All PWM channels linked to the same timer will share the same period and prescaler settings. 
Fc9-type-16-icon.png Prescaler Divide
Prescaler Divider value 
Fc9-type-14-icon.png Period Register
PWM Period Register value 
Fc9-conn-icon.png Dead Band
Fc9-type-21-icon.png Rising Bits
Number of bits assigned to the rising edge dead band counter. Auto populated based on selected target chip. 
Fc9-type-21-icon.png Falling Bits
Number of bits assigned to the falling edge dead band counter. Auto populated based on selected target chip. 
Fc9-type-21-icon.png Rising Count
Number of cycles to wait after a falling edge and before a rising edge. 
Fc9-type-21-icon.png Falling Count
Number of cycles to wait after a rising edge and before a falling edge. 
Fc9-conn-icon.png Connections
Fc9-type-5-icon.png A Pin
Output Pin A 
Fc9-type-5-icon.png B Pin
Output Pin B 
Fc9-type-5-icon.png C Pin
Output Pin C 
Fc9-type-5-icon.png D Pin
Output Pin D 
Fc9-type-16-icon.png A Remap Pin
Remap Pin A - Specifies the pin used for the A output. Only available on devices supporting remappable hardware pins. 
Fc9-type-16-icon.png B Remap Pin
Remap Pin B - Specifies the pin used for the B output. Only available on devices supporting remappable hardware pins. 
Fc9-type-16-icon.png C Remap Pin
Remap Pin C - Specifies the pin used for the C output. Only available on devices supporting remappable hardware pins. 
Fc9-type-16-icon.png D Remap Pin
Remap Pin D - Specifies the pin used for the D output. Only available on devices supporting remappable hardware pins. 
Fc9-conn-icon.png Calculations
Fc9-type-14-icon.png Clock Speed
Target Microcontroller Clock Speed. 
Fc9-type-15-icon.png Period (uS)
Calculated length of PWM period in micro seconds. 
Fc9-type-15-icon.png Frequency (KHz)
Calculated PWM output frequency in KHz. 
Fc9-type-15-icon.png Frequency (Hz)
Calculated PWM output frequency in Hz.