Difference between revisions of "Component: Serial EEPROM (24LC512) (EEPROM)"
From Flowcode Help
Jump to navigationJump to search| Line 16: | Line 16: | ||
==Component Source Code==  | ==Component Source Code==  | ||
| + | |||
| + | Please click here to download the component source project: [https://www.flowcode.co.uk/wikicopy/componentsource/FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx]  | ||
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx]  | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx]  | ||
==Detailed description==  | ==Detailed description==  | ||
| + | |||
| + | |||
| Line 28: | Line 32: | ||
==Examples==  | ==Examples==  | ||
| + | |||
| + | |||
| Line 36: | Line 42: | ||
==Macro reference==  | ==Macro reference==  | ||
| + | |||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Read'''  | ||
| + | |-  | ||
| + | | colspan="2" | Read and return the value of the EEPROM at the given address   | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT  | ||
| + | | width="90%" | address  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | ||
| + | |}  | ||
| + | |||
| + | |||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ReadPage'''  | ||
| + | |-  | ||
| + | | colspan="2" | Reads and return specified number of values of the EEPROM starting from the given address   | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT  | ||
| + | | width="90%" | address  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" | data  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" | count  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | ||
| + | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | ||
| + | |}  | ||
| + | |||
| + | |||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Write'''  | ||
| + | |-  | ||
| + | | colspan="2" | Write the given data value to the EEPROM at the given address   | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT  | ||
| + | | width="90%" | address  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" | data  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | ||
| + | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | ||
| + | |}  | ||
| + | |||
| + | |||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]  | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''WritePage'''  | ||
| + | |-  | ||
| + | | colspan="2" | Writes up to 128 data values to the EEPROM at the given address   | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u16-icon.png]] - UINT  | ||
| + | | width="90%" | address  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" | data  | ||
| + | |-  | ||
| + | | colspan="2" |    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE  | ||
| + | | width="90%" | count  | ||
| + | |-  | ||
| + | | colspan="2" | Range: 1-128   | ||
| + | |-  | ||
| + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID  | ||
| + | | width="90%" style="border-top: 2px solid #000;" | ''Return''  | ||
| + | |}  | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==Property reference==  | ||
| + | |||
| + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]  | ||
| + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''   | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]  | ||
| + | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Connections  | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]  | ||
| + | | width="90%" | Device Address  | ||
| + | |-  | ||
| + | | colspan="2" | Device address bits, these must match the address pins on the EEPROM IC.   | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]  | ||
| + | | width="90%" | Channel  | ||
| + | |-  | ||
| + | | colspan="2" | Channel selection   | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]]  | ||
| + | | width="90%" | Baud Select  | ||
| + | |-  | ||
| + | | colspan="2" | Baud rate option selector   | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]]  | ||
| + | | width="90%" | Baud Rate  | ||
| + | |-  | ||
| + | | colspan="2" | Baud rate to be used   | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]  | ||
| + | | width="90%" | Stop Delay  | ||
| + | |-  | ||
| + | | colspan="2" | On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not  a 10ms delay between an I2C stop event and the next I2C start event.  Most modern microcontrollers will not have a problem so this property can be disabled to speed up the  I2C communications.    | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]  | ||
| + | | width="90%" | SDA  | ||
| + | |-  | ||
| + | | colspan="2" | Pin used for SDA (data signal)   | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-5-icon.png]]  | ||
| + | | width="90%" | SCL  | ||
| + | |-  | ||
| + | | colspan="2" | Pin used for SCL (clock signal)   | ||
| + | |-  | ||
| + | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]]  | ||
| + | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Simulation  | ||
| + | |-  | ||
| + | |-  | ||
| + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]]  | ||
| + | | width="90%" | Simulate Comms  | ||
| + | |-  | ||
| + | | colspan="2" | No - Provides simulation using a local memory buffer Yes - Provides I2C simulation which can be passed via an API device to real world hardware   | ||
| + | |}==Macro reference==  | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | {| class="wikitable" style="width:60%; background-color:#FFFFFF;"  | ||
Revision as of 15:24, 20 January 2023
| Author | Matrix TSL | 
| Version | 2.2 | 
| Category | EEPROM | 
Contents
Serial EEPROM (24LC512) component
Serial (I2C) EEPROM component for 24LC512
Component Source Code
Please click here to download the component source project: FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_Serial_EEPROM_(24LC512).fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
| Read | |
| Read and return the value of the EEPROM at the given address | |
| address | |
| Return | |
| ReadPage | |
| Reads and return specified number of values of the EEPROM starting from the given address | |
| address | |
| data | |
| count | |
| Return | |
| Write | |
| Write the given data value to the EEPROM at the given address | |
| address | |
| data | |
| Return | |
| WritePage | |
| Writes up to 128 data values to the EEPROM at the given address | |
| address | |
| data | |
| count | |
| Range: 1-128 | |
| Return | |
Property reference
==Macro reference==
| Read | |
| Read and return the value of the EEPROM at the given address | |
| address | |
| Return | |
| ReadPage | |
| Reads and return specified number of values of the EEPROM starting from the given address | |
| address | |
| data | |
| count | |
| Return | |
| Write | |
| Write the given data value to the EEPROM at the given address | |
| address | |
| data | |
| Return | |
| WritePage | |
| Writes up to 128 data values to the EEPROM at the given address | |
| address | |
| data | |
| count | |
| Range: 1-128 | |
| Return | |
Property reference
==Macro reference==
| Read | |
| Read and return the value of the EEPROM at the given address | |
| address | |
| Return | |
| ReadPage | |
| Reads and return specified number of values of the EEPROM starting from the given address | |
| address | |
| data | |
| count | |
| Return | |
| Write | |
| Write the given data value to the EEPROM at the given address | |
| address | |
| data | |
| Return | |
| WritePage | |
| Writes up to 128 data values to the EEPROM at the given address | |
| address | |
| data | |
| count | |
| Range: 1-128 | |
| Return | |