mirror of https://github.com/ArduPilot/ardupilot
3783d0b6de
--------------------------------------------- - New improved fail-safe detection and handeling for single or multible signal loss and receiver malfuntion - Improved LED status for APM 2.x - Improved jitter performance (PPM output using nested interrupts) ------------------------------------------------------------- ARDUPPM OPERATIONAL DESCRIPTION ------------------------------------------------------------- APM 2.x LED STATUS: ------------------- RX - OFF = No input signal detected RX - SLOW TOGGLE = Input signal OK RX - FAST TOGGLE = Invalid input signal(s) detected RX - ON = Input signal(s) lost during flight and fail-safe activated TX - OFF = PPM output disabled TX - FAST TOGGLE = PPM output enabled TX - SLOW TOGGLE = PPM pass-trough mode SERVO INPUT (PWM) MODE: ----------------------- - PPM output will not be enabled unless a input signal has been detected and verified - Verified inputs are lost during operaton (lose servo wire or receiver malfunction): + The PPM output channel for the lost input will be set to the default fail-safe value + PPM throttle output (ch3) will be permanently set to fail-safe (900us) - Lost channel signal is restored: + PPM output for the restored channel will be updated with the valid signal + PPM throttle output (ch3) will not be restored, and will continue to output fail-safe (900us) PPM PASS-THROUGH MODE (signal pin 2&3 shorted): ----------------------------------------------- - PPM output will not be enabled unless a input signal has been detected - Active signal on input channel 1 has been detected: + Any input level changes will be passed directly to the PPM output (PPM pass-trough) + If no input level changes are detected withing 250ms: + PPM output is enabled and default fail-safe values for all eight channels transmitted + Input level change detected again, PPM fail-safe output is terminated and normal PPM pass-through operation is restored |
||
---|---|---|
.. | ||
ATMega32U2 | ||
ATMega328p | ||
Binaries | ||
Libraries | ||
WorkBasket | ||
readme.txt |
readme.txt
ArduPPM is the generic code name for boards or chips responsible for ppm encoding. Available firmwares : ATMega328p : second generation ppm encoder code designed for APM v1.x boards using ATMega328P. ATMega32U2 : second generation ppm encoder code designed for boards using ATMega16U2 or ATMega32U2 (PhoneDrone and future APM boards). APM v1.x users are welcome to use the new ppm encoder code (ATMega328p). This firmware should solve compatibility or reliability problems that can be seen with "difficult" receivers.