5pin USB的概念来自于OTG(On-The-Go)标准:
ID引脚的功能用于区分是Host还是Peripheral:
USB OTG概念的引入,使得USB device既可以作为Host,又可以作为Peripheral。
电路中,3.3V regulator接收来自USB host的VBus,产生3.3V输出。
D+/D-上的15K上拉电阻用于表明device的通讯速度:
以下这两个特征是Host拥有的:
除了这些物理连接外,USB还要提供以下功能:
除了可以做Host/Peripheral这样的双角色外,OTG需要额外的电路支持两种新的协议——HNP(Host Negotiation Protocol) & SRP(Session Request Protocol)。
在OTG命名中,Host被称为A-Device,Peripheral被称为B-Device。
参考:
摄像头画面有黑条纹闪烁,这种现象称之为频闪。
频闪是一种物理光电成像现象,是一种在特定监控场景下才会出现的现象,不是摄像头损坏导致的。
摄像头默认是自动曝光+逐行曝光方式,监控环境亮度很高时,为保证画面效果,摄像机会权衡降低增益和曝光时间(快门)。
当快门降的很低的时,每一帧拍摄的画面都曝光不足,从视频上来看就表现为黑色条纹或LED闪烁现象。
形象一些说,就像你走在大太阳下(光照太强),眼睛(摄像机)会眯成一条缝(快门降低),减少光线进入(曝光量)。这样的话,太阳你是看清了,但天上飞的飞机你就看不到了(因为你眼睛眯了缝,导致飞机反射的光线进来的太少了)。就是这个道理,所以遇到问题后知其所以然,然后解决掉问题。
根本方法就是:改变摄像头的进光量,提高曝光时间。
1 、调整摄像机角度
如果监控画面中有部分区域亮度很高,其他区域亮度较低,可以尝试调整角度,减少亮区,避免画面过亮,从而提高曝光时间。
2 、设置区域补偿
区域补偿设置方法:进入摄像头的web管理页面->设置->摄像头->画面显示->区域补偿->自定义。
自定义选中画面中较暗区域进行补偿,提高曝光时间。
区域补偿后画面亮度整体会提高,建议结合改善后的实际效果进行多区域尝试和选择。
3、利用遮光纸
可以尝试给摄像头镜头前贴一个黑色遮光纸,相当于增加了一层滤片来降低摄像头的进光量,从而提高曝光时间,改善频闪现象。
手机拍照出现波纹可能是以下几个原因:
(1). 如果用手机拍摄电视、电脑等屏幕时,由于屏幕是按照一定频率刷新画面的,刷新频率(图像在屏幕上更新的速度)超过人眼感知的范围,但手机拍摄头却可以捕捉到,刷新过程中的屏幕就显示为条纹.
(2). 如果在灯光环境下拍照时,灯光由交流电供电,具有一定的闪烁频率,当灯光频率与摄像头扫描频率不匹配时,会出现水波纹现象.
(3). 如果夜景环境下拍照时,也可能因为光线过暗出现条纹,建议您适当增加周围光照.
昨天碰到了一个MOS开关管使用的问题:
解决方案【1】 由于Vout外接大容性负载,很容易造成Vin上的冲击/急剧跳变,以至于会降至Vmax/2以下,所以需要添加电阻R2、C1使MOS管“慢慢”打开,同时,也缩短Vout由“0”到“1”的上升时间,使由Vout供电的器件能够被可靠的上电复位。
解决方案【2】
以上电路还可以进一步改进,在开关管的输出端串联一个电感,改善这种由于重负载造成的电源突降,如下图。
解决方案【3】
不过,以上方法并不完美,比较好的处理方法是,将MOS开关管前的电压用一路LDO,供应不大的电流给MCU,MOS开关管后面的电压用一路带有使能端的开关DC/DC,供应较大的电流给外围器件,这样能彻底避免由于重负载造成的电源突降。
建立android环境时,运行以下命令:
$ ./walkthrough.sh ALL
提示以下错误
File "/home/dongtz/work/android/Gen3_Android_v10_2.0/RENESAS_RCH3M3M3N_Android_10_ReleaseNote_2020_09E/mydroid/.repo/repo/main.py", line 79
file=sys.stderr)
^
SyntaxError: invalid syntax
原因:
...mydroid/.repo/repo$ vim main.py
发现,需要python 3环境
# python-3.6 is in Ubuntu Bionic.
MIN_PYTHON_VERSION_SOFT = (3, 6)
MIN_PYTHON_VERSION_HARD = (3, 5)
if sys.version_info.major < 3:
print('repo: error: Python 2 is no longer supported; '
'Please upgrade to Python {}.{}+.'.format(*MIN_PYTHON_VERSION_SOFT),
file=sys.stderr)
sys.exit(1)
else:
$ python2 --version
$ python3 --version
Python 3.7.8
$ python --version
Python 2.7.12
$ echo alias python=python3 >> ~/.bashrc #更改当前python环境
$ source ~/.bashrc
$ python --version # 确认一下
Python 3.7.8
$ curl https://storage.googleapis.com/git-repo-downloads/repo-1 > repo
$ chmod +x repo
$ export PATH=$(pwd):${PATH}
删除mydroid/后,重新按照手册进行操作。
Workstation Player 首选项设置是适用于 Workstation Player 以及在 Workstation Player 中运行的虚拟机的全局配置设置。
要更改 Workstation Player 首选项设置,请选择
Player > 文件 > 首选项VMware Workstation Player Help