EVE FAQs - BT88x

Can I use the BT88x with circular displays?

Yes, the BT88x is ideal for using with circular displays. These are available in various sizes such as 2.1” diameter and are great for making digital gauges. The BT88x series includes resistive (BT880 and BT882) and capacitive (BT881 and BT883) touch versions and so you can choose a screen with the best type of touch for your application (or you can use without touch if it is not required). Some panels require the display itself to be set to RGB mode after power-up via a separate serial channel. It is recommended to check the datasheet for your display as if this is needed, some additional pins on the display connector should be connected to your host MCU. Find out more about the BT88x series ICs in the BT88x Datasheet.

Which microcontroller (MCU) can I use with the VM880C EVE Development Module?

The VM880C connects to a host MCU via a 10-way pin header which has power and SPI signals. Since the EVE devices act as an SPI peripheral, you can use any MCU which has an SPI Master. For an existing design, you can connect the module to a spare SPI master on your existing MCU. For new product designs, you can choose the MCU based on the key product requirements (for example one which has PWM outputs if you will be controlling motors, or one which is low-cost and has a small PCB footprint). The VM880C can also connect to a PC via a USB-SPI cable.  See the VM880C datasheet 了解更多详细信息。

Some key requirements for the MCU are:

  • An available SPI Master which can be set to SPI Mode 0
  • SPI signals used are SCK, MOSI, MISO, CS# (note that CS# can be a GPIO)
  • Optional GPIO output for power-down signal
  • Optional interrupt input (if interrupt operation is required)
  • SPI and GPIO can use 5V or 3.3V signal levels due to the VM880C’s on-board buffers
I’m looking for a BT88x development module, should I choose the IDM2040-43A or the VM880C?

Both modules allow you to easily evaluate the BT88x series. The main factor in choosing between these modules is which type of MCU host you will use.

The IDM2040-43A has an on-board RP2040 MCU which can be programmed in languages such as C and CircuitPython. The integrated MCU makes this module self-contained with just a USB connection to a computer for programming. Connectors allow access to a range of I/O from the RP2040 such as I2C and GPIO to attach peripheral devices.

  • IDM2040-43A can only be used with the on-board RP2040 acting as the host to the BT88x and cannot be used with a different MCU.
  • Capacitive touch screen (4.3” LCD integrated to the module)
  • Plastic bezel for easy mounting
  • Uses BT883 EVE Graphics controller
  • See the IDM2040-43A datasheet 了解更多详细信息。

The VM880C is designed for connecting your own MCU and display.

  • VM880C module can be used with any MCU/Host which has an SPI Master
  • Resistive touch screen such as 4.3” or 5” (LCD not included)
  • Credit-card PCB format with 40-way FPC for display and 10-way header for SPI
  • Uses BT880 EVE Graphics controller
  • See the VM880C datasheet 了解更多详细信息。

EVE 常见问题 - 常规

How can I use full-screen colour background images for each floor on my elevator control panel if my MCU has limited Flash available?

Our BT81x series (BT815, BT816, BT817, BT818) have a Quad-SPI NOR Flash interface. You can store your images on the NOR Flash chip and EVE can then access them directly.

The BT81x can also use the ASTC format which reduces the image size whilst retaining good image quality. The EVE-attached Flash can also store assets such as fonts, video and animations, ensuring that these can all be used even where the host MCU has a small Flash size.

I am designing an elevator control panel – how do I use larger fonts for the floor description and number indication?

You can use the EVE Asset Builder (EAB) to convert your own custom fonts, allowing you to use large numbers and letters as well as choosing the font style.

EVE has a range of built-in font styles/sizes but some applications may require extra-large fonts. Convert selected characters from your preferred font using EAB to give your elevator panel your desired style and ensure ease of viewing with extra large characters.

Do I need to upgrade the Microcontroller (MCU) in my elevator design to add a colour touch-enabled user interface?

With EVE, you can easily improve your user interface with a colour touch-enabled display without stepping up to a higher spec MCU.

Connecting to an available SPI Master on your existing MCU, EVE is easy to add whilst minimising any re-design of the hardware. EVE is also easy to integrate with your software with its simple command set. EVE takes most of the hard work away from your MCU allowing you to create a user-friendly and attractive user interface without needing a high-performance MCU. Touch control can also be implemented with minimal hardware and MCU overhead thanks to EVE’s built-in touch controller engine.

Do I need to use the built-in widgets for my user interface design?

You can also create your own controls such as arc gauges and charts using the EVE graphics features to give your design a unique appearance.

EVE has a range of built-in widgets for common controls such as buttons, slider and gauges. These make it easy to add controls to your application. However, you can also create your own controls using the EVE display list.

You can even combine built-in widgets with custom designs. For example, the gauge widget is useful as it takes away the need to manually draw and rotate the needle. Drawing the gauge without the background and/or scale allows you to add your own graphics behind to make an attractive custom gauge.

We have examples of custom controls such as arc gauges and charts on our Bridgetek Github page, in the examples in EVE Screen Editor and in EVE Screen Designer.

How can I use EVE features to help make the touch interface more user friendly?

EVE has a range of features such as audio tone output, a range of image formats for icons, and built-in widgets such as buttons/sliders, which can help with this.

When creating a touch user interface, one way to make it more intuitive is to provide feedback to the user to confirm that their touch was accepted. EVE has a wide range of built-in audio tones which can be selected and triggered with a simple register write and this is an ideal way to show that the touch was detected.

Some EVE widgets (such as the button widget) have a 3D effect which gives an un-pressed appearance. You can turn off the 3D setting to make the button flat when a touch is detected on the button, causing the button to appear to be pressed in. Images are also often used as touch icons for custom styling.

