PinDA CPUBUS: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
* read_word( address ) | * read_word( address ) | ||
* write_word ( address, value_16 ) | * write_word ( address, value_16 ) | ||
Arduino Mega -> 6802 socket | |||
PA0-7 A0-A7 | |||
PC0-7 A8-A15 | |||
PL0-7 D0-D7 | |||
PK0 R /W | |||
PK1 E | |||
PK2 VMA | |||
PK3 /RESET | |||
PK4 /HALT | |||
PK5 MR | |||
PK6 /IRQ | |||
PK7 /NMI | |||
[[File:mega-6802.png]] | |||
{{PinDA}} | {{PinDA}} |
Revision as of 20:15, 6 March 2013
De CPU bus is een interface naar de memory/databus van de cpu borden. Omdat de besturing mogelijk is door alle lijnen direct aan te sturen of door IO extenders te gebruiken is er een soort abstractie laag gemaakt.
- Direct, de data en adres lijnen komen direct overeen met lijnen op de arduino.
- SPI, de data en adres lijnen worden door twee 16 bits IO extenders gestuurd via een SPI koppeling. (arduino/rpi)
- I2C, de data en adres lijnen worden door twee 16 bits IO extenders gestuurd via een I2C koppeling. (arduino/rpi)
zodra de bus gedefineerd is is de bus te lezen en te schrijven.
- constructor(bustype, MPUtype, snelheid)
- read_byte( address )
- write_byte ( address, value )
- read_word( address )
- write_word ( address, value_16 )
Arduino Mega -> 6802 socket
PA0-7 A0-A7 PC0-7 A8-A15 PL0-7 D0-D7 PK0 R /W PK1 E PK2 VMA PK3 /RESET PK4 /HALT PK5 MR PK6 /IRQ PK7 /NMI
Error creating thumbnail: Unable to save thumbnail to destination