PinDA CPUBUS: Difference between revisions

From Appelwiki
mNo edit summary
No edit summary
Line 30: Line 30:


[[File:mega-6802.png]]
[[File:mega-6802.png]]
Voorbeeld van het uitlezen van een CHEETAH U6 rom
CPUBUS init
READ FROM 0 = 87
READ FROM 1 = 248
READ FROM 2 = 0
READ FROM 3 = 0
READ FROM 4 = 19
READ FROM 5 = 16
READ FROM 6 = 1
READ FROM 7 = 80
[[File:cheetah.jpg]]




{{PinDA}}
{{PinDA}}

Revision as of 11:37, 31 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
PF0   R /W
PF1   E
PF2   VMA
PF3   /RESET
PF4   /HALT
PF5   MR
PF6   /IRQ
PF7   /NMI


Error creating thumbnail: Unable to save thumbnail to destination

Voorbeeld van het uitlezen van een CHEETAH U6 rom

CPUBUS init
READ FROM 0 = 87
READ FROM 1 = 248
READ FROM 2 = 0
READ FROM 3 = 0
READ FROM 4 = 19
READ FROM 5 = 16
READ FROM 6 = 1
READ FROM 7 = 80
Error creating thumbnail: Unable to save thumbnail to destination


PinDA - CPUBUS - MC6821