极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 34340|回复: 11

发一个自制的成品,MCU使用的 ATTiny 85

[复制链接]
发表于 2016-3-18 14:03:49 | 显示全部楼层 |阅读模式
前言:
这段时间比较忙,很久没有回来了,在大家的帮助下一步步的不断学习,终于做出了差不多的成品,做成后一直说要写一下发出来,一直没有时间就没写,现在稍有时间就补上吧,下面请大家观看。

这个成的目的以及功能:
目前流行VR眼镜,我有一个朋友很是痴迷VR,主要是受一个O开头品牌的影响很多游戏都对这个有支持,可以直接玩VR的游戏比如半条命等,一直想入手一个,参考了官方价格以及某宝的防制的价格后,决定动手自制组装一个,在网上查询相关资料后,购到一片防制姿态仪,和一片屏,几寸的我记不清了,这个屏是配有驱动板的,正好可以放入用3D打印自制的眼镜盒子里,这个屏是和电脑联接的,控制器上有USB也与电脑连接,当插上这个屏时O品牌的软件才能正常打开,控制器工作正常,如果不插这个屏软件就打不开,报没有找到O的设备。

其主要原理是软件打开后会读取显示器EDID信息,从来判断是否是O的设备,这样,为了想可以任何屏上都可以使用,出于这个目的制作了这个,这个个面有三个接口两个HDMI一个连接PC一个连接显示器,还有一个USB用于通信。

成品:
所使用的MCU是一片ATTiny85,片上的程序已经完全重写了,现在有两个版本,一个是有BOOTLOADER的版一个是没有BOOTLOADER版,第一个可以用于片上的程序调试重写等,第二个算是正式成品吧不能调试,熔丝位等全都已经设置过了。


1.工作原理:



2.自制的各种开发板烧写器等








3.自制调试开发板


4.半成品测试样品






5.成品




6.自已开发烧写的软件












这样EDID信息是直接写在这个模拟器上的,不是直接烧写入显示器的(出于处女座的情节,不想烧写显示器),但这个模拟器稍微改动一下就可以改成显示器的烧写器,再增加一些接口就可以支持各种接口了(这个已经研究过了,各种牌子的显示器和EDID存储方式都已经了解)。

这个模拟器上的器件全部是自己手工焊接的,现成品有8片左右,如果有需要的可以联系我,免费赠送,但是邮费须要自己支持。
现有两个版本,一个是有BOOTLOADER的,一个是无BOOTLOADER的,需要的写下说明。

注:这个模拟器没有制作任何保护电路,是可以同时连接USB与HDMI,但不建议,测试过程中发现如果HDMI的电压不稳或过低时可能会造成MCU的程序被破坏,这个不明白是怎么会事,明明熔丝已经设置,不能再改写MCU中的程序了。。不太明白,有知道的说明一下,感谢不尽~~!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-3-18 18:54:49 | 显示全部楼层
能否开源?
我对你这个上位机程序比较感兴趣~
ATTINY85我最近也在玩……
回复 支持 反对

使用道具 举报

发表于 2016-3-18 22:08:06 | 显示全部楼层
这个厉害,等待姿态感应部分加上上个视频吧,看看效果!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-19 08:09:12 | 显示全部楼层
本帖最后由 sleept 于 2016-3-19 08:32 编辑
164335413 发表于 2016-3-18 22:08
这个厉害,等待姿态感应部分加上上个视频吧,看看效果!


我那个朋友那有完整的测试使用资料,包括视频。我这只有一个最初期时原理测试的视频,你看一下吧。这个模拟器其实可以实现的功能还有很多,就看怎么应用了。









视频中包括姿态仪和初期测试样品。

再补充一下,这个模拟器须要针对你想使用的显示器编写特定的EDID信息,EDID中包括的信息很多,而且还有多个版本目前多数为128字节和256字节两个,想让你的显示器支持O牌 Rfit就需要修改EDID信息。

到这里就会有许多人放弃了,因为想改成自己须要的EDID信息是需要很多相关知识的,不过我也已经开发好了一套程序,只要你上传你想要使用的显示器EDID信息,程序会自动给你下载修改好的EDID,直接烧录进模拟器就可以使用了。如果有需要我可以发给你测试地址。这毕竟是对一个产品有负面影响的工具。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-19 08:12:49 | 显示全部楼层
maxims 发表于 2016-3-18 18:54
能否开源?
我对你这个上位机程序比较感兴趣~
ATTINY85我最近也在玩……

这是个小东西,谈不上开源不开源,我看了你发过的贴子,你是对串口通信  上位机 与 下位机 协议感兴趣,我这个是自己定义的,由于 Tiny85 空间有限,写的很一般也没有什么传输和写入效率,有兴趣可以一起探讨。
回复 支持 反对

使用道具 举报

发表于 2016-3-20 08:03:48 | 显示全部楼层
sleept 发表于 2016-3-19 08:12
这是个小东西,谈不上开源不开源,我看了你发过的贴子,你是对串口通信  上位机 与 下位机 协议感兴趣,我 ...

嘿嘿,我也就是感兴趣而已,如果你不方便开源的话,也没什么啦。
毕竟是你的劳动成果。。

我折腾了好久,才搞定85驱动spi 的 ST7585 lcd屏幕,结果就占用了差不多一半的rom空间了……85做小玩意好累。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-20 14:40:44 | 显示全部楼层
maxims 发表于 2016-3-20 08:03
嘿嘿,我也就是感兴趣而已,如果你不方便开源的话,也没什么啦。
毕竟是你的劳动成果。。

没事,我可以把通信部份的原码PM给你,上位机是用VB写的,85的空间太小了,只完成了一些简单的功能。其实本想前大家都对这个感兴趣的话我可以全部开源,包括SCH和PCB等全部都可以公开的,但是看情况没多少人观注呀。
回复 支持 反对

使用道具 举报

发表于 2016-3-20 23:28:07 | 显示全部楼层
sleept 发表于 2016-3-20 14:40
没事,我可以把通信部份的原码PM给你,上位机是用VB写的,85的空间太小了,只完成了一些简单的功能。其实 ...

谢谢,已收到PM。。。
回复 支持 反对

使用道具 举报

发表于 2016-3-21 08:08:53 来自手机 | 显示全部楼层
不明觉厉,支持一下!
回复 支持 反对

使用道具 举报

发表于 2017-5-28 21:13:57 | 显示全部楼层
大神请教一下:用VB写上传软件,这个进度条是怎么搞定的?我用VB调用avrdude来做,可是不知道如何确定进度?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-9 17:05:26 | 显示全部楼层
zjhyhky 发表于 2017-5-28 21:13
大神请教一下:用VB写上传软件,这个进度条是怎么搞定的?我用VB调用avrdude来做,可是不知道如何确定进度 ...

我这个程序不是调用AVRDUDE来实现上传的,VB很久之前我做过一些可以获取DOS程序返回信息的程序,但是都不是十分稳定,所以不建议你还使用此方法,我实现的是MCU中写有自定义的串口协议,VB通过串口通信实现数据上传的。希望能帮到你。
回复 支持 反对

使用道具 举报

发表于 2017-6-11 22:07:21 | 显示全部楼层
非常感谢大神的回复!
VB调用dude并获取返回信息确实不稳定,我做的结果是dude进程经常死在后台。而且arduino的返回值信息太多不适合做进度条。
能否再指点一下:自定义的串口协议——是不是单片机bootloader里操作,或者说,请教您的attiny85的bootloader是怎么做的? 我不是学单片机的,这个不太懂。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 14:41 , Processed in 0.050925 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表