Line: 1 to 1 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
%DASHBOARD{ section="banner" | |||||||||||||||||||
Line: 155 to 155 | |||||||||||||||||||
EEPROM Serial CommunicationSerial Peripheral Interface SPI, MC is the SPI master, the host is the slave. | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | e.g. AT25M02 SPI EEPROM 2Mbit (256 KiB, $3) or 25LC512 (64 KiB, $1.50). DIL8 Package. 256 KiB seems very small for today's standards where storage is quantified in GiB, but I think it's more than enough for a small Forth system. | ||||||||||||||||||
> > | e.g. AT25M02 SPI EEPROM 2Mbit (256 KiB, $3), 25LC1024 (128 KiB, $2), or 25LC512 (64 KiB, $1.50). DIL8 Package. 64/128/256 KiB seems very small for today's standards where storage is quantified in GiB, but I think it's more than enough for a small Forth system. | ||||||||||||||||||
CLK MC ->- host MOSI MC ->- host | |||||||||||||||||||
Line: 163 to 163 | |||||||||||||||||||
SS MC ->- host or other peripherals (optional) | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | A high-to-low transition on the CS pin is required to start an operation and a | ||||||||||||||||||
> > | A high-to-low transition on the CS pin is required to start an operation and a | ||||||||||||||||||
low-to-high transition is required to end an operation. | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | Invalid Opcode: If an invalid opcode is received, no data will be shifted into AT25M02 and the Serial Data | ||||||||||||||||||
> > | Invalid Opcode: If an invalid opcode is received, no data will be shifted into AT25M02 and the Serial Data | ||||||||||||||||||
Output (SO) pin will remain in a high impedance state until the falling edge of CS is detected again. This will reinitialize the serial communication. | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | 25LC512 Instruction Set | ||||||||||||||||||
> > | While in Hold mode, the SO pin will be in a high impedance state. In addition, both the SI pin and the SCK pin will be ignored. 25LC512 25LC1024 Instruction Set | ||||||||||||||||||
| |||||||||||||||||||
Changed: | |||||||||||||||||||
< < |
| ||||||||||||||||||
> > |
| ||||||||||||||||||
| |||||||||||||||||||
Line: 186 to 189 | |||||||||||||||||||
AT25M02 Instruction Set
| |||||||||||||||||||
Changed: | |||||||||||||||||||
< < |
| ||||||||||||||||||
> > |
| ||||||||||||||||||
Serial EEPROM Connected to Centronics Connector (Switches and LEDs) | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | Sharing the LED and Switch port, you loose two LEDs and one switch. Possible conflict with the bootstrap loader, if there is a read sequence (CS and read pattern 0000 0011). | ||||||||||||||||||
> > | Sharing the LED and Switch port, you loose two LEDs and one switch. Possible conflict with the bootstrap loader, if there is a read sequence (CS and read pattern 0000 0011). To prevent this, set the EEPROM into HOLD state e.g. with the WAIT/ signal. | ||||||||||||||||||
| |||||||||||||||||||
Changed: | |||||||||||||||||||
< < |
| ||||||||||||||||||
> > |
| ||||||||||||||||||
| |||||||||||||||||||
Changed: | |||||||||||||||||||
< < |
| ||||||||||||||||||
> > |
| ||||||||||||||||||
| |||||||||||||||||||
Line: 237 to 240 | |||||||||||||||||||
| |||||||||||||||||||
Changed: | |||||||||||||||||||
< < |
| ||||||||||||||||||
> > |
| ||||||||||||||||||
| |||||||||||||||||||
Line: 247 to 250 | |||||||||||||||||||
the file system on the host? No need to add additional hardware (SD-card
is anyway to modern You could use an old CP/M or even a PDP11 as host. The C-Kermit Local Server mode, e.g. MC can read/write the blocks as files block.0 , block.2 , block.255 . | |||||||||||||||||||
Added: | |||||||||||||||||||
> > | The serial communication is really slow, not only because of the 9600 baud, but you have to wait after each character to give CDP1802 some computation time. | ||||||||||||||||||
https://github.com/utoh/pygmy-forth/blob/master/extras/kermit/pfkerm.doc |