Skip to content

Instantly share code, notes, and snippets.

@throwaway96
Last active November 2, 2023 22:24
Show Gist options
  • Save throwaway96/3bede3b9000a41c142b97e4cce26bb8c to your computer and use it in GitHub Desktop.
Save throwaway96/3bede3b9000a41c142b97e4cce26bb8c to your computer and use it in GitHub Desktop.
Notes on Digital Decor DPF720 digital picture frame

Introduction

The DPF720 is a digital picture frame with "Digital Decor" branding. It is based on an MStar MSPD21D SoC. The example I obtained did not come in the original box, but I believe I received all important components. Here is an (open box?) Amazon listing for it. This eBay listing (archive) seems to show the box.

Conventions

Unless otherwise noted: left/right are when viewing the assembled device from the front (i.e., looking at the screen); top/bottom of the board refers to its orientation when the device is assembled and upright.

Label

Contents

The label on the bottom refers to the device as "7 In. Ultra Slim Digital Picture Frame". The first few lines under that are:

ITEM : A60P0864
DPCI# 056 13 0112
MODEL : DPF720
RATING : 5V DC ⎓ 600mA

To the right of the "RATING" line, a symbol indicates the barrel jack is center-positive. Below, a statement claims FCC Part 15 compliance. This is followed by two columns. On the left:

DISTRIBUTED BY:
ATICO INTERNATIONAL USA, INC.
FT. LAUDERDALE, FL 33301

And on the right:

FACTORY CODE: C000638-01
DATE CODE: 0711
MADE IN CHINA

Finally, at the bottom of the label:

For product information, questions, or customer service,
email [email protected] or call us toll free: 1-800-248-3960

Analysis

Based on the date codes on some of the ICs, I believe the "0711" date code refers to the 7th week of 2011. Based on the WHOIS information for product-info.us, I don't believe it is still owned by the same people:

Domain Name: product-info.us
Registry Domain ID: DF040E1192BE34285898CFDE7CC99E53F-GDREG
Registrar WHOIS Server: whois.dynadot.com
Registrar URL: https://www.dynadot.com/
Updated Date: 2023-05-11T15:25:55Z
Creation Date: 2022-10-17T01:23:01Z
Registry Expiry Date: 2023-10-17T01:23:01Z
Registrar: Dynadot Inc
Registrar IANA ID: 472
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6502620100
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Registry Registrant ID: C4A02435602304BA7B9E1E83101FCB7AD-NSR
Registrant Name: Milen Radumilo
Registrant Organization:
Registrant Street: 17 Strada C. A. Rosetti
Registrant Street:
Registrant Street:
Registrant City: Bucharest
Registrant State/Province: Bucharesti
Registrant Postal Code: 010281
Registrant Country: RO
Registrant Phone: +1.8666375139
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: [email protected]
Registrant Application Purpose: P1
Registrant Nexus Category: C31/RO
<...>
Name Server: ns15.abovedomains.com
Name Server: ns16.abovedomains.com
DNSSEC: unsigned

Atico Internaional has a presence on LinkedIn (archive) that indicates they are basically an importer located in Fort Lauderdale, FL. However, aticointernational.com (archive) seems to be parked and for sale. Its WHOIS information is not particularly enlightening:

Domain Name: ATICOINTERNATIONAL.COM
Registry Domain ID: 30660909_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.publicdomainregistry.com
Registrar URL: www.publicdomainregistry.com
Updated Date: 2023-05-12T16:38:10Z
Creation Date: 2000-06-30T20:07:29Z
Registrar Registration Expiration Date: 2024-06-30T20:07:29Z
Registrar: PDR Ltd. d/b/a PublicDomainRegistry.com
Registrar IANA ID: 303
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Registry Registrant ID: Not Available From Registry
Registrant Name: Domain Admin
Registrant Organization: Privacy Protect, LLC (PrivacyProtect.org)
Registrant Street: 10 Corporate Drive
Registrant City: Burlington
Registrant State/Province: MA
Registrant Postal Code: 01803
Registrant Country: US
Registrant Phone: +1.8022274003
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: [email protected]
<...>
Name Server: sk.s7.ans1.ns147.klczy.com
Name Server: sk.s7.ans2.ns147.klczy.com
DNSSEC: Unsigned
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.2013775952

Accessories

Power Supply

My DPF720 came with a TL TL01-050060U "Switching Power Supply" (5V DC 600mA). The barrel plug is center-positive. It is about 10mm long, with an outer diameter of roughly 3.5mm. The inner diameter is maybe 1.35mm. Unloaded, it seems to supply roughly 5.2V.

Remote Control

The remote control is IR-based and has 11 buttons. It runs on a CR2025 battery held within a removable tray. The buttons are:

SETUP     [UP]      [POWER]
[LEFT]    ENTER     [RIGHT]
EXIT      [DOWN]
ZOOM      ROTATE    SLIDE SHOW

Components

Screen

