Użytkownik "Maksymilian Dutka" snipped-for-privacy@usuntopoczta.onet.pl> napisał w wiadomości news:ffdpno$5ca$ snipped-for-privacy@atlantis.news.tpi.pl...
Moze jeszcze pracowac w odwrotnej notacji polskiej. Znakomicie uprosci to interfejs.
Użytkownik "Maksymilian Dutka" snipped-for-privacy@usuntopoczta.onet.pl> napisał w wiadomości news:ffdpno$5ca$ snipped-for-privacy@atlantis.news.tpi.pl...
Moze jeszcze pracowac w odwrotnej notacji polskiej. Znakomicie uprosci to interfejs.
Ten konkretny - to były zajęcia na Politechnice Łódzkiej, przedmiot się nazywał Teoria Układów Logicznych, być może stare skrypty są jeszcze po łódzkich antykwariatach dostępne (mówię o czasach sprzed ponad 10 lat), a jeśli interesuje Cię zagadnienie ogólnie - to jakaś książka, która opisuje budowę i działanie procesora nie w oparciu o schemat blokowy, jak to się zwykle robi, ale naprawdę od podstaw. Niestety nie wiem, jaka.
J.
Użytkownik "goto" snipped-for-privacy@blabla.gazeta.pl> napisał w wiadomości news:ffdmu1$m45$ snipped-for-privacy@atlantis.news.tpi.pl...
Kiedys zrobilem skrzyzowanie z sygnalizacae swietlna z szykanami. Co prawda na CMOS-ach ale LSI. Pare kosci i przednia zabawa. Mozesz dorzucic petle indukcyjne na dojazdach.
(ciap)
Altair ;)
Włodek
Z łezką je wspominam, prosty 16 bitowy komputer a ile potrafił :) A procesor jaki fajny był, cała jedna płyta a na niej 168 kości TTL :) dokładnie policzone :)
In the darkest hour on Sat, 20 Oct 2007 22:29:45 +0200, Maksymilian Dutka snipped-for-privacy@usuntopoczta.onet.pl> screamed:
Nie lepiej. Wyświetlanie może i banalne ale operacje arytmetyczne już nie. Już lepiej robić wszystko na NKB i do wyświetlania przekształcać na BCD.
Artur M. Piwko pisze:
Przekształcenie NKB na BCD też nie jest banalne (no chyba, że zastosujemy zasobochłonny "bruteforce"-dekoder).
Kalkulatory, wewnętrznie, zdaje się, używają właśnie BCD. Prawda to?
pzdr mk
nie wiem, czy uda mi się znaleźć, ale robiłem coś takiego na laborkę z układów cyfrowych. Tylko było to przed 25 laty. Procesor 4 bitowy z mikroprogramem na matrycy diodowej. Potrafił dodawać, odejmować i chyba skok.
Waldek
Swego czasu sie bawilismy programowaniem maszyny [hipotetycznej] ktora potrafi jedynie dodac 1, odjac 1 i mam skok warunkowy :-)
J.
In the darkest hour on Sun, 21 Oct 2007 15:20:42 +0200, mk <REVERSE snipped-for-privacy@myzskm.REMOVE screamed:
Tego nie wiem. Z mojego punktu widzenia wadami są: koniecznośc sprawdzania i korekcji nadmiarowych liczb w nibblach plus odrobinę bardziej skomplikowane mnożenie i dzielenie niż w przypadku NKB. Wadą faktycznie jest bardziej skomplikowane odwzorowanie do BCD i późniejszego 7-segm.
prosta maszyne mikroprogramowlana oprocz garsci TTL potrzebna bedzie SRAM. Mozesz zrobic na kilku TTL prosty programator do niej. Czyli podpinasz takie ustrojstwo do zlacza LPT, ladujesz program - wystarcza
3 TTLe dalej przelaczasz w tryb uruchamiania i jedziesz calosc zrobisz na 20..30 TTLach, a mozna bedzie tym wykonywac niemal dowolne operacje.
Biorac pod uwage ze w kalkulatorze wynik wyswietlasz co chwila to zysku na obliczeniach binarnych moze nie byc. O ile pamietam to mnozenie jest praktycznie tak samo proste, gorzej z dzieleniem.
J.
Ukonkretyzuje z deczka ten pomysl - proponuje zrobic procesor jednobitowy. Kiedys dawno temu na prockach jednbitowych z ttli budowano pierwsze sterwniki PLC. Jesdnostka arytmetyczna wykonuje operacje and i or na wskazanym w instrukcji bicie i akumulatorze albo przepisuje zawarosc bitu do akumulatora albo akumulatora do bitu ( mowa o wskazanym bicie w pamieci operacjnej gdzie czesc bitow to wejscia czesc to wyjscia, we/wy czasowek etc) Dzisiejszy STL sterownikow PLC jest rozwinieciem tego prymitywnego jezyka. Sklada sie on z 6(!!!) instrukcji - N - negacja jest opcjonalna - adr - adres bitu w ram, acc -akumulator
LD [N] adr - acc = ram[adr] { acc = not ram[adr] } And [n] adr - acc = acc and ram[adr] {acc = acc and not ram[adr] } Or [n] adr - acc = acc or ram[adr] {acc = acc or not ram[adr] } = [n] adr - ram[adr]=acc {ram[adr] = not acc} S adr - jesli acc =1 to ram[adr]:=1 R adr - jesli acc =1 to ram[adr]:=0 Najpierw wczytywane do ram sa sany wejsc potem wykonane kolejno wszystkie instrukcje programu potem bity wyjsciowe wpisane do wyjsc
Te 6 rozkazow starcza aby zaprogramowac WSZYSTKO to co da sie zrobic na przekaznikach ;-)
wojtek
Wszelkie pomysly na procesory, mimo ze widowiskowe, beda jednak wymagaly pamieci. I jej inicjowania itp. Duze to wyjdzie i malo TTLowate.
J.
P.S. Jeszcze jeden pomysl - konwerter RS-8LED. dosc proste, mozna podlaczyc do peceta i zademonstrowac ze dziala.
I tak i nie - zakladam ze jest to projekt o charakterze edukacyjnym a wtedy "pamiec" ram mozna zrobic na kilku przezutnikach a pamiec:"rom" na demultiplekserze i matrycy przelacznikow - w wierszu 4 na rozkaz, 3 na parametr - 16 wirszy moze juz stworzyc jakis "program" Tak sie kiedys robilo :-)
wojtek
goto pisze:
Nie wiem czy nie będzie to nazbyt skomplikowane:
- "cyfrowy" głośnik audio: wejście s/pdif; układ powinien odtworzyć zegar, ale można na początek zrobić zegar na sztywno, synchronizowany ręcznie; następnie odbieramy dane nadchodzące szeregowo i zapisujemy do jakiegoś rejestru; dalej wybieramy odpowiednie próbki wybranego kanału; przetwarzamy próbki w konwerterze liczba=>PWM; wyjście PWM, przez jakiś prosty filtr, do wzmacniacza i głośniczka.
- odbiornik lub nadajnik (prostsze) podczerwieni zgodny z kodem RC5.
pzdr mk
Have something to add? Share your thoughts — no account required.
Ask the community — no account required