summaryrefslogtreecommitdiff
path: root/uart/amulet_lcd/README
blob: 74101ad83d7a0beb89822aab08115dd52b7d2a1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-------------------------------------------------------------------------------
Amulet Technologies LCD UART protocol
-------------------------------------------------------------------------------

This is a dump of Amulet LCD UART protocol for Barco Encore Small Controller
video mixer controller.

Amulet LCDs have their own processor, flash and RAM. They work by displaying
pages created with GemStudio and have an "ASCII" protocol for selecting the
page and updating strings and other variables for widgets.

Details:
https://www.amulettechnologies.com/index.php/products/display-modules
https://www.amulettechnologies.com/index.php/support/documentation/send/9-users-guide/34-users-guide
(protocol definition starts on page 159)


Logic analyzer setup
--------------------

The logic analyzer used was a DreamSourceLabs DSLogic (at 10MHz):

It was connected on the 5V logic level UART line between the Amulet
display and the main CPU board.

  Probe       UART
  ----------------
  0           RX (on the Amulet display)
  1           TX (on the Amulet display)


Data
----

The communication is UART (115200/8n1).

bootup.sr contains the display initialization at controller bootup, since all
of the pages are on the display flash no proprietary firmware is present.

menu_changes.sr is a capture of cycling between different menu pages using
buttons on the controller keyboard.