EVE 常见问题解答 - BT88x

我可以将BT88x与圆形显示器一起使用吗?

是的,BT88x非常适合与圆形显示器一起使用。这些显示器有各种尺寸,例如直径2.1英寸,非常适合制作数字仪表。BT88x系列包括电阻式(BT880和BT882)和电容式(BT881和BT883)触摸版本,因此您可以选择最适合您应用的触摸类型的屏幕(或者如果不需要触摸,则可以不使用)。一些面板在上电后需要将显示器本身设置为RGB模式,通过单独的串行通道进行。建议查看您的显示器的数据表,如果需要这样做,则应将显示器连接器上的一些额外引脚连接到您的主控MCU上。详细了解BT88x系列集成电路。 BT88x Datasheet.

我可以使用哪种微控制器(MCU)与VM880C EVE开发模块一起使用?

VM880C通过一个带有电源和SPI信号的10针引脚头连接到主机MCU。由于EVE设备充当SPI外设,您可以使用任何具有SPI主控的MCU。对于现有设计,您可以将模块连接到现有MCU上的空闲SPI主控上。对于新产品设计,您可以根据关键产品要求选择MCU(例如,如果您将控制电机,则选择具有PWM输出的MCU,或者选择成本低且PCB占用空间小的MCU)。VM880C还可以通过USB-SPI电缆连接到PC上。 查看 VM880C datasheet 了解更多详细信息。

一些MCU的关键要求是:

  • 可设置为SPI模式0的可用SPI主控
  • 使用的SPI信号包括SCK、MOSI、MISO、CS#(注意CS#可以是GPIO)
  • 用于电源关闭信号的可选GPIO输出
  • 可选的中断输入(如果需要中断操作)
  • 由于VM880C板载缓冲器,SPI和GPIO可以使用5V或3.3V信号电平
我正在寻找一个BT88x开发模块,我应该选择IDM2040-43A还是VM880C?

这两个模块都可以让您轻松评估BT88x系列。在选择这些模块之间的主要因素是您将使用哪种类型的MCU主机。

IDM2040-43A具有一个板载的RP2040微控制器,可以用C和CircuitPython等语言进行编程。集成的MCU使得这个模块自包含,只需通过USB连接到计算机进行编程。连接器允许访问RP2040的各种I/O,例如I2C和GPIO,以连接外围设备。

  • IDM2040-43A只能与板载的RP2040作为BT88x的主机一起使用,不能与其他MCU一起使用。
  • 电容触摸屏(4.3英寸LCD集成到模块中)
  • 塑料镶边,便于安装
  • 使用BT883 EVE图形控制器
  • 查看 IDM2040-43A datasheet 了解更多详细信息。

VM880C是专为连接您自己的MCU和显示器而设计的。

  • VM880C模块可以与任何具有SPI主控的MCU/主机一起使用。
  • 例如4.3英寸或5英寸的电阻式触摸屏(不包括LCD)
  • 信用卡尺寸的PCB板,带有40针FPC用于显示和10针排针用于SPI
  • 使用BT880 EVE图形控制器
  • 查看 VM880C datasheet 了解更多详细信息。

EVE 常见问题 - 常规

如果我的MCU的Flash可用空间有限,我如何在电梯控制面板上为每个楼层使用全屏彩色背景图像?

我们的BT81x系列(BT815、BT816、BT817、BT818)具有Quad-SPI NOR Flash接口。您可以将图像存储在NOR Flash芯片上,然后EVE可以直接访问它们。

BT81x还可以使用ASTC格式,该格式可以减小图像大小同时保持良好的图像质量。EVE连接的Flash还可以存储字体、视频和动画等资源,确保即使主机MCU的Flash大小较小,也可以使用所有这些资源。

我正在设计一个电梯控制面板 - 如何为楼层描述和数字指示使用较大的字体?

您可以使用 EVE Asset Builder 使用(EAB)转换您自己的自定义字体,这样您就可以使用大号数字和字母,并选择字体样式。

EVE具有一系列内置的字体样式/大小,但某些应用可能需要超大号字体。使用EAB从您喜欢的字体中转换选定的字符,以赋予您的电梯面板所需的风格,并确保通过使用超大号字符轻松查看。

我需要升级电梯设计中的微控制器(MCU)以添加彩色触摸式用户界面吗?

使用EVE,您可以轻松地通过彩色触摸屏改善您的用户界面。 无需 不需要升级到更高规格的MCU。

通过连接到现有MCU上的可用SPI主控,EVE易于添加,同时最大限度地减少硬件重新设计。EVE还易于通过其简单的命令集集成到您的软件中。EVE可减轻大部分MCU的工作量,使您能够创建一个用户友好且吸引人的用户界面,而无需高性能MCU。由于EVE内置了触摸控制器引擎,触摸控制也可以通过最小的硬件和MCU开销实现。

我需要使用内置的小部件来设计我的用户界面吗?

您还可以使用EVE图形功能创建自己的控件,例如弧度表和图表,以赋予您的设计独特的外观。

EVE拥有一系列内置小部件,用于常见控件,如按钮、滑块和仪表。这些使得向您的应用程序添加控件变得很容易。但是,您也可以使用EVE显示列表创建自己的控件。

您甚至可以将内置小部件与自定义设计结合起来。例如,仪表小部件非常有用,因为它省去了手动绘制和旋转指针的需要。绘制不带背景和/或刻度的仪表,允许您在后面添加自己的图形,制作出具有吸引力的自定义仪表。

