Szukam pomysłu....

Oct 20, 2007 35 Replies

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

formatting link
CMMS Maszyna Golem OEE Archiwum PLC

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

formatting link
CMMS Maszyna Golem OEE Archiwum PLC

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required