|
|
|
|
||
|
Беларусь, Минская область, Минск
Joined Sep 2011
572 Posts
|
Quote:
|
|
|
||
|
|
|
|
||
|
|
Quote:
|
|
|
||
|
|
|
|
|
Hey all!
I uploaded the MegaPirateNG 2.8 R1 yesterday and have spent my whole day (setting work aside, gaah!) looking for an answer why my board only boots if the USB is plugged in! Its like the board is just waiting for communication and when it gets that the board starts.. In the 3dr forums they have the same problem with the APM board but thats power related according to them. I have tried; New bootloader Fresh install of MPNG2.8R1 External UBEC Nothing worked. SOLVED! - If I installed the 2.7 R4 its all is good!! All works again! Sir Alex? ![]() Regards, Carl |
|
|
|
|
||
|
French Riviera - Mougins
Joined Nov 2007
42 Posts
|
Quote:
Code:
// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- #ifndef __ARDUCOPTER_APMCONFIG_H__ #define __ARDUCOPTER_APMCONFIG_H__ // Example config file. Take a look at config.h. Any term define there can be overridden by defining it here. // Fast PWM 490Hz enabled by default (490 Hz can be changed in the APM Planner) // In order to use an old PWM generator (for slow ESC), uncomment this line //#define INSTANT_PWM ENABLED // Select your sensor board #define PIRATES_SENSOR_BOARD PIRATES_CRIUS_AIO_PRO_V1 /* PIRATES_ALLINONE PIRATES_FFIMU PIRATES_FREEIMU PIRATES_BLACKVORTEX PIRATES_FREEIMU_4 // New FreeIMU 0.4.1 with MPU6000, MS5611 and 5883L PIRATES_DROTEK_10DOF_MPU // MPU6000, MS5611 and 5883L PIRATES_CRIUS_AIO_PRO_V1 // Crius AllInOne Pro v1 */ // RC configuration // Uncomment if you uses PPM Sum signal from receiver //#define SERIAL_PPM ENABLED #define TX_CHANNEL_SET TX_mwi /* TX_set1 //Graupner/Spektrum PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,CAMPITCH,CAMROLL TX_standard //standard PPM layout Robbe/Hitec/Sanwa ROLL,PITCH,THROTTLE,YAW,MODE,AUX2,CAMPITCH,CAMROLL TX_set2 //some Hitec/Sanwa/others PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,CAMPITCH,CAMROLL TX_mwi //MultiWii layout ROLL,THROTTLE,PITCH,YAW,AUX1,AUX2,CAMPITCH,CAMROLL */ // Select your baro sensor #define CONFIG_BARO AP_BARO_MS5611_I2C /* AP_BARO_BMP085_PIRATES AP_BARO_MS5611_I2C */ // Warning: COPTER_LEDS is not compatible with LED_SEQUENCER, so enable only one option #define COPTER_LEDS ENABLED // New feature coming from ArduCopter //#define LED_SEQUENCER ENABLED // Old Oleg's LED Sequencer, see leds.pde for more info #define MAX_SONAR_RANGE 200 #define OSD_PROTOCOL OSD_PROTOCOL_NONE /* OSD_PROTOCOL_NONE OSD_PROTOCOL_SYBERIAN OSD_PROTOCOL_REMZIBI // Read more at: http://www.rcgroups.com/forums/showthread.php?t=921467 */ // For BlackVortex, just set PIRATES_SENSOR_BOARD as PIRATES_BLACKVORTEX, GPS will be selected automatically #define GPS_PROTOCOL GPS_PROTOCOL_NMEA /* GPS_PROTOCOL_NONE without GPS GPS_PROTOCOL_NMEA GPS_PROTOCOL_SIRF GPS_PROTOCOL_UBLOX <<< Select this for UBLOX LEA-6 (CRIUS GPS boards and others) GPS_PROTOCOL_MTK16 GPS_PROTOCOL_BLACKVORTEX GPS_PROTOCOL_AUTO auto select GPS */ #define SERIAL0_BAUD 115200 // Console port #define SERIAL2_BAUD 38400 // GPS port #define SERIAL3_BAUD 57600 // Telemetry (MAVLINK) port // New in 2.0.43, but unused in MegairateNG // MPNG: Piezo uses AN5 pin in ArduCopter, we uses AN5 for CLI switch #define PIEZO DISABLED #define PIEZO_LOW_VOLTAGE DISABLED #define PIEZO_ARMING DISABLED #define FRAME_CONFIG QUAD_FRAME /* QUAD_FRAME TRI_FRAME HEXA_FRAME Y6_FRAME OCTA_FRAME OCTA_QUAD_FRAME HELI_FRAME */ #define FRAME_ORIENTATION X_FRAME /* PLUS_FRAME X_FRAME V_FRAME */ # define CH7_OPTION CH7_DO_NOTHING /* CH7_DO_NOTHING CH7_SET_HOVER CH7_FLIP CH7_SIMPLE_MODE CH7_RTL CH7_AUTO_TRIM CH7_ADC_FILTER (experimental) CH7_SAVE_WP */ //#define RATE_ROLL_I 0.18 //#define RATE_PITCH_I 0.18 //#define MOTORS_JD880 //#define MOTORS_JD850 // agmatthews USERHOOKS // the choice of function names is up to the user and does not have to match these // uncomment these hooks and ensure there is a matching function un your "UserCode.pde" file //#define USERHOOK_FASTLOOP userhook_FastLoop(); #define USERHOOK_50HZLOOP userhook_50Hz(); //#define USERHOOK_MEDIUMLOOP userhook_MediumLoop(); //#define USERHOOK_SLOWLOOP userhook_SlowLoop(); //#define USERHOOK_SUPERSLOWLOOP userhook_SuperSlowLoop(); #define USERHOOK_INIT userhook_init(); // the choice of includeed variables file (*.h) is up to the user and does not have to match this one // Ensure the defined file exists and is in the arducopter directory #define USERHOOK_VARIABLES "UserVariables.h" // to enable, set to 1 // to disable, set to 0 #define AUTO_THROTTLE_HOLD 1 #define LOGGING_ENABLED DISABLED // Custom channel config - Expert Use Only. // this for defining your own MOT_n to CH_n mapping. // Overrides defaults (for APM1 or APM2) found in config_channels.h // MOT_n variables are used by the Frame mixing code. You must define // MOT_1 through MOT_m where m is the number of motors on your frame. // CH_n variables are used for RC output. These can be CH_1 through CH_8, // and CH_10 or CH_12. // Sample channel config. Must define all MOT_ chanels used by // your FRAME_TYPE. // #define CONFIG_CHANNELS CHANNEL_CONFIG_CUSTOM // #define MOT_1 CH_6 // #define MOT_2 CH_3 // #define MOT_3 CH_2 // #define MOT_4 CH_5 // #define MOT_5 CH_1 // #define MOT_6 CH_4 // #define MOT_7 CH_7 // #define MOT_8 CH_8 // ************** EXPERIMENTAL FEATURES ***************** // Alt hold with accelerometer #define ACCEL_ALT_HOLD 0 // disabled by default, work in progress #define INERTIAL_NAV DISABLED #if INERTIAL_NAV == ENABLED #define ALT_HOLD_P 3 #define ALT_HOLD_I 0 #define ALT_HOLD_IMAX 300 // RATE control #define THROTTLE_P 5 // #define THROTTLE_I 0.4 // #define THROTTLE_D 0.0 // #define LOITER_P 0.50 #define LOITER_I 0.0 #define LOITER_RATE_P 5 // #define LOITER_RATE_I 0.1 // Wind control #define LOITER_RATE_D 0.0 // try 2 or 3 for LOITER_RATE 1 #endif // Enabling this will use the GPS lat/long coordinate to get the compass declination //#define AUTOMATIC_DECLINATION ENABLED // Enable Jeb Madgwick sensor fusion algo //#define QUATERNION_ENABLE ENABLED //#define CLI_ENABLED DISABLED //#define FAILSAFE #endif //__ARDUCOPTER_APMCONFIG_H__ BTW, I have also tried to select UBLOX for the GPS on the config file but that did not make any change. |
|
|
||
|
|
|
|
Joined Dec 2010
177 Posts
|
I broke the mini USB port on my Crius AIOP. I have been trying to program the controller with an FTDI board and Arduino 1.1. The upload process seems to hang up and never finishes. Trying to flash it with multiwii 2.1 in tricopter configuration. The FTDI functions fine with multiwii config. I am able to read and write to the FC. Just can't get it to take the multiwii 2.1 firmware.
Anyone have a suggestion? |
|
|
|
|
||
|
|
Quote:
|
|
|
||
|
|
||
|
Беларусь, Минская область, Минск
Joined Sep 2011
572 Posts
|
Quote:
|
|
|
||
|
|
|
|
Joined Jul 2011
139 Posts
|
Hi,
Got the board connected to the PC, downloaded and burne MPNG 2.7r4. The board is active and I can see sensors response on Mission Planner when I tilt the board and rotating him in all directions. The only problem is that the roll responses in Mission Planner seems to be upside down - when I tilt the board to the left, the artificial horizone line in the Mission Planner is rolling right and vice versa... I didn't conect the receiver yet it is just initial settings and sensors check. Should it roll in the opposite direction like that? How can I change it? In the sketch I defined "quad" airframe and "X quad" orientation" if it matters. |
|
|
|
|
||||
|
|
Quote:
http://www.rcgroups.com/forums/showp...postcount=3651 Quote:
Quote:
|
|||
|
||||
|
|
||
|
Australia, NSW, Kendall
Joined Jul 2012
1,674 Posts
|
Quote:
The way to fix it is to connect the hand shaking signals DTR and CTS from the Bluetooth module to AIOP serial port.. The same situation occurs if one uses 3DRadio instead of Bluetooth. You can test and confirm if that is the issue by disconnecting Bluetooth, connect Lipo power to the AIOP, wait until it has booted and then connect the Bluetooth - if that then works you need to use the DTR and CTS signals to make it work without having to disconnect before booting each time. How to connect the handshaking signals, I tried that weeks ago and I did not document it, there are only 2 signals CTS and DTR, try one way, if it doesn't work swap the two around. NOTE: The handshaking signals are ONLY available on the FTDI connector on AIOP, they are NOT available on the Extend Board connector so God only knows how to get a Bluetooth module working on the Extend board ![]() The same thing applies if you are using 3DRadio instead of Bluetooth with AIOP, it is NOT an AIOP fault, it is not a Megapirates NG issue, same thing happens if you use APM 2.5 board with latest Arducopter firmware, I have AIOP and APM 2.5 boards, so this is not some bit of theory.. The other issue that is also confusing a LOT of people at DIY drones with APM 2.5 with a lot sending boards back firmly believing they don't work when in fact there is nothing wrong with them. If you use Bluetooth or 3DRadio to connect to APM Planner, you have 2 modules the Ground module and the Air module. If your ground module is already connected to APM planner on your PC, it is already connected because you used it and did not disconnect, you just shut down the AIr module by unplugging your Lipo because you are changing connectors or whatever but you forget that the Ground station REMAINS CONNECTED TO APM PLANNER. That doesn't happen with USB, you pull the plug and the Virtual COM Port is disconnected, You now connect the Lipo back to your frame and it will NOT BOOT - nothing wrong - except the fact that APM planner is already connected to the ground station. It is that fact that is preventing the AIOP from booting. You can fix it by clicking Disconnect in APM Planner, that simple. Solution, before connecting Lipo to your frame make sure APM Planner is DISCONNECTED, in other words the Connect option is the only available option in APM Planner. Fail safe method - each time you switch off power to AIOP from a Lipo, also completely shut down APM Planner, and you will never get caught out by this "Feature". Turn your frame on first by connecting Lipo and ONLY AFTER THAT run APM Planner and then click on APM Planner Connect. |
|
|
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Discussion New updated Crius Multiwii SE flight controller | SGsoar | Multirotor Electronics | 72 | May 15, 2013 08:36 PM |
| Mini-HowTo Arduino and HobbyKing Multi-Rotor Control Board V3.0 or KKmulticontroller v5.5 | pprioverde | Multirotor Talk | 29 | Nov 21, 2012 09:58 PM |
| Discussion Jim, any plans for more multi rotor flight controller? | chris24g | Xtreme Power Systems | 12 | Jun 25, 2012 08:11 PM |
| Sold One New, one used ArduPilot 2560 APM1.0 Flight Controlls/autopilots | wingspinner | FPV/RPV - Equipment and Vehicles (FS/W) | 3 | May 28, 2012 12:55 AM |
| Question Quad Build Using HobbyKing Multi-Rotor Control Board V3.0 (Atmega328 PA) | SJackson | Multirotor Talk | 27 | Apr 30, 2012 08:51 PM |