NAiS FP0-C32 PLC CPU有关问题,请高手解答
发布: 2008-11-02 17:12 | 作者: qmycy | 来源: StmFans思蜕盟 OPELC 自由电子联盟
本人近日得到一个NAiS,由于手痒,所以拆开看了一下:
芯片组成如下
MCU:uPD784036(PCB,写着uPD784035) 1片
晶振:D200G4C
SRAM:SHARP,LH52256CHT-70LL 2片 查资料:32K X 8bit
EEPROM:SST ,29EE010 1片 查资料:128M X 8bit
其中还有一片 74VNC00,74VNC373
一个总线扩展槽
基本可以确定该PLC扩展的方式是并行的。
由于只有1片7400芯片,怀疑支持扩展4个模块。
本人上网查了一下 MCU的资料,发现是8/16bit的单片机。
问题1:请高手稍微介绍下,该MCU特点,8/16bit是16位单片机吗,可以兼容8bit吗?
问题2:该MCU与STM32相比如何?
问题3:我看了模块,两片74HC564A 实现了16bit数字输入和16bit数字输出。既32位,而两片564A只有 16bit,请高手指点电路设计方法。
看来自己对74系列的运用还是不熟悉呀,一直以为要数字输入和输出要分开,要加紧学习。惭愧呀
芯片组成如下
MCU:uPD784036(PCB,写着uPD784035) 1片
晶振:D200G4C
SRAM:SHARP,LH52256CHT-70LL 2片 查资料:32K X 8bit
EEPROM:SST ,29EE010 1片 查资料:128M X 8bit
其中还有一片 74VNC00,74VNC373
一个总线扩展槽
基本可以确定该PLC扩展的方式是并行的。
由于只有1片7400芯片,怀疑支持扩展4个模块。
本人上网查了一下 MCU的资料,发现是8/16bit的单片机。
问题1:请高手稍微介绍下,该MCU特点,8/16bit是16位单片机吗,可以兼容8bit吗?
问题2:该MCU与STM32相比如何?
问题3:我看了模块,两片74HC564A 实现了16bit数字输入和16bit数字输出。既32位,而两片564A只有 16bit,请高手指点电路设计方法。
看来自己对74系列的运用还是不熟悉呀,一直以为要数字输入和输出要分开,要加紧学习。惭愧呀

大概的资源如下:
uPD784036
113条指令,
8bit模式,16个通用寄存器,8banks,
16bit模式,8个通用寄存器,8banks,
64KB ROM
2KB RAM
所以这个PLC与思维的资源比较
所以这个PLC的资源如下:
64KB 系统程序区
2KB 系统内存
128KB 用户程序区
64KB 用户内存
总flash:64KB
总EEPROM:128KB
总RAM:64+2 =66KB
思维
STM32F103VBT6
系统ROM:128KB
系统RAM:20KB
AT24C16:2KB 两片
25VF010:128KB 两片
总flash:128KB+256KB= 384KB>fp0
总EEPROM:4KB<fp0
总ram:20KB<fp0
stm32速度远大于784036
根据思维1号配置的特点分析如下:
1、思维flash较大,容易实现更多功能模块。
如提供更多的固定函数调用,如PID模块,数值滤波,各种网络协议等运算复杂,函数功能固定,可固化的程序。
2、RAM容量20KB比FP0小1/3,我在发的贴子:http://www.stmfans.com/bbs/viewt ... 3&highlight=PLC
中叙述了变量的使用情况,其中位变量由于实现方式有所差异,数据有所出入(相差几百个字节)。
因为系统变量区,模拟量输入,输出,没算进去呀。
3、EEPROM容量:4KB,如果用来存储思维一号的PLC指令,根据公布的资料,一条指令4字节
可以存储1000步指令。
如果全部都是自保持回路。
LD X0
OR Y0
ANI X1
OUT Y0;四步
仅能存储250个。
正反转x1正转,X2反转,X0停止。
LD X1
OR Y0
ANI X0
ANI X2 ;按钮互锁
ANI Y1 ;输出互锁
OUT Y0
LD X2
OR Y1
ANI X0
ANI X1 ;按钮互锁
ANI Y0 ;输出互锁
OUT Y1 ;12步
仅能存储 83个
一个定时器占用8字节指令空间。
看来要写到flash中去了
而松下公布的资料,FP0-C32最多5K步。