打印
[AVR单片机]

提议一个AVR---DIY活动,为打造中国未来的MCU出一分力

[复制链接]
5925|46
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
潜艇8421|  楼主 | 2010-8-12 22:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用一片CPLD或FPGA做一块只有几条指令的中央处理器,用两片AVR分别模拟通用ROM和RAM的时序。再用两片AVR分别模拟定时器和IO口(如果需要)。

再自行开发汇编编译器和C编译器,可选取大家熟悉的VC6做PC机开发工具基于XP上开发。(上位机的语言采用C语言,方便直接调用API)

由于开源下的开发工具源码相当庞大,并非每个人都有能力把其搞懂,建议整个架构尽量在不参考别人的东西下由零重新设计(以免先入为主)。

源码硬件与软件都无条件公开,以方便有兴趣的网友加入。
源码的风格也将有别于传统的开源风格,尽量采取小模式开发,以方便后来者阅读修改。

相关帖子

沙发
xuyiyi| | 2010-8-13 08:41 | 只看该作者
哈哈!支持!
请潜艇先做个示范样机出来,让俺们菜鸟学习学习。

使用特权

评论回复
板凳
宇宙飞船| | 2010-8-13 11:37 | 只看该作者
上位PC机的介面飞船可以提供VC6下编译的全C代码(调用API),用对话框去选择打开与保存文件。至于CPLD或FPGA用要多少资源,选用哪种,脚位有多少,这个要论证。

使用特权

评论回复
地板
hotpower| | 2010-8-13 13:47 | 只看该作者
建议上位机也用汇编,以便达到最高境界。

使用特权

评论回复
5
123jj| | 2010-8-13 16:42 | 只看该作者
hot大叔说的有理!

上位机也用汇编,以便达到最高境界。 ;P

使用特权

评论回复
6
chunk| | 2010-8-13 16:48 | 只看该作者
A minimal CPU for a CPLD

A minimal CPU for a CPLD.pdf

165.23 KB

使用特权

评论回复
7
粉丝| | 2010-8-13 16:54 | 只看该作者
用PC机写这些没有速度要求的软件,肯定是有毛病。
用VC6可以不用修改大多的代码就可以移到嵌入式系统miniGUI中去.

使用特权

评论回复
8
潜艇8421|  楼主 | 2010-8-13 17:14 | 只看该作者
用AVR做ROM,可实现在线下载。等PC机的下载功能加上了,再慢慢的用真正的EEPROM代替。

使用特权

评论回复
9
hotpower| | 2010-8-13 17:43 | 只看该作者
建议上位机汇编操作并口实现avrisp

使用特权

评论回复
10
宇宙飞船| | 2010-8-13 19:11 | 只看该作者
用汇编操作并口,这个应该是老顽童是强项,但飞船就没有玩过,用C写的串口倒有不少例程。

使用特权

评论回复
11
宇宙飞船| | 2010-8-13 19:25 | 只看该作者
本帖最后由 宇宙飞船 于 2010-8-13 19:26 编辑

若觉得选CPLD有困难,大可用AVR模拟简单处理器读写ROM,RAM的时序,再模拟必需的几条简易处理器指令。这样对于CPLD不会的人,可以先放下硬件,等条件成熟后再慢慢深入学习。

使用特权

评论回复
12
古道热肠| | 2010-8-13 21:47 | 只看该作者
呵呵,太虚无飘渺了吧。搞CPU先去看看《计算机系统结构》。

使用特权

评论回复
13
t.jm| | 2010-8-14 09:09 | 只看该作者
用汇编操作并口,这个应该是老顽童是强项,但飞船就没有玩过,用C写的串口倒有不少例程。
宇宙飞船 发表于 2010-8-13 19:11

汇编操作并口这个也不难啊,我就弄过,
混合编程嘛,读写端口用汇编其它用C写。
问题是现在并口都很少见了,还是用USB好。

使用特权

评论回复
14
宇容创行| | 2010-8-14 09:35 | 只看该作者
汇编操作并口?
什么年代了

不写驱动是不行的

使用特权

评论回复
15
hotpower| | 2010-8-15 13:58 | 只看该作者
汇编无所不能,飞船万能…

使用特权

评论回复
16
123jj| | 2010-8-16 12:38 | 只看该作者
俺师兄以前好象做过一位机,听说用了几十块TTL电路。

使用特权

评论回复
17
宇宙飞船| | 2010-8-22 23:26 | 只看该作者
楼主这个提议不实用,但可作为AVR板块的怡乐节目,软件飞船可以提供一些参考信息内容和一些源码,至于简易的MCU设计,也仅需要设计出一个累加器,再加几条转移指令就可以了,并不复杂。可以用VHDL的原理图描述输入作综合。

为了方便,可以用几片AVR模以真实的ROM,RAM的硬件时序,先作出一个低速运行(10Kz/秒)运行的CPU原形。如果网友有兴趣,最后再用CPLD或FPGA来替代。其实这个硬件设计并不复杂,关键大家可以拥一套小模式风格编写的汇编与C的编译器,和弄懂上位机与单片机做的串口下载器烧录器。有时间有还可以做这个CPU的PC端模以仿真器。

使用特权

评论回复
18
hotpower| | 2010-8-24 10:24 | 只看该作者
先把WINIO学会再进行此类活动为好。

使用特权

评论回复
19
粉丝| | 2010-8-24 12:10 | 只看该作者
老顽童的意思是先把USB 搞定?对于AVR-GCC的粉丝们,这个并不是什么的难事。
若有兴趣,大可以另开一贴扯“上位PC机USB软件编程与下位单片机的通信”。

使用特权

评论回复
20
123jj| | 2010-8-24 12:11 | 只看该作者
先把WINIO学会再进行此类活动为好。
hotpower 发表于 2010-8-24 10:24



HOT大叔您还当真?

要学会用娱乐的眼光看问题,呵呵!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

139

帖子

0

粉丝