Show Posts
|
|
Pages: [1] 2
|
|
1
|
Forum 2005-2010 (read only) / Interfacing / Setting up MS Visual Studio to compile/upload?
|
on: December 01, 2007, 02:47:48 pm
|
|
Hey guys,
I just got my Arduino board recently. I'm a coder at heart so I'm really used to the MS Visual Studio 2005 work flow. Does anyone know how I can set up Visual Studio to use the AVR compiler? The compiler is somewhere in the IDE's program directory so which exe it is specifically and how its command line works would be great. Also some information on how to use avrdude manually to upload the binary as a post-build step? Thanks a lot!
|
|
|
|
|
3
|
Forum 2005-2010 (read only) / Development / Expanding program space for the Arduino?
|
on: December 18, 2007, 12:28:06 pm
|
|
Hey guys, I was wondering if it's possible/easy to expand the program storage space for an Arduino. 14 kB is nice for small projects but insufficient for larger, more complex projects. Ideally it would be a separate integrated circuit that could interface to the microcontroller, but from what I know generally the whole program should be loaded up in its entirety in the "RAM equivalent" so the ATmega168 might be fundamentally limited to the 14 kB there. If this is true then I'm looking to use multiple microcontrollers to create my program in a set of black boxes running parallel to each other OR grabbing a bigger and better microcontroller and having to learn how to program it without the Arduino board. Any suggestions?
|
|
|
|
|
6
|
Forum 2005-2010 (read only) / Troubleshooting / Getting a fresh ATmega168 to work w/ Arduino
|
on: December 24, 2007, 04:14:05 pm
|
|
Hey guys, I got myself a fresh ATmega168 stand alone, and I'm wondering what steps I need to take to get it to work with my Arduino. From what I can garner I need to burn the bootloader on to it? Can I do this through the Arduino IDE? Any pitfalls I should watch out for? Anything else I need to do other than burn the bootloader? Thanks and merry Christmas!
|
|
|
|
|
7
|
Forum 2005-2010 (read only) / Development / Data radio modem selection help
|
on: January 25, 2008, 11:15:39 pm
|
|
Hey guys,
I'm working on an autonomous UAV, and I'm trying to select a good data radio modem. The expected range at the competition is probably about 1 mile line-of-sight. Including a margin I'm guessing I want something with about a 1.5 mile range. I'm looking for something with a really simple RX-TX interface for serial communication. Also, since it's going into a small plane I'm looking for light weight and low power consumption characteristics. Obviously reliability would be nice so low bit rate errors and whatnot. I've found a hand full but I don't know if there are any makes out there that are particularly well suited and such. Any help is greatly appreciated! Thanks!
|
|
|
|
|
8
|
Forum 2005-2010 (read only) / Interfacing / Re: GPS EM-406 example
|
on: February 03, 2008, 03:50:48 am
|
|
In regards to mopowered's problem, I checked the decimal value of those characters you were getting and it looks like they're all off by 128. Try something like a
if( val > 128 ) return val-128; else return val;
It's hacky but it's a quick check to see if you can get good characters from it. I remember running into a problem with chars and bytes before in regards to this 128 offset.
|
|
|
|
|
11
|
Forum 2005-2010 (read only) / Interfacing / Re: AC (guitar) signal to Analog Input
|
on: February 09, 2008, 07:42:42 pm
|
|
Well, if you sample the signal from the guitar fast enough you should come up with the wave form. I don't know what the frequency of the guitar is but I think human hearing range is up to about 22 kHz. In that case you need to sample at least 44 kHz fast which is possible with the 16 MHz ATmega168 chip. So what you could do is save the last sample. Then get the current sample and subtract the last sample from the current sample to find the delta. Err, also save the last delta. If you notice the "delta" change signs then you know that the sinusoidal wave has just passed a peak or trough? If that's the case then you can take the sample there as the amplitude of the wave. However, this assumes a sinusoidal wave which I'm guessing might not be the case. See if you can just log the data and plot it to see what the wave looks like. If you're crazy enough you could run a discrete FFT... just an idea. Or if anything you could just keep a running max or min of the samples in the past 100 samples or something and use that as your amplitude. Bah, I just realized that the Arduino can't really pick up the negative voltages since the ADC goes from 0V to 5V. Well, you could still do a similar analysis I think.
|
|
|
|
|
13
|
Forum 2005-2010 (read only) / Interfacing / Re: Multiple Serial Inputs
|
on: January 25, 2008, 03:35:47 am
|
|
I'm kind of curious why a multiplexer won't work with serial communication. I haven't dealt with them before but to me it looks like whatever port is activated the in and out to that port acts like a simple wire. If that's the case then shouldn't serial communication go through? It makes syncing a pain but possibly with a buffer, query interface with port labels on messages it can be done? Of course the big question is, if it doesn't work with a multiplexer, then how can you do serial connection to multiple components with the single UART that the ATmega168 has?
|
|
|
|
|
14
|
Forum 2005-2010 (read only) / Interfacing / Re: Multiple Serial Inputs
|
on: January 25, 2008, 01:48:10 am
|
|
I'm curious when it comes to using the multiplexer. What happens when I have incoming serial information from something like a GPS module but I'm not switched to that pin. The UART has a buffer to just collect it until you read it (I think) but I'm guessing the multiplexer doesn't have anything of that sort? If that's the case, would I maybe have to set up a microcontroller on the other end that acts as a buffer until the right pin is selected and the receiving microcontroller requests data from the buffer microcontroller? Is there a better solution?
|
|
|
|
|