1

Temat: Jak wyłączyć 6502C

Jak wyłączyć 6502C tak żeby nie pobierał za wiele prądu i jednocześnie nie obciążał szyny?

Podanie niskiego stanu na /HALT odłaczy go od szyny, jednak nadal będzie pobierał energię.
Są 2 dodatkowe możliwości:

Wyłączenie zasilania - nie wiem czy nie będzie nadal obciążać szyny.
Wyłączenie zegara - podać niski lub wysoki stan zamiast zegara - ale czy ograniczy to pobór energi?

Nie chcę odkrywać koła na nowo i liczę że ktoś podzieli się swoim doświadczeniem.

Nie chodzi o zachowanie stanu procesora, tylko odłączyć od szyny i zminimalizować pobór energii.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

2

Odp: Jak wyłączyć 6502C

Ale po co???

3

Odp: Jak wyłączyć 6502C

Poco odłączyć -> poto: http://liber809.blogspot.dk/ ale w wersji która będzie miała 2 procesory :devil:
Poco zminimalizować pobór energii -> a czemu nie :D

Ostatnio edytowany przez willy (2013-06-14 22:13:35)

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

4

Odp: Jak wyłączyć 6502C

Po wyłączeniu zasilania układy logiczne są w stanie wysokiej oporności, czyli nie obciążają szyn.

Nikt nam lekkiego życia nie obiecał i słowa dotrzymał.
8bitów ; dereatari
Apple Hadware

5

Odp: Jak wyłączyć 6502C

nie wiem jak w jakim stopniu probelm dotyczy technologi n-mos, w której 6502 chyba jest wykonany, dokładnie nie pamiętam... ale w przypadku CMOS normalnie to na każdym pinie występuje taka parda diodek pasożytniczych, i układ potrafi się zasilić z innych pinów jak mu odetniesz VCC, prąd płynie przed te diody obciążając np. magistralę i zasila dany układ ;/

W większości wypadków te diody są nawet pożytecznie bo chronią dany pin (ESD), przy małych prądach można je użyć do zabezpieczenia wejścia przed przepięciem lub użyć sobie ich  jako "voltage clamp".

http://seban.slight.pl/aa/io_pin.png

W przypadku N-mos nie wiem czy te diody powstają w procesie technologicznym, ale logika nakazywała by tak sądzić ;) być może się mylę.

do kompletu trochę teorii:

1) Understanding True CMOS Outputs
2) MOSFET Basics

6

Odp: Jak wyłączyć 6502C

@jer jak trochę pomyślałem to wydaje się to logiczne :)

@seban Stopień wyjściowy w logice n-mos to na dobrą sprawę tranzystor N-mos z drenem połączonym do pinu. Pull-upy są chyba na wejściach (atari) lub zewnętrzne, trzeba by było to pomierzyć. Doskonale to widać na wszelkich oscylogramach.
Tak więc jest tylko jedna pasożytnicza dioda która nie przeszkadza.

Wydaje się że odłączenie zasilania powinno dać pożądany skutek. Jak dojdą procki to będę testował.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

7

Odp: Jak wyłączyć 6502C

Hej!

Ale w tych dokumentach do których linki pisałem że ten rezystor robi się "tranzystora N-Mos" bo tak łatwiej i taniej, mniej miejsca zajmuje.

CMOS is an acronym for Complementary Metal Oxide Semiconductor which indicates that the device has been constructed of both p-channel and n-channel transistors. The output buffers of a CMOS device may be CMOS type or NMOS type. If they are CMOS type, the driver structure is comprised of complementary lements; if they are NMOS type, the driver is typically created using two n-channel output drivers. A simplified example of CMOS and NMOS output structures is shown in Figure 1

http://seban.slight.pl/aa/cmos_pmos.png

i jeszcze to:

The benefit of using an n-channel pull-up transistor is that die space is conserved. A p-channel transistor must be approximately three times the size of an n-channel transistor in order to have similar output drive capabilities. Because of this, CMOS output buffers are twice the size of comparable NMOS buffers.

dodatkowo na wiki piszą również:

Wikipedia napisał/a:

A MOSFET can be made to operate as a resistor, so the whole circuit can be made with n-channel MOSFETs only.

Jeżeli tak jest faktycznie i ten "rezystor" zrobiony z transzystora "n-mos" może mieć również tą diodę, ale nigdzie nie mogę znaleźć potwierdzenia tego faktu ;/ więc to tylko moja teoria i faktycznie może być błędna.

8

Odp: Jak wyłączyć 6502C

Popatrz w datashity atari: TIA, POKEY, GTIA(ale tam niewiele widac). W wielu miejscach widać na rysunku dren połączony z pinem.

Nie chce mi się dzisiaj isc do pracowni (może w nocy) i mierzyć tego procesora, ale możliwe ze masz rację.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

9

Odp: Jak wyłączyć 6502C

