
JMLB
-
Content Count
221 -
Joined
-
Last visited
-
Days Won
2
Reputation Activity
-
-
-
JMLB got a reaction from SouLSLayeR in Problem with high impedance state
Are you connecting to the launch pad? is pin 1 and 0 p1.1 and p1.0 on the launch pad?
P1.0 on the launch pad is connected to an led and 1.1 is connected to the transmit of the uart. maybe removing the jumper for rtx and the led (assuming you are using a launch pad)
just a shot in the dark here.
-
JMLB reacted to RobG in How to safely connect a pot to the ADC
See the family user guide.
Simplifying things, during sampling, a switch for the selected channel is closed and charges tiny capacitor (~27pF) and that is the only current flowing through this circuit, we are talking uA here over the period of few us. Once the cap is charged, there is no more current flowing. Then that switch is opened and another closed, one that connects the capacitor to a comparator. Comparator then compares capacitor's voltage to a reference voltage which is connected through resistor network (basically a DAC.)
When the whole converting cycle is done, SAR's value is written to memory register.
How SAR works?
For example you have 15V voltage reference and a 4 bit SAR with a ladder of resistors that can output 0-15V, bit0 1V, bit1 2V, bit2 4V, and bit3 8V. It's output is connected to a comparator. S&H capacitor is also connected to a comparator and is charged during sampling cycle to 7V.
Converting cycle begins and bit3 is turned on, comparing 8V to 7V, because it's bigger, bit3 stays off, next bit2 is on and 4V is compared to 7V, since 4V is smaller than 7V bit2 stays on, then bit1 is set, comparing 6V to 7V (6V because bit2 is still on 4V + 2V.) 6 is less than 7, bit1 is on. Next bit0, 7V is not more than 7V, bit0 is on. End of converting cycle, SAR register is 0111 and it's written to mem register.
How many cycles this whole process takes?
You must have enough cycles to charge the capacitor (sampling time,) the bigger output resistance of the measured circuit, the longer it will take to charge it. This usually takes few us, but sometimes when you have dividers with mega ohm resistors, it may take several tens of us.
The comes converting, one cycle for each bit of resolution so 10bit ADC will require 10 cycles.
Figuring out sampling time is important because it will introduce error if it is too short and the capacitor is not charged to the input voltage.
-
JMLB reacted to zeke in e2e website is like a chicken coop
I went over to the e2e.ti.com website today just to see what's going on.
I gotta say, if you could hear it out loud, that place would be like the Grand Central Station of chicken coops!
There's a zillion people asking questions and few answers coming back to them.
I don't know if you could call that place "organized" chaos but you could call it chaotic.
Too bad the TI guys don't hang out here. They'd find this forum like a pleasant trip to the Weekend Cottage at the Lake.
Ooo! Maybe I shouldn't say anything. It might turn into an episode of The Great Outdoors!
-
JMLB got a reaction from infrared in Advertisements - Trial run
I mean is cost money for badwith time hosting hard ware and prizes for POM. I am all for adds
-
JMLB got a reaction from RobG in LaunchPad, DC Motor, PWM
TP3 will give you 5V if not TP1 will I can't remember. I solder a socket so I can use it when ever I want.
(provided by gatesphere)
-
-
JMLB got a reaction from jsolarski in Possible OS for the MSP430
A friend sent me this
http://www.retroprogramming.com/2011/03/itsy-os-simple-preemptive-switcher.html
I thought it was cool enough to share.
-
JMLB reacted to TheDirty in SD card information
You should just need to update the hardware routines, which are all in diskio.c It's not that hard, but I'm basing the assessment on people having a decent knowledge of C and SPI. I've done it for a few chips and the flash size has been between 11 and 16k with RAM usage about 1.5k for this library, so it's not going on a smaller MSP430.
-
JMLB reacted to bluehash in SD card information
Good template code for ARM controllers:
http://gandalf.arubi.uni-kl.de/avr_proj ... index.html
Uses the ST library code.
-
JMLB got a reaction from jsolarski in Playing music
Just thought I would let you know. I took some of your code to make an awesome St-Pats hat. I found the notes to rocky road to Dublin (not sure if it was exact though) put it in a hat. I also added some lights that attempt to flash with the beat. I had only 1 evening to get this going.
Thanks for the code bud made me a star
-
JMLB reacted to RobG in UART, RX problem
I think that the culprit here is the actual code.
Even in my setup, when I send one or two bytes one after another, all is fine. When I send more than two, things get messy.
I have verified with loop back that my computer side works fine, but when I do loop back through LP, I loose some bytes here and there. What I can suggest is to hook it up to the scope or logic analyzer and see what's going on. I will be looking closer at the code I am using to see what's causing issues I am experiencing, maybe that will be helpful to you too.
EDIT:
Also, how about removing the chip, connecting the phone through MAX232 to the LP board, putting back jumpers, and then using LP's USB to connect to the computer? It would verify that LP "sees" proper levels.
-
JMLB reacted to Fe2o3Fish in Special TI eStore offers for Facebook critters
FYI, FWIW, IYGARA -- This just popped up on my Facebook feed:
Interested in TI Microcontroller development tools? You
-
JMLB got a reaction from bluehash in Redistribution of the Stellaris DSK files
I have contacted the TI support they do have a legal section. I tried contacting them threw the stellaris website but I didn't get an answer. When i went threw TI support I got an answer after a few days. They said they would get some one to reply on the forum as well. As far as what i got as a reply basically if i am releasing it for personal use and not as a open source project then it should be ok. They also stress that it was not legal advice and I should probably refer the thread linked by Brandon and contact a lawyer for any thing beyond that.
http://e2e.ti.com/support/microcontrollers/stellaris_arm_cortex-m3_microcontroller/f/473/p/99901/350895.aspx#350895
I had to edit it because TI did not like my post. Apparently this is an issue
-
-
JMLB reacted to bluehash in Evalbot Expansion ports
I have two connectors which I can share. PM me your address.
-
JMLB reacted to sergeymkl in Warning - don't attempt to solder a ZIF to Launchpad
Hi,
i even tried soldering it into existing holes - didn't work. My TEXTOOL clone is no
TFXTDOL (i got these too, but not 20 pin-type) but a clone with "3M" marking.
As soon as i get machined 20 pins sockets, i will again solder one into my launchpad
and use this construction, an ZIF addon-board for Launchpad. Hopefully also the
new Launchpads will arrive (i ordered some, as i though i might have damaged
mine, who knows...)
I did this without any professional equipment, so the results are not that nice.
-
JMLB reacted to RobG in 3.3V LCD Displays with 5V back-light
Most of 3.3V LCD displays come with 5V back-light and one way of powering it in such displays is using step up converter. There are many available, like LT1300 from LT or MAX756/856 from Maxim.
For my display, I am using LT1300 which requires 4 additional parts only:
L1 - 22uH inductor (10uH-22uH will work)
C1,C2 - 47uF (47uF-100uF)
D1 - 1N5817 Schottky diode
-
JMLB reacted to bluehash in Evalbot Expansion ports
http://www.samtec.com/ProductInformatio ... series=SFM -
JMLB reacted to sucotronic in Playing music
I've written a simple program adapted from the rttl example in the Arduino Tone library. It only need a launchpad, a piezo buzzer and a compiler (in my case mspgcc). You take a look in my blog(I don't want to seem spam, only want to share with others my madness .P).
/* Buzzer example */ #include #include typedef unsigned char byte; #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 #define OCTAVE_OFFSET 0 int notes[] = { 0, NOTE_C4, NOTE_CS4, NOTE_D4, NOTE_DS4, NOTE_E4, NOTE_F4, NOTE_FS4, NOTE_G4, NOTE_GS4, NOTE_A4, NOTE_AS4, NOTE_B4, NOTE_C5, NOTE_CS5, NOTE_D5, NOTE_DS5, NOTE_E5, NOTE_F5, NOTE_FS5, NOTE_G5, NOTE_GS5, NOTE_A5, NOTE_AS5, NOTE_B5, NOTE_C6, NOTE_CS6, NOTE_D6, NOTE_DS6, NOTE_E6, NOTE_F6, NOTE_FS6, NOTE_G6, NOTE_GS6, NOTE_A6, NOTE_AS6, NOTE_B6, NOTE_C7, NOTE_CS7, NOTE_D7, NOTE_DS7, NOTE_E7, NOTE_F7, NOTE_FS7, NOTE_G7, NOTE_GS7, NOTE_A7, NOTE_AS7, NOTE_B7 }; //char *song = "The Simpsons:d=4,o=5,b=160:c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g,8p,8p,8f#,8f#,8f#,8g,a#.,8c6,8c6,8c6,c6"; //char *song = "Indiana:d=4,o=5,b=250:e,8p,8f,8g,8p,1c6,8p.,d,8p,8e,1f,p.,g,8p,8a,8b,8p,1f6,p,a,8p,8b,2c6,2d6,2e6,e,8p,8f,8g,8p,1c6,p,d6,8p,8e6,1f.6,g,8p,8g,e.6,8p,d6,8p,8g,e.6,8p,d6,8p,8g,f.6,8p,e6,8p,8d6,2c6"; //char *song = "TakeOnMe:d=4,o=4,b=160:8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5,8f#5,8e5,8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5"; //char *song = "Entertainer:d=4,o=5,b=140:8d,8d#,8e,c6,8e,c6,8e,2c.6,8c6,8d6,8d#6,8e6,8c6,8d6,e6,8b,d6,2c6,p,8d,8d#,8e,c6,8e,c6,8e,2c.6,8p,8a,8g,8f#,8a,8c6,e6,8d6,8c6,8a,2d6"; //char *song = "Muppets:d=4,o=5,b=250:c6,c6,a,b,8a,b,g,p,c6,c6,a,8b,8a,8p,g.,p,e,e,g,f,8e,f,8c6,8c,8d,e,8e,8e,8p,8e,g,2p,c6,c6,a,b,8a,b,g,p,c6,c6,a,8b,a,g.,p,e,e,g,f,8e,f,8c6,8c,8d,e,8e,d,8d,c"; //char *song = "Xfiles:d=4,o=5,b=125:e,b,a,b,d6,2b.,1p,e,b,a,b,e6,2b.,1p,g6,f#6,e6,d6,e6,2b.,1p,g6,f#6,e6,d6,f#6,2b.,1p,e,b,a,b,d6,2b.,1p,e,b,a,b,e6,2b.,1p,e6,2b."; //char *song = "Looney:d=4,o=5,b=140:32p,c6,8f6,8e6,8d6,8c6,a.,8c6,8f6,8e6,8d6,8d#6,e.6,8e6,8e6,8c6,8d6,8c6,8e6,8c6,8d6,8a,8c6,8g,8a#,8a,8f"; //char *song = "20thCenFox:d=16,o=5,b=140:b,8p,b,b,2b,p,c6,32p,b,32p,c6,32p,b,32p,c6,32p,b,8p,b,b,b,32p,b,32p,b,32p,b,32p,b,32p,b,32p,b,32p,g#,32p,a,32p,b,8p,b,b,2b,4p,8e,8g#,8b,1c#6,8f#,8a,8c#6,1e6,8a,8c#6,8e6,1e6,8b,8g#,8a,2b"; //char *song = "Bond:d=4,o=5,b=80:32p,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d#6,16d#6,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d6,16c#6,16c#7,c.7,16g#6,16f#6,g#.6"; //char *song = "MASH:d=8,o=5,b=140:4a,4g,f#,g,p,f#,p,g,p,f#,p,2e.,p,f#,e,4f#,e,f#,p,e,p,4d.,p,f#,4e,d,e,p,d,p,e,p,d,p,2c#.,p,d,c#,4d,c#,d,p,e,p,4f#,p,a,p,4b,a,b,p,a,p,b,p,2a.,4p,a,b,a,4b,a,b,p,2a.,a,4f#,a,b,p,d6,p,4e.6,d6,b,p,a,p,2b"; //char *song = "StarWars:d=4,o=5,b=45:32p,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#.6,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#6"; //char *song = "GoodBad:d=4,o=5,b=56:32p,32a#,32d#6,32a#,32d#6,8a#.,16f#.,16g#.,d#,32a#,32d#6,32a#,32d#6,8a#.,16f#.,16g#.,c#6,32a#,32d#6,32a#,32d#6,8a#.,16f#.,32f.,32d#.,c#,32a#,32d#6,32a#,32d#6,8a#.,16g#.,d#"; //char *song = "TopGun:d=4,o=4,b=31:32p,16c#,16g#,16g#,32f#,32f,32f#,32f,16d#,16d#,32c#,32d#,16f,32d#,32f,16f#,32f,32c#,16f,d#,16c#,16g#,16g#,32f#,32f,32f#,32f,16d#,16d#,32c#,32d#,16f,32d#,32f,16f#,32f,32c#,g#"; //char *song = "A-Team:d=8,o=5,b=125:4d#6,a#,2d#6,16p,g#,4a#,4d#.,p,16g,16a#,d#6,a#,f6,2d#6,16p,c#.6,16c6,16a#,g#.,2a#"; //char *song = "Flinstones:d=4,o=5,b=40:32p,16f6,16a#,16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c6,d6,16f6,16a#.,16a#6,32g6,16f6,16a#.,32f6,32f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c6,a#,16a6,16d.6,16a#6,32a6,32a6,32g6,32f#6,32a6,8g6,16g6,16c.6,32a6,32a6,32g6,32g6,32f6,32e6,32g6,8f6,16f6,16a#.,16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c.6,32d6,32d#6,32f6,16a#,16c.6,32d6,32d#6,32f6,16a#6,16c7,8a#.6"; //char *song = "Jeopardy:d=4,o=6,b=125:c,f,c,f5,c,f,2c,c,f,c,f,a.,8g,8f,8e,8d,8c#,c,f,c,f5,c,f,2c,f.,8d,c,a#5,a5,g5,f5,p,d#,g#,d#,g#5,d#,g#,2d#,d#,g#,d#,g#,c.7,8a#,8g#,8g,8f,8e,d#,g#,d#,g#5,d#,g#,2d#,g#.,8f,d#,c#,c,p,a#5,p,g#.5,d#,g#"; //char *song = "Gadget:d=16,o=5,b=50:32d#,32f,32f#,32g#,a#,f#,a,f,g#,f#,32d#,32f,32f#,32g#,a#,d#6,4d6,32d#,32f,32f#,32g#,a#,f#,a,f,g#,f#,8d#"; //char *song = "Smurfs:d=32,o=5,b=200:4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8f#,p,8a#,p,4g#,4p,g#,p,a#,p,b,p,c6,p,4c#6,16p,4f#6,p,16c#6,p,8d#6,p,8b,p,4g#,16p,4c#6,p,16a#,p,8b,p,8f,p,4f#"; //char *song = "MahnaMahna:d=16,o=6,b=125:c#,c.,b5,8a#.5,8f.,4g#,a#,g.,4d#,8p,c#,c.,b5,8a#.5,8f.,g#.,8a#.,4g,8p,c#,c.,b5,8a#.5,8f.,4g#,f,g.,8d#.,f,g.,8d#.,f,8g,8d#.,f,8g,d#,8c,a#5,8d#.,8d#.,4d#,8d#."; //char *song = "LeisureSuit:d=16,o=6,b=56:f.5,f#.5,g.5,g#5,32a#5,f5,g#.5,a#.5,32f5,g#5,32a#5,g#5,8c#.,a#5,32c#,a5,a#.5,c#.,32a5,a#5,32c#,d#,8e,c#.,f.,f.,f.,f.,f,32e,d#,8d,a#.5,e,32f,e,32f,c#,d#.,c#"; char *song = "MissionImp:d=16,o=6,b=95:32d,32d#,32d,32d#,32d,32d#,32d,32d#,32d,32d,32d#,32e,32f,32f#,32g,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,a#,g,2d,32p,a#,g,2c#,32p,a#,g,2c,a#5,8c,2p,32p,a#5,g5,2f#,32p,a#5,g5,2f,32p,a#5,g5,2e,d#,8d"; volatile unsigned int time = 0; #define isdigit(n) (n >= '0' && n <= '9') /** Delay function. **/ delay(unsigned int ms) { volatile unsigned int i,ms2; i = time; ms2 = ms*2; while ((time-i) < ms2) { nop(); } } play(unsigned int hz){ CCR0 = (1000000/hz) -1; CCR1 = (1000000/hz)/2; TACTL = TASSEL_2 + MC_1; } stop(){ TACTL = TASSEL_2 + MC_3; //stop CCR0 = 0; } int main(void) { WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1; // Set interval mode, set to zero and interval to 0.5 ms IE1 |= WDTIE; // Enable WDT interrupt BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; eint(); P1DIR |= BIT2; // P1.2 to output P1DIR |= BIT1; // P1.1 to output P1OUT |= ~BIT1; P1SEL |= BIT2; // P1.2 to TA0.1 CCTL1 = OUTMOD_7; // CCR1 reset/set byte default_dur = 4; byte default_oct = 6; int bpm = 63; int num; long wholenote; long duration; byte note; byte scale; char *p=song; while(*p != ':') p++; // ignore name p++; // skip ':' // get default duration if(*p == 'd') { p++; p++; // skip "d=" num = 0; while(isdigit(*p)) { num = (num * 10) + (*p++ - '0'); } if(num > 0) default_dur = num; p++; // skip comma } // get default octave if(*p == 'o') { p++; p++; // skip "o=" num = *p++ - '0'; if(num >= 3 && num <=7) default_oct = num; p++; // skip comma } // get BPM if(*p == 'b') { p++; p++; // skip "b=" num = 0; while(isdigit(*p)) { num = (num * 10) + (*p++ - '0'); } bpm = num; p++; // skip colon } // BPM usually expresses the number of quarter notes per minute wholenote = (60 * 1000L / bpm) * 4; // this is the time for whole note (in milliseconds) // now begin note loop while(*p) { // first, get note duration, if available num = 0; while(isdigit(*p)) { num = (num * 10) + (*p++ - '0'); } if(num) duration = wholenote / num; else duration = wholenote / default_dur; // we will need to check if we are a dotted note after // now get the note note = 0; switch(*p) { case 'c': note = 1; break; case 'd': note = 3; break; case 'e': note = 5; break; case 'f': note = 6; break; case 'g': note = 8; break; case 'a': note = 10; break; case 'b': note = 12; break; case 'p': default: note = 0; } p++; // now, get optional '#' sharp if(*p == '#') { note++; p++; } // now, get optional '.' dotted note if(*p == '.') { duration += duration/2; p++; } // now, get scale if(isdigit(*p)) { scale = *p - '0'; p++; } else { scale = default_oct; } scale += OCTAVE_OFFSET; if(*p == ',') p++; // skip comma for next note (or we may be at the end) // now play the note if(note) { play(notes[(scale - 4) * 12 + note]); delay(duration); stop(); } else { delay(duration); } } dint(); _BIS_SR(LPM4_bits); } interrupt(WDT_VECTOR) watchdog_timer (void) //__interrupt void watchdog_timer { time++; }
-
JMLB got a reaction from bluehash in My first evalbot Project
this isn't a msp430 project but I am posting it in the other microcontroller since some of you use the evalbot and might be interested.
I finally got my evalbot working the way I wanted it to and I can start working on other things. I wanted to share my progress if any one was interested. It's mostly based off the LWIP example but I try to explain every thing I am doing. Its a 2 parter I am not a very good writer and English is not my first language (go easy). Also I don't have any place to host the files. But if any one wants my projects I can send them.
Basically, I load a web page off a USB drive. the web page has some javascript to detect if you are using the arrow buttons. It then calls the appropriate CGI function to drive the robot
I strapped a wireless router on top to the robot is fully remote controllable. with no wires. Its allot cooler that way.
Check it out
http://hobbymc.blogspot.com/2011/03/my-evalbot-first-steps-hosting-webpage.html
and
http://hobbymc.blogspot.com/2011/03/my-evalbot-first-steps-ethernet.html
-
JMLB got a reaction from NatureTM in My first evalbot Project
this isn't a msp430 project but I am posting it in the other microcontroller since some of you use the evalbot and might be interested.
I finally got my evalbot working the way I wanted it to and I can start working on other things. I wanted to share my progress if any one was interested. It's mostly based off the LWIP example but I try to explain every thing I am doing. Its a 2 parter I am not a very good writer and English is not my first language (go easy). Also I don't have any place to host the files. But if any one wants my projects I can send them.
Basically, I load a web page off a USB drive. the web page has some javascript to detect if you are using the arrow buttons. It then calls the appropriate CGI function to drive the robot
I strapped a wireless router on top to the robot is fully remote controllable. with no wires. Its allot cooler that way.
Check it out
http://hobbymc.blogspot.com/2011/03/my-evalbot-first-steps-hosting-webpage.html
and
http://hobbymc.blogspot.com/2011/03/my-evalbot-first-steps-ethernet.html
-
JMLB got a reaction from gatesphere in Arduino for the launchpad
I saw this on Hack a day in case some of you don't read it
https://github.com/chrishulbert/friendly_launchpad
-
JMLB got a reaction from jsolarski in code snippet standard template
Just a thought but we could also build on the arduino IDE and ship it with mspgcc but then you loose allot of features like debugging.
I also think it should support what ever the launch pad supports.
I am suggesting something like this based off the arduino
LaunchPad |--------------------------------------| libraries Hardware |--------|--------| |--------|--------------------------------| LCD Servo ect MSP Core | |-------------|-----------| | LCD.c/h Comon GCC ccs Our own wrappers for essetial code... (MSPhere?) | | | IDE idependant code GCC MSP STD CSS MSP STD
just to give a general Idea. we could have empty project configured for all the ide including the right paths and files ect
I think some thing like that would make a nice little SDK and every one can contribute