EVE’s graphics capabilities make it easy to add effects such as a coloured border around the icon which appears when pressed, to change the colour of an icon when pressed, or even to apply effects such as shrinking the icon slightly to give a ‘pressed in’ effect.

When implementing controls such as cursor and X/Y controls on the screen, one other useful technique is to draw a larger invisible circle behind the cursor and apply a touch tag to that so that the cursor effectively has a larger area.

 

What touch features does EVE have to help the designer when creating their user interface?

EVE has innovative touch tagging and tracking features to make it easy to interpret touches on the screen.

With Tagging, you can assign tag numbers to objects on the screen when you draw them. When the screen is being displayed, you can check for touches by simply reading a register which will return the tag number if a tagged item is being touched (you can still read the X and Y coordinates of the touch too if required).

This is ideal for controls such as buttons on the screen. You can also enable an interrupt to notify the MCU if the tag value changes.

 

BT880/1 和 BT882/3 有什么区别?

这些器件之间的主要区别在于,BT882/3 包含一个色深更高的 RGB 接口(RGB666 对 RGB888),增加了一个 GPIO 引脚(3 GPIO 对 4 GPIO),封装尺寸比 BT880/1 有所增大(QFN48 对 QFN56)。

使用像 EVE 这样的独立图形控制器有什么好处?

1.它允许您使用低成本的 MCU 来实现图形显示、触摸和音频应用。

    • 是现有产品和新产品升级的理想选择。
    • 创建美观、功能强大的人机界面,同时减少 MCU 的负载。
    • 外部闪存可卸载 MCU 内存(BT81x)的存储。
    • 使用您喜欢的 MCU - SPI 命令集可与几乎所有 MCU 配合使用。

2. 单独的图形控制器提供了灵活性。

    • 有更多的 MCU 可供选择 - 代码可以轻松移植到不同的 MCU 上。
    • 更换完全不同的 MCU,添加 EVE SPI 例程,重新使用相同的 EVE 应用程序代码,可节省大量成本、时间和精力。

3.寶吉特强大的图形工具链和代码示例使应用程序开发变得简单。

    • EVE 屏幕设计师 可在 PC 上开发图形用户界面并生成代码。
    • EVE 屏幕编辑器允许用户通过拖放以图形方式开发屏幕内容。
    • 全面的软件示例让代码开发变得简单。

4. 受益于面向对象的操作。

    • 编程简单直观。
    • 使用标记和跟踪功能轻松添加触摸功能,同时最大限度地减少 MCU 的负载。
什么是 EVE?

EVE 是嵌入式视频引擎 (嵌入式视频引擎) 的缩写,由 FTDI Chip 针对嵌入式图形和视频应用开发的内部技术提供支持。它将大大减少图形显示所需的开发工作量和 MCU 带宽。EVE 具有三合一功能,包括显示、音频和触摸,结合其面向对象的方法,使图形的创建和渲染变得非常简单/直观,同时大大降低了系统实施成本。

为什么 EVE 与其他 GPU 不同?

与 GPU 相比,EVE 有许多与众不同之处,包括
无外框缓冲集成触摸屏
用于控制和执行显示的简单串行 MCU 接口,即 SPI、Quad SPI(仅限 FT81X)和 I²C
通过内置声音合成器进行音频播放 LED 背光 PWM 输出
总的来说,它是一种先进的架构,提供完整的图形用户界面功能,能够创建高级图形,同时易于开发。

EVE 的主要特点和优势是什么?

主要功能包括

  • 内置图形操作功能可让用户在缺乏专业知识的情况下创建高质量的显示效果 Widget 支持可卸载系统 MCU,并提供各种高级图形功能和效率
  • 通过 I²C 接口与 4 线触摸屏控制器和 CTPM 集成,提供完整的图形用户界面体验 通过 QSPI(仅限 FT81X)、SPI 或 I2C 与主机 MCU 串行接口,减少引脚数,降低系统成本 可编程中断控制器为主机 MCU 提供最大灵活性
  • 精度在 +/- 5.6% 范围内的内部 12MHz 振荡器;集成时钟乘法器和系统时钟输出功能(48 或 36MHz)
  • 时钟切换命令,用于切换内部或外部振荡器与 12MHz 晶体,或外部 12MHz 时钟输入,以满足更好的时钟要求
  • 液晶显示屏支持 SVGA (800×600)(仅限 FT81X)、WQVGA (480×272) 和 QVGA (320×240),支持数据启用模式和 VSYNC/HSYNC 模式
  • 通过 PWM 输出进行音频通道输出 声音合成器
  • 低功耗
  • 灵活的电源模式控制,包括掉电、睡眠和待机状态 支持 1.62V 至 3.63V 的主机接口输入/输出电压
  • 支持更宽的温度范围(-40 至 85 摄氏度),可满足广泛的市场应用需求
  • 低内部电压调节器为数字内核提供 1.2V 电压,实现低功耗运行
是否会推出更多采用 EVE 技术的产品?

FT8XX 功能具有最高价值,可满足最广泛的市场需求。该架构可扩展,易于分区,因此可以快速引入其他家族成员。此外,在公布 EVE 路线图之前,我们会不断评估市场反馈和战略机遇,并感谢用户的意见。

EVE/FT8XX 是否有第三方开发支持?

是的,我们的合作伙伴 MikroElektronika 提供了一种产品 Visual TFT,它支持 EVE 的许多功能、对象和小部件。Visual TFT 售价 90-99 美元,可帮助客户快速轻松地开发图形解决方案。由于该软件采用了许多高级图形元素,可随时使用和操作以创建外观专业的显示屏,因此它将大大缩短学习曲线(详情请访问 www.mikroe.com)。

什么是显示列表?

显示列表是 EVE 将解释并相应处理以渲染显示的命令。一条显示命令的长度通常为 4 字节。一个显示列表的最大 RAM 容量为 8KB。