我们的网站上有自定义控件的示例,例如弧度计和图表 Bridgetek Github page,在我们的示例中 EVE Screen EditorEVE Screen Designer.

我如何使用EVE功能来帮助使触摸界面更加用户友好?

EVE具有一系列功能,如音频音调输出、各种图像格式的图标,以及内置的小部件,如按钮/滑块,这些都可以帮助实现这一目标。

创建触摸用户界面时,使其更直观的一种方法是向用户提供反馈,以确认其触摸被接受。EVE拥有广泛的内置音频音调可供选择,并且可以通过简单的寄存器写入来触发,这是显示触摸被检测到的理想方式。

一些EVE小部件(如按钮小部件)具有3D效果,使其呈现未按下的外观。您可以关闭3D设置,使按钮在检测到按钮上的触摸时变平,导致按钮呈现按下的外观。图像通常也被用作触摸图标,用于自定义样式。

EVE的图形功能使得添加效果变得容易,例如当按下时在图标周围添加彩色边框,改变图标的颜色,甚至施加效果,如轻微缩小图标以产生“按下”效果。

在实现屏幕上的控件(如光标和X/Y控件)时,另一种有用的技术是在光标后面绘制一个更大的不可见圆圈,并对其应用触摸标签,以便光标有效地具有更大的区域。

 

在设计用户界面时,EVE具有哪些触摸功能可供设计师使用?

EVE具有创新的触摸标记和跟踪功能,使得解释屏幕上的触摸变得更加容易。

使用标记,您可以在绘制对象时将标记号分配给屏幕上的对象。当屏幕正在显示时,您可以通过简单地读取一个寄存器来检查触摸,该寄存器将返回标记号(如果正在触摸标记的项目)(如果需要,您仍然可以读取触摸的X和Y坐标)。

这对于屏幕上的按钮等控件非常理想。您还可以启用中断以通知MCU如果标记值发生变化。

 

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 常见问题 - 接口

我应该如何在我的咖啡机界面上播放声音效果来确认用户的触摸?

EVE 包含一系列内置音效,如蜂鸣声、钟声、点击声和乐器声,可以通过简单的寄存器写入来播放。

这些功能省去了录制和微调声音的辛苦工作,甚至无需尝试使用MCU生成专业的声音音调。使用触摸标记来检测屏幕上的图标或按钮被触摸时。

然后,将您选择的声音的十六进制代码写入到REG_SOUND以播放它(请参阅EVE设备数据表中的音频部分以获取声音表)。

您还可以通过REG_VOL_SOUND来设置音量,这对于使警报声音更大声和触摸确认更加离散非常有用。

我可以使用EVE为我的咖啡机用户界面添加动画吗?

Yes, BT815/6 and BT817/8 have features to make animations easy. You can play multiple animations simultaneously. Convert your GIF file(s) using our EVE Asset Builder 然后,通过几个命令就可以在EVE上播放它们。将您的动画数据存储在EVE直接连接的NOR Flash上,以最小化主机MCU上的Flash使用。BT817/8具有一些新的动画功能,允许您从RAM_G和CMD_RUNANIM播放动画,这使得播放动画变得更加简单。

我正在使用EVE为我的咖啡机设计添加图形触摸界面。当我将显示器安装在防护玻璃后面时,触摸并不总是被正确识别?

许多电容触摸面板(CTP)具有可调节的灵敏度。在这种情况下,您可以使用我们的自定义触摸功能通过写入CTP的寄存器来配置它。这将有助于确保您的触摸界面具有良好的用户体验。查阅您的CTP的数据表,了解它支持哪些设置。自定义触摸功能适用于BT881、BT883、FT811、FT813、BT815、BT817和BT817A。在我们的电容触摸指南中了解更多信息。 BRT_AN_090.

我希望在一个需要触摸输入的门禁系统中使用EVE,但我的LCD面板上的触摸控制不受原生支持,EVE能支持自定义触摸功能吗?

最新一代的EVE集成电路(FT81x、BT81x)支持实现自定义触摸控制器固件,以支持更多种类的电容触摸控制器。可以使用我们的EVE资产生成器(https://brtchip.com/eab/)工具链,其中还包括了如何在EVE的引导序列中加载这个固件的说明。请参阅BRT_AN_090 Eve使用电容触摸屏 (https://brtchip.com/wp-content/uploads/2023/11/BRT_AN_090-EVE-Work-with-Capacitive-Touch-Screen.pdf) 了解更多详情。

我如何在我的用户界面上叠加图标和消息框?

EVE按照显示列表中的顺序显示项目。因此,显示列表中较下方的项目将覆盖较上方的项目。因此,显示列表末尾显示的形状或图像可以覆盖先前屏幕内容。这对于在用户界面的顶部添加菜单或消息框非常有用。您还可以使用Alpha设置(COLOR_A)为消息框提供部分透明度,以获得更好的视觉效果。

如何在我的EVE用户界面上使用带有透明背景的图标或符号?

某些图标可能具有特定的轮廓形状,或者可能在您希望显示背景的区域内有区域。您可以使用图像作为状态指示和触摸按钮的图标,使您的界面更加直观。确保您的原始图像采用支持透明度的格式。您可以使用 CMD_LOADIMAGE 将透明 PNG 图像加载到 EVE,也可以使用 EVE Asset Builder 转换它们(https://brtchip.com/eab/)。转换图像时,请确保转换为支持透明度 (alpha) 的格式,例如 ARGB1555 或 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 年第一季度全面上市销售,但在此之前,请点击此处查看数据表草案。