После разбора видеорегистратора для устранения дребезга кнопок было обнаружено что на плате есть похожие на UART линию контакты которые подписан как RX/TX и рядом естественно был контакт GND.
Сразу руки зачесались подпаяться к ним и посмотреть что же он выдает туда. Но поскольку время уже было позднее, то затея отложена до следующего вечера.
Подпаялся, нашел в закромах старенький USB-UART кабель на чипе CP2103. Подсоединил, приконнектился PuTTY к виртуальному COM порту на скорости 115200. Тыкаю кнопку включения и вот что оно мне вывалило в консоль:
NPT
Loader NT96650 Start …
650DDR3_300_2048Mb 06/25/2013 16:12:45
MID=000000C2TYPE=00000020, SIZE=00000016
RFlsh
R
PL
R_main::_main():54: (_main begin)
_main::_main():56: (reg exp handler)
_main::_main():60: (kernel init)
_main::_main():68: (Install code section)
_main::_main():71: (Install code zi)
_main::_main():80: (Install Drv ID)
_main::_main():84: (Install User ID)
_main::_main():92: (Install User ID for mempool)
======== Kernel Memory Summary ========
Code Region: Range[0x80000000~0x8054BC00] Size=0x0054BC00, UsedEnd[0x8054BBF8], FreeSize[0x00000008]
Stack Region: Range[0x8054BC00~0x80576460] Size=0x0002A860, UsedEnd[0x80576450], FreeSize[0x00000010]
Heap Region: Range[0x80576460~0x87FFE000] Size=0x07A87BA0, UsedEnd[0x87FFE000], FreeSize[0x00000000]
Resv Region: Range[0x87FFE000~0x88000000] Size=0x00002000
======== Kernel Resource Summary ========
Task : Total=68, Used=61
Flag : Total=128, Used=69
Sem : Total=128, Used=127
Buf : Total=255, Used=255
Mbx : Total=12, Used=3
Pool : Total=32, Used=20
_main::_main():104: (kernel startup)
_main::_main():108: (_main end)
CPU/OCP/APB = 432/432/80 Mhz, DMA = 300 Mhz
Clk verify PASS
(sys dma channel priority)
(sie dma channel priority)
=========================================================
NT96650 SDK
Copyright © 2012 Novatek Microelectronic Corp.
=========================================================
Hello, World!
> liwk----------------------------------------------G Sensor Init success !
Enter DSC
bind — begin!
bind — end!
event loop — begin!
[INNERMEM]
Total Partitons = 2
Loader: Offset=0x00000000, Size=0x00004000
Part-0: Offset=0x00000000, Size=0x00380000 (Device=0)
Part-1: Offset=0x00380000, Size=0x00080000 (Device=5)
[LOAD-FW]
Total Sections = 2
Section-01: Range[0x80000000~0x800EA000] Size=0x000EA000 (LOAD)
PL_begin
Section-02: Range[0x800E9350~0x803AFAF0] Size=0x002C67A0 (LOAD)
PL_end
---------------------------------------------------------
LD VERISON: LD650
FW --- Daily Build: $Date: 12/09/24 6:56p $
---------------------------------------------------------
LCD Dual=0
DxDrv::DrvLCDState():500-ERR: state=0x06 not support!
[DOUT1]: device = [Display_LCD], state = [STOP], mode = [0x05, 320x240]
[DOUT2]: device = [N/A], lockdevice = [N/A]
Warn, HDMI but Out=4
audio => case 1:codec=DEFAULT device=SPK
UIWnd::Ux_GetRootWindow():682-ERR: wnd not createdUIWnd::Ux_GetRootWindow():682- ERR: wnd not createdFS::fs_ParingDiskInfo():559-ERR: Parsing PBR FAIL
.FS::fs_StorageDrvInit():319-ERR: Parsing Disk info fail.
FS::FST_CMDSysInit():559-ERR: File system init fail and will idle. -259
FS::fs_format():2376-WRN: UserData 0x3c not align 0x10, relatSec=25, RsvSec=1, S ecPerFat=1, root=32
UIWnd::Ux_GetRootWindow():682-ERR: wnd not created Parameter error in Get_SceneM odeValue()
ERR: sndDataSize=75670
ERR: aud_addBufferToQueue: buf size not word align: 0x12796
DxDrv::DrvNANDState():230-ERR: state=0x03 not support!
DxDrv::DrvNANDState():230-ERR: state=0x03 not support!
Mode {MOVIE} Open begin
MODE -1->2
AR0330::Init_AR0330():171-ERR: OTPM v5
AR0330::Init_AR0330():192-ERR: Chip version is 0x2604
AR0330::ChgMode_AR0330():342-ERR: ChgMode_AR0330 to 4…
ERR: #Register AF event table.
IPL::IPL_BufAssignFlowA():183-ERR: SIE VA out Buffer number error (0)
resetDisplayCtrlFlow
IPL::IPL_SIEClkCBFlowC():145-ERR: SIEclk = 120000000
IPL::IPL_SIESetCAVIG_FCB():91-ERR: CA VIG Setting not ready
ERR: #Entered AF_Tsk
AE::AE_setWin():680-ERR: AE_WIN mode = 3
IPL::IPL_FCB_Alg3DNR():284-ERR: 3DNR on.
IPL::IPL_FCB_AlgWDR():423-ERR: IPL_FCB_AlgWDR = 6.
IPL::IPL_FCB_AlgIE():404-ERR: WDR OFF.
IPL::IPL_FCB_AlgIE():402-ERR: WDR ON.
MediaRec::MediaRec_Disk2SecondWithType():1748-ERR: free space too small!
Mode {MOVIE} Open end
MediaRec::MediaRec_Disk2SecondWithType():1748-ERR: free space too small!
battery changed 4**********
battery changed 3**********
ERR: sndDataSize=75670
ERR: aud_addBufferToQueue: buf size not word align: 0x12796
Mode {MOVIE} Close begin
Mode {MOVIE} Close end
PS::PStore_WriteSection():914-ERR: FREE_SPACE 5d000
UIWnd::Ux_GetFocusedWindowWithIndex():658-WRN: Failed
GxVideo::GxVideo_CloseDevice():242-ERR: still under lock!
event loop — end!
EXIT DSC
Byebye, World!
=========================================================
NT96650 SDK
Copyright © 2012 Novatek Microelectronic Corp.
=========================================================
(pwr-off)
Не густо, да и особо не юзабельно — просто отладочный лог без какой то либо полезной инфы.
Отпаял провода от UART-а и стал дальше курочить регистратор
Вот так выглядит обратная сторона платы:

На плате марировка AT550-MAIN-V30, если погуглить то находится по запросу Anytek AT550 аналогичный видеорегистратор, только в другом корпусе и визуально он похож на тот же Apsiring GT9 так что железо я думаю между этими моделями 1 в 1, хотя кто этих китайцев знает.
Дисплей 2.7" 16:9 маркировка BL-T27P05.
В качестве ROM для прошивки использован чип SPI CMOS Flash 25L3206E емкостью 4 Мб.
Дребезг кнопок был в большей степени устранен наклеиванием черной изоленты по бокам крепления кнопок:

Но проверка показала, что основным источником дребезга при записи звука являются не они, а кнопка RESET которая находится внизу в непосредственной близости к капсюлю микрофона. Её я также проклеил черной изолентой и все дополнительные шумы практически удалось побороть.
UPD 04/12/16: Видео после доработки — никаких тарабанящих кнопок, также еще подклеил кусочек вспененого материала в гнездо крепеления — смягчает удары при тряске и никакого лишнего люфта в креплении
Пока все, благодарю за внимание!






Комментарии 2
А скромничал, что он мало шарит в электронике.)))
Чем больше с чем то сталкиваешься — тем больше понимаешь что ничего не понимаешь)