cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 16794|回复: 36

自制开源计算器OurCalc

[复制链接]
发表于 2012-1-30 10:36:33 | 显示全部楼层 |阅读模式
本帖最后由 nbzwt 于 2012-2-2 21:17 编辑

硬件配置:
MCU:STM32F103VET6 @ 72MHz
RAM:内部64KB + 外部4MB
ROM:内部512KB Flash放核心 + 外部SPI Flash放字库 + 外部SD卡放Lua脚本
LCD:2.8" QVGA TFT(带触摸)
按键:CASIO FX-82ES/MS 按键

软件:到现在为止,Eigenmath核心部分移植完成90%。现在我必须要去做一块板才能继续开发工作,因为剩下的开发工作于硬件有很大关系。

问卷调查结束,谢谢大家参与
本机的目标是用991ES的价格,TI89的硬件配置,实现NSPIRE的功能

我统计了一下调查结果,imath的建议基本忽略,类似的外置大容量RAM、ROM的想法无法实现,也无意义实现。SD卡外扩程序我可能只能实现Lua脚本语言,SDK可能开发比较困难。如果要实现这些功能,我觉得可能要使用ARM9及以上的处理器。不过ARM9我从来没用过,要实现这个目标只有等高人了。(ARM9的成本不是问题,问题只是技术,Cortex-A8最便宜也就5美刀一片)

关于LUA,这里说明一下,程序将以LUA为后缀放在SD卡中,不需要什么编译器,会提供任意位置显示BMP、JPG的功能,并且采用UC-GUI,将会对外提供相关的GUI函数,具体效果可以自己上网搜一下。

其实整个设计最难做到的是外壳和按键,电路板我都会做,但是外壳我没有能力制造。下面是我的设计硬件,这是我认为最有可能实现的方案
整机外壳就用FX-82ES的,小巧轻薄,按键也当然就用FX-82ES的。屏幕采用2.8”的彩色QVGA电阻式触摸屏,触摸可以实现虚拟QWERTY键盘(对不起,我没有能力实现独立键盘)。主CPU使用STM32F107RCT6或STM32F103VET6,ROM512KB,RAM64KB,外扩4MB的内存,同时集成一个4MB大小的SPI FLASH,用来存储字库。应要求会有2个LED,两个均为可编程。因为82ES空间有限,需要在背后贴一块锂电池用来供电。扩展接口:1个标准MicroB接口的USB,原来想实现OTG来连接键盘,但是我技术不行,实现难度较大,所以被取消了。USB可以用于连接电脑读写SD卡和烧写程序;一个TF卡接口,支持SDHC;一个11Pin的排针,对外引出RS232、一个SPI总线、一个I2C总线,一个ADC通道,1个5V输出,1个3.3V输出,最后一个电源地;一个3.5mm的耳机插孔,直接连片内DAC,可能音质较差,但是不增加成本。
成本不会很高,我原型机采购元件花了200左右,最终应该可以控制在120~170这样。(钱都被快递坑走了,555)

希望所有感兴趣的人能够加入,QQ群:2零9728壹74,自己把中文改成数字,有技术的没技术的都欢迎。
发表于 2012-1-30 22:19:05 | 显示全部楼层
LZ,我虽然对电路啥的完全不懂(本人上海高三学生,不学这些),但是我可以站在一个学生的角度来试用以及提出衷心的建议,LZ需要吗?
 楼主| 发表于 2012-1-31 08:22:00 | 显示全部楼层
2# zhengran14 好啊,欢迎
发表于 2012-1-31 09:21:05 | 显示全部楼层
我也当测试人员吧……
发表于 2012-2-1 12:20:09 | 显示全部楼层
一定要用电纸屏,显示效果太完美了
发表于 2012-2-1 13:14:09 | 显示全部楼层
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
传统按键
2、如果是传统按键计算器,需要配备触摸功能吗?;如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
不需要触控
3、您认为需要独立字母键吗?
需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
QWERTY键盘
5、您认为是使用黑白屏好还是使用彩色屏好?
彩色屏,除非黑白屏能解决拖影问题。[都说NSpire的non-CX拖影严重……其实89屏幕拖影也有,特别是玩打飞机或者球类游戏的时候……]
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
NSpire大小足够了
7、您认为需要有SD卡扩展功能吗?
必须。
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
……不用
9、您认为就这样一台计算器,什么价格比较合理?
以上,500左右?
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
建议像89一样,可以选择开机显示Apps图标或者开机显示Home计算界面
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用

3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
……不知道
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
听音乐可以有。
如果平台开放,有ASM……应该可以后期开发软件的吧。
发表于 2012-2-1 15:01:13 | 显示全部楼层
硬件方面调查
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
按键
2、如果是传统按键计算器,需要配备触摸功能吗?;
可以考虑
如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
需要
3、您认为需要独立字母键吗?
需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
ABCD
5、您认为是使用黑白屏好还是使用彩色屏好?
彩色屏
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
CX CAS的大小就够了
7、您认为需要有SD卡扩展功能吗?
需要
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
可有可无
9、您认为就这样一台计算器,什么价格比较合理?
700
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
nspire
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
常见的数学软件的绘图方式就可以了,比如Mathematica或者matlab里的plot
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
不需要