什么是小部件?

小工具是预定义的图形对象,用于特定的显示/功能,如时钟、切换开关、进度条等。它们可以帮助开发人员更轻松地创建屏幕截图。还可以通过指定适合 Widget 的各种参数来更改 Widget 风格。

显存大小是多少?

FT80X: 256K 字节

FT81X: 1M 字节

EVE 能否显示 JPEG 位图?

EVE 可以显示位图,并具有解压缩 JPEG 数据的功能(仅限基线配置文件)。

FT80X:通过软件解压缩 JPEG 数据。

FT81X:通过硬件解压缩 JPEG 数据。

EVE 能否播放 MP3 音乐?

不,EVE 没有 MP3 解码器功能。

 

EVE 可以制作视频动画吗?

FT80X- 没有,但 FT80X 具有渲染显示动画的功能。FT80X 编程指南》中提供了这些功能的详细信息和示例代码。

FT81X- 是,FT81X 支持播放运动-JPEG 编码的 AVI 视频。

EVE 的系统要求是什么?

只要微控制器具有 QSPI(仅限 FT81X)、SPI 或 I2C 接口,并能构建显示列表命令,就能与 EVE 配合使用。这意味着低端的 8 位微控制器也能与 EVE 配合使用,或者由于对带宽的要求极低,可以使用当前的 MCU 并将显示功能添加到架构/系统中。

MCU 显示一个简单的图表需要多少内存?

实际上,只要 MCU 有足够的内存来构建一个 4 字节的显示命令,并通过芯片接口将其传输给 EVE,EVE 就能显示图形。

我可以使用其他工具的替代部件吗?

EVE 系列使用随设备提供的内部部件。要制作额外的复合对象,需要在控制器固件中加入一个函数,以构建显示列表并发送给 FT8XX。这与使用 4 字节部件不同。

为什么有两个显示列表缓冲区?

有两个显示列表缓冲区,一个用于编辑以创建新的显示,另一个则包含当前正在执行的显示列表。控制器代码中需要一个交换命令,以便在可编辑缓冲区和执行缓冲区之间交换。

你们提供在 Windows 上运行的图像、音频文件和字体转换工具。是否会有 Linux 和 MAC 版本?

目前没有。这些工具是将标准文件格式转换为与 EVE 兼容的其他标准文件格式的免费范例。因此,用户可以在 Linux 和 MAC 上使用其他工具。

能否同时在对象 RAM 中存储音频和图像文件?

可以,它们将被视为单独的对象。唯一的限制是文件必须足够小以适合内存(FT80X:256kBytes,FT81X:1MBytes)。

MikroE Visual TFT输出可以与非MikroE编译器一起使用吗?

不, 输出依赖于 MikroE 库,可为应用程序开发提供集成的单源解决方案。

 

EVE 可以使用 LVDS 显示器吗?

EVE 系列显示控制器可输出 RGB 信号,用于连接 RGB 显示面板。不过,您也可以添加一个外部 RGB 转 LVDS IC,将这些信号转换为 LVDS(低压差分信号)。我们的 ME817EV 板上就有一个例子,它包含一个 FIN3385 平板显示器链路串行器/解串器,可支持 RGB 或 LVDS 显示器。有关该评估板的详细信息,请点击此处: https://brtchip.com/wp-content/uploads/sites/3/2022/01/DS_ME817EV.pdf

 

能否将 18 位 RGB 屏幕与具有 24 位输出的 EVE 设备一起使用?

是的,这是可能的。FT812/3 和 BT81x 系列的 RGB 接口有 24 位输出(8 红、8 绿、8 蓝)。不过,它们可以与色彩深度较小的 LCD 面板一起使用。许多显示器的 RGB 接口为 18 位(每种颜色 6 行)。当使用每种颜色位数较少的显示器时,可以写入 REG_OUTBITS 寄存器来设置每种颜色的行数。有关该寄存器的详细信息,请参阅《EVE 程序员指南》。当设置的位数少于 EVE 系列设备的最大位数时(例如,将 BT817 设置为每色 6 位,而不是 8 位),请注意输出将对齐到高位。因此,显示器的 R5:0、G5:0 和 B5:0 将分别连接到 EVE 输出引脚 R7:2、G7:2 和 B7:2。EVE 上的输出线 R1、R0、G1、G0、B1、B0 将不会被使用。

 

EVE 常见问题 - 接口

I wish to use EVE in an access control system that requires touch input, but the touch control on my LCD panel is not natively supported, can EVE support custom touch functionality?

