Editing Multi-purpose Embedded System
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | ==Architecture== | |
− | |||
− | |||
− | ==Hardware | + | ===Hardware=== |
[[Image:Mpes hw archi.png]] | [[Image:Mpes hw archi.png]] | ||
− | + | *MCU | |
− | + | **MCU can be 8-bit/16-bit/32-bit | |
− | *MCU can be 8-bit/16-bit/32-bit | + | **MCU should have sufficient RAM (i.e. no external RAM required) |
− | *MCU should have sufficient RAM (i.e. no external RAM required) | + | **MCU should have program Flash (i.e. no external program flash required) |
− | *MCU should have program Flash (i.e. no external program flash required) | + | *Data Memory |
− | + | **Use serial bus (I2C/SPI) to expand data memory to save I/O pins | |
− | + | **Need a file system to access the data | |
− | + | **EEPROM has a higher endurance (typically 10,000 cycles) for saving frequently write data | |
− | *Use serial bus (I2C/SPI) to expand data memory to save I/O pins | + | **Flash has a lower endurance (typically < 10,000 cycles) for saving less frequently write data (may not be true, to be confirmed) |
− | *Need a file system to access the data | + | *Communication |
− | *EEPROM for | + | **RS232 for short distance one-to-one communication with PC |
− | *Flash for | + | **RS485 for longer distance networked communication |
− | + | **USB for USB communication with PC | |
− | + | **Ethernet for Internet connectivity | |
− | + | **GPIB for automated test equipment | |
− | *RS232 for short distance communication with PC | + | *User Interface |
− | *RS485 for longer distance communication | + | **Graphical displays (LCD, VFD, etc.) |
− | *USB for USB communication with PC | + | **Keypad for input |
− | *Ethernet for Internet connectivity | + | *Sensory Control |
− | * | + | **ADC for analog feedback signals |
− | + | **DAC for analog control signals | |
− | *GPIB for automated test equipment | + | **GPIO for digital feedback and control signals |
− | |||
− | |||
− | |||
− | *Graphical displays (LCD, VFD, etc.) | ||
− | *Keypad for input | ||
− | |||
− | |||
− | |||
− | *ADC for analog feedback signals | ||
− | * | ||
− | |||
− | |||
− | *DAC for analog control signals | ||
− | * | ||
− | *GPIO for digital feedback and control signals | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |