You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
So that we can safely and reliably deploy the satellite's antennas.
Acceptance Criteria
Accepts a set of initialized pins that enable and disable the burn wire
Implements a burn function that activates the burn wire for a set amount of time
Implements a smart_burn function that uses the VLX6180 on the antenna board for closed loop control
Technical Details
This will be a tape out of the initial reimplementation of the burn wire functionalities for the pysquared V2.0.0 release. The burn wire circuit is very simple, as seen in the following schematic (from V5b Flight Controller Board) it is a pair of load switches that are cascaded together in series.
In the future we will ideally make a follow up to this that adds multiple retries and some kind of lockout functionality in case of erroneous behavior.
The text was updated successfully, but these errors were encountered:
Started working on this on the new burnwire-manager branch! Initial takeout is almost done.
I think I will actually take the last criteria for the smart_burn function here and split it off into its own thing. Pasting my placeholder for it here in case I want it later:
defsmart_burn(self, max_retries: int=3, timeout_duration: float=5.0):
"""Fires the burnwire and uses a deployment sensor :param int max_retries: The maximum number of times the burnwire is allowed to retry before exitng. :param float timeout_duration: The max time to keep the burnwire on for if the deployment sensor doesn't detect deployment. :return: A Boolean indicating whether the burn occured sucessfully :rtype: bool :raises Exception: If there is an error toggling the burnwire pins. """self._log.debug(
"smart_burn() has not been implemented yet. Use burn() for now..."
)
raiseNotImplementedError
Uh oh!
There was an error while loading. Please reload this page.
Story
Acceptance Criteria
burn
function that activates the burn wire for a set amount of timesmart_burn
function that uses the VLX6180 on the antenna board for closed loop controlTechnical Details
This will be a tape out of the initial reimplementation of the burn wire functionalities for the
pysquared
V2.0.0 release. The burn wire circuit is very simple, as seen in the following schematic (from V5b Flight Controller Board) it is a pair of load switches that are cascaded together in series.In the future we will ideally make a follow up to this that adds multiple retries and some kind of lockout functionality in case of erroneous behavior.
The text was updated successfully, but these errors were encountered: