正在测试小UU外设部分(不定时更新)
神之觉醒2013/07/29计算机电子学 IP:广东
目前地址分配情况...只是测试  RAM:  0000~FF00
TFT索引寄存器:  FF00
TFT数据寄存器:  FF01
SPI收发器:  FF02
按键:  FF03
SPI设备片选:  FF03
ROM页寄存器  FF04
RAM页寄存器  FF05

未来可能会改变  可能要挂PS2设备、装外存加载程序的ROM以实现单任务切换

目前装配512KB ROM和128KB RAM   分页寻址方式

这几天刚焊好的咚咚板
外设.jpg
+1  科创币    jrcsh    2013/07/29 高质量发帖
+25  科创币    rpg-7    2013/07/29 今天一上坛子就看见猛料哈,好!
+40  科创币    kokming999    2013/07/30 膜拜
+50  科创币    量子隧道    2013/08/09 我靠,牛逼大发了。
+8  科创币    ddomax    2013/08/10
+5  科创币    大圈圈    2013/08/10 测试一下加分功能
+1  学术分    虎哥    2013/08/05 学术贴大力支持,楼主加油!
加载全文
来自:计算机科学 / 计算机电子学
195
 
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
虎哥
11年5个月前 IP:未同步
558165
刚才我也在洗澡,怎么就没有灵感捏~~

ADC可以借鉴
XXXXXXXXXXXXXXXXXXXXXXXX/t/56295
+7
科创币
神之觉醒
2013-08-10
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
558166
回 49楼(大圈圈) 的帖子
刚搞定....意思意思下...~~!!~~
点击此处查看视频
+3
科创币
ddomax
2013-08-10
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
558167
回 51楼(虎哥) 的帖子
话说虎哥也是夜猫~~!~!~[s:178]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
558206
回 53楼(神之觉醒) 的帖子
猴子的那种方法,你的小UU速度不够吧?加了FPGA/CPLD/MCU就没意思了呵。
还是上专用ADC吧。你这U估计是跑不动插值运算的,所以要覆盖音频,并且一屏显示两个周期,ADC至少要2.56MSPS.。
最低采样倒可以直接丢数据解决[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
置若于心
11年5个月前 IP:未同步
558502
飞线飞的略吊,什么焊洞洞板最有爱了[s:269]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
559232
显卡调成了!!!!!![s:225] [s:225][s:225]      白天上图
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
559233
炮灰试验版显卡----------   龙少工作室原创~~..........先发几图~  睡觉去[s:265]

显卡1.jpg

显卡2.jpg

显卡3.jpg

显卡4.jpg
+5
科创币
大圈圈
2013-08-12
+25
科创币
ddomax
2013-08-12
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
559412
这个显卡焊的真的是超级蛋疼*。。、、 本来焊好了 上电工作不正常,有个74HC273发烫,后来一查。。我草的。D端和Q端焊反了+  +    正确排列是Q DD QQ DD Q,  被我脑残的背成了D QQ DD QQ D   =  =; 后来改了1个小时OK了,上电~显存SRAM1的数据显示了,控制线切到SRAM2不正常。。。。然后显存SRAM2的低两位地址没测到波形,搞了半天居然是一片74HC244的两个通道坏掉了(两毛钱一片的拆机货)。。。  更换之后一切OK!!!
5V时工作电流190毫安,功耗0.95瓦,3.7V时也可以正常工作,3.3V就花瓶了.  现准备用单片机驱动测试下。等下上评测视频~   科创龙少工作室首测[s:178]

这张显卡材料成本20多块钱~~

显示器显示显存的数据:
显卡5.jpg

显卡6.jpg
+25
科创币
ddomax
2013-08-13
高质量发帖
+5
科创币
大圈圈
2013-08-13
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
559422
回 58楼(神之觉醒) 的帖子
恭喜恭喜!你打算用此卡干什么呢?
今天的分用完了
+1
科创币
神之觉醒
2013-08-13
用来显示图像~
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
559808
显卡测试效果:

点击此处查看视频

显卡测试1.jpg

像素点细节:
像素点细节.jpg
+25
科创币
ddomax
2013-08-14
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
559821
回 60楼(神之觉醒) 的帖子
真心的理想方波。。。。。无过冲,无纹波,无上升时间。要是偶示波器做出来也能这样就好了。。
4层PCB打样200确实便宜,我都怀疑质量如何。最小线距才7mil,它制程能力6mil,很吃紧哦。
我请眼看着它从400降到300再到200
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
559826
送你张高端黑,借着刚才拆机清灰的机会,拍了一张显卡上的晶振。全新没生锈哦![s:274]
IMG_6013.jpg
写到此处,电脑蓝屏。。。看来黑别人要遭天谴
+1
科创币
神之觉醒
2013-08-13
......................................2+7 = 9  女性的能量 +  +
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
559907
发现显卡有噪点BUG,控制线切换的时候会有一定几率出现噪点~..虽然不明显  但是感觉心里不舒服...硬件要改进一下...方案是----------等到进入行消隐区的时候才切换显存 ,要访问显存的话最大要等待31.7775571微秒才能读写.....   大半夜了一个人在自言自语[s:275]
+5
科创币
大圈圈
2013-08-14
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
560035
噪点BUG消除~ 加了个74HC74  [s:275]

点击此处查看视频
+10
科创币
ddomax
2013-08-15
高质量发帖
+5
科创币
大圈圈
2013-08-15
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
560040
回 64楼(神之觉醒) 的帖子
你不会直接在控制线上串了74HC74延时吧。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
560043
回 65楼(ddomax) 的帖子
显卡的控制线接74HC74的输出端  74HC74的输入端外部控制  然后74HC74的CLK接行消隐信号的反相  当外部拉低74HC74的输入端 表示想访问显存,  然后外部查询74HC74的输出端 当变为低电平时就可以操作显存了[s:275]   还有这显卡有个缺点..  就是控制线拉高之后要等16.666666...毫秒才可以再次拉低  不然画面显示不完整,   毕竟不是双口SRAM  只能这样了~~=  =
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
560048
回 66楼(神之觉醒) 的帖子
额,用个三态门,输入端接低电平。使能端接一个或非门,或非门输入接行消隐和外部控制信号。外部控制信号低电平有效。查询或非门输出,变为高电平就可以操作显存了。纯组合逻辑。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
560056
回 67楼(ddomax) 的帖子
问题是行消隐信号只有约3.8微秒的时间,就算显存的速度55纳秒....3.8微秒的时间最快只能写约69个像素点,写一屏的话估计速度会慢到抽....还有要用三态门和或非门...两片IC+  +  而且这种方法访问显存的状态不能一只维持,  必须要等行消隐来到了才有区区3.8微秒的访问时间...[s:267]   要知道 在这里  一行有480个像素  一屏共有480行的显示内容
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
560065
回 68楼(神之觉醒) 的帖子
嗯,还要加保持,麻烦了,略蛋疼,忘了你是分立器件。。。[s:275]
+1
科创币
神之觉醒
2013-08-14
总算被我弄晕了  呵呵~~~!!!! -  -
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
560066
回 67楼(ddomax) 的帖子
我忘了每秒刷新60HZ  还有一行的实际像素是240   写一屏的速度估计不会很慢, 主控制器要一直查询或用中断的方式来实现[s:223]  欢迎继续讨论
+1
科创币
ddomax
2013-08-15
18:59,嘻嘻,上线了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ddomax
11年5个月前 IP:未同步
560087
回 70楼(神之觉醒) 的帖子
速度快是因为你CPU专职刷屏,而且你是256色。要是你上RGB565,包你爆显存。
偶用的TFT是18bit 8080的,RGB666,呵呵。其实我只要位图就好了,于是8-256译码,哪一位要亮,哪一位直接输出111111,111111,111111.
余辉也解决了,8-256后的结果直接可以“与”,一次次叠起来。
有点浪费资源,不过智商有限,不想用LE换脑细胞[s:274][s:178][s:230]。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年5个月前 IP:未同步
562199
计划有改变,ROM改两组,一组装系统,一组装任务, 送上天书一张  继续搞......

改变.jpg
+25
科创币
ddomax
2013-08-20
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
11年4个月前 IP:未同步
566947
回 23楼(神之觉醒) 的帖子
高端大其上档次,低调奢华有内涵
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年4个月前 IP:未同步
645193
破烂一堆,现在在接线, 慢慢弄,过几天找个底板装上[s:427]


1.jpg


2.jpg
+50
科创币
ddomax
2013-09-21
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
蓝色空间
11年3个月前 IP:未同步
645604
很强大,这个必须顶
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
645673
本帖最后由 神之觉醒 于 2013-9-23 22:57 编辑

蛋疼了,测试各部份功能时 出了点状况... 解决了一个又来一个  先不详细解释了[s:440]  手忙脚乱还烧了个有源晶振(插反) [s:441]


蛋疼.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
645689
本帖最后由 神之觉醒 于 2013-9-24 01:28 编辑

找到原因- - ... 几排并起来估计超过50PF  还有加上门的电容 怪不得数据错误[s:414]  (55AA法)

1.jpg

2.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
11年3个月前 IP:未同步
645692
频率高就要采用传输线方式,电容不是问题。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
645977
虎哥 发表于 2013-9-24 02:35
频率高就要采用传输线方式,电容不是问题。


好吧 表示我不应该把SRAM存储器的数据口直接挂总线上的,   现在在SRAM和数据总线之间增加了74HC244作缓冲,   问题解决~,    战斗力爆表...[s:427]
+1
科创币
虎哥
2013-09-26
阻抗不匹配吧
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646167
本帖最后由 神之觉醒 于 2013-9-27 02:52 编辑

准备搞定 才发现不应该这样搞....太脑残了[s:5]    因为又想出撩个更好玩更嗨爆的机器,   现在的这一坨不方便爱好者仿制,   但是已经搞得差不多了, 那就搞完再说吧[s:11];  这么多年来发现个奇怪的现象, 搞到最后总会推翻, 而出现进化..  因为总是看不到完美或是有更好的主意;
然后现在又想到了个单周期机器的门电路实现方案, 电路很简单,过阵子再画出来, 目前在脑内分析用74HC实现并且存储器70纳秒的话可以运行在10MHZ+  并且每条指令都是单周期,  在这个机器中,条件转移指令也可以单周期实现,不用排空流水线, 效率1MIPS/MHZ[s:12]    YY无极限[s:12]  电路确实会简单得让你惊讶~(没有时序发生和控制部件)  
当然,这不是很牛逼的机器,这个只是一个小小的小电脑,而且还不弱,可以用门电路DIY的,如果没有了门电路,还有三极管,也可以DIY,如果没有了三极管,可以挖硅矿来做,还有继电器,电子管。。都可以 怀疑我我在倒退+ +,,,
感觉自己来到了神奇的年代,不甘落后的心理推动自己去学习这些神奇好玩的东西~来自西方的科技   怎么就搞出来了。。  那么牛逼得创新思想+估计和风水有关= =   这边的风水不好?额。有点怀疑。。。。后面就不说了。。有经历 大河蟹  开门!送快递   X看着办 每个人都拥有自己的思想和选择的权利,拒绝洗脑、强迫、操控、河蟹、XXX……—*¥%#·*);深夜之感想  水饺~
+50
科创币
ddomax
2013-09-27
高质量发帖
+50
科创币
1038733481
2013-09-28
高质量发帖
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机
11年3个月前 IP:未同步
646240
我擦!膜拜你!
你这是要造电脑的节奏啊.你在我心中就是神.........
+25
科创币
神之觉醒
2013-09-28
你这么一夸。。我又得瑟了。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机
11年3个月前 IP:未同步
646242
74电路玩得出神入化.强列希望楼主给我们普及单片机内部构的原理......
+25
科创币
神之觉醒
2013-09-28
这个嘛就没兴趣花时间研究了,目前做些自己感觉好玩的。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646283
本帖最后由 神之觉醒 于 2013-9-28 00:00 编辑

电路总算全部调试通过了, 期间出现撩硬伤、共地不良造成的数据不稳定、IC爆掉等傻缺问题,查撩老半天 也算是经历了几十年前调试电脑的过程吧,刷到撩一堆经验,调试的时候有编程器,把小UU编译器生成的BIN文件烧上EEPROM就好了,好方便,而且还可以用手输入CPU时钟 测量指令是否作用到位,有个奇怪现象,时钟线浮空的时候,CPU以50HZ的速度运行。。

byq.jpg


CPU和内存对搞可以到33MHZ+  外面拖了一驼外设,把频率带低,测试的时候稳定跑在25MHZ,目前暂时就这样了;
下面是当时调试IDE写读时候的样子:

点击此处查看视频


有机玻璃板送了4天,好无语, 今天下午快递佬打电话吊杠我,说东西怎么这么大 之后好晚才送过来, 明天开始装机..  然后介绍具体情况[s:427]  

有机玻璃.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
11年3个月前 IP:未同步
646294
恭喜新进展,下一步该考虑哈佛结构了[s:12]

50Hz是交流电的感应电吧
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646347
本帖最后由 神之觉醒 于 2013-9-29 13:03 编辑

目前这部电脑的组成部件

CPU1.jpg
板上面的74IC除了ALU 全部换成74HC的,CPU的工作电流降到了100~150MA之间,LED是显示CPU的执行脉冲;

CPU2.jpg
焊锡丝焊接的时候飞溅出来的助焊剂影响美观啊我擦

时钟和复位1.jpg
这个板是提供硬件系统复位和CPU/SPI主时钟;左边的微动开关提供了手动复位,一般上电之后是自动复位完成, 带有复位使能线,可以CPUIO控制复位重启,I/O空间地址FF07H单元的第6位置1则重启计算机(I/O空间定义看楼下); 时钟有2种模式,手动模式的时候,右边的微动开关提供时钟信号,LED显示手动的时钟信号,然后晶振模式你懂的...

时钟和复位2.jpg
后面的飞线

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646351
本帖最后由 神之觉醒 于 2013-9-28 17:03 编辑

RAM、IO外设板1.jpg
CPU的主RAM和I/O外设板, 右上角那片就是RAM, CPU寻址RAM空间0000H~FEFFH; FF00H~FFFFH就是I/O空间, CH375USB接口芯片的控制信号、辅助RAM的片选信号、ROM组切换信号、关机/重启信号、SPI收发器控制信号、SPI片选信号、SPI发送时钟分频信号、乘法单元控制信号、DS1302实时时钟控制信号、IDE控制信号、显卡片选信号。。。~都由这块板负责; 红色的灯是指示IDE命令执行情况的IDE正在执行的时候亮,空闲时灭
下面贴上去的就是调试的时候打的补丁,影响外观我擦。。

RAM、IO外设板2.jpg
背面飞线
+25
科创币
yurifreeman
2013-09-30
飞线丧心病狂
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646354
本帖最后由 神之觉醒 于 2013-9-28 18:00 编辑

ROM板1.jpg
ROM板,提供CPU的指令代码,最左边那片EEPROM作为系统ROM用来装系统的,开机上电的时候默认作为CPU取指令的ROM,容量256KB,分页寻址,一页64K,CPU通过改变页寄存器,进行页间穿插执行,页寄存器的地址在I/O空间的FF06H,页寄存器的低2位对应ROM的高2位地址线,上电复位的时候会清0;比如CPU在第0页的7777H地址取了一条改变页寄存器的指令并且执行后,CPU再取下条指令就是在其它页的7778H地址取;

EEPROM旁边的两片SRAM作为任务ROM是用来装任务指令代码的,容量256K,比如要加载并运行一个任务,可以调用数据装载程序,从硬盘、内存卡、U盘,把BIN文件的数据装入任务ROM,然后跳转到系统ROM第0页的底部,底部FFFFH位置有一条ROM组切换指令,执行后切换到任务ROM,CPU在取下条指令时将会从任务ROM的第0页0000H处取,达到运行单任务的目的,返回系统ROM的时候也一个道理~[s:427]  

要写任务ROM时,先在I/O空间的FF0AH、FF09H、FF08H地址由高到低 分别写上要读写任务ROM的地址,然后在I/O空间的FF0B地址读写任务ROM;

ROM组的切换控制在I/O空间的FF07H地址的第0位,置0选择系统ROM,置1选择任务ROM,I/O空间的FF07H寄存器上电复位时会清0;置1选择任务ROM后,对任务ROM的读写操作无效。

ROM板2.jpg
飞线飞线。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646360
本帖最后由 神之觉醒 于 2013-9-28 18:26 编辑

字库和辅助RAM1.jpg

辅助RAM和字库,左起的4片SRAM作为辅助存放数据的空间,共512K;右边的两片分别256K的EEPROM作字库用,分别用来放ASCii和GB2312,放ASCii的那片剩下的空间放一些系统组件,图标神马的。。。

I/O空间FF0EH、FF0DH、FF0CH从高到低 为辅助RAM和字库的地址寄存器;I/O空间的FF0FH为辅助RAM和字库的数据口;

字库的地址为00000H~7FFFFH, 辅助RAM的地址为80000H~FFFFFH。


边上贴的也是调试时候打的补丁...

字库和辅助RAM2.jpg
飞线飞线飞线。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646377
本帖最后由 神之觉醒 于 2013-9-28 19:16 编辑

乘法单元1.jpg
外挂的乘法单元, 由于受到经典牛X之作MyCPU[s:427] 的EEPROM式ALU的启发, 使我想到了用EEPROM做乘法单元,  可以做8位乘8位的乘法, 要使用乘法器, 先在I/O空间FF18H、FF19H写上两个8位乘数,然后在I/O空间FF18H、FF19H分别读出低8位和高8位乘积;

由于除法的特殊性,所以没有外挂除法单元,因为如果弄了个16位除以8位除法器,然后需要做32位除以16位,那这个除法器就废了。。。所以本机中除法用左移和减法实现,左移可以用加法、乘法实现,右移可以用左移、乘法实现;

而乘法不同,16位乘16位的乘法,可以用 4次8位乘法、2次8位加法和1次24位加法来实现;

乘法单元2.jpg
飞线飞线飞线飞线。。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646391
本帖最后由 神之觉醒 于 2013-9-28 20:34 编辑

SPI收发器1.jpg
SPI收发器,需要时钟输入,最高收发速率为输入时钟的4分频;

SPI的收发速率可以在I/O空间FF05H单元设置,高4位为SPI速率设置,0XH(X为SPI设备片选,后面说明)为最高收发速率,主时钟的4分频,1XH为8分频,2XH为16分频,3XH为32分频。

CPU有直接的位输出控制,BIT0、BIT1、BIT2、BIT3、BIT4、BIT5,可以直接用指令置1置0。

BIT2置0、BIT3置1时SPI的SO输出线始终为1,BIT2置1、BIT3置0时SPI的SO输出线始终为0,BIT2置1、BIT3置1时SPI的SO输出线正常输出数据;

要使用SPI收发器发送数据,先把BIT0置1,SPI收发器为置数状态,然后在I/O空间FF04H地址写入要发送的数据,最后把BIT0置0,SPI收发器为收发状态,再把BIT1置1、置0,启动SPI发送,如果想要知道发送是否完成,可以查询I/O空间FF05H的第6位,为0表示发送完成,如果不用查询,可以自己掌握指令周期估算发送状态,假如SPI的速率为CPU主时钟的4分频,而且本CPU的指令周期为8个时钟,那就是每执行1条指令SPI发送两位,在把BIT1置1(发送开始)、置0后,再经过3条指令即可再次操作SPI ,这3条指令可以放NOP空操作,或是别的神马操作。。要是连续发送数据的话,这是个很好的机会,你可以用SPI忙的这个时间,从内存读出数据到累加器A,这时SPI正好发送完成,又可以继续装数据发送撩~ 效率杠杠的。。。[s:420]


SPI收发器接收数据,BIT0必须是0(SPI收发器为收发状态), 再把BIT1置1、置0,启动SPI接收,和上面一样,查询、估算。。。确定SPI接收状态,然后从I/O空间FF04H地址读出接收到的数据;如果连续接收数据,可以把数据读到累加器A之后马上再次启动SPI接收,然后把累加器A的数据存放好,这时SPI又正好接收完成,效率杠杠杠杠。。。[s:427]

LED是指示SPI收发器上面移位寄存器的数据;


SPI收发器2.jpg

飞线飞线飞线飞线飞线。。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646395
本帖最后由 神之觉醒 于 2013-9-28 21:32 编辑

VS1003音频解码模块1.jpg

VS1003B解码芯片, 这个就当声卡吧.. 挂在SPI收发器上, 片选这个设备的XCS, 可以设置I/O空间FF05H单元的低4位, 写入X0H(X的含义在楼上), 这时便选中这个设备的XCS; 片选设备的XDCS, I/O空间FF05H单元的低4位, 写入X1H,这时便选中这个设备的XDCS; 可以进行SPI通信了...   VS1003的DREQ线状态,可以查询I/O空间FF05H单元的第2位;
放个320码率的MP3,只要保持40Kb每秒的数据输入就OK了, 小UU表示无压力,因为目标是1411码率的WAV~[s:427]

VS1003音频解码模块2.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646398
本帖最后由 神之觉醒 于 2013-9-28 21:38 编辑

ENC28J60以太网模块1.jpg

ENC28J60以太网控制器,挂在SPI收发器上,当网卡网卡,如需片选这个设备,请设置I/O空间FF05单元的低4位,写入X2H,这时就可以SPI收发器操作操作操作[s:427]   未来我还期待用这玩意上网。。。

ENC28J60以太网模块2.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646401
SD卡座1.jpg

SD卡座,也挂在SPI收发器上,片选这个的话 就给I/O空间FF05H单元写入X3H吧,和楼上一样操作,都是SPI。。。 X4H~X7H还可以片选4个SPI设备,原因是我现在只塞了1个3-8译码器。

SD卡座2.jpg
X店真坑 收到货时后面都被刮掉皮勒
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646406
本帖最后由 神之觉醒 于 2013-9-28 22:39 编辑

VGA1.jpg

VGA显卡
分辨率240X240感觉已经够
8位色(256色)  这机子不是用来刷图片的。。。
不然屏幕太大不知道要显示神马
刷图片帧 播放 = =?可能也要刷半天

CPU的BIT5控制RAM/显卡的访问;BIT5 = 1时,CPU的RAM/IO地址0000H~FEFFH作为RAM地址,操作的是RAM;BIT5 = 0时,CPU的RAM/IO地址0000H~FEFFH作为显卡显存的地址,操作的是显存;操作显存时,地址高8位是Y坐标(列),地址低8位是X坐标(行),屏幕左上角像素的地址是0000H,左下角像素地址EF00H,右上角像素地址00EFH,右下角像素地址EFEFH;读写显存的时候要先把CPU的BIT4置0,然后查询I/O空间FF05H单元的第7位(最高位),  如果为0,就可以读写显存,操作完成后,如须在显示器上显示刚写入的数据,就把BIT4置1,然后16.6666毫秒之后可以再次操作,在把BIT4置1后的16.6666毫秒内显卡把显存1的数据更新到显存2,如果不遵守这个时间也可以,画面看起来会让你不爽。

25.175MHZ晶振下面的74HC74就是那时解决噪点BUG打的补丁

VGA2.jpg
正面的杜邦线已经改成了背面的飞线
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646417
两片CH375USB接口模块1.jpg

两个CH375 USB接口芯片,占用I/O空间FF00~FF01和FF02~FF03;  I/O空间FF01是USB0的命令口,FF00是USB0的数据口;FF03是USB1的命令口,FF02是USB1的数据口;USB0的中断可以查询I/O空间FF05单元的第0位,USB1的中断查询第1位; 带键盘鼠标U盘神马的无鸭梨,到时再研究下设备方式。

两片CH375USB接口模块2.jpg



CH375USB接口模块的总线收发器1.jpg
这个也算是个补丁吧,作为CH375USB接口芯片和总线的缓冲器。

CH375USB接口芯片的总线收发器2.jpg
飞。。。线。。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646418
今晚应该能码完字- -  洗个澡再说......[s:415]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646459
本帖最后由 神之觉醒 于 2013-9-29 12:57 编辑

IDE硬盘.jpg

手上的两个IDE硬盘,80G和40G,IED接口最多可以挂两个硬盘,要是两个都上的话耗电比较大,担心电源会爆炸;

下面是本机I/O空间地址和IDE硬盘寄存器的对应关系:


                                                              
                                                                        
FF10H读: 数据寄存器低8位(D0~D7)                    
FF10H写: 数据寄存器低8位(D0~D7)
FF11H读: 错误寄存器                                
FF11H写: 特征寄存器
FF12H读: 扇区计数寄存器                              
FF12H写: 扇区计数寄存器
FF13H读: 扇区号或LBA块地址7~0                                      
FF13H写: 扇区号或LBA块地址7~0
FF14H读: 磁道数低8位或LBA块地址15~8                            
FF14H写: 磁道数低8位或LBA块地址15~8
FF15H读: 磁道数高8位或LBA块地址23~16                        
FF15H写: 磁道数高8位或LBA块地址23~16
FF16H读: 驱动器/磁头或LBA块地址27~24                          
FF16H写: 驱动器/磁头或LBA块地址27~24
FF17H读: 状态寄存器                                  
FF17H写: 命令寄存器
FF1DH读: 数据寄存器高8位(D15~D8)                    
FF1DH写: 数据寄存器高8位(D15~D8)
FF1EH读: 交换状态寄存器(只读寄存器)                          
FF1EH写: 设备控制寄存器(复位)
FF1FH读: 驱动器地址寄存器
FF1FH写: ?                                              


硬盘读写请参看这里的资料(摆渡谷哥): XXXXXXXXXXXXXXXXXXXXXX/view/XXXXXXXXXXXXXXXXXXXXXXXXXXXml

在本机,读写IDE用PIO方式;寻址用LBA(扇区)方式;

写1个扇区案例: 要写入数据到扇区1,查询状态寄存器的第7位(最高位),为1表示IDE忙,为0时可以操作,在FF12H、FF13H、FF14H、FF15H、FF16H分别写入01H、01H、00H、00H、E0H(如果操作从盘写F0H),查询状态寄存器的第6位,为1时,可以发送写命令 命令寄存器写入30H,这个时候硬盘灯点亮,接着查询状态寄存器的第3位,为1则可以写入扇区的数据;必须先把高8位数据写入FF1DH,然后低8位数据写入FF10H,在写入第512个字节,硬盘灯灭,操作完成;

读1个扇区案例: 要从读出扇区1数据,查询状态寄存器的第7位(最高位),为1表示IDE忙,为0时可以操作,在FF12H、FF13H、FF14H、FF15H、FF16H分别写入01H、01H、00H、00H、E0H(如果操作从盘写F0H),查询状态寄存器的第6位,为1时,可以发送读命令 命令寄存器写入20H,这个时候硬盘灯点亮,接着查询状态寄存器的第3位,为1则可以读出扇区的数据;必须先从FF10H读出低8位,然后再从FF1DH读出高8位,在读出第511个字节时硬盘灯灭,然后第512字节从FF1DH读出;

扇区计数寄存器为连续读写扇区的个数,如果需要连续读写N个扇区,就写入N~




    
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646464
实时时钟模块1.jpg

实时时钟芯片DS1302,提供时间数据;I/O空间FF07H单元的第1位为DS1302的CLK线,第2位为DS1302的DATA线,第3位为DS1302的RST线;本机I/O空间FF07H单元是带三极管开集的I/O口。

实时时钟模块2.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646467
本帖最后由 神之觉醒 于 2013-9-29 14:03 编辑

开关机供电板1.jpg

电源板,提供12V电源和5V电源;现在用12V2A的电源适配器输入,两个LM2596串起来,第1个LM2596输出7V,第2个LM2596输出5V,这样做的原因是担心万一LM2596爆了12V直接进就玩完。。用两个的话就不同,第1个LM2596爆了,第2个顶上,第2个爆了,最高也就7V进来,没事;两个同时爆。。。这几乎不可能= =~;从图上的方向看,左边的按键是关机,开机状态下 按下就可以关机,红色LED点亮,12V和5V供电切断;右边的按键是开机,按下开机,绿色LED点亮;需要程序关机时,把I/O空间FF07单元的第7位置1。

开关机供电板2.jpg
飞飞飞飞。。。飞线。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
11年3个月前 IP:未同步
646532
之前的工作也是螺丝+ +
扭螺丝.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
神之觉醒
学者 机友 笔友
文章
71
回复
1163
学术分
4
2011/08/12注册,1年11个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}