作者 主题:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员 (Read 3464 times)

0位成员和7位客人正在查看此主题。

离线 EEV博客

  • 管理员
  • *****
  • 帖子:32385
  • 国家: au
    • EEV博客
EEV博客#1306(1 of 5):3 Cent Padauk Micro-开源程序员
« 上: 2020年5月13日,晚上11:23:44»
有关为3 Cent Padauk微控制器构建免费PDK开源编程器的五部分视频系列。
每天悉尼时间上午9点发布新视频。
第1部分是关于如何接受github硬件项目以及如何从材料清单中订购零件和PCB的信息。这可能适用于您要制造的任何项目。
//github.com/free-pdk/

 
以下用户对此帖子表示感谢: cdev, thm_w, 格罗姆·贝斯特耶, 登克劳

离线 cdev

  • 超级贡献者
  • ***
  • 帖子:6114
  • 国家: 00
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#1: 2020年5月14日,晚上11:03:34»
哇,三美分!

现在我要检查一下,我是个小气鬼。
"大字打印出来的东西,小字打印掉了。 "
 

离线 ntldr

  • 新手
  • 帖子:1
  • 国家: 德
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#2: 2020年5月15日,上午03:55:32»
很高兴听到该项目顺利完成。甚至使用适当的C编译器。看着他们参加我上周订购的一个小项目,但是没有'由于我记得工具链问题,因此不想继续进行下去。情况似乎有所改变。下次吧。现在我'我被旧的PIC卡住了十倍的价格,真是浪费。

关于视频的一个注意事项:JLC将很乐意在其原型面板上进行V-Scoring。他们只是将您的面板布线(好像是一块大板),然后单独对其进行V-Score。他们确实有最小面板尺寸,但除此之外'与他们进行小组讨论时没有任何问题。奇怪的是'尽管这是一个额外的处理步骤,但甚至没有额外的成本。

实际上,从标记来看,Github存储库上的面板看起来好像是JLC制作的&边缘导轨上的订购代码。
 

离线 绿负鼠

  • 常客
  • **
  • 帖子:410
  • 国家: au
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#3: 2020年5月15日,上午04:07:16»
如果像Elecrow这样的模块制造商要制造和销售它们,那就更好了。到岸价将接近我的价格'd愿意支付$ 10以下的款项。还是某个地区的人可以组织团购?
 

离线 崩溃

  • 定期贡献者
  • *
  • 帖子:97
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#4: 2020年5月15日,上午10:00:49»
好吧,我想你'当您发起这个小组的时候,我会比较幸运的。自己买,这样可以确保您的计划在您附近开始,但是我想花10美元'除非这些人是邻居,否则连邮费都有些问题。 ; D STM上的价格已经是3美元,所以我想您将不得不等待深圳启动印刷机,才能真正以您提到的10美元获得它。如果获得面板和模版并放置SMD零件,也许可以将其价格降至合理的水平。这将使其成为一个更具吸引力的模块。

你们会用什么'为?仅当您计划批量生产或有一个非常大的项目(其中需要将许多自包含模块链接在一起)时,才使用这些零件才有意义。我偶尔玩Arduino Nano's,每张售价2美元,要花10美元才能花掉我很多年。毕竟,我可以很轻松地为我正在从事的项目对它们进行重新编程,并且它们可以非常轻松地插入(插入)面包板。请记住,您每次都需要拆下这些吸盘的焊锡并更换它们,恕我直言,在玩耍时,臀部会有些痛苦。对于较小的空间受限任务,我更喜欢Attiny85,它也具有一些非常强大的模拟功能,并且可以从我已经拥有的Arduino进行编程。是的,它'每块超过1美元,但是对于项目而言,我通常只构建一两次,这对我来说不是什么大问题。

同时,这当然是一个不错的项目,并且正在开发中,在创建此工具链方面做了大量的工作。对我来说这没有用,但是诚然,当有机会创造出一种非常便宜的可销售产品时,我感到我需要做好准备,尽管我对此事表示怀疑。 :-\ 我想如果你'是一名自由职业者,您的联系人中有一个预算非常紧张的产品(每单位),您可以让这些控制器中的一个来为他做,使他感到非常高兴。
 
以下用户对此帖子表示感谢: thm_w

离线 绿负鼠

  • 常客
  • **
  • 帖子:410
  • 国家: au
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#5: 2020年5月15日,上午11:28:08»
好吧,我想你'当您发起这个小组的时候,我会比较幸运的。自己买,这样可以确保您的计划在您附近开始,但是我想花10美元'除非这些人是邻居,否则连邮费都有些问题。 ; D STM上的价格已经是3美元,所以我想您将不得不等待深圳启动印刷机,才能真正以您提到的10美元获得它。如果获得面板和模版并放置SMD零件,也许可以将其价格降至合理的水平。这将使其成为一个更具吸引力的模块。

你们会用什么'为?仅当您计划批量生产或有一个非常大的项目(其中需要将许多自包含模块链接在一起)时,才使用这些零件才有意义。我偶尔玩Arduino Nano's,每张售价2美元,要花10美元才能花掉我很多年。毕竟,我可以很轻松地为我正在从事的项目对它们进行重新编程,并且它们可以非常轻松地插入(插入)面包板。请记住,您每次都需要拆下这些吸盘的焊锡并更换它们,恕我直言,在玩耍时,臀部会有些痛苦。对于较小的空间受限任务,我更喜欢Attiny85,它也具有一些非常强大的模拟功能,并且可以从我已经拥有的Arduino进行编程。是的,它'每块超过1美元,但是对于项目而言,我通常只构建一两次,这对我来说不是什么大问题。

同时,这当然是一个不错的项目,并且正在开发中,在创建此工具链方面做了大量的工作。对我来说这没有用,但是诚然,当有机会创造出一种非常便宜的可销售产品时,我感到我需要做好准备,尽管我对此事表示怀疑。 :-\ 我想如果你'是一名自由职业者,您的联系人中有一个预算非常紧张的产品(每单位),您可以让这些控制器中的一个来为他做,使他感到非常高兴。

这些板太轻了,如果您将凹型连接器留给接收者焊接,您可能会将它们粘在一个字母上。

I'我只是一个业余爱好者,并没有大规模考虑。焊接后,您永远都不会拿走这些东西。您的时间价值超过3美分,加上周围的电子设备。可以将其视为可用于执行独立功能的灵活数字逻辑芯片。假设您想要一个运行中的箭头来指示小标志,按钮防抖器或释放按钮后持续20秒的指示灯。
 

离线 崩溃

  • 定期贡献者
  • *
  • 帖子:97
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#6: 2020年5月15日,下午02:21:32»
这些板太轻了,如果您将凹型连接器留给接收者焊接,您可能会将它们粘在一个字母上。
究竟! ;)

不幸的是我住在欧洲,所以我赢了'无法轻松地将邮件发送给您... :-\
引用
I'我只是一个业余爱好者,并没有大规模考虑。
I'我也是一个业余爱好者,但这只会使情况变得更糟。获得这种微型加工的前期成本(主要是时间)要远远超过您合理预期的回报。请记住,从理论上讲这些廉价的闪存控制器可以替代的等效闪存控制器并不是那么昂贵, Attiny10只需$ 0.40,并且功能强大得多 Atmega328仅售$ 1,50。我是否提到过STM8系列 可以有<$0,22 一块,有一个 <$4 programmer? :wtf: 只要花上10美元,您就可以获得编程器和将近30种这些芯片,如果需要,它们可以重复使用。
引用
您的时间价值超过3美分,加上周围的电子设备。
您的时间可能比大多数常见的微控制器更有价值,所以我会考虑从您的程序员被交付起,到您从这些微型处理器中的第一个可用程序的那一刻起花费的时间。's。纯粹从时间成本的角度来看,证明使用这种3美分的设备是很困难的。实际上,我对让Arduino Uno从头开始做某事的速度感到非常满意。

