Re: Vilka ingångar är man egentligen tvungen att styra på SR
Postat: 4 januari 2014, 19:54:44
Bifogar nuvarande schema.
Om man vill vara säker på att /SWITCH ligger hög vid start, för att skilja SMI från bussen, så kan man väl lägga en pull-up resistor på RC7. Vid reset är ju RC7 ställd till ingång, jag tänker 10kOhm precis som _MCLR använder... Med utgångsläget öppen switch så har man iaf skyddat SMI:n.
Om man är i ett läge där man programmerat kassetten innan och sedan pluggar i den i spelet så har man, i kod-körningstid räknat, som kortast 1,3ms på sig innan konsolen läser minnet och kollar efter $55 på $0800. Jag har inte räknat med att hinna det så antingen får man hålla reset någon sekund, eller hur lång tid det nu tar, eller resetta på nytt efter att kassetten monterats.
Är det någon som har koll på hur lång tid det brukar ta innan en PIC kommer igång, det beror väl på oscillator och dylikt också? Läste att man kan starta på intern klockning och avvakta att den externa kommer igång men det kanske ändå blir svårt att hinna? Inte för att det skulle vara panik om man får resetta en gång extra.
TomasL:
Ja, jag hade tänkt lägga alla signaler till SRAM:et från PIC med hög impedans om inte programmering sker eftersom den funktionen finns så borde man väl inte behöva en switch-uppättning till? Kanske man ska vara noga med att använda Brown Out Detection (BOD) så att den resettar och ändrar I/O till ingångar när spänningen sjunker.
Om man vill vara säker på att /SWITCH ligger hög vid start, för att skilja SMI från bussen, så kan man väl lägga en pull-up resistor på RC7. Vid reset är ju RC7 ställd till ingång, jag tänker 10kOhm precis som _MCLR använder... Med utgångsläget öppen switch så har man iaf skyddat SMI:n.
Om man är i ett läge där man programmerat kassetten innan och sedan pluggar i den i spelet så har man, i kod-körningstid räknat, som kortast 1,3ms på sig innan konsolen läser minnet och kollar efter $55 på $0800. Jag har inte räknat med att hinna det så antingen får man hålla reset någon sekund, eller hur lång tid det nu tar, eller resetta på nytt efter att kassetten monterats.
Är det någon som har koll på hur lång tid det brukar ta innan en PIC kommer igång, det beror väl på oscillator och dylikt också? Läste att man kan starta på intern klockning och avvakta att den externa kommer igång men det kanske ändå blir svårt att hinna? Inte för att det skulle vara panik om man får resetta en gång extra.
TomasL:
Ja, jag hade tänkt lägga alla signaler till SRAM:et från PIC med hög impedans om inte programmering sker eftersom den funktionen finns så borde man väl inte behöva en switch-uppättning till? Kanske man ska vara noga med att använda Brown Out Detection (BOD) så att den resettar och ändrar I/O till ingångar när spänningen sjunker.