BRT Community

Please login or register.

Login with username, password and session length
Advanced search  

News:

Welcome to the Bridgetek Community!

Please read our Welcome Note

Technical Support enquires
please contact the team
@ Bridgetek Support

Please refer to our website for detailed information on all our products - Bridgetek - Bridging Technology

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - BRT Community

Pages: 1 ... 47 48 [49] 50
721
Discussion - EVE / Re: problem regarding eve2 display.
« on: April 25, 2019, 02:04:18 PM »
Hello,

Can you provide a SPI trace of communication from your MCU to the EVE IC?

We have some application notes geared towards writing a libraries for MCUs. The first covers how the low level transfers are structured between and MCU (in this example a PIC) and the EVE IC. The second covers how to create an EVE Library to interface to the MCU. And finally the last one covers some EVE examples for PIC MCUs:
http://brtchip.com/wp-content/uploads/Support/Documentation/Application_Notes/ICs/EVE/BRT-AN-006-FT81x-Simple-PIC-Example.pdf
http://brtchip.com/wp-content/uploads/Support/Documentation/Application_Notes/ICs/EVE/BRT_AN_008_FT81x_Creating_a_Simple_Library_For_PIC_MCU.pdf
http://brtchip.com/wp-content/uploads/Support/Documentation/Application_Notes/ICs/EVE/BRT_AN_014_FT81X_Simple_PIC_Library_Examples.pdf

The principals described in these Applications Notes can be used to implement solutions for a wide variety of MCUs.


Best Regards,
BRT Community

722
Discussion - EVE / Re: FT81x and 800x600 screen resolution
« on: April 24, 2019, 10:42:38 AM »
The EVE series of ICs do not include a frame buffer, they dynamically clock out each computed pixel on the screen. A displays size and what the Pixel Clock is running at will determine the achievable performance.

If we take the example from the following WQVGA settings:
    // WQVGA display parameters
   lcdWidth   = 800;                                                            // Active width of LCD display
   lcdHeight  = 480;                                                            // Active height of LCD display
   lcdHcycle  = 928;                                                            // Total number of clocks per line
   lcdHoffset = 88;                                                             // Start of active line
   lcdHsync0  = 0;                                                               // Start of horizontal sync pulse
   lcdHsync1  = 48;                                                            // End of horizontal sync pulse
   lcdVcycle  = 525;                                                           // Total number of lines per screen
   lcdVoffset = 32;                                                            // Start of active screen
   lcdVsync0  = 0;                                                              // Start of vertical sync pulse
   lcdVsync1  = 3;                                                              // End of vertical sync pulse
   lcdPclk    = 2;                                                                  // Pixel Clock
   lcdSwizzle = 0;                                                              // Define RGB output pins
   lcdPclkpol = 1;                                                              // Define active edge of PCLK
                   

HCYCLE = 928
VCYCLE = 525
VCYCLE * HCYCLE  = 487,200

Note: REG_PCLK is using the value 2 which will divide PCLK down to 30Mhz.

Result = 30,000,000/487,200 = ~ 61 fps
 
 
If there are too many elements (display list items which intersect a given point) to compute for a pixel, this is when you will see corruption. Which is why reducing the PLCK (and thus the frame rate) will remove some errors, essentially you are giving EVE more time to compute what should be on a given line. I would suggest dividing PCLK down further to see if this improves the results.
 
Our new BT81X has a feature that will vary the PLCK allowing for more computational elements if the screen supports this. What EVE IC are you using?

723
Hello,

We only have examples of using it with CleO or FT90x series MCUs and so we could not guarantee that it would work or provide software libraries. However, some users on the web have managed to get similar camera modules working with Arduino and so you may be able to find some examples on-line. This module uses the OV5640 camera.

The FT900 - FT903 have a specific parallel camera interface which makes it easier to add cameras like this and so you may also consider this MCU.    Note that the FT900-FT903 come with a different camera model and so some hardware modifications are needed to the MM900EV boards and these can be found in this document https://brtchip.com/wp-content/uploads/Support/Documentation/Application_Notes/ICs/MCU/AN-414-FT90x-UVC-WebCam.pdf.

Best Regards, BRT Community

 


724
Discussion - EVE / Re: Double buffering JPEG stream
« on: April 15, 2019, 01:16:46 PM »
Hello,

The core issue here relates to the size limitation of RAM_G.

Rudolph has covered the main options, scaling down the image or using the ASTC image type.

