一款深藏功与名的国产单片机——F1C100A
说到单片机,可能首先想到的是atmel的at89c52,这多亏了大学教材的传承发扬。从我们的老师的老师,用到我们,说是大学的传家宝都不夸张。然后,就是现在大规模流行的STM32单片机,经过ST每个季度的峰会和国内的野火、正点原子等厂商的大力推广,电子专业从业的工程师只有两种人不知道它,那么是特别牛逼的,要么是装逼的。但这里要说的是一款国产的单片机,很低调的一款------全志的F1C100A。
F1C100A
1、资源
从这款IC的数据框图来看,粗略的可以得到几个点:
A、支持高清解码,分辨率为1920*1080。这是个什么概念呢?咱们可以打开笔记本电脑,如果是win10系统,那么咱们的最高分辨率就是这个。
但是,不仅仅是解码,它还支持编码,也就是可以录像,分辨率为1280*720。虽然不是专业的录像机IC,但这个分辨率也很实在了,已经有点那会彩电的感觉了。对比STM32F1系列的单片机,虽然也能图形处理 ,但也只基于静态界面。
B、作为单片机,USB、SPI、Timer、TWI(就是平常的IIC)都是有的,而且还有IIS接口,可以接个话筒,这个功能不是低端应用的单片机能有的。不过STM32F1系列的MCU,这些外设都有。
C、cpu已经具有了I-cache和D-cache,本身来说这两者有一定的区别,但是这里都看做cache来说,都是SRAM。因为CPU从这个里面读数据特别快,所以将它作为DRAM到CPU的一个仓库。
既然有了SRAM那么DDR的控制是肯定不会少了,不然怎么跑Linux系统。说到Linux系统,STM32H7系列也是可以跑Linux。
说了这么多,咱们来看看价格 全新原装解码芯片 F1C100A C100A (带A)TQFP128------9.50元 、STM32F103C8T6 LQFP48 ARM芯片 嵌入式微控制器------7.50元 、STM32H743VIT6 LQFP100 ARM 32位微控制器芯片原装正品------58.95元 。
这个IC价格完全可以在30元以内跑起最小开发系统板,自己打板子的那种。
F1C100A的系统框图
2、资料
既然这IC支持Linux系统,那么有没有开源社区在做开发呢。是的,还真有那就是荔枝派Nano 。荔枝派Nano的主芯片—全志F1C100s;Arm9架构,16KB D-Cache,32KB I-Cache,支持从SPI Flash或TF卡启动,支持USB OTG载入更新。官方的宣传更加厉害,9.9元起,这个核心板就是一块STM32F1ZET6的价格。那么,我们来看看这个9.9元买到的板子怎么入门。
荔枝派nano
因为是开源社区,所以板子的基本操作官网(http://nano.lichee.pro/)都有,其中包括系统适配篇、驱动开发篇、应用开发篇。依靠这些资料进不了华为,进不了阿里,但是入门个Linux应该是可以的。高级不高级不知道,但是价格亲民哪,9.9元入门Lniux 。
荔枝派官网
3、应用
学习的目的不是学习,而是应用,不然谁知道学得怎么样。接下来介绍一款应用,各位绝对见过,只是没有细究------看戏机。
第一张图是看戏机的背面,标明了输入电压和输出功率。为什么还有个输出功率呢,外接喇叭的,或许是为了可以大家一块听戏。
背面
第二张图是看戏机的正面,两边按钮,中间屏幕,有点游戏手柄的感觉。看这画质,是不是能够感受到这满满的年代感。
正面
最后一张图,咱们来看看内部电路,能够看到USB接口、miniusb接口、耳机输出接口,最明显的就是F1C100A和海力士的内存了。
主控IC
这个设计不能说是复杂,但是很精巧,确实不浮夸。
最后的话:
看到这些,是不是有种用F1C100A玩Linux的感觉了。
stm32正点原子和普中或是野火哪个好?
看了很多热心网友对正点原子、野火、普中等开发板的对比和评论。
说这个讲的不行,那个代码写得垃圾,还有谁谁谁的像一坨屎。
说真的,有种卸磨杀驴 的感觉。
为什么这么说?
因为忽略了两个问题:
1.产品定位
我刚开始自学单片机的时候,就非常喜欢郭天祥老师的视频。
这是10年前了,那时候基本没啥选择,不像现在开发板和教程泛滥。
那时,我对单片机、c语言、电路这些一窍不通。
我也很死板,脑子不会转弯,同样是点亮灯功能,换一个引脚我就不会控制了。
所以,我很喜欢那种系统的手把手教程,配套硬件最好就是跟教程一模一样的,特别是陌生的技术和领域。
现在的开发板也是如此,有些讲的入门些,有的讲的比较适合有基础的。
但是开发板的定位你一定要搞清楚,都是教你学会用单片机而已,所以教程也是围绕着单片机外设来讲的。
如果你想学单片机,开发板很适合你,如果你是想提升编程水平和项目思维,那看开发板的视频明显不合适,和资深工程师学习实际项目开发去提升更快。
如果你的要求偏离这个定位,就很难搞。
别人教程讲的简单了,你嫌像坨屎,讲得详细了,你嫌太啰嗦。
如果你还在学开发板的内容,说明你是刚开始入门学习单片机,按道理不是说越简单越好吗?
这个时候你还要求什么代码写得好不好,能让你理解就已经很成功了。
不要以造航母的标准去要求别人教你拧螺丝。
2.产品利润
一个开发板就2,3百块钱,课程和配套资料,例程都是无偿给你的,有些还带技术支持。
有时候我都觉得,技术不应该这么廉价 。
就是大家都认为自己不值钱,所以整体工资水平才被拉低了,哈哈
扣去物料成本,一个开发板的利润其实不多了,最近芯片又涨价了,没量跑基本挣不到钱,生产又费劲,在天下熙熙皆为利来,天下攘攘皆为利往的时代能开源实属难得。
而且看野火的视频,买原子的开发板的相信也不在少数。
对于知识创造者,不管怎么样,我觉得都值得尊重。
前段时间,有个人问我,我们无际单片机课程和这些开发板有啥不同?为什么别人只要几百,我们收费高这么多。
其实就是大家定位不一样,开发板的定位是教你会用单片机这个工具。
我们的定位是入门到就业整个体系,从 51、STM8、STM32都以项目驱动,把知识落地。
开发板没有特定的功能,反正所有外设给你扩展出来,你就盲目整呗。
项目是芯片根据产品需求去选型,不用的外设一般不扩展拿出来,有特定产品功能,更有目的性,下图是我们第三个项目功能导图。
如果你是新手,即使学完开发板,你会发现一样不会做项目,因为你缺少项目思维 和编程水平 。
项目思维 你可以简单理解成,一个功能实现的思路。
编程水平 是你有了思路,你还能把代码写出来,先实现功能,再考虑可扩展性和可移植性。
这些往往才是作为工程师最重要的能力,单片机嘛,工作中会根据产品选型,不会固定用某一款。
最后建议:
做人比技术更重要,从开始就要培养一个良好的习惯。
过度白嫖,不懂感恩的习惯看似不起眼,实际对前程影响巨大,不信当我没说。
每个人基础不一样,看同一个课程感受都不一样。
都说野火讲的比较好,正点原子开发板比较好,至于普中不是很了解。
那大可以把他们的优势默默整合起来去学习,扬长避短。
一个课程再好也很难把所有知识点讲到的,我学习东西的时候一般会先定一个学习路径。
沿着这个学习路径,打死不偏离方向,如果学到某个环节有问题,那我会使用单点突破法。
就是根据这个知识点搜集很多资料反复研究,直到搞懂为止。
我做了10年开发了,有时候某些知识点也还会去学习野火、原子的。
所以,教程主要看你怎么利用,而不是把自己托付给教程。
最后彩蛋时间 ,最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,业余熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」 ,全部无偿共享给大家!!!可以找「无际单片机」,全网同名的。
据说有小伙伴靠这份资料顺利进入BAT大厂 ,所以保存了一定要好好学习。
相关问答
电赛控制组要学什么?我们可以在大一的时候不能完全的学习,但是基础的电路还是要了解的。2.单片机的学习对于大学生来说,最最火热的单片机要数STM32单片机了,正点原子和野火早就...