The screen is made by HannStar. A yellow/orange/brown polyimide FFC with white text and a black-on-white barcode label extends from the front of the device below the screen. It connects to a 26-pin FFC connector (CN6) on the top of the board. The first line of text below the HannStar logotype is 721Q510D35-A0. There is also what looks like a date code: "1119" (19th week, 2011).

Backlight

A pair of wires (red and black) emerges from the left side of the screen. The connector is a JST BSH (archive) type. It has a pitch of 3.5mm and is keyed to only fit in one orientation. The plug is made of white plastic and mates with a natural ("ivory")-colored jack (CN7) on the top of the board at its right edge. The plug appears to be a genuine JST part, but the jack may not be.

SoC

The MStar MSPD21D SoC (U4) is a 128-pin QFP. It is located towards the middle on the bottom of the PCB and marked:

MSPD21D-LF
A6MFL30B
1114T

The apparent date code would seem to indicate the 14th week of 2011.

Based on a brochure I was able to find, the MSPD21D is part of a family of similar chips intended for use in digital picture frames. Its characteristics include:

  • Support for "A" (analog?) but not "D" (digital?) panels
  • 4-in-1 card interface
  • USB 2.0 host/device
  • Real-time clock
  • MP3, WMA, JPEG, BMP
  • Built-in MCU
  • LED backlight (but not CCFL) support
  • No support for: LVDS, NAND flash, video

The MSPD2xD family (MSPD21D, MSPD22D, MSPD24D, MSPD25D, MSPD26D) is distinguished by its lack of video support. The MSPD1xC family (MSPD10C, MSPD11C, MSPD12C, MSPD13C, MSPD14C, MSPD16C) does support video. There is also the older MSPD0xB series (MSPD01B, MSPD02B, MSPD03B, MSPD04B).

SPI flash

Onboard nonvolatile storage consists of an 8Mbit Macronix MX25L8006E (datasheet) SPI NOR flash IC (U2) in a SOP-8 package.

RAM

There is a single Etrontech EM636165TS-6G (datasheet) SDRAM IC (U7) in a 50-pin 400mil TSOP package on the bottom of the board near the MStar SoC. It is organized as 2 banks of 512K 16-bit words, for a capacity of 16Mbit (2MByte). Its 6ns cycle time equates to a frequency of 166MHz.

Buttons

There are 6 buttons, actuated via a flexible plastic insert in the case. The buttons are located on the top of the board on the right side. Each one appears to pull a shared line to ground through a resistor with a specific value. Presumably this line goes to an ADC input on the SoC. As the buttons are on the back of the device (on the left side), their layout will be described relative to someone viewing the device from the back. At the top/front is the "MENU" button, and at the bottom/rear there is an "ENTER"/play/pause button. Between these is a 4-way directional pad. The buttons are designated K2 through K7. I wasn't able to find any "K1" at a glance.

  • K2 (DOWN) - No resistor (0Ω)
  • K3 (UP) - R98 - 200Ω (200.1Ω)
  • K4 (LEFT) - R99 - 500Ω (506Ω)
  • K5 (RIGHT) - R153 - 1kΩ (998Ω)
  • K6 (MENU) - R101 - 2kΩ (2.000kΩ)
  • K7 (ENTER) - R102 - 5.1kΩ (5.12kΩ)

Power switch

There is an SPDT power switch (S1) on the top of the board that protrudes through an opening in the back of the case. The rightmost terminal is connected to DC barrel jack's center pin. The switch's center terminal connects to the rest of the circuit.

Crystals

There is what appears to be a standard 32.768KHz "watch" crystal (Y1) immediately to the left of the SD/MMC slot. There is also a surface-mount crystal (Y2) marked "ME12.000" (12MHz?) right in front of the SPI flash (U5).

Battery

There is a CR1220 battery (BT1) on the left side of the top of the board. Its positive side is facing up, with a terminal spot welded to it in two places. There appears to be a similar spot-welded terminal on the bottom (negative) side. The terminals form a through-hole connection to the board, with the positive being towards the rear.

IR receiver

There is a front-facing 3-pin IR receiver IC slightly to the left of center on the top of the board. It is able to receive light through a small grille in the black plastic bezel (although the entire area is still covered with clear plastic).

Unknown SO-8

There is a currently unidentified IC (U9) in a SO-8 package. It is marked:

TG3414
1007

The second line appears to be a date code (7th week of 2010).

Unpopulated footprints

Towards the right edge of the bottom of the PCB, there is a section of unpopulated footprints surroudnding what would be a SO-14 (U3). I haven't investigated what these might be for.

Silkscreen text

There is some information written in the front left corner on the bottom of the PCB. First, there are the letters "FCF" in an oval. This seems to refer to the Hong Kong-based FCF Electronics (archive) or FCF PCB Group (archive), which I think are the same company. Next to the FCF logo is a date code of "1127" (27th week, 2011). Below those is the following text:

DP-M710-04
20110514
VER.2

