Jump to content

Rickta59

Global Moderators
  • Content count

    1,099
  • Joined

  • Last visited

  • Days Won

    66

Rickta59 last won the day on December 9 2017

Rickta59 had the most liked content!

About Rickta59

  • Rank
    Level 4

Contact Methods

  • Website URL
    http://fabooh.com

Profile Information

  • Gender
    Not Telling
  • Location
    Eastern NC
  • Interests
    CNC, 3D Printing, Microcontrollers
  • Github
    http://github.com/RickKimball/fabooh
  1. Did you try pulling the jumpers for the UART on your launchpad? On linux, the msp430g2553 is notorious for causing hangs because of the Virtual COM port of the MSP-EXP430G2. I can get around the problem by removing the UART jumpers and using an external 3V3 USB serial dongle.
  2. An extra USB for MSP430

    If the usb is really a keyboard interface you could get one of those usb to ps/2 dongles.
  3. Anyone interested in grouping PCB fab orders?

    This is a 5 year old thread. PCB prices have dropped significantly in that time and you can get free DHL from some of the China companies. @NicloePatt are you a bot placed here to promote your PCB board company? I haven't seen you ask or respond to any question here in all your posts.
  4. Porting Arduino Library

    Energia does some static analysis of the flash and ram size. The Energia/Arduino feature only warns you when you use > 70% of resources. If you actually use too much flash or static ram the linker will spew an error. However, this won't give you any indication at runtime that you have run out of ram.
  5. Porting Arduino Library

    Using the msp430g2553 is just an exercise in frustration if you want to do arduino stuff. It has a lot less memory than an atmega328p (2k) vs msp430g2553 (512b). It also has less flash (32k) vs (16k). You would be better off getting one of the newer FRAM launchpads that aren't resource and peripheral deficient. In addition, the Energia support for the launchpad g2 has been put on autopilot and never gets any fixes.
  6. simple asm code example in energia?

    Also it really depends on which msp430 chip you want to use .. Have you looked in dev.ti.com for asm examples .. plenty there
  7. simple asm code example in energia?

    https://gist.github.com/RickKimball/ead0b3b0f28f0dbf426c51f46ced59ab Not exactly energia compatible but the blink code in asm is there. It is written to work with msp430-elf-gcc (the compiler used by energia) If you dig back in the history you can find a previous version that worked with msp430-gcc
  8. Promotion of MSP430FR2433 MCU LaunchPad™ kit

    Sorry to confuse. When I see a new msp430 chip I grep the header file for '_HAS_' which tells me what features are in the chip. I guess it would make more sense to read the datasheet
  9. MSP432E4

    They look like relabeled/renamed tm4c129x chips to me
  10. MSPDebug can't connect to MSP-EXP430G2 under Linux

    Might be related to the fact that you have USB 3.0. Do you have a USB 2.0 hub?
  11. Promotion of MSP430FR2433 MCU LaunchPad™ kit

    They should have saved that for 4/30 16k of fram, 512bytes of info fram, 4k of real ram and a 32x32 hw multiplier. Not too shabby for $4.30. That is certainly a lot more flexible than the original G2 launchpad and it has the new FET so you can use it on linux. If nothing else you can use it as a programmer for your off chip msp430g2553. #define __MSP430_HAS_MSP430XV2_CPU__ /* Definition to show that it has MSP430XV2 CPU */ #define __MSP430_HAS_ADC__ /* Definition to show that Module is available */ #define __MSP430_HAS_ADC_CHANNELS_8__ #define __MSP430_HAS_BKMEM__ /* Definition to show that Module is available */ #define __MSP430_HAS_BACKUP_RAM__ /* Legacy module name */ #define __MSP430_HAS_CRC__ /* Definition to show that Module is available */ #define __MSP430_HAS_CS__ /* Definition to show that Module is available */ #define __MSP430_HAS_FRAM__ /* Definition to show that Module is available */ #define __MSP430_HAS_GC__ /* Definition to show that Module is available */ #define __MSP430_HAS_MPY32__ /* Definition to show that Module is available */ #define __MSP430_HAS_PMM_FRAM__ /* Definition to show that Module is available */ #define __MSP430_HAS_PORT1_R__ /* Definition to show that Module is available */ #define __MSP430_HAS_PORT2_R__ /* Definition to show that Module is available */ #define __MSP430_HAS_PORTA_R__ /* Definition to show that Module is available */ #define __MSP430_HAS_P1SEL0__ /* Define for DriverLib */ #define __MSP430_HAS_P2SEL0__ /* Define for DriverLib */ #define __MSP430_HAS_PASEL0__ /* Define for DriverLib */ #define __MSP430_HAS_P1SEL1__ /* Define for DriverLib */ #define __MSP430_HAS_P2SEL1__ /* Define for DriverLib */ #define __MSP430_HAS_PASEL1__ /* Define for DriverLib */ #define __MSP430_HAS_PORT3_R__ /* Definition to show that Module is available */ #define __MSP430_HAS_PORTB_R__ /* Definition to show that Module is available */ #define __MSP430_HAS_P3SEL0__ /* Define for DriverLib */ #define __MSP430_HAS_PBSEL0__ /* Define for DriverLib */ #define __MSP430_HAS_P3SEL1__ /* Define for DriverLib */ #define __MSP430_HAS_PBSEL1__ /* Define for DriverLib */ #define __MSP430_HAS_RTC__ /* Definition to show that Module is available */ #define __MSP430_HAS_SFR__ /* Definition to show that Module is available */ #define __MSP430_HAS_SYS__ /* Definition to show that Module is available */ #define __MSP430_HAS_FRWPPW__ /* Definition to show that Function is available */ #define __MSP430_HAS_DATA_FRWP__ /* Definition to show that Function is available */ #define __MSP430_HAS_ADC_PCTLSEL__ /* Definition to show that Function is available */ #define __MSP430_HAS_T0A3__ /* Definition to show that Module is available */ #define __MSP430_HAS_T1A3__ /* Definition to show that Module is available */ #define __MSP430_HAS_T2A2__ /* Definition to show that Module is available */ #define __MSP430_HAS_T3A2__ /* Definition to show that Module is available */ #define __MSP430_HAS_EUSCI_A0__ /* Definition to show that Module is available */ #define __MSP430_HAS_EUSCI_A1__ /* Definition to show that Module is available */ #define __MSP430_HAS_EUSCI_B0__ /* Definition to show that Module is available */ #define __MSP430_HAS_WDT_A__ /* Definition to show that Module is available */ #define __MSP430_HAS_TLV__ /* Definition to show that Module is available */
  12. Suggestions on MCU/Chip Selection

    nothing like a timely response
  13. I went to modify the code at the gist above, however github wouldn't allow me to update. The error message was complaining because I had directories in my gist. It seems directories are no longer allowed on gist.github.com. I fixed the code for the latest msp430-elf-gcc and created a new repo: https://gist.github.com/RickKimball/ead0b3b0f28f0dbf426c51f46ced59 BTW: iomacros.h is fixed now so I removed the custom version I had created.
  14. neo430 - msp430 compatible FPGA processor

    I had put neo430 down for almost a year and I'm coming back to it with renewed vigor. I came across this wiki that provides some useful information about getting started with the $15 altera ep2c5 board you find on ebay/aliexpress. http://land-boards.com/blwiki/index.php?title=Cyclone_II_EP2C5_Mini_Dev_Board The most useful info information there might be the tip about setting the default pin state to input with a weak pull up so you don't heat overload the 3.3 regulator. I had noticed the regulator getting hot and didn't realize it was because of some zero ohm resistors on the board that are only used if you are using an ep2c8 model. I cloned the neo430 github project and plan on adding a branch that has changes that are specific to the ep2c5 mini dev board. I plan to upload a Quartus II preconfigured project for neo430. I'll also add a minor change I made to the gpio peripheral which allows you to toggle a pin with a single set statement. No more XORin the existing GPIO value, just set it. This is something I always wished I had on real msp430 chips. Now I can add that stuff myself. Yay me! See my comments on the issue https://github.com/stnolting/neo430/issues/1 BTW: I can now toggle one or more pins with a single asm statement this yield a ~4MHz frequency when used in the tight toggle code below when running the ep2c5 at 100MHz. ... this code ... while (1) { GPIO_TOGGLE = 0b111; } ... becomes this ... <.L10>: be: 6c 4d mov.b @r13, r12 ; c0: 0c 93 cmp #0, r12 ;r3 As==00 c2: 1e 20 jnz $+62 ;abs 0x100 c4: b2 40 05 00 mov #5, &0xffb2 ; c8: b2 ff ca: 7c 40 07 00 mov.b #7, r12 ; initial value of the GPIO port 000000ce <.L15>: ce: 82 4c b4 ff mov r12, &0xffb4 ; this is the GPIO_TOGGLE=0b111; statement d2: 30 40 ce 00 br #0x00ce ; 000000d6 <.L3>: ... -rick
  15. CCS7 Requirements

    I thought CCS 7 was 64 bit only on linux, no? http://processors.wiki.ti.com/index.php/Download_CCS You have to go back to CCS 6.1.3 to get a 32 version.
×