软件方面我喜欢Mathematica式的
发表于 2012-2-1 15:48:45 | 显示全部楼层
硬件方面调查
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
按键
2、如果是传统按键计算器,需要配备触摸功能吗?;
不需要
如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
需要
3、您认为需要独立字母键吗?
不需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
QWERTY
5、您认为是使用黑白屏好还是使用彩色屏好?
黑白屏,就计算器而言彩色屏没多大用
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
最大不超过TI-Nspire
7、您认为需要有SD卡扩展功能吗?
必须
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
不需要
9、您认为就这样一台计算器,什么价格比较合理?
500-700
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
ti-89貌似结合了这两种。
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
独立
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
参考下现在的图形机,跟它们差不多就行了。
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
不需要。但是可以提供接口以后开发
发表于 2012-2-1 18:15:51 | 显示全部楼层
硬件方面调查
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
按键,反应速度快,便于暗中操作,编程简单
2、如果是传统按键计算器,需要配备触摸功能吗?;如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
触摸功能……有精力就搞个吧,但是最好有编程相关函数……不能浪费啊
3、您认为需要独立字母键吗?
废话,难道你用T9键盘?累死你(如果出个Lite版本,可以揣在胸前口袋里的,就另当别论了)
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
QWERTY。ABCD的找键累死
5、您认为是使用黑白屏好还是使用彩色屏好?
都好,尽量向高的看齐吧
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
NS CX这样差不多了……我可不希望一个计算器长得像个ipad
7、您认为需要有SD卡扩展功能吗?
必须的……最好支持sdhc,如果支持sdxc就更好了。要支持把程序放在SD中。为节省空间,建议用microsd
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
自带部分传感器,如光线、室温、加速度、水平仪、指南针传感器。这些都是很实用的。
9、您认为就这样一台计算器,什么价格比较合理?
500-800
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
开机一个Quick Calculate(提供全功能的快速计算界面,类似于ns的一个功能,名字忘记了),然后左上角一个Main Menu按钮
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
双调用模式。可以像Mathematica那样在输入时调用,也可以像nspire或Microsoft math4那样全屏幕进行交互。对于学生,后者的实用性大一些。
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
硬件吃得消就1023,硬件吃不消就511或255
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
全功能支持在线调试的SDK一个。屏幕传输软件。后期最好有轻量级的免安装的电脑客户端,老师上课时可以把计算器的文档内容直接投影。
发表于 2012-2-1 19:24:08 | 显示全部楼层
硬件方面调查
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?传统
2、如果是传统按键计算器,需要配备触摸功能吗?;如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
不需要
3、您认为需要独立字母键吗?
需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
QWERTY
5、您认为是使用黑白屏好还是使用彩色屏好?
彩色
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
nspire那样
7、您认为需要有SD卡扩展功能吗?
可以有
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
可联机
9、您认为就这样一台计算器,什么价格比较合理?
500-600
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
nspire
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
独立
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
尽可能大
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
音乐。
发表于 2012-2-1 20:35:27 | 显示全部楼层
本帖最后由 jinzihao 于 2012-2-1 20:37 编辑

硬件:
1、传统按键
2、无需触摸,需要按键
3、最好有 (但整机体积不要像Voyage 200一样大)
4、QWERTY
5、黑白 (降低成本)
6、2.8寸
7、需要
8、不需要 (降低成本,硬件不要和手机看齐)
9、180 (尽量低,价格不要和手机看齐)
软件:
1、TI-84
2、独立 (但保留draw函数)
3、1000
4、不需要 (降低成本,功能也不用和手机看齐,但一定要提供SDK)
发表于 2012-2-1 20:56:16 | 显示全部楼层
本帖最后由 diameter 于 2012-2-3 18:34 编辑

