03-25-2013 10:00 AM
Hi there,
I'd like to use an Arduino Mini with LVIFA but unfortunately I keep on receiving Error 5002...
Everything seems to be connected properly: The Arduino is connected via USB to serial converter, the CP210x driver is installed and the device is recognized and functional (9600 baud rate device setting, this is also set as default rate in LVIFA sketch and my LabView vi), the reset pin is connected using 100 nF capacitor. Uploading sketches such as SerialCallResponseASCII as well as reading potentiometer values from a connected thumbstick works. But when I try a sketch (that was previously and successfully tested on an Arduino Uno) with LVIFA and the Arduino Mini the communication won't work (Error 5002). The Arduino Init.vi doesn't allow me to select the mini board so I selected Uno, could that be the reason for my problems? Any information I missed to provide? Any suggestions?
Thanks heaps,
Daniel
Solved! Go to Solution.
03-25-2013 02:04 PM
Hey Daniel,
Can you confirm that the LIFA firmware builds and deploys successfully?
Have you used a VISA constant wired to the Init VI to specify the COM port that coresponds to the Arduino?
Thanks,
-Sam K
LIFA Developer
03-25-2013 03:17 PM
When you loaded the LIFA firmware sketch to the Arduino Mini, did you set the board type to Arduino Mini w/ Atmega xxxx, in the Arduino's IDE Tools pull down menu? Same place you set the serial baud rate. On the LabVIEW side, the VIs should all work with the Board Type set to UNO in the Init.vi.
Arduino Minis have 8 analog inputs, instead of 6 as found on the UNO. To gain access to the extra ports, edit Num Pins in the Check For Pin Out of Range.vi (case UNO/case Analog) by changing the constant 6 to 8.
JohnCS
03-25-2013 04:05 PM
Sammy_K schrieb:
Hey Daniel,
Can you confirm that the LIFA firmware builds and deploys successfully?
Have you used a VISA constant wired to the Init VI to specify the COM port that coresponds to the Arduino?
Thanks,
-Sam K
LIFA Developer
Hi Sam,
Thank you for your reply!
No, I cannot confirm that the LIFA firmware builds and deploys successfully. Right now I'm getting bad messages (again) such as 'avrdude: stk500_getsync(): not in sync: resp=0x00' in arduino software upon (arduino example) sketch upload. I got those messages before but the issue seemed to be cured. I actually succeed once in using a thumbstick with my own vi but I can't reproduce the results... Serial communication with the arduino mini via usb/serial adapter seems kind of unstable?
I have used a VISA constant wired to the Init VI to specify the COM port that coresponds to the Arduino.
Is it possible that I killed the arduino/usb-adapter by switching rx/tx cables?
Daniel
03-25-2013 04:14 PM
JohnCS schrieb:
When you loaded the LIFA firmware sketch to the Arduino Mini, did you set the board type to Arduino Mini w/ Atmega xxxx, in the Arduino's IDE Tools pull down menu? Same place you set the serial baud rate. On the LabVIEW side, the VIs should all work with the Board Type set to UNO in the Init.vi.
Arduino Minis have 8 analog inputs, instead of 6 as found on the UNO. To gain access to the extra ports, edit Num Pins in the Check For Pin Out of Range.vi (case UNO/case Analog) by changing the constant 6 to 8.
JohnCS
Hi JohnCS,
Thanks for your reply.
Yes, I set the board type to Arduino Mini w/ Atmega xxxx, in the Arduino's IDE Tools pull down menu. Serial baud rate was set to 9600 in Win7 device/driver settings (silicon labs cp210x usb to uart bridge), in LVIFA_base and in the LabView VI.
Daniel
03-26-2013 10:59 AM
Switching the Rxi and Txo lines shouldn't hurt the device, but it won't work if the lines aren't connected correctly.
Which version of the Mini are you using?
Are you still getting averdude error messages? The message 'avrdude: stk500_getsync(): not in sync: resp=0x00' usually means that something is wrong with the USB to UART connection and the firmware download has failed.
JohnCS
03-26-2013 01:45 PM
JohnCS,
Thanks for your reply. I'm using an Arduino Mini R5 with ATmega168 and unfortunately, I'm still getting the messages. I even changed the USB UART adapter but still no luck.
Daniel
03-26-2013 02:21 PM
According to the Arduino Main website, Arduino Mini Revision 5 has ATmega328.
Are you still getting averdude error messages?
Using only the Arduino IDE programming environment, are you able to compile, upload and run one of the Arduino example sketches from the Arduino application window?
JohnCS
03-26-2013 03:46 PM
Hi JohnCS,
I swapped rx/tx again, changed to ATmega328 and pushed the reset button shortly before uploading the "Blink" example sketch. The LED is blinking & no more averdude error messages! Thank you.
I'm still getting Error 5002 from Init.vi (after uploading LVIFA).
03-26-2013 08:11 PM
Assuming that LIFA uploaded to the Mini correctly (no errors in the IDE window), error 5002 implies that the Max Retries to connect has been exceeded. Try opening the block diagram of the Analog Read Pin Example.vi and click on the Init.vi to open it. Open the block diagram and put probes on the VISA resource wire and the error cluster wire in the space between the while loop and the colored error/no error case statement. Set the front panel of the Analog Read Pin Example.vi as you normally would and run the example VI.
What does the Probe Watch Window display about the Visa Resource and the Error Cluster?
JohnCS