The encoding process for ASTC is quite slow, compared to decoding.
There is a real-time encoder called ASTCRT, (https://github.com/daoo/astcrt). You could try encoding the JPEG stream to ASTC stream on the fly. I may suggest they can use block size 6x6 and veryfast option while encoding.

Best Regards,
BRT Community

725
Discussion - EVE / Re: ERROR: unsupported JPEG in cmd_loadimage()
« on: April 11, 2019, 09:58:47 AM »
Hello,

The IC designers have confirmed that this is a limitation of the BT815, and can only be resolved in the next iteration of the silicon.

Best Regards,
FTDI Community

726
Discussion - Cleo / Re: CleO External Flash Fail
« on: March 14, 2019, 02:42:38 PM »
Hello Chris,

This could be an ESD issue if you are only experiencing this issue whilst not at your desk.

Is it the Cleo50 or Cleo35 modules you are using?

Best Regards,
BRT Community

727
Hello,

There is nothing built into I2C to do this, normally slave devices will have some externals pins that can be set to 0 or 1 to toggle a couple of the address bits to avoid this issue. There are some manufacturers that have 4 or 5 part numbers for a part, the only difference being its I2C address.

Best Regards,
BRT Community

728
Discussion - EVE / Re: BT81x CustomFont using unicode
« on: March 11, 2019, 03:18:13 PM »
Hello Juergen,

We're currently investigating this and will continue our discussion by email at the moment and we'll post an update here once we have closed the issue for other users to refer to in future. We'll send you another email in case you missed our first reply.

Best Regards,
BRT Community

729
Hello,

Yes multiple I2C devices can be connected to an I2C master.

Actually there are two on the board that we use in our software examples, U6 and U11.

The master generates the clock and initiates communication with the slaves with a 7-bit address.

You can find more information on I2C protocol online.

I also need to comment that there have been additional changes to the MM900EV1B over the MM900EV1A on top of RevC. However these changes shouldn't affect you. I'm looking to get the schematics up on our website. They can be found on our FTP site for now:

MM900EV1B Schematic.pdf

Best Regards,
BRT Community

730
Hello,

Yes the only difference is the IC which contains FT900 RevC.
We are working to get this corrected on the website.

The I2C1_SDA and I2C1_SCL signals are available via CN3 (GPIO47 and GPIO46 respectively).
I2C bus external pullups are also present on the hardware.

Many I2C devices (127) can be connected to the same I2C master.

Best Regards,
BRT Community

731
Hello,

We already have software examples which access U6. Full Part number is 24AA02E48T.
This EEPROM stores a permanently write-protected MAC address in upper half of memory array.

Code: [Select]
/* Set up I2C */
i2cm_init(I2CM_NORMAL_SPEED, 10000);

/* Enable the I2C device... */
sys_enable(sys_device_i2c_master);

 /* Setup I2C channel 0 pins */
    /* Use sys_i2c_swop(0) to activate. */
    gpio_function(44, pad_i2c0_scl); /* I2C0_SCL */
    gpio_function(45, pad_i2c0_sda); /* I2C0_SDA */

    /* Setup I2C channel 1 pins for EEPROM */
    /* Use sys_i2c_swop(1) to activate. */
    gpio_function(46, pad_i2c1_scl); /* I2C1_SCL */
    gpio_function(47, pad_i2c1_sda); /* I2C1_SDA */

/* Set the I2C Master pins to channel 1 */
sys_i2c_swop(1);

//read MAC address and other network parameters.
my_netif.hwaddr_len = 6;
i2c_status = ee_read(NET_EEPROM_OFFSET_MACADDRESS, &my_netif.hwaddr[0], 6);
i2c_status = ee_read(0, (uint8_t *)&er, sizeof(struct eeprom_net_config));

Note: NET_EEPROM_OFFSET_MACADDRESS = 0xFA

See FT90x Ethernet Video Bridge for the source code.

Higher resolution schematics can be found here:

https://www.ftdichip.com/Support/Documents/Schematics.htm

If you have any other questions you can send us an email.

Best Regards,
BRT Community

732
Discussion - MCU / Re: Errata in examples for FT90x
« on: February 22, 2019, 08:56:03 AM »
Hello Filippo,

The 2nd bullet point was already confirmed by us.

Let us look into the first point.

If there are any code errors, we will update in the next toolchain release.

In any case, the source code is provided so you can make any changes.

Best Regards,
BRT Community

733
Discussion - EVE / Re: Fonts in FT81x
« on: February 18, 2019, 11:08:15 AM »
Hello,

It would be worth trying the non-compressed versions of your font first of all to check if this works when you load two copies of the same font. Also, does your 7-segment font work if you load only one copy / one size ?

Could you also send a copy of your font files (both pre and post conversion) to us at our support address? If you could send an email initially to support.emea@brtchip.com with no attachment then we can get back to you.

We'll also post any updates here once we have investigated for future reference.

Best Regards,
BRT Community

734
Discussion - EVE / Re: ASTC viewer?
« on: February 12, 2019, 11:31:34 AM »
Hi Rudolph,

Thanks for your feedback. We'll discuss these points with our development team and get back to you on these.

Best Regards, BRT Community

735
Discussion - Cleo / Re: CleO50 internal RTC
« on: February 08, 2019, 03:39:43 PM »
Hello,

Unfortunately the on-board RTC API is not currently available. You can connect an external RTC via the I2C lines of the Click board connectors however.

We have some software examples within the Projects section of the help file which use the external RTC and which might be a useful reference. One example would be the 'Project 06 - A Traditional Analog Clock' which uses an external RTC.

Best Regards,
BRT Community

Pages: 1 ... 47 48 [49] 50