硬件方面调查
1、传统的按键
2、不需要触摸功能
3、不需要独立字母键(Alpha和Shift够用)
4、QWERTY
5、黑白屏(灰度)
6、类似ti-89钛
7、SD卡无所谓,FLASH可以稍大一点(10M?)
8、加一个指示灯(类似硬盘读写指示灯。开放接口可编程调用)
9、800左右
软件方面调查
1、9860的全图形菜单
2、应该独立出来,保留draw命令(9860里面就有很多啊..)
3、10K
4、不必要固化在Rom里面了,可以等开放SDK后再弄
发表于 2012-2-1 22:17:18 | 显示全部楼层
硬件方面调查
1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
传统
2、如果是传统按键计算器,需要配备触摸功能吗?;如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
当然需要触摸,需要功能按键
3、您认为需要独立字母键吗?
当然需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
qwarty
5、您认为是使用黑白屏好还是使用彩色屏好?
彩色屏
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
5“
7、您认为需要有SD卡扩展功能吗?
当然需要
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
喇叭,话筒,12v电源,留rs232,usb,vga,万能转接头(选购,接陀螺仪、网线、摄像头等)
9、您认为就这样一台计算器,什么价格比较合理?
600~1000
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
开机直接计算
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
独立,但保留draw()
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
500
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
视频,音乐,可以rs232接modem,打电话,传真,有超级终端
发表于 2012-2-2 00:03:48 | 显示全部楼层
支持。(没时间做问卷了)本人也有好几块STM32F10x系列的板子(用于制作机器人)。大多数GPIO弄成模拟输入和PWM输出了。自己也尝试过写图形化界面。建议注意以下问题:    1.电池-续航。72MHz耗电蛮大的,得做好电源管理(计算前把时钟周期降下来,似乎stm的lib可以轻松调整到8MHz,计算命令发出后迅速上升到72MHz,计算完成、显示完图像后再降频)。建议用两芯大容量锂电。
    2.计算器不需要音乐视频。不要多想。要不得加额外的(解析)芯片,成本就上去了。
    3.优化算法。处理性能可以是可以,但是繁重的运算他会吃不消。
    4.移植c编译器/basic编译器。非常重要。
    5.文件系统问题。
    6.USB拷文件!不要用串口了...
    7.预留DFU用于升级固件。
发表于 2012-2-2 00:05:57 | 显示全部楼层
当然,可以留一些GPIO,给大家自定义针脚,供信号输出/端口拓展。
发表于 2012-2-2 00:49:50 | 显示全部楼层
本帖最后由 abcaf 于 2019-6-4 19:05 编辑

deleted
发表于 2012-2-2 01:20:03 | 显示全部楼层
1.像ns一样有触摸加键盘结合
2.ns那样就好
3.键盘可以变成独立出来的,用连接线
4.2种都要,满足考试需求
5.彩色
6.3.2in,480*320分辨率
7.sd要有,建议tf,有sdhc
8.cpu要480mhz(有smartmass这样的变频器),rom512mb,ram256mb,有otg,蓝牙,音频硬件解码
9.这样价格可能有点贵,1500左右
发表于 2012-2-2 01:24:43 | 显示全部楼层
软件方面
1.一定程度上支持自定义,建议2种都有
2.像9860一样独立,同时可以函数调用
3.32mb
4.机器自带sdk或者编译器,支持c,pascal,basic,lua。同时提供一些api和接口
发表于 2012-2-2 13:22:15 | 显示全部楼层
本帖最后由 imath 于 2012-2-2 13:28 编辑

1、您是喜欢传统计算器的按键操作还是类似CP330的触摸操作?
机械按键+轨迹球/指点杆/抚摸板
2、如果是传统按键计算器,需要配备触摸功能吗?;如果是触摸计算器,是否需要1~3个功能按键(比如HOME、电源)
电磁;  触摸屏幕与机械键盘同时存在并不矛盾,就像thinkpad x201t
3、您认为需要独立字母键吗?
需要
4、如果独立字母键,您希望按QWERTY(PC键盘)排列,还是ABCD排列?
ABCD
5、您认为是使用黑白屏好还是使用彩色屏好?
彩色
6、您认为屏幕尺寸多大比较合适?(1.44”~9.7”)
3.5,9.7两个版本
7、您认为需要有SD卡扩展功能吗?
无需
8、如果还有什么硬件方面的需求,请补充(比如加上MP3解码模块,三轴陀螺仪什么的)。
wifi,重力感应(陀螺仪无意义),指纹,可插各种耳放卡
9、您认为就这样一台计算器,什么价格比较合理?
3.5的1700,9.7的3000,带3g的4000
软件方面调查
1、您是喜欢类似于Ti-84这样的操作体验(开机就是计算界面)还是类似于9860、nspire这样的操作体验(开机进入功能选择菜单,全图形界面)
开机先指纹识别,然后摆放图标
2、您认为绘图功能是否应该独立出来,而不是像Eigenmath一样用draw()来调用
ns是两种都支持的
3、您认为输入缓冲区最大多少字符比较合适(默认为100000,这个肯定是不可能了,FX-82ES才99呢)
越大越好
4、是否需要开发一些其它功能(比如播放视频、听音乐这样的),请补充。
要3.5mm的耳机孔方便插ue18
无需支持flash
开机要能秒开,就像Desire HD
厚度小于1cm
后盖用强化玻璃,就像iPhone 4
有黑白两种颜色
发光键盘,就像m18x
发表于 2012-2-2 17:28:35 | 显示全部楼层
饿,这样也行,最近就在搞lua
关于lua脚本我说一下,rgb显示千万不要像ns一样用坑爹的rgb555,建议就像bmp一样rgb888(转换器写的好累的说)
最好lua里面就支持中文,unicode在ns的lua里面用起来太……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-23 19:24 , Processed in 0.073288 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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