A tak na marginesie to wydaje mi się iż część wyjść w POKEY, TIA czy GTIA może mieć wyjścia typu "Open Drain" po prostu, i wtedy obowiązkowy jest zew. pull-up.

Żeby było jasne, ja nie próbuję Cię zniechęcić :) i moje gadanie nie ma na celu "mądrzenia się" czy coś w tym stylu. Po prostu wydaje mi się iż to ciekawy temat i dyskusja na ten temat również jest ciekawa :) Dlatego próbuje rozwiać swoje wątpliwości, i uzupełnić przy okazji swoje braki w wiedzy :) Co kilka mądrych głów to nie jedna, prawda? ;)

10

Odp: Jak wyłączyć 6502C

Mądrzejszego zawsze i tak miło posłuchać. A dyskusja jak do tej pory jest owocna.
Zwróciłeś mi uwagę na aspekt którego nie brałem pod uwagę!

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

11

Odp: Jak wyłączyć 6502C

No więc pomierzyłem trochę, i sprawa wygląda tak:

Wszystkie piny oprócz wyjść zegara (Ø1 i Ø2) są typu Open Drain - lub bardzo blisko tego. Nie da się wykryć "górnego" tranzystora (a raczej pasożytniczej diody w nim zawartej. Za to wszędzie udało się wykryć "dolny" tranzystor.

Ø1 i Ø2 wyglądają na wyjścia Push-Pull - ma to zapewne zapewnić odpowiednią stromość zbocza dodatniego sygnałów zegarowych. (I tak faktycznie na oscyloskopie to wygląda).

Więc aby mieć pewność, należało by chyba zrobić tak.

1. Odciąć zasilanie.
2. Odizolować sygnały Ø1 i Ø2

Pozdrawiam.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

12

Odp: Jak wyłączyć 6502C

Hej!

Dziwię się że linie D0-D7, A0-A15 są niby "open drain". przecież w przypadku serii XE, na tych liniach nie ma fabrycznie żadnych pull-up. Jak są więc wymuszane stany "1", na liniach adresowych?

pozdrawiam

13

Odp: Jak wyłączyć 6502C

http://www.youtube.com/watch?v=CpK-3w8zURI
http://www.youtube.com/watch?v=5QR6CtSKCaY

przechodze na tumiwisizm

14

Odp: Jak wyłączyć 6502C

Okey! :) All Right! :) Okey! Okey! Okey! :) All Right! :)

A tak na serio, gościu jest świetny :) Prosto tłumaczy dość skomplikowane rzeczy :)

Ostatnio edytowany przez seban (2013-06-17 07:54:03)

15

Odp: Jak wyłączyć 6502C

tak to jest jak zrozumienie wrecz emanuje z sali

przechodze na tumiwisizm

16

Odp: Jak wyłączyć 6502C

Dzieki za linka. Niby znam to ale gosc wprost lopatologicznie to tlumaczy.

Wracajac do tematu. Troche sie pospieszylem ... Wylaczanie CPU w tym ukladzie okazuje sie bez sensu.
Przeciez reszcie systemu trzeba wygenerowac Ø1 i Ø2 i chyba nie ma juz w tedy wiekszej roznicy czy generuje to czyms zewnetrznym czy pozostawic to procesorowi. A uklad o ile prostzy sie nagle zrobi :)

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

17

Odp: Jak wyłączyć 6502C

Z innej beczki: ile tak mniej więcej osób w .pl ma liber809?

18

Odp: Jak wyłączyć 6502C

hm... pewnie jakieś 1 z dokładnością do 10 miejsc po przecinku ale błąd statystyczny wynosi 2 :D

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

19

Odp: Jak wyłączyć 6502C

A tak, przy okazji... obejrzałem sobie wykłady :) i nadal nie rozumiem czemu diody miały by nie powstawać w procesie technologicznym przedstawionym przez tego człowieka, nawet w wersji z "depletion", gdy nie ma VDD prąd wpływający do pinu I/O powinien chcieć płynąć przed diodę pasożytniczą tranzystora robiącego za "load", właśnie do VDD. Czemu tak się nie dzieje nie wiem, przy jakieś tam okazj sprawdzę to sobie również :)

tak sobie jęczę pod nosem, bo po prostu spokoju mi to nie daje ;/

pozdrawiam

Ostatnio edytowany przez seban (2013-06-18 21:16:51)

20

Odp: Jak wyłączyć 6502C

Być może różnica polega jednak w zastosowanej technologii.
Jakby nie patrzeć to technologia z początku lat 80-tych (w najlepszym przypadku).
Druga sprawa, to tam są bufory trójstanowe (/HALT). Być może trzeba by było zainteresować się jak są zbudowane.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

21

Odp: Jak wyłączyć 6502C

Nie czuję się kompetentny do udzielenia definitywnej odpowiedzi, ale być może schemat 6502 zrysowany z mikroskopowych obrazów bebechów oraz schemat Atari 400, gdzie odłączanie szyny zrobiono TTLami na zewnątrz procka, będą jakąś inspiracją.

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.