Jump to content

energia

Members
  • Content Count

    1,251
  • Joined

  • Last visited

  • Days Won

    62

Posts posted by energia


  1. As @enl mentioned, the black window content is what we need to see. Best would be to turn on "verbose during compilation" in the Energia preferences, compile the Sketch and then copy past the content of the black window into a reply to this thread.

    Robert


  2. This seems like an incomplete installation. Perhaps the installation of the board packages was cancelled by pressing the cancel button in the board manager. This is a quirk from the Energia / Arduino IDE where it does not the already installed components. A work-around is:

    Navigate to:

    • On Linux: ~/.energia15/packages/energia/staging/packages
    • On Windows: %LOCALAPPDATA%\Energia15\staging\packages
    • On MacOSX: ~/Library/Energia15/staging/packages

    'Delete all files in this directory:

    • On Linux: ~/.energia15/packages/energia/hardware/
    • On Windows: %LOCALAPPDATA%\Energia15\packages\energia\hardware
    • On MacOSX: ~/Library/Energia15/packages/energia/hardware/

    Delete the tivac directory.

    Restart Energia and install tivac support through the board manager. Please note that this process can take a considerable amount of time. Especially on Windows. Do not cancel the installation process. Wait until the installation has finished.

    Robert


  3. On 11/19/2019 at 5:02 AM, Arundayal said:

    Yeah after completion of  the wok from Energia and working  on out of box demo it should erase the previous data and it should work properly know but here what happening is after connecting to the specific com-port and I haven't clicked the start button in live mode it's showing random data on the application (refer the image).

    Not sure if you did but you have to reprogram the out of the box demo firmware.


  4. A0 is on P1.0 which is not brought out to the boosterpack header but instead connected to LED1 (aka RED LED). If you wanted to you could remove the jumper from LED1 and feed your analog signal into the right side jumper pin. You can then use analogRead(A0) to acquire the analog signal on that pin.

    A0.png

    I suggest modifying the Sketch and picking a different analog input that is available on the boosterpack header.


  5. Please repeat these steps again and do not cancel the installation process until it is done. It seems that it takes a long time on your machine and it might look like it hangs but that's not the case.

     

    1. In the board manager click remove on the TivaC package.
    2. Go to the directory C:\Users\andre\AppData\Local\Energia15\staging\ and delete all files and folders
    3. Go to C:\Users\andre\AppData\Local\Energia15\packages\energia\tools\dslite\ and delete the folder 7.2.0.2096
    4. Go to C:\Users\andre\AppData\Local\Energia15\packages\energia\hardware\ and delete the folder tivac
    5. Now restart Energia
    6. Start Energia and reinstall the TivaC package.

  6. You are most likely running macOS Catalina. Try this version of the IDE: http://s3.amazonaws.com/energiaUS/distributions/energia-1.8.10E22-macosx-signed.zip. This is a pre-release and I should have an official release for upload on energia.nu next week.

    http://s3.amazonaws.com/energiaUS/distributions/energia-1.8.10E22-macosx-signed.zip


  7. Hi Anding,

    It seems that the TivaC installation did not complete. Can you do the following:

    1. In the board manager click remove on the TivaC package.
    2. Go to the directory C:\Users\andre\AppData\Local\Energia15\staging\ and delete all files and folders
    3. Go to C:\Users\andre\AppData\Local\Energia15\packages\energia\tools\dslite\ and delete the folder 7.2.0.2096
    4. Go to C:\Users\andre\AppData\Local\Energia15\packages\energia\hardware\ and delete the folder tivac
    5. Now restart Energia
    6. Start Energia and reinstall the TivaC package.

    Robert


  8. Your main Sketch tab should look like:

    extern "C" void foo();
    
    void setup() {
      bsl();
    }
    
    void loop() {
    }

    Then create another tab called bsl.c and add the following content to it:

    #include <stdint.h>
    
    #define BSL_PARAM 0xFC48FFFF // I2C slave address = 0x48, Interface selection = Auto
    #define BSL_API_TABLE_ADDR 0x00202000 // Address of BSL API table
    #define BSL_ENTRY_FUNCTION (*((uint32_t *)BSL_API_TABLE_ADDR))
    
    
    void foo() {
      ((void (*)())BSL_ENTRY_FUNCTION)((uint32_t)BSL_PARAM); // Call the BSL with given BSL parameters
    }

    This compiles but I have never used the BSL function in Energia.

    Robert


  9. The MSP430 Wire buffer length is set to 16. If you need a larger buffer, you can edit the file:

    • Linux: <Energia directory>hardware/energia/msp430/libraries/Wire/Wire.h
    • Windows: <Energia directory>hardware\energia\msp430\libraries\Wire\Wire.h
    • macOS: <Energia.app directory>/Contents/Java/hardware/energia/msp430/libraries/Wire/Wire.h

    and in:

    • Linux: <Energia directory>hardware/energia/msp430/libraries/Wire/utility/twi.h
    • Windows: <Energia directory>hardware\energia\msp430\libraries\Wire\utility\twi.h
    • macOS: <Energia.app directory>/Contents/Java/hardware/energia/msp430/libraries/Wire/utility/twi.h

    And set BUFFER_LENGTH / TWI_BUFFER_LENGTH to a larger number.


  10. You are right, there is indeed something wrong with SPI. The pins and registers are setup wrong in the SPI library due to incorrect pins in the MSP430FR2355 pins_energia.h header file.

    Please copy the attached pins_energia.h to the MSP-EXP430FR2355LP variants directory.

    • Windows: <Energia dir>\hardware\energia\msp430\variants\MSP-EXP430FR2355LP
    • Linux: <Energia dir>/hardware/energia/msp430/variants/MSP-EXP430FR2355LP
    • macOS: Energia.app/Contents/Java/hardware/energia/msp430/variants/MSP-EXP430FR2355LP

    Please let us know if this solved your issue.

    Robert

    pins_energia.h


  11. I just now gave this a try with a DS18B20 and it works as expected (see output below).

    If you applied 5v then pin 10 might now be damaged. I did try with 5v supply knowing I could damage the MSP430 but that worked as well. 

    Try connecting it to pin 6 (P1.4). Also make sure that you change that in your Sketch.

    It is also unclear to me from the pictures if you have a 4.7k pullup resistor on the data line (middle pin). If you do not, then that's a requirement for it to operate correctly.

    Also, the LaunchPad should have 2 Serial ports exposed. Make sure you select the right one.

    ROM = 28 FF 6C 5C 72 15 3 E3
      Chip = DS18B20
      Data = 1 7C 1 4B 46 7F FF C 10 7F  CRC=7F
      Temperature = 23.75 Celsius, 74.75 Fahrenheit
    No more addresses.
    

    Robert


  12. "No more addresses." means it can't find the sensor. Also, it seems that you wired the sensor to 5v. Note that the MSP430 I/O's are _not_ 5v tolerant. The sensor might have put 5 volt on the line damaging the I/O. Also, if the sensor module you are using is a 5v one, it might not detect the 3.3v signal levers the MSP430 put's out.

    Do you have a link to the DS18X20 module you are using?

     


  13. P2.1 and P2.2 are S/W I2C slave (module -1) and does not support I2C Slave. In your Sketch you call Wire.setModule(0) to select hardware I2C. However, looking at the picture you wired the 2 LaunchPad's together on P2.1/P2.2. This is not correct, the hardware I2C module is on P1.7(SDA) and P1.6(SCL). Rewire it to use those pins and that should solve the issue.


  14. There is a bug for slave mode which has already been fixed in the git repo. You can work-around it with the following.

    If you have the latest Energia release installed (1.8.7E21), then edit the file:

    Linux: <Energia directory>hardware/energia/msp430/libraries/Wire/utility/twi.c
    Windows: <Energia directory>hardware\energia\msp430\libraries\Wire\utility\twi.c
    macOS: <Energia.app directory>/Contents/Java/hardware/energia/msp430/libraries/Wire/utility/twi.c

    Got to line 1183 and replace:

    1183                 } else if (twi_state == TWI_MRX) {      // Master receive mode
    1184                         // copy data to output register
    1185                         UCBzTXBUF = twi_txBuffer[twi_txBufferIndex++];
    
    
    by this:
    
    1183                 } else if (twi_state == TWI_STX) {      // Slave transmit mode
    1184                         // copy data to output register
    1185                         UCBzTXBUF = twi_txBuffer[twi_txBufferIndex++];

     

×
×
  • Create New...