Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by oPossum

  1. lol http://leaflabs.com/devices/maple/
  2. It's not expensive. TI MSP-FET403UIF $115 Microchip IDC 3 $190 Atmel JTAG-ICE $399
  3. GoodFET uses it's own programming software. It does not do debugging. No matter what programmer you have, there can always be problems with the latest chips. Give it a month or two and see what changes with TI's support. Anyone desperate to program these chips right now without using a MSP-FET430UIF could probably do it using BSL and a FTDI FT231X or FT232R.
  4. Right, basically a memory read by the current instruction will cause a pipleline stall if a memory write from the previous instruction has not yet completed. Even the basic MSP430 CPU has a simple pipeline. The CPUX and X2 just tweaked it a bit.
  5. This is due to the way the CPUX and CPUX2 are piplelined. The FRAM parts are even worse due to the cache.
  6. Even with proper dither (noise), the performance is limited by ADC INL, DNL, and other sources of imprecision. The theory that says the ENOB can be increased by log2(N) by oversampling N times assumes a perfect ADC and perfect dither. Neither exist in real circuits.
  7. TI MSP430 Flasher http://processors.wiki.ti.com/index.php/MSP430_Flasher_-_Command_Line_Programmer Elprotronic FET-Pro430 Lite http://www.elprotronic.com/download.html MSPFET http://kurt.on.ufanet.ru/
  8. It must be as close as possible to the pins. A few inches of wire has enough inductance to cause problems.
  9. There should also be a 100n cap near the Vcc/Vss pins to ensure reliable operation.
  10. That will hold the LCD in reset. You have to pulse Reset low before beginning communication with the LCD. This can be done with GPIO (best) or a R/C reset circuit.
  11. Looks like it is missing ++a; somewhere int a=0; uart_print_num(1234); //TESTING... WORKING!! while (1) { //a=ROM_UARTCharGet(UART0_BASE); //UARTCharPut (UART0_BASE, a+1); uart_print_num((int)(sin(a*M_PI/180.0)*1000)); ROM_UARTCharPut(UART0_BASE,'\n'); if(a==360)a=0; SysCtlDelay(1000000); }
  12. PDIP 40 is fracking huge. Would like to see any of those chips in skinny DIP 28 or even 20.
  13. Click the dot to the left of the topic. That will take you to the first unread post.
  14. 2 x 10 100 mil jumper block. This is side-by-side rather than inline, so lower profile, but needs some clearance to the side of the male headers. http://portal.fciconnect.com/Comergent//fci/drawing/69145.pdf http://www.mouser.com/ProductDetail/FCI/69145-220/?qs=sGAEpiMZZMs%252bGHln7q6pm48SVpWlpfsEhQGzvQ0o6s8%3d (-120 version is less expensive, but not stocked) http://www.samtec.com/technical-specifications/default.aspx?SeriesMaster=MNT http://www.samtec.com/documents/webfiles/cpdf/Mnt-mkt.pdf Probably also made by several other mfgs.
  15. The resolution of the bus voltage register is always 4 mV. The resolution of the ADC is programmable up to 12 bits. So in some cases the lower bit(s) of the bus voltage register may not change. The ADC reading is shifted internally as necessary to maintain the same reading granularity in the register.
  16. 50x50mm Launchpad Mini with USB - mostly thru hole lpm3u.zip
  17. Code was to show minimalist way to use UART, not how to debounce switches.
  18. oPossum

    I2C vs. SPI

    Flash memory is available at up to 16M byte (128M bit) in a SOIC package. That would be > 4 minutes of 32 kHz 16 bit audio. http://www.digikey.com/product-detail/en/W25Q128FVSIG/W25Q128FVSIG-ND/3008697
  19. #include <msp430.h> #include <stdint.h> const unsigned RXD = BIT1; const unsigned TXD = BIT2; const unsigned SW2 = BIT3; const unsigned long smclk_freq = 16000000; // SMCLK frequency in hertz const unsigned long bps = 9600; // Async serial bit rate // Output char to UART static inline void putc(const unsigned c) { while(UCA0STAT & UCBUSY); UCA0TXBUF = c; } // Output string to UART void puts(const char *s) { while(*s) putc(*s++); } // CR LF void crlf(void) { puts("\r\n"); } // Output binary array to UART void putb(const uint8_t *b, unsigned n) { do pu
  20. The MSP430 launchpad application UART is limited to 1200, 2400, 4800 or 9600 bps. It won't run at any other speeds.
  21. I assume using an iron could also be a problem - maybe. Not sure. It is important in a production environment where even a small failure rate is a big deal. For hobby work, don't worry about it. Just keep it in that bag with the desiccant as long as you can.
  22. Over time the body of the chip can absorb moisture that will cause it to fracture and fail when soldered in a reflow oven (maybe also with hot air). They can be baked at a (relatively) low temperature to dry them out if they have not been properly stored.
  23. I made the same mistake on the first rev of my FT230X board. Prefer how it was done on the older R series. Would like to have the LEDs show serial activity rather than USB activity.
  24. A non-static global may be used in another source file - the compiler does not know if it is or not - only the linker will know that.
  • Create New...