The newest generations of EVE ICs (FT81x, BT81x) support the implementation of custom touch controller firmware to support a wider variety of Capacitive touch controllers. Custom touch controller firmware can be complied using our EVE Asset Builder (https://brtchip.com/eab/) toolchain, where instructions on how to load this firmware during EVEs boot sequence are also included. Please see BRT_AN_090 Eve Working with Capacitive Touch Screens (https://brtchip.com/wp-content/uploads/2023/11/BRT_AN_090-EVE-Work-with-Capacitive-Touch-Screen.pdf) 了解更多详情。

How do I overlay icons and message boxes on my user interface?

EVE displays items on the screen in the order of the display list. Therefore, items further down in the display list will be layered on top of items further up. A shape or image displayed towards the end of the list can therefore be overlaid on top of the earlier screen contents. This is useful for adding a menu or message box over the top of the user interface. You can use the Alpha setting (COLOR_A) to give the message box partial transparency too for an improved visual effect.

How do I use icons or symbols on my EVE user interface with a transaprent background?

Some icons may have a specific outline shape or may have areas inside where you want the background to show through. You can help make your interface more intuitive by using images as icons for status indication and for touch buttons. Ensure that your original image is in a format supporting transparency. You can load transparent PNG images to EVE using CMD_LOADIMAGE or you can convert them using EVE Asset Builder (https://brtchip.com/eab/). When converting the images, ensure that you convert to a format supporting transparency (alpha) such as ARGB1555 or ASTC.

EVE 支持哪些接口?

FT80X:连接主机 MCU 的标准串行接口包括 SPI 频率高达 30MHz 或 I²C 时钟频率高达 3.4MHz。

FT81X:连接主机 MCU 的标准串行接口包括 QSPI 频率高达 30MHz。

如何使用最少的外部组件设计 EVE?

EVE 可以设计到系统中,无需添加外部晶体元件。EVE 有一个内部振荡器,开机时默认启用。在工作温度(-40° 至 85°C)范围内,内部振荡器的频率为 12MHz ±5.6%。

支持的晶体频率是多少?

使用外部晶体元件时,晶体元件的频率应为 12MHz。

连接 VM800P 上的红色连接器需要哪些连接器?

这些连接器是 2×8 路 Micro-MaTch 连接器,可扩展 VM800P 的 IO,通过 ATMEGA328P 的 SPI 端口添加以太网、RS485、继电器等接口。

http://www.te.com/catalog/minf/en/439

FT8XX 可以直接访问 SD 卡吗?

不, 对于需要额外内存来存储图像和音频文件等对象的设计,额外内存必须连接到 MCU。这样可以提高灵活性,因为 MCU 无需通过 FT8XX 即可访问存储器,存储其他与 EVE 无关的文件,因此额外的系统存储器成为通用存储器。这种架构还允许额外存储器采用 USB、SD 卡或其他格式。

EVE 可以使用 Intel 8080 接口吗?

目前该系列的设备仅为 RGB 设计

能否在软件中调整 FT8XX 引脚布局?

可以。FT8XX 包含一个名为 swizzle 的功能,可以更改红、绿、蓝数据线的分配。用户既可以交换整个颜色引脚组,也可以颠倒位序。要进行交换,应用代码必须访问 REG_SWIZZLE 寄存器。

微控制器是否需要处理原始的触摸屏输入?

不会,原始触摸屏信息会被获取和处理,并更新到相应的寄存器中供 MCU 读取。EVE 对电阻式触摸屏进行噪声过滤。x 和 y 数据被载入寄存器,供 MCU 读取。此外,还可定义一个电阻位置并将其映射到一个特定字符(即特定的字母-数字),以便将该特定字符从 FT8XX 传输到 MCU,这样 MCU 就无需执行任何解析功能。

FT8XX 可以通过 FPGA 运行吗?

基本上是的。最基本的 FT8XX 可被视为主机控制器的 QSPI(仅限 FT81X)或 SPI 外设。至于主机是在 MCU 中还是在 FPGA 中,则取决于设计者。

当我向 FT8XX 写入指令时,所有指令的执行时间是否相同?

虽然每条指令都通过 QSPI(仅限 FT81X)或 SPI 接口发送,但由于并非每条指令都做同样的事情,因此无法保证这一点。例如,有些指令必须从对象 RAM 中获取对象,而有些指令则在运行中绘制基元。Widget 指令就像 zip 文件,必须将其提取出来,才能为显示列表创建完整的指令列表。

FT9xx SD 卡的速度是多少?

FT93x 和 FT90x 采用相同的 SD 主机控制器。我们测得的速度为(Class10、16KB Cluster、FAT32): FT930,SDCLK@25MHz USB 读取(100MB):9.7 MBytes/sec USB 写入(100MB):6.8 MBytes/sec FT930,SDCLK@50MHz,Class10 USB 读取(100MB):18.5 MBytes/sec USB 写入(100MB):8.0 MBytes/sec。

 

EVE 常见问题 - 能量

EVE 是如何启动的?

上电时,EVE 处于待机状态。从主机接口读取位置 0 的虚拟数据将使 EVE 从 "待机 "状态进入 "激活 "状态。

EVE 支持哪种电源模式?

EVE 支持 4 种电源模式。

  1. 活动状态 – EVE 处于全功能模式,可进行图形渲染、触摸处理和音频处理。
  2. 待机状态 – 在此状态下,晶体振荡器和 PLL 正常工作,EVE 内核的系统时钟被禁用。保留所有寄存器内容。
  3. 休眠状态 – 在此状态下,晶体振荡器和 PLL 被禁用,施加到 EVE 内核的系统时钟被禁用。保留所有寄存器内容。
  4. 关断状态 – 在此状态下,为内核数字逻辑供电的内部 1.2V 稳压器被禁用。晶体振荡器和PLL被禁用,施加到EVE内核的系统时钟被禁用。上电复位时,所有寄存器内容都将丢失并复位为默认值。

EVE 常见问题 - 显示

刷新率是多少?

对于 SVGA(800×600)(仅限 FT81X),刷新率为 60Hz(典型配置)。

对于 WQVGA(480×272),刷新率为 60Hz(典型配置)。 对于 QVGA(320X240),刷新率为 60Hz(典型配置)。

根据显示面板的要求,可通过调整 PCLK_DIV、HCYCLE 和 VCYCLE 寄存器配置其他刷新率值。

EVE 支持哪些屏幕尺寸?

EVE 支持市场上的 SVGA(800×600,仅限 FT81X)、WQVGA(480×272)和 QVGA(320×240)等液晶显示器。还支持数据启用和 VSYNC/HSYNC 模式,为市场上的各种显示器提供灵活性。

EVE 支持哪些 LCD 接口?

FT80X 支持视频 RGB、并行输出(默认 RGB 数据宽度为 6-6-6)和 2 位抖动;可配置为支持高达 512×512 的分辨率和 1 至 6 的 LCD R/G/B 数据宽度。

FT810/FT811 支持视频 RGB、并行输出;可配置为支持高达 800×600 的分辨率和 1 至 6 的 LCD R/G/B 数据宽度。

FT812/FT813 支持视频 RGB、并行输出;可配置为支持高达 800×600 的分辨率和 1 至 8 的 LCD R/G/B 数据宽度。

如何将 EVE 连接到 LCD?

所需的信号包括 R [7:2] 或 [7:0]、G [7:2] 或 [7:0]、B [7:2] 或 [7:0]、PCLK、DE、VSYNC 和 HSYNC。R、G、B 信号的位置可由用户配置。此外,R、G、B 信号的端位也可配置。这将大大简化 PCB 的布线工作。

FT8XX 支持背光控制吗?

是的,EVE 有一个 PWM 输出,用于驱动背光 LED 驱动器。它支持背光的全开、全关和调光。

 

EVE 支持什么背光驱动程序?

对使用哪种背光驱动器没有具体要求。通常取决于 LCD/LED 的规格。FT8XX 设计中的背光驱动器是 MIC2289-34。

 

如何让示例中的主页图标淡入淡出?

渐变实际上是由控制EVE的MCU控制的。淡入淡出效果与图标(位图)的 alpha 值有关

static void showhome()

{

if (!screen.snapshot && homefade) {

VC.command(COLOR_A(min(255, homefade * 3)));

static PROGMEM prog_uint32_t std1[] = {

TAG(TAG_HOME),

LINE_WIDTH(48),

BEGIN(RECTS),

COLOR_RGB(0,0,0),

VERTEX2II(4, 4, 0, 0),

VERTEX2II(6+32, 6+32, 0, 0),

COLOR_RGB(255,255,255),

VERTEX2II(5, 5, 0, 0),

VERTEX2II(5+32, 5+32, 0, 0),

BEGIN(BITMAPS),

COLOR_RGB(0,0,0),

VERTEX2II(5, 5, 14, 0),

};

MEMCMD(std1);

}

endframe();

}

“homefade”的值受屏幕上的触摸活动的影响。

字母和数字可以使用不同的字体吗?

是,将每个字符分开显示。这样就可以为数字或字母应用独特的字体。

每次开机都要校准显示屏吗?

不, 校准应至少进行一次(制造/首次使用),之后可将校准值存储到内部非易失性存储器中,以便在随后的开机过程中使用,如下例所示。

// 如果 EEPROM 以字节 0x7c 开始,那么它已经保存了

// 24 字节触摸屏校准值。

如果 (istouch() || (EEPROM.read(0) != 0x7c)) {

blank();

while (istouch())

;

VC.wr(REG_PWM_DUTY, 128);

MEMCMD(start_clear);

VC.cmd_text(screen.w/2, screen.h/2, 28, OPT_CENTERX|OPT_CENTERY, “please tap on the dot”);

BLK_START

CMD_CALIBRATE,

0

BLK_END

VC.waitidle();

for (int i = 0; i < 24; i++)

EEPROM.write(1 + i, VC.rd(REG_TOUCH_TRANSFORM_A + i));

EEPROM.write(0, 0x7c); // is written!

}

else {

for (int i = 0; i < 24; i++)

VC.wr(REG_TOUCH_TRANSFORM_A + i, EEPROM.read(1 + i));

}

如何调整矩形角的曲率?

矩形是通过基元命令 RECTS 绘制的。要调整边角的外观,可在绘制矩形之前调用 LINE_WIDTH 命令来调整边角半径。

如何加载自己的公司徽标?

徽标只是一张图片(位图)。因此,对它的处理不应与其他位图有任何区别。

使用 PAINT 或 GIMP 等电脑工具创建图像并调整大小。使用图像转换工具转换成合适的格式(更高分辨率=更多内存)并加载图像。有关代码示例,请参阅示例页面,如示例 6 - 图像查看器。

EVE 常见问题 - 触摸

FT8XX 支持哪种触摸屏?

FT800/FT810/FT812 支持四线电阻式触摸屏控制器,该控制器集成了中值滤波和触摸力感应功能。

FT801/FT811/FT813 支持 I²C 电容式触摸屏,最多可检测 5 次触摸。

FT8XX 触摸屏如何工作?

有关 4 线电阻式触摸屏工作原理的详细说明,请参阅此链接。 http://www.sparkfun.com/datasheets/LCD/HOW%20DOES%20IT%20WORK.pdf

有关电容式触摸屏工作原理的详细说明,请参阅此链接。
https://www.youtube.com/watch?v=BR4wNq6WGkg

FT8XX 是否支持触摸压力测量?

是,可在 FT800/FT810/FT802 上检测触摸压力测量。

FT8XX 支持多点触控吗?

FT800/FT810/FT812 是电阻式触摸解决方案,不支持多点触摸。

FT801/FT811/FT813 是电容式触摸解决方案,支持 5 次触摸检测。

FT8XX 支持触摸滑动吗?

是的,用户可以用触控笔或手指拖动屏幕滑块。

哪些电容式触摸控制器与 FT8xx 兼容?

请参阅应用程序说明 AN_336 FT8xx-选择液晶显示屏 有关兼容触摸控制器的列表,请参见第 6 节。

EVE 常见问题 - 音频

我正试图在我的 EVE 应用程序中使用声音和音频。代码看起来是正确的,但我听不到任何声音输出。

EVE 通过 Audio_L 引脚输出音频信号。该信号进入外部放大器电路,然后连接到扬声器。许多 EVE 的开发模块都在 PCB 上包含放大器和板载扬声器或外部扬声器连接器。以下是一些需要检查的事项:

  • 检查所有连接,并检查外置扬声器(如果使用)的阻抗是否适合所使用的放大器
  • 检查电路板上的跳线是否设置为给放大器供电
  • 检查所用电源是否有足够的电流能力(由于显示屏背光和音频电路的原因,整个显示屏模块可能需要相当大的电流,通常为几百毫安或更多。)
  • 确保音频放大器未处于掉电状态。许多评估模块都有一个由 EVE 上 GPIO 线控制的掉电信号,用于在不使用时关闭放大器。检查 EVE 中的 GPIO 和 GPIO 方向寄存器是否将该 GPIO 线路设置为输出,并将其设置为正确的状态以启用放大器。
  • 确保音量未被调低。声音的音量由 REG_VOL_SOUND 控制,音频播放的音量由 REG_VOL_PB 控制。值为 0xFF 时音量最大,值为 0x00 时为静音。
EVE 支持什么音频格式?

EVE 支持单声道 8 位线性 PCM、4 位 ADPCM 和 μ-Law 编码格式的音频波播放,采样频率为 8kHz 至 48kHz。

EVE 的音频输出是什么?

音频输出为 PWM 信号,经过三级滤波后产生最终的模拟音频信号。信噪比为 46db。

音频输出是单声道还是立体声?

EVE 输出的音频为单声道。

音频输出采样率是多少?

48KHz,如果信号源不是 48Khz,则向上采样。

EVE 支持数字音频音量控制吗?

是的,EVE 有 8 位分辨率的音量控制。

 

MCU 常见问题 - 概述

IDM2040-43A 能否与基于 RS232 或 RS485 的系统连接?

是的,IDM2040-43A 将 Raspberry Pi RP2040 作为其主机 MCU,其中包括一个引脚输出 UART 接口。该接口可与我们的 IDM-RS232 和 IDM-RS485 子板结合使用,为 IDM2040-43A 提供 RS232 和 RS485 连接。

我希望在新的应用中使用 BT880,请问 BT880 支持什么尺寸的 LCD 屏幕?

BT880 通过可定制的显示设置寄存器支持各种尺寸的 LCD 屏幕,常用的 LCD 尺寸包括 QVGA(320*240)、WQVGA(480*272)和 HVGA(480*320): 每行支持的最大像素数为 2048,因此 BT880 可以使用 800×160 或 1024×120 分辨率的条形显示屏。如果您对 BT880 的 LCD 支持有任何疑问,请联系 support.emea@brtchip.com

即使不播放音频,我也能在 BT81x 的 Audio_L 引脚上看到正弦波。如何禁用?

即使没有声音播放,音频输出引脚通常也会输出载波。要停止这种情况,可以通过向 REG_SOUND 寄存器写入 0x60 来播放 MUTE 声音。

我的新设计需要纵向屏幕方向,可以使用 VM880C 进行开发吗?

是的,VM880C 是您开发新的纵向或横向应用程序原型的理想之选。VM880C 使用寶吉特新推出的 BT880 显示/触摸/音频控制器。

BT880 具有屏幕旋转功能。通过调用 CMD_SETROTATE,可以设置七种不同的屏幕方向。因此,你可以在纵向使用横向面板,而不需要任何复杂的软件旋转。

CMD_SETROTATE 将旋转屏幕内容和电阻式触摸屏,因此您可以在每个不同方向上使用完整的触摸屏功能。直接向 REG_ROTATE 写入相同的值也可以旋转屏幕,但这并不能旋转触摸屏,因此建议使用 CMD_SETROTATE。

CMD_SETROTATE 提供以下选项:

0 表示默认横向

1 代表倒置景观

2 代表人像

3 代表倒立人像

4 代表镜面景观

5 代表镜人像倒置景观

6 代表镜像人像

7 代表镜像倒立人像

我们应该为哪些应用选择新的 BT880 和 BT881?

BT880 和 BT881 是 EVE 系列设备中的新系列,非常适合使用最大 4.3 英寸和 5 英寸显示屏的应用。它们具有 FT81x 系列的许多功能,如纵向屏幕旋转,为使用 480×272、320×480 和 320×240 等分辨率屏幕的应用提供了经济高效的解决方案。BT880 和 BT881 提供 6+6+6 18 位 RGB 接口,具有电阻式(BT880)和电容式(BT881)触摸功能。

如何轻松查看 MM900EV 模块的调试打印输出?

MM900EV 模块为评估 FT90x 系列微控制器提供了一种简便的方法。建议将 UMFTPD2A 模块与MM900EV模块一起使用,以便您可以从FT900工具链进行调试和闪存编程。我们还提供了大量与工具链一起安装的示例。其中许多示例通过 FT900 的 UART 提供调试打印输出,还有一些示例(如 UART 示例)通过 UART 发送和接收数据。通过 UART 接收和发送数据的一种简便方法是使用 UMFTPD2A 上的备用 UART 端口。它使用板载 FTDI FT4232H USB 串行接口的通道 3。

您可以将 MM900EV1B 的 UART 线路连接到 UMFTPD2A J2 连接器上的线路。

以 MM900EV1B 为例,使用 FT900 上的 UART0,连接方式为

UMFTPD2A J2 pin 1 (GND)                           至                           MM900EV1B CN3 pin 2 (GND)

UMFTPD2A J2 pin 2 (CTS#)                          至                           MM900EV1B CN3 pin 8 (RTS#)

UMFTPD2A J2 pin 3                         (不连接)

UMFTPD2A J2 pin 4 (TxD)                            至                            MM900EV1B CN3 pin 6 (RxD)

UMFTPD2A J2 pin 5 (RxD)                            至                           MM900EV1B CN3 pin 4 (TxD)

UMFTPD2A J2 pin 6 (RTS#)                          至                           MM900EV1B CN3 pin 10 (CTS#)

 

UMFTPD2A 连接到 PC 并准备就绪后(显示在 "设备管理器 "中的 "通用串行总线控制器 "和 "端口 "部分),就可以通过 PuTTY 等标准终端程序打开端口 C。模块通常显示为四个连续的 COM 端口,如 USB 串行端口 (COM4) 至 (COM7)。备用 UART 端口 C 通常是第三个,因此本例中为 COM6。将波特率设置为与 FT900 示例代码中使用的波特率一致,然后打开端口,现在就可以轻松地与 UART 通信,而不需要单独的串行设备。

.

这些 MCU 是否能取代 VNC2?

不,这对 VNC2 没有影响。我们认为所有系列都具有极高的价值,其共同点是都具备关键的 USB 功能。

  • VNC2 提供 2 x USB2.0 高速端口,可配置为主机或设备
  • FT51A 提供 USB 设备和集线器功能
  • FT900 提供 1 个 USB2.0 高速主机和 1 个 USB2.0 高速设备。

毋庸置疑,FT51A 和 FT900 的目标是实现高性能,并具备对整个系统价值至关重要的功能。

与 VNC2 不同,FT900 和 FT51A 提供完整的库 API 源代码,为开发人员提供了更大的灵活性。

这些设备是否提供完整的寄存器访问权限?

FT51A 从根本上说是一个 8051,寄存器图也反映了这一点。对于已经熟悉 8051 设计的客户来说,学习难度不大。

FT900 全部为寶吉特专有,但寄存器映射以及示例代码和驱动程序均可提供。FT32 内核技术手册在保密协议下提供。

为什么选择 Eclipse 工具?

我们选择 Eclipse 作为业界知名的开放源码集成开发环境,我们可以通过插件扩展调试器/固件上传功能。因此,所有人都可以免费使用。

扩展现有工具可以加快产品上市时间,同时还可以为现有 Eclipse 用户提供熟悉的界面,再次缩短这些新设备的学习曲线。

如果您正在寻找更成熟的环境,请参阅 MikroElektronika 提供的工具。他们将为 FT51A 和 FT900 设备提供硬件和集成开发环境(IDE)。

为什么 FT51A 和 FT900 使用不同的编译器?

FT900 使用的 GCC 不支持 FT51A 设备。因此需要使用不同的编译工具(FT51A 使用 SDCC)。不过,这两种工具都可以在 Eclipse IDE 中使用。

用于 FT90x/FT51A 的所有寶吉特工具的成本是多少?

您只需支付集成电路本身和所需开发模块的费用。集成开发环境、应用程序接口库、示例代码和技术支持都是完全免费的,因此可以快速开发应用!

Bridgetek 是否提供驱动程序 API 功能的源代码?

是的,提供了完整的源代码,以允许用户完全控制并允许修改,例如。用户只需将源文件包含在他们的项目中,即可覆盖预构建的库。

 

MCU 常见问题 - FT51A

FT51A 有哪些不同的封装选项?

44 引脚 LQFP 和 48 引脚 WQFN = 完整规格(1 x USB 上游、1 x USB 下游、16 个数字引脚、16 个模拟引脚)

28 引脚 SSOP 和 32 引脚 WQFN = 简化规格(1 x USB 上游,减少数字和模拟引脚)

注:固件可通过 IOMUX 编程更改引脚映射。

与其他基于 8051 的设计相比,您的 FT51A 有什么特别之处?

首先,我们选择的 8051 内核是目前最快的内核之一。

其次,我们提供从 28 引脚 SSOP 到 48 引脚 QFN 的封装选择,为电路板面积和成本提供了绝佳的选择。

第三是 USB 集线器功能,这在其他地方是找不到的。它允许级联 FT51A 设备,创建传感器和控制板网络,或将其他 USB 外围设备连接到 8051 内核。

FT51 的主要应用领域有哪些?
  • USB 数据采集
  • 通用微控制器
  • 传感器控制
  • 用于医疗、工业和测试仪器的大容量数据存储器
  • USB 至 RS232/RS422/RS485 转换器
  • POS 系统
  • 健身器材
  • 智能家居控制
  • 气象站
  • 带 USB 鼠标端口的键盘
  • USB 条形码阅读器
你们提供哪些硬件?

我们提供 FT51A 模块 其中包括评估模块和调试器模块。

如果 FT51A 在野外,管理软件更新的最佳方法是什么?

FT51A 可以提供 USB DFU 接口,这意味着如果将 USB 设备控制器连接到 PC,就可以使用一些简单的软件通过 USB 更新固件,这意味着不需要额外的编程硬件。

Bridgetek 出货的 "空白 "芯片包含已编程的 DFU 代码。不过,我们提供了示例源代码,用户可以将 DFU 接口添加到自己的应用代码中。

FT51A 内部集线器端口的 USB 等级是什么?

这是用户定义的,因为它取决于固件。我们在 FT51A示例中提供了大量示例,这些示例也随工具链一起提供。

FT51A 的功耗是多少?

正常运行时的工作电源电流(48MHz): 典型值 20mA(最大值 28mA)。

USB 暂停(内部时钟停止)时的工作电源电流: 典型值为 150uA。

操作系统有什么限制吗?

FT51A 不需要操作系统。

FT51A 可以与 EVE 连接吗?

是的,我们提供了几个连接 FT51A 和 EVE 的示例。源代码与 FT51A 工具链一起提供:

  • FT51A 传感器示例
  • FT51A Spaced Invaders 示例。

MCU 常见问题 - FT90x

为什么要为 FT900 创建自己的内核,而不是使用 ARM 等专有技术?

我们认为,性能是 Bridgetek Chip 能够区别于市场上其他产品的一个特点,尤其是在多媒体等应用领域。FT900 是真正的 0 等待状态解决方案,即使在最高内核时钟速度(100MHz)下也能提供 3.1DMIPs/MHz 的性能。因此,设计人员可以拥有一款速度极快的芯片,并提供出色的连接选项,如以太网、USB、CAN 总线以及摄像头接口。

FT900 有哪些不同的套餐选项和优惠?
封装: QFN/LQFP CAN 以太网 照相机 SD I2S 其他*
FT900Q/FT900L 100/100 Y Y Y Y Y Y
FT901Q/FT901L 100/100 Y Y Y Y Y
FT902Q/FT902L 100/100 Y Y Y Y Y
FT903Q/FT903L 100/100 Y Y Y Y
FT905Q/FT905L 76/80 Y Y Y
FT906Q/FT906L 76/80 Y Y
FT907Q/FT907L 76/80 Y Y
FT908Q/FT908L 76/80 Y

无 CAN - 降低成本(无许可证)

无以太网 - 降低功耗(有专用调节器)

无摄像头/SD/I2S - 减少引脚数

*USB 主机、USB 外设、SPI、UART、ADC、DAC、I2C、PWM、RTC、定时器/看门狗、中断控制器

你有哪些硬件?

我们提供 FT90x 模块 其中包括评估模块和调试器模块。

EVE 2 模块 可轻松将 FT900 与 EVE 连接起来。

FT900 的主要应用领域有哪些?
  • 家庭自动化系统
  • 家庭安全系统
  • 在嵌入式产品中启用高速 USB 主机或设备功能
  • 机顶盒应用(如 USB 调谐器)
  • 工业控制和医疗系统应用
  • 嵌入式音频应用
  • 网络摄像机
  • VIOP 电话
  • 数据采集系统
  • 工业控制界面
  • MP3 播放器
FT900 支持 I2S 总线接口,什么是 I2S?

I2S(Inter-IC Sound)是一种 串行总线 接口标准,用于传输数字音频。

FT900 的功耗是多少?

掉电电流 - 700uA(约)

空闲电流 - 42mA(约)

正常工作电流 - 100mA(视使用的外设而定)

谁是最大的竞争对手?

32 位 MCU / ARM - 通常为 TI、ATMEL、ST 产品。

它能使用加速度计吗?

是的,加速度计和其他芯片一样,只是一个外设芯片。

操作系统有什么限制吗?

可使用开源实时操作系统 FreeRTOS。

Bridgetek 是否为 FT90x 提供以太网协议栈?我看到有提到 USB 栈,但没有以太网栈。

碧洁特已将 lwIP 移植到 FT90x。

lwIP (轻量级 IP)是一种广泛使用的开源 TCP/IP 协议栈,专为嵌入式系统设计。

这在FT90x示例页面中的一些以太网桥接应用示例中可用。

FT90x 上的 USB 控制器可以托管 FT-X 和 FT 系列等其他 FTDI 设备吗?

是的, 寶吉特制作了一个 FT90x UART 到 FTDI 的 FT232 Host Bridge 应用程序示例。

该示例演示了将 FT90x USB 主机端口上的 FTxxx 类设备(如 FT232R、FT-X 系列)桥接到 UART 接口,并可双向传输数据。

请注意: 由于用于控制 FTxxxx 设备的 USB 命令会被暴露,因此该库以预编译的形式提供。

有将 FT90x 与 EVE 结合使用的例子吗?

寶吉特制作了示例,展示如何将 EVE 与包括 FT90x 在内的各种主机控制器配合使用。

请浏览我们网站上的支持 -> 软件示例 -> EVE 项目,了解更多信息。

如果 FT90x 在野外,管理软件更新的最佳方法是什么?

FT90x 可以提供 USB DFU 接口,这意味着如果将 USB 设备控制器连接到个人电脑,就可以使用一些简单的软件通过 USB 更新固件,这意味着不需要额外的编程硬件。

寶吉特的 "空白 "芯片包含已编程的 DFU 代码。我们还提供示例源代码,用户可将此 DFU 接口添加到自己的应用代码中。

例如,您能在 FT90x 上模拟 FT232R 吗?

FT90x 设备可将 FTDI D2XX 设备模拟到主机 PC 上,数据通过 D2XX 通道在终端 PC 应用程序(例如)和用户固件应用程序之间来回发送。

默认 USB 设置(如 VID、PID、制造商和序列号)可通过 FT900 编程 GUI 实用程序的 D2XX 选项卡进行更改。请参见 AN 365 FT9xx API程序员手册AN 360 FT900应用实例 了解更多信息。

FT90x 可以连接到 Android 系统吗?

是的。我们提供了通过 Android Open Accessory (AOA) 连接 Android 的示例。这意味着 FT90x USB 主机会枚举安卓设备。请参见 AN 365 FT9xx API程序员手册AN 360 FT900应用实例 了解更多信息。

有哪些第三方支持?

碧洁特一直与第三方合作伙伴密切合作,以提供更多设计辅助工具。与 MCCI® 公司合作,该公司是 USB 驱动程序和固件的领先开发商, 用于嵌入式SoC带来了TrueTaskВ® USB,一个专为FT90x MCU产品系列而设计的嵌入式USB主机堆栈。

MCCI 与 MikroE 的合作为 FT90x 提供了全面的开发环境,包括编译器、开发板、用于点击板的实用示例和 Visual TFT 软件支持。有关 MCCI 和 MikroE 的更多信息,请访问 www.mcci.comwww.mikroe.com.

MCU 常见问题 - FT93x

什么是 FT93x?

最近在2016年慕尼黑电子展上宣布,该系列的扩展包括FT93x,一系列先进的USB到多接口桥接微控制器。这些产品将于 2017 年第一季度全面上市销售,但在此之前,请点击此处查看数据表草案。