USB EPROM/Flash Programmer
Public Member Functions | Protected Member Functions | List of all members
ChipEPROM Class Reference

EPROM Chip Emulator Class. More...

#include <eprom.hpp>

Inheritance diagram for ChipEPROM:
Inheritance graph

Public Member Functions

 ChipEPROM ()
 
virtual ~ChipEPROM ()
 
virtual void setSize (uint32_t size)
 
virtual void setOE (bool state)
 
virtual void setCE (bool state)
 
virtual void setWE (bool state)
 
virtual void setAddrBus (uint32_t addr)
 
virtual void setDataBus (uint16_t data)
 
virtual uint16_t getDataBus (void)
 
virtual void setVDD (bool state)
 
virtual void setVPP (bool state)
 

Protected Member Functions

virtual void write (void)
 
virtual void emuChip (void)
 
virtual void read (void)
 
virtual void randomizeData (void)
 
virtual void fillData (uint16_t data)
 

Detailed Description

EPROM Chip Emulator Class.

Emulates a EPROM Chip.

Constructor & Destructor Documentation

◆ ChipEPROM()

ChipEPROM ( )

Default Constructor.

◆ ~ChipEPROM()

~ChipEPROM ( )
virtual

Destructor.

Member Function Documentation

◆ setSize()

void setSize ( uint32_t  size)
virtual

Set Memory Size.

Parameters
[in]sizeMemory size (number of addressable positions)

Reimplemented from BaseChip.

◆ write()

void write ( void  )
protectedvirtual

Writes data from Data Bus to memory area.

Reimplemented from BaseChip.

◆ emuChip()

void emuChip ( void  )
protectedvirtual

Emulates the chip.

Implements BaseChip.

◆ setOE()

void setOE ( bool  state)
virtualinherited

Set/Reset OE (Output Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setCE()

void setCE ( bool  state)
virtualinherited

Set/Reset CE (Chip Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setWE()

void setWE ( bool  state)
virtualinherited

Set/Reset WE (Write Enable) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ setAddrBus()

void setAddrBus ( uint32_t  addr)
virtualinherited

Write a Address Bus value.

Parameters
[in]addrAddress to be writed in bus

◆ setDataBus()

void setDataBus ( uint16_t  data)
virtualinherited

Write a value to Data Bus.

Parameters
[in]dataData to be writed in bus

◆ getDataBus()

uint16_t getDataBus ( void  )
virtualinherited

Read a value from Data Bus.

Returns
Data readed from bus.

Reimplemented in ChipFlashIntel28F.

◆ setVDD()

void setVDD ( bool  state)
virtualinherited

Set/Reset VDD (main power) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

Reimplemented in ChipSRAM, and ChipFlashSST28F.

◆ setVPP()

void setVPP ( bool  state)
virtualinherited

Set/Reset VPP (high voltage programming power) pin.

Parameters
[in]stateIf true (default), set pin; else, clear pin

◆ read()

void read ( void  )
protectedvirtualinherited

Reads data from memory area to Data Bus.

Reimplemented in ChipFlashSST28F.

◆ randomizeData()

void randomizeData ( void  )
protectedvirtualinherited

Fills the entire memory area with random data.

◆ fillData()

void fillData ( uint16_t  data)
protectedvirtualinherited

Fills the entire memory area with a data.

Parameters
[in]dataData to be filled into memory

The documentation for this class was generated from the following files: