海思HI3518EV200+AR0130开发板DIY
今天开始要围绕这个项目学习了(还是得从C开始学 )
缘起(这段主要水废话)相关开发资料
→_→
原理图设计

原理图整体框架
一、电源部分
HI3518EV200+AR0130方案电源部分分别有5V/3V3/1V8/1V1。输入电源USB端口供电5V输入,5V再通过DCDC降压转成3V3,1V8和1V1。1V8和1V1需晚于3V3上电。
电源部分

二、PHY网口部分
PHY网口部分原方案是采用不带变压器的RJ45网口,后端外接变压器再街道PHY芯片RTL8201F。看着自己手上有几个多余的HR911105A,自带变压器与LED,修改了一下电路应该是可以用的,但愿不会翻车。
网口部分

三、Sensor部分
开头也提了一点,上手资料的方案的sensor是GC2033,而且还是小小的BGA封装的,玻璃表面热风枪又不好吹。为了让车稳一点还是改成教程里面的AR0130。AR0130还有PLCC封装的,比较大而且相对好焊接一些。
sensor——AR0130

PCB_LAYOUT设计
PCB_LAYOUT设计就没有什么可以拿出来记录的了。主要考虑到HI3518的封装是BGA192的,出现还是相对麻烦的。线宽被控制在6mils才能从BGA里面把线拉出来。同时还要考虑加工工艺以及制造成本(主要是穷),限制在了两层板。于是三路电源3V3/1V8/1V1与GND相互纠缠了好久,经过不同的取舍(连通就差不多啦)终于硬硬的把板子lay完了。
TOP层布线

bottom层布线

完整图layout

TOP_3D图

BOTTOM_3D图

嘉X创打板
DRC一轮感觉没啥问题,也懒得再检查了,一版调不通(佛祖保佑一次过)再第二版,嘉X创五块钱一版(哈哈,羊毛撸起来)。直接导出Gerber,打包发嘉X创。考虑到HI3518E的BGA封装,还真没有啥把握完美焊接,主要芯片还不便宜,一次焊接不成还得给BGA值锡,干脆打包钢网一起。不过这钢网比PCB制板费贵的要命,板子才5块钱还包邮,钢网就要翻十倍50块,还要8块钱邮费,麻蛋,忍了!!板子选的是黑色的油墨,要三四天才能拿到,芯片物料之类的后面慢慢再淘了。



搞起搞起
相关开发资料

海思HI3518EV200+AR0130开发板DIY——前篇的更多相关文章

  1. HI3518EV200+AR0130开发板烧录uboot、kernel、rootfs及其参数配置

    分区名 分区大小 起始地址 截至地址bootloader:1M 0x00000000 0x00100000kernel: 3M 0x00100000 0x00400000rootfs: 12M 0x0 ...

  2. MicroPython教程之TPYBoard开发板DIY小型家庭气象站

    众所周知,iPhone6/6Plus内置气压传感器,不过大家对于气压传感器还是很陌生.跟字面的意思一样,气压传感器就是用来测量气压的,但测量气压对于普通的手机用户来说又有什么作用呢? 海拔高度测量 对 ...

  3. MicroPython教程之TPYBoard开发板DIY红外寻迹小车

    智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言 ...

  4. 用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发

    1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件 ...

  5. [MicroPython]STM32F407开发板DIY声光控开关

    1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习光敏模块的工作原理. 4. 学习声音的工作原理. 5. 学习F40 7Mic ...

  6. [MicroPython]TurniBit开发板DIY自动窗帘模拟系统

    一.准备工作 üTurnipBit 开发板 一块 ü下载数据线 一条 ü微型步进电机(28BYJ-48) 一个 ü步进电机驱动板(ULN2003APG) 一块 ü光敏传感器 一个 üTurnipBit ...

  7. 天嵌IMX6开发板测试-第一篇

    1.看下开发板介绍 品牌: 天嵌 CPU型号: NXP i.MX6Q 架构: Cortex_A9 主频: *1GHz 内存: 2GB DDR3 存储: 8GB eMMC FLA(64GB可扩) 2. ...

  8. 小白自制Linux开发板 番外篇 一 modprobe加载驱动问题(转载整理)

    使用modprobe加载驱动 转载地址:https://blog.csdn.net/qq_39101111/article/details/78773362 前面我们提到,modprobe并不需要指定 ...

  9. TurnipBit开发板DIY呼吸的吃豆人教程实例

    转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 0x00前言 吃豆人是耳熟能详的可爱形象,如今我们的TurnipBit也 ...

随机推荐

  1. spark-Worker内部工作流程

  2. PHP 富文本解码为 HTML 并显示

    PHP 富文本解码为 HTML 并显示 使用  html_entity_decode 函数 参考文档 PHP实例: // html_entity_decode(待解码内容, 如何处理引号) html_ ...

  3. PHP提高SESSION响应速度的方法有哪些

    1.设置多级目录存储SESSION 默认session的存储目录是1级目录,如果用户量比较大,session文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度.不过这种方式对 ...

  4. Java基础知识总结之类的集合

    Java集合概述 1.集合类也叫作容器类.它的功能相当于一个容器.可以存储数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组). 2.Java的集合(容器),它是用来”装对象的“(实际上是 ...

  5. Dart Learn Notes 03

    操作符 dart 有一套自己定义的操作符: 这里我就不再写了,直接copy一份官网的. 如果有过编程基础,上边展示的操作符应该都不陌生. 算术运算符 加: + 减: - 乘: * 除: / 取余: % ...

  6. 【02】对象的Getter and Setter

    java和C#非常相似,它们大部分的语法是一样的,但尽管如此,也有一些地方是不同的. 为了更好地学习java或C#,有必要分清它们两者到底在哪里不同. 我们这次要来探讨对象的Getter and Se ...

  7. JavaScript-----3.变量

    1.变量的使用 变量在使用的时候分两步:1. 声明变量 2. 赋值 1.1声明变量 //声明变量 var age;//声明一个名字为age的变量 var是JS的一个关键字,用于声明变量,使用该关键字声 ...

  8. Python模块——loguru日志模块简单学习

    Python loguru模块简单学习 首先安装模块:pip install logoru,然后引入模块: from loguru import logger 1.直接输出到console logge ...

  9. python实现一可升降式的冒泡排序

    前几天看了个冒泡的排序,这里手敲了一下代码,简单记录如下: def bubble_sort(arr, order='asc'): # #可选升降序的冒泡排序, order>0升序,order&l ...

  10. String s = "a";与String s = new String("a")的区别

    String s1 = "a" 时,首先会在字符串常量池中查找有无 “a” 这个对象. 若没找到,就创建一个 "a" 对象, 然后,以 s1 为它的引用.若在字 ...