This would seem to indicate that the PCB (or at least this version) was laid out in May of 2011.

There is a fiducial to the right of this text, with another at the exact same position on the top side of the board. Another similar pair of fiducials exists in the opposite corner.

UART

The UART is accesible via a 4-pin Molex PicoBlade-compatible connector (CN2) on the top of the board, between the USB and SD/MS ports. The baud rate is 38400 (8-N-1).

Output

UART output on boot:

* SPI flash clock 27 MHz
MIU clock running in 144MHz by default...
miu16(0x09c1,0x0000)Initialize memory...
miu16(0x091c,0x0040)miu16(0x091c,0x0040)miu16(0x090f,0x0001)miu16(0x090f,0x0000)                                                                                                                                                             miu16(0x0910,0x14ce)miu16(0x0911,0x02b2)miu16(0x0912,0x4110)Reset PLL completed
miu16(0x0901,0x0001)miu16(0x0902,0x0361)miu16(0x090e,0x0004)miu16(0x0903,0x0010)                                                                                                                                                             miu16(0x0904,0x44c8)miu16(0x0905,0x0252)miu16(0x0906,0x5634)miu16(0x0907,0x000e)                                                                                                                                                             miu16(0x091d,0x0000)miu16(0x0920,0x0001)miu16(0x0930,0x0001)miu16(0x0940,0x0001)                                                                                                                                                             miu16(0x0950,0x0001)miu16(0x091b,0x0061)miu16(0x0900,0x0001)Memory initializatio                                                                                                                                                             n completed .
Memory self test completed .
ECC cache reset
ECC cache ON
MCU read burst ON
ISB burst mode ON
* Switch CPU from 12MHz to 160MHz ... complete.

[Ceramal basic initialization complete]

Move code from SPI to DRAM ...done.
doinig gamma setup with table value
# RTC reset ok [1].
msIR_Initialize IR clk 1 MHzC4 VERSION: UFF00

[CHIPTOP][0x03]BONDING_STS = 0x00FE
MSPD21D IC got SD MS XD pin
         [0x31]PERIPHERAL_EN0 0x1001 --> 0x1A01
 [CLKGEN][0x43]CLK_FCIE       0x0000 --> 0x0000
         [0x50]CLK_MIU4FCIE   0x0000 --> 0x0000

Warning!!! SD CF over current event.

gDisk2Slot[0] = 0x0038 sd ms xd
Init defult exist disk:
[0]0x0000
[0] Palette is loaded correctly!

[MApp_ReadCfgFromFlash] proname = CERAMAL$

[MApp_ReadCfgFromFlash] verion = 1.5
[boot]dstaddr:1360832

decode done... should be
Aeon image offset = 0x80200, size=0x19dd8
Successfully copied Aeon image into DRAM

Win1 Warning : mapping Xdata into Aeon memory space [0xF0]
# AEON reset & enable ...

..Set SPI  base to 0xf0000000

..Set QMEM base to 0xC0000000

Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6
Pre-Flag(IR_RPT_FIFOEMPTY)=6
ClearFIFO: Key=0,Flag(IR_RPT_FIFOEMPTY)=6

Start msAPI_MIU_Get_BinInfo()

Start msAPI_MIU_Get_BinInfo() success!

osdcp_text_addr=a2000

[OSDcp_LoadJPEGIcon_init] osdcp_bmp_addr = a8e00
[SS] imageaddr = 110900, width = 112, height = 64
[SS] imageaddr = 12b100, width = 112, height = 64
Win1 Warning : mapping Xdata into Aeon memory space [0x0]

aeon lib built date:May  4 2008 16:14:40
Win1 Warning : mapping Xdata into Aeon memory space [0x20]

aeon code built date:Nov  2 2009
Win1 Warning : mapping Xdata into Aeon memory space [0x30]

aeon code built time:17:58:35
Win1 Warning : mapping Xdata into Aeon memory space [0x40]

Win1 Warning : mapping Xdata into Aeon memory space [0x41]

Win1 Warning : mapping Xdata into Aeon memory space [0x42]

Win1 Warning : mapping Xdata into Aeon memory space [0x43]

aeon code built time:129427
[Mailbox] unknown JPD command!

 u16Index=0,paramJPEG.u16JPEGindex=5
[CP_JPEG] paramJPEG->u16JPEGindex=5 u32jpgBitstreamMemAdr=110900

 u16Index=0,paramJPEG.u16JPEGindex=5
[CP_JPEG] paramJPEG->u16JPEGindex=5 u32jpgBitstreamMemAdr=110900

Related products

Other models

Digital Decor DPF710 remote

eBay item 234492283249

Sungale DPF710 digital picture frame

Sungale 7" PURE DIGITAL PHOTO FRAME MODEL: DPF710 (archive)

Not sure if this is MStar-based. However, it seems to have similar options with a customized UI:
sungate-dpf710-menu-ui

Unbranded DPF720 remote

eBay item 175446384813 (archive)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment