Hej
Jeg har et lille kedeligt juleproblem :(
Jeg har let miget fint ADUC842 uC udviklingsboard, hvor jeg har lavet tilhørende ekstern 32kbyte ram og en 8255 og en RTL8019AS kreds....
Det skulle have virket på den måde at de 32kbyte ram lå nederst fra 0x0000 -
0x7fff og RTL kredsen lå på 0x8300 og 8255 på 0xc000 (tror jeg det er, og så alle spejl opaf)Selve chipselecten har jeg lavet ved at ramkredsen har direkte A15 på chip enable, så når den er lav kører den (0x0000 - 0x7fff)
selve RTL8019AS har dens egen adresse hvor den er aktiveret på 0x0300 så dens in/out er aktiv når den lige nøjagtig har adresse 0x300-0x320 tror jeg det er, og så har jeg inventeret A15 til den så det skulle ligge på 0x8300 set fra uC
Jeg har inventeret det med en 74HC00 men det ser ikke ud som det virker... :( umilbart får jeg spejl af netkortet fra 0x0300 ... 0x0700 etc, hele vejen op igennem min ram blok.. hvilken gør den ikke virker særligt godt :(
jeg kunne jo evt adde en latch, 373/573 men det vil jeg være lidt træt af da jeg har pcb der er lavet.... ngole der har et godt bud ?.. er det inverteren der er for langsom ? rtl8019'en der er for langsom til at fatte det (burde det vel ikke være)
Jeg har prøvet at smide wait states ind i ram interfacet uden det hjalp noget...
jeg kunne måske forstille mig at RTL8019 er for hurtig ved 0x300 adressen, og så reagere den inden at A15 er blevet inventeret...
Kasper