I'对不起,如果我听起来有点讽刺,那不是故意的,特别是因为起初我以为您的想法完全相同。之后,尽管我开始意识到,如果我想开始使用微控制器,我需要一些基本的东西(编程器)和一些练习,而这一切都将比我在控制器上所能节省的成本都高。对我而言,Atmel控制器排名第一,因为周围有如此庞大的社区(Arduino),这使它们得到了很好的支持。它们也是如此便宜,即使我不做,每个项目我都输得起'实际上,实际上没有那么多项目都包含微控制器,而我从来没有炸毁过一个项目。只有当我想专业时'd考虑根据价格切换到其他零件。需要使用3美分微型货币的客户类型'无论如何,s可能都不是最赚钱的,所以如果我是我的话,我会避免使用它们。...同时,看到这种廉价的微型电池如何在开源社区引发如此多的活动非常有趣。事实证明这可能非常有趣,有点像看到Arduino起飞。
 

离线 绿负鼠

  • 常客
  • **
  • 帖子:410
  • 国家: au
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#7: 2020年5月15日,下午03:10:23»
是的,但是人们不知道'在电路中放置晶体管或稳压器时,请三思而后行。为什么3¢MCU会有所不同?您仍在考虑制作一个自定义程序,然后刷新它,然后重试直到它起作用。您'仍然认为所有MCU功能都太宝贵了,无法浪费。从另一个方向看它。您有一个想要使用8引脚设备的常用功能,连接电源引脚后还剩下6引脚,因此您可以对其进行设计,并根据需要使用MTP版本对其进行仿真,然后将其添加到6引脚列表中小工具。当您需要一个时,将其烧掉。或燃烧一堆并将其放入零件盒中。

程序员的启动成本只有一次。此刻's为敏锐。但是,一旦有了夹具设置,就可以根据需要从库中制作任何6针小工具。其他人也可能有设计要共享。我们'在谈论非常基本的小工具。那'这就是为什么Padauk C编译器如此有限,以至于他们实现了一个遍历列表的bastardised 对于循环。我似乎记得它展开了循环。如果您可以将其装入1kB,为什么不呢?

我已经经历了RPi,Arduino,ESP32,STM8,STM32等阶段。这是一个不同的游戏。只要花3美分,就可以像晶体管一样对待它。您一直在谈论客户和项目。我已经告诉过你,我对此不感兴趣。
 

离线 数学J

  • 贡献者
  • 帖子:11
  • 国家: 我们
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#8: 2020年5月15日,下午05:49:20»
是否有人使用JLC基本组件制作了一个版本,以便JCB也可以对其进行拾取和放置?
 

离线 HKJ

  • 超级贡献者
  • ***
  • 帖子:1603
  • 国家: dk
    • 测验
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#9: 2020年5月15日,下午7:13:48»
这是一个非常侄女的项目,但是这些便宜的微型产品并不太适合生产量很少的业余爱好项目。
即使价格低廉且编程人员简单,但最终数量预计将低于100时,我也看不出有任何理由使用它,因此具有大量闪存的微型处理器更为合适。如果进入1000、10000'一个或多个,看这个项目可能是一个好主意。
 

离线 崩溃

  • 定期贡献者
  • *
  • 帖子:97
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#10: 2020年5月15日,下午09:16:53»
@greenpossum:我想我们有非常不同的爱好方法,对于我的用户案例(包括大量玩模拟游戏,这无济于事),我认为这款产品仅是一种好奇。同时,我将跟随并欣赏表演。 :popcorn:

@Peabody:提到您很有趣,我也在视频说明中滚动查找链接,因为当视频设置为480p时(当连接不良时也会发生),您也无法阅读该链接。 :-DD 为了什么's worth: the link is //github.com/free-pdk/. ;)
 

离线 绿负鼠

  • 常客
  • **
  • 帖子:410
  • 国家: au
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#11: 2020年5月15日,晚上10:56:28»
@greenpossum:我想我们有非常不同的爱好方法,对于我的用户案例(包括大量玩模拟游戏,这无济于事),我认为这款产品仅是一种好奇。同时,我将跟随并欣赏表演。 :popcorn:

好吧,问题是您已经对我和其他人可能如何使用它们产生了先入为主的观念。正如我所说,忘记了'是一个MCU,只需将其视为非常便宜的可配置数字芯片即可。
 

离线 ebclr

  • 超级贡献者
  • ***
  • 帖子:2229
  • 国家: 00
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#12: 2020年6月5日,下午09:25:26»
我想了解帕达克的全部含义,

我使用STC15F104e,其中低成本是指CPU成本为7美分('比Padauk的3美分大两倍,但仍接近0,并且't OTP),具有标准的8051兼容性,并且具有闪存和 宜人的,具有免费的大量开发工具,用于汇编程序C,pascal,Real-time Simulation(Proteus)等等。为什么我会考虑使用 一个3美分的CPU OTP限制与Padauk一样,这毫无意义,你们为什么对这个垃圾感到如此兴奋?有什么意义?
 

离线 thm_w

  • 超级贡献者
  • ***
  • 帖子:2432
  • 国家: 钙
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#13: 2020年6月8日,下午08:55:39»
我想了解帕达克的全部含义,

我使用STC15F104e,其中低成本是指CPU成本为7美分('比Padauk的3美分大两倍,但仍接近0,并且't OTP),具有标准的8051兼容性,并且具有闪存和 宜人的,具有免费的大量开发工具,用于汇编程序C,pascal,Real-time Simulation(Proteus)等等。为什么我会考虑使用 一个3美分的CPU OTP限制与Padauk一样,这毫无意义,你们为什么对这个垃圾感到如此兴奋?有什么意义?

各36c
//lcsc.com/product-detail/STC_STC15F104E-35I-SOP8_C106847.html
 

离线 ebclr

  • 超级贡献者
  • ***
  • 帖子:2229
  • 国家: 00
 

离线 thm_w

  • 超级贡献者
  • ***
  • 帖子:2432
  • 国家: 钙
 

离线 ebclr

  • 超级贡献者
  • ***
  • 帖子:2229
  • 国家: 00
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下回复#16: 2020年6月10日,上午12:45:47»
""

我不'小心,买了一次作品,又买了第二次作品,  Now I'm on the " n" 时间级别,完全没有问题。我没有这种胡说八道的限制我的供应商到昂贵的供应商
 

离线 绿负鼠

  • 常客
  • **
  • 帖子:410
  • 国家: au
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#17: 2020年6月10日,上午03:07:54»
各7c

//item.taobao.com/item.htm?spm=a230r.1.14.8.35ce1d9d60uX6n&id=572963383895&ns=1&abbucket=16#detail

有趣的是,不妨试试淘宝。一个人想知道你'重新获得这个价格。秒?运行部分结束?供应商如何赚​​到足够的钱吃东西?
 

离线 spth

  • 定期贡献者
  • *
  • 帖子:140
  • 国家: 德
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下方面回复#18: 2020年6月13日,上午11:25:06»
各7c

//item.taobao.com/item.htm?spm=a230r.1.14.8.35ce1d9d60uX6n&id=572963383895&ns=1&abbucket=16#detail

有趣的是,不妨试试淘宝。一个人想知道你'重新获得这个价格。秒?运行部分结束?供应商如何赚​​到足够的钱吃东西?

我不'不知道,但是如果您从淘宝购买,则有Padauk µC低于0.01€(PMS15A,购买数量至少为10时)。
 

离线 spth

  • 定期贡献者
  • *
  • 帖子:140
  • 国家: 德
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下问题上回复#19: 2020年6月13日,上午11:35:11»
我想了解帕达克的全部含义,

我使用STC15F104e,其中低成本是指CPU成本为7美分('比Padauk的3美分大两倍,但仍接近0,并且't OTP),具有标准的8051兼容性,并且具有闪存和 宜人的,具有免费的大量开发工具,用于汇编程序C,pascal,Real-time Simulation(Proteus)等等。为什么我会考虑使用 一个3美分的CPU OTP限制与Padauk一样,这毫无意义,你们为什么对这个垃圾感到如此兴奋?有什么意义?

有Padauk µC带有Flash。他们不'在eevblog上并没有得到太多提及,但是大多数免费工具的开发都使用了它们(因此,它们是当前得到最支持的工具之一-所有演示程序均已在Flash设备上进行了开发和测试)。

什么时候 用免费工具编写C程序,我看不到8051与Padauk相比有什么优势。对于你们两个'd使用SDCC作为编译器。两者都有工具将程序写到设备上(目前,Pdauk似乎维护得更好)。

Padauk µC没有垃圾。它们在某种程度上可以与您提到的与低端8051兼容的设备相媲美。当然,在8051方面,您拥有多个供应商的优势,并且有必要根据需要更改为更大的设备(Padauk当前最高为256 B RAM)。但是你不'在8051上获得硬件多线程功能(尽管这是免费工具尚不支持的Padauk功能-您'd目前必须为所有内核(汇编程序中的一个除外)编写代码。

就个人而言,我更喜欢Padauk体系结构而不是8051,但这并没有太大的区别。两者都比PIC好得多。两者都不如STM8好。
 

离线 塞里斯曼

  • 定期贡献者
  • *
  • 职位:94
  • 国家: 我们
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 回复#20: 2020年6月13日,下午7:40:00»
就个人而言,我更喜欢Padauk体系结构而不是8051,但这并没有太大的区别。两者都比PIC好得多。两者都不如STM8好。

I'我很好奇为什么比8051更偏爱Padauk? 另外,为什么您认为STM8比两者都更好('不一定是我的经验)。

总的来说,好像8051经常受到不好的说唱,我'我不完全确定为什么。 它是拆分内存架构吗? 还是缺少好的开源C编译器? 是的,我了解SDCC(并一直使用),但实际上并非如此'在它生成的代码中所有高效/优化的。 但是,对于高水平的东西来说已经足够了,对于速度和/或尺寸效率实际上很重要的地方,人们总是可以直接下线组装。

说到程序的大小,8051实际上在这方面是最佳的。 除了2字节指令外,还有很多1字节指令,而3字节指令则很少。 Padauk IC对所有内容均使用2字节指令(无论是13/14/15/16位字)。 其他体系结构AVR / STM8似乎平均具有更大的指令,可能会导致更大的程序(当然,这也取决于指令集以及完成手头任务需要多少条指令)。

毫无疑问,具有有限SRAM的Padauk在内存架构上并不优于8051。 即使将8051与其他架构进行比较,我也不会'找不到拆分内存确实很重要。 实际上,它是一种解放。 SRAM的内部128/256字节可以认为是巨大的'register'池或便笺本,然后可以将较大的xram用于正常情况,例如全局变量'不能经常访问的数组,或者无论如何都必须间接访问它们的数组。  The 8051'的指示真的是't访问xram与访问其他架构进行间接访问所需要的不同(即mov dptr,#address; movx a,@dptr;或movx @dptr,a; inc dptr)。 这与AVR非常相似's X, Y, Z 寄存器s which are 我们ed as indirect pointers into SRAM. 如今,大多数8051 MCU也都支持双dptr。 也许最大的限制是堆栈必须适合SRAM的内部256字节,但是我还没有'到目前为止,它发现这个限制实在太多了。

每条指令的周期可能会落后8051,但这实际上取决于您使用的变体。 Nuvoton N76E003是我最喜欢的8051 MCU之一(对于带有18个IO的TSSOP20 IC,每个约为0.20美元/个)'s,18KB闪存(最多支持4KB引导加载程序),256字节SRAM,768字节XRAM,12位ADC,2xUART,SPI,I2C等)。 它的指令范围从1到大约5个时钟周期不等,大多数指令的平均值约为3个时钟周期。 尽管N76E003以16MHz运行,而Padauk IC仅以8MHz运行,但这比大多数指令为1/2个时钟周期的Padauk和AVR MCU稍差。 但是,还有其他便宜的8051 MCU也一样。 CH551 / CH552 / CH554 / CH559 MCU的效率非常高,大多数指令支持1个时钟周期,而只有2个以上的时钟周期。  而且CH551 / CH552确实很便宜($ 0.20-$ 0.30),甚至内置USB支持!

我同意这些Padauk MCU很有趣并且占有一席之地,但是我认为它们在与8051不同的地方发光's and other MCUs. 对我来说,主要好处是成本低,功耗低,并且它们足以胜任许多简单的事情。 但是,小的SRAM / Flash大小和缺少硬件外围设备无疑会成为许多项目的局限,因为这些项目的花费很大。
 
以下用户对此帖子表示感谢: 爱德华

离线 塞里斯曼

  • 定期贡献者
  • *
  • 职位:94
  • 国家: 我们
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下回复#21: 2020年6月13日,下午08:01:09»
是的,但是人们不知道'在电路中放置晶体管或稳压器时,请三思而后行。为什么3¢MCU会有所不同?您仍在考虑制作一个自定义程序,然后刷新它,然后重试直到它起作用。您'仍然认为所有MCU功能都太宝贵了,无法浪费。从另一个方向看它。您有一个想要使用8引脚设备的常用功能,连接电源引脚后还剩下6引脚,因此您可以对其进行设计,并根据需要使用MTP版本对其进行仿真,然后将其添加到6引脚列表中小工具。当您需要一个时,将其烧掉。或燃烧一堆并将其放入零件盒中。

程序员的启动成本只有一次。此刻's为敏锐。但是,一旦有了夹具设置,就可以根据需要从库中制作任何6针小工具。其他人也可能有设计要共享。我们'在谈论非常基本的小工具。那'这就是为什么Padauk C编译器如此有限,以至于他们实现了一个遍历列表的bastardised 对于循环。我似乎记得它展开了循环。如果您可以将其装入1kB,为什么不呢?

我已经经历了RPi,Arduino,ESP32,STM8,STM32等阶段。这是一个不同的游戏。只要花3美分,就可以像晶体管一样对待它。您一直在谈论客户和项目。我已经告诉过你,我对此不感兴趣。

感谢您的见识!

我也一直试图将这些等同于其他MCU,因为与那些价格稍高,功能大大增强的零件相比,价值主张更难以证明。 但是您关于将它们更多地视为简单的可编程构建块的评论改变了事情。 现在,我可以找到这些用途,例如代替一个或多个74系列IC和/或分立二极管/晶体管/电阻的胶合逻辑。 或者,我还可以看到将它们用作补充设备,以增加和释放主MCU上的资源。 对于某些我想尝试的事情(SPI CS多路复用器,HD44780驱动程序,GPIO扩展器等),我已经有了一些想法。
 

离线 spth

  • 定期贡献者
  • *
  • 帖子:140
  • 国家: 德
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下回复#22: 2020年6月14日,上午09:19:53»
另外,为什么您认为STM8比两者都更好('不一定是我的经验)。

总的来说,好像8051经常受到不好的说唱,我'我不完全确定为什么。 它是拆分内存架构吗? 还是缺少好的开源C编译器? 是的,我了解SDCC(并一直使用),但实际上并非如此'在它生成的代码中所有高效/优化的。 但是,对于高水平的东西来说已经足够了,对于速度和/或尺寸效率实际上很重要的地方,人们总是可以直接下线组装。

说到程序的大小,8051实际上在这方面是最佳的。 除了2字节指令外,还有很多1字节指令,而3字节指令则很少。

让'然后将STM8与MCS-51进行比较。 SDCC同时支持。为了比较,我'假设我们需要几个KB的RAM(即mcs51的大内存模型,stm8的中型内存模型),并希望像C标准中那样完全重入(即mcs51的--stack-auto选项)。
The STM8 has good support 对于 pointers (flat address space, 寄存器s x and y), while MCS-51 has to juggle with memory spaces and go through dptr. Also, the STM8 has stackpointer-relative addressing. And the SDCC stm8 port has more fancy optimizations than the mcs51 one.

查看基准,我们可以看到这意味着什么(Dhrystone,16 MHz的STM8AF与24.5 MHz的C8051):

stm8代码大小是mcs51的一半:
//sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc-extra/historygraphs/dhrystone-stm8-size.svg
//sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc-extra/historygraphs/dhrystone-mcs51-size.svg

尽管C8051是单周期的并且时钟速度提高了50%,但STM8却快了85%:
//sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc-extra/historygraphs/dhrystone-stm8-score.svg
//sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc-extra/historygraphs/dhrystone-mcs51-score.svg

这些图来自SDCC,在这里它们可用来跟踪代码的大小和速度以快速注意到回归。
 
以下用户对此帖子表示感谢: thm_w

离线 spth

  • 定期贡献者
  • *
  • 帖子:140
  • 国家: 德
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下回复#23: 2020年6月14日,上午10:04:30»
I'我很好奇为什么比8051更偏爱Padauk? […]

总的来说,好像8051经常受到不好的说唱,我'我不完全确定为什么。 它是拆分内存架构吗? 还是缺少好的开源C编译器? 是的,我了解SDCC(并一直使用),但实际上并非如此'在它生成的代码中所有高效/优化的。 但是,对于高水平的东西来说已经足够了,对于速度和/或尺寸效率实际上很重要的地方,人们总是可以直接下线组装。

Padauk具有较少的存储空间,使体系结构更整洁。 在MCS-51上,任何指针读/写都必须经过支持功能(或者程序员必须手动指定存储空间,即使用C的非标准扩展名。对于Padauk,指针只读存在问题。如果SDCC能够更好地跟踪指针,则可以在更多情况下优化支持函数的使用,但是通常很难做到(例如,将指针传递给在不同源文件中定义的函数)。

我必须承认,从某种程度上来说,这种结构上的清洁性会以降低功率为代价:Padauks的内存限制远远小于MCS-51。

引用
毫无疑问,具有有限SRAM的Padauk在内存架构上并不优于8051。 即使将8051与其他架构进行比较,我也不会'找不到拆分内存确实很重要。 实际上,它是一种解放。 SRAM的内部128/256字节可以认为是巨大的'register'池或便笺本,然后可以将较大的xram用于正常情况,例如全局变量'不能经常访问的数组,或者无论如何都必须间接访问它们的数组。  The 8051'的指示真的是't访问xram与访问其他架构进行间接访问所需要的不同(即mov dptr,#address; movx a,@dptr;或movx @dptr,a; inc dptr)。 这与AVR非常相似's X, Y, Z 寄存器s which are 我们ed as indirect pointers into SRAM. 如今,大多数8051 MCU也都支持双dptr。 也许最大的限制是堆栈必须适合SRAM的内部256字节,但是我还没有'到目前为止,它发现这个限制实在太多了。

尽管不幸的是,处理双重dptr的方法有很多不同。有一份文档建议将SDCC中的exisitng mcs51后端分为5个不同的后端,以涵盖双dptr处理的最常见变体(//sourceforge.net/p/sdcc/wiki/8051%20Variants/)。但是即使那样,仍然有许多其他变体尚未涵盖。厂商唐'甚至不会对他们的产品线采取单一方式。

引用
我同意这些Padauk MCU很有趣并且占有一席之地,但是我认为它们在与8051不同的地方发光's and other MCUs. 对我来说,主要好处是成本低,功耗低,并且它们足以胜任许多简单的事情。 但是,小的SRAM / Flash大小和缺少硬件外围设备无疑会成为许多项目的局限,因为这些项目的花费很大。

小的SRAM大小显然是一个限制。该体系结构最高可达512B,但是我所知道的所有设备最多都具有256B。代码存储器的限制要少得多:该架构最多支持8KW的16位存储器,即16 KB,尽管我所知道的所有设备最多都具有4KW。我还不确定外围设备的情况:Padauk FPPA方法(即硬件多线程)允许在软件中做很多事情,否则它们将需要外围设备。
 

离线 ebclr

  • 超级贡献者
  • ***
  • 帖子:2229
  • 国家: 00
回复:EEVblog#1306(5之1):3 Cent Padauk Micro-开源程序员
« 在以下回复#24: 2020年6月14日,下午03:31:10»
8051已有30年历史,但仍然很简单,现在出现了许多新一代1周期8051,  Also 我不'不知道任何其他处理器如此容易操作位。 当然,这是直接与硬件操作相关的小型项目,而不是做大量的处理,以太网或类似的工作,仅是基本内容。

现代人8051家庭公寓'原来的英特尔处理器,它们具有更大的功率,更少的周期,更大的兆赫兹,甚至更多的内存,某些仅能使用1.2V的作品,其他的USB都非常便宜,很多计时器。但是请记住,它还是一个8位处理器,Stm 8是一个非常不错的处理器。

小小的想法是8051是赢家,这就是为什么很多芯片都有内部8051来做基本事情的原因,arm M0试图在当今获得这种空间,但是简单性是arm无法做到的'古老的赛普拉斯USB桥内部有8051,

8051仍然存在,并且,至少您需要学习8051的基础知识,如果您从事这项业务,那是一件必死的遗物
 


分享我

掘客  脸书  SlashDot  美味的  Technorati  推特  谷歌  雅虎
中频