ATARI 64-bit Project. Notatki robocze AVR-MAY.2017

Wielkość: px
Rozpocząć pokaz od strony:

Download "ATARI 64-bit Project. Notatki robocze AVR-MAY.2017"

Transkrypt

1 ATARI 64-bit Project Notatki robocze AVR-MAY.2017 Smaku Books 2010 r. Dariusz Smakulski Wydanie I Polska, 2017

2 (Przygotowanie do publikacji notatek)

3 SPIS TEMATÓW 1. Wstęp Wymagania do realizacji projektu (info AVR.2017). 2. Płyta główna wstęp. 3. POKEY. 4. PIA / POKEY 5. MMU / RAM / ROM / CIO / SIO. 6. CMOS (keyboard). 7. ANTIC. 8. GTIA. 9. MIPS / FLOPS. 10. Multi-Work Tech/Soft Serial Multitasking CPU, OS and tech task-managing solutions. 11. Multi-Work Parallel CPU Multitasking. 12. Urządzenia wewnętrzne (nośniki danych, manipulatory, multimedia, inne ) i złącza. 13. Urządzenia zewnętrzne (nośniki danych, manipulatory, multimedia, inne ) i złącza. 14. Produkcja. 15. Lista części, płyta główna.

4 16. Procesory dedykowane do pracy wspólnej w systemie z CPU ATARI 64-BIT 17. Wykonywanie aplikacji 8-bit, 16-bit, 32-bit, n-bit (n<=64) dowolnych systemów komputerowych kompatybilność systemu Atari 64-bit z całą linią / liniami systemów Atari niższych architektur, oraz z innymi systemami komputerowymi niższych architektur. 18. Emulacja dowolnych platform technologicznych uniwersalny sterownik systemów i układów elektronicznych z wykonaniem odwzorowania pracy dowolnych systemów, lub kombinacji systemów emulowanych. 19. Virtual Reality Realizing or Emulating Nature Examples 20. Dokumentacja. 21. Bibliografia.

5 Przypomina się, że osoby zainteresowane współpracą przy wdrożeniu projektu w formie produktu końcowego dla użytkownika muszą spełnić wymagania proste podstawowe: - znać się na komputerach, sprzęcie, oprogramowaniu, programowaniu w zakresie swobodnego operowania wszelkimi dostępnymi na rynku narzędziami i technologiami, lub niedostępnymi, czyli 'profesura zwyczajna z informatyki', tj. wiedzieć w sposób merytoryczny prosty, o czym mowa i umieć się tym zająć praktycznie w sposób prosty jako rzeczą prostą, znaną, oczywistą, nawet w kwestiach nowych, nieznanych, projektowanych, wymyślanych, etc. - napisać własny emulator Atari 65XE, lub emulator pełen dowolnego komputera 8-bitowego, 16-bitowego, 32-bitowego, n-bitowego - działający poprawnie 100% zgodnie z oryginałem emulowanym - język programowania dowolny, liczy się zrozumienie co się robi i programuje i jeśli jest efekt w postaci zaemulowania poprawnej pracy elementów i całego systemu emulowanego, to OK, znaczy, że wiadomo, co się robi, jeśli potrafi się opowiedzieć w kilku słowach o całości projektu, o elementach i pokazać - czyli osoby, które wiedzą co robią i jak wszystko działa, oczywiste czyli Dla tych, którzy napisali własny emulator innych komputerów, niż Atari 65XE, zadaniem własnym jest przeniesienie aplikacji w sposób modułowy najprostszy wprost na struktury systemu Atari 65XE, pokazując, że emulator komputera zrealizowany samodzielnie jest w pełni otwarty na modyfikacje, standardowy

6 i prosto zaprogramowany, czyli zgodnie ze standardami programowania - żeby tak było, wystarczy podmienić struktury swojego emulatora na struktury Atari 65XE i pokazać, że wykonało się działający poprawnie, prawidłowo odwzorowując, emulator Atari 65XE i gotowe - na razie więcej wymagań nie ma, zobaczymy potem Z powyższego wynikają oczywistości proste logiczne, że: - trzeba umieć swobodnie i świadomie programować w dowolnym języku programowania, który się dostanie jako narzędzie, w tym oczywiście assembler, języki programowania strukturalnego, interpretery, kompilatory, inne, wszystkie, dowolne - znać sprzęt komputerowy i elektroniczny dowolny i każdy w kwestiach logicznych i funkcjonalnych, oraz umieć odwzorować pracę dowolnego układu, urządzenia, systemu, etc. w sposób prosty programowy - umieć samodzielnie zaprogramować proste i dowolne algorytmy, oraz proste i dowolne systemy funkcji i struktur dowolnego rodzaju w postaci działających programów

7 - umieć samodzielnie opracowywać algorytmy proste i trudniejsze, w sposób logiczny rozumny prosty - zgodnie z postawionym zadaniem do zrealizowania - wystarczy być informatykiem znającym się na prostej informatyce czyli, nic więcej, oczywiste 64-bit.eu smakubooks.com kwiecień ' bit.eu/wydawnictwa/projekty-it-nt Atari 64-bit info, AVR txt

8

9 ATARI 64-BIT WSTĘP PŁYTA GŁÓWNA

10

11 Tu jakiś ciekawy artykuł o Atari 65XE Możliwe, że przydatny, zaraz zerknę, wait Atari część X ostatnie 8-bitowce W lipcu 1984 roku dział komputerowy Atari, będącego firmą zależną od koncernu medialnego Time Warner zostaje sprzedany Jackowi Tramielowi. Tramiel, który jeszcze do niedawna był szefem Commodore kupił Atari kierowany po części dobreprogramy.pl Tu widać ogólnie, ale widać, płytę główną z głównymi elementami / układami Atari 65XE, no to super, przydatne na początek, bo coś już widać, OK. gallery.dpcdn.pl

12 Po kolei: RAM 64kB widać, w Atari 64-bit ta pamięć jest o komórkach, które się adresuje 64-bit, a nie 8-bit, pewnie nie zmieści się aż tak ładnie, jak 64kB do 'pudełka' małego, jak Atari 65XE, ale zobaczymy kto umie wyprodukować chociaż kilka terabajtów pamięci RAM o komórkach 64-bit adresowanej dwoma rejestrami 64-bit, z dostępem do każdego pojedynczego bit-u pamięci RAM i to na początek wystarczy. Eksabajty na koniec dopiero, przed zamknięciem projektu na amen. CPU 6502 widać, wstawi się 64-bit, pod spodem ANTIC i GTIA, to tak samo, 64-bit będzie, PIA, POKEY, ROM System, ROM BASIC, MMU - wszystko dostosowane do 64-bit, oczywiste, wg tego samego patentu skalowania, czyli równo 100% wszystko idzie prosto wprost na 64-bit, proste, oczywiste zamontować

13 na płycie głównej dostosowanej do układów 64-bit, oczywiste, czyli jeszcze płyta główna do zrobienia i reszta to drobiazgi, na giełdzie się dostanie za grosze, oczywiste OK. READY[] Atari 64-bit powinien być cieniutki i cichutki i nie grzać się, jak zeszyt A4 dla studenta, a moc komputera w zakresach i zastosowaniach każdych możliwych - kosmos niespotykany, jak dotychczas, na świecie, oczywiste i mamy II-gą erę w komputeryzacji 64-bit era czyli, super. Lubię to. DS`.

14

15 ATARI 64-BIT POKEY-64

16

17 POKEY-64 SOUND - comment AVR txt Dla POKEY Atari XL/XE: wartość częstotliwości wyjściowej uzyskujemy ze wzorów: - dla zegara wejściowego o częstotliwości głównej (1, MHz w systemie PAL): F = CLOCK/(2*(N+M)), gdzie N to wartość rejestru AUDF, a M to wartość modyfikująca zależna od rozmiaru rejestru generatora. - dla pojedynczego generatora ośmiobitowego M = 4, natomiast dla generatorów połączonych w parę M = 7. - dla zegara wejściowego o częstotliwości 1/28 lub 1/114 częstotliwości głównej: F = CLOCK/(2*(N+1)). POKEY 8-bit

18 Dla zainteresowanych: proszę sobie samodzielnie przerobić POKEY 8-bit na POKEY 64-bit i gotowe Zawsze z zachowaniem zasad skalowania architektur, czyli musi być to samo, ale x8 w sensie technologicznym najprostszym oczywistym Taka muzyka, na takich rejestrach, na takich generatorach gra sobie w Atari 64-bit Ładnie, prawda? czego może brakować komukolwiek na świecie w kwestii muzyki i dźwięków, kiedy już ktoś ma POKEY 64? [ link do muzyki przykładowej FM na 32 niezależnych kanałach dźwiękowych z generatorem 64-bit na zegarze 1.7GHz ]

19 Dla programistów: - jeśli ktoś dysponuje samodzielnie stworzonym przez siebie Emulatorem Atari XL/XE z pełną prawidłową emulacją układu POKEY: - można sobie prawidłowo skalując rozszerzyć struktury, na których pracuje POKEY 8-bit do struktur 64-bit i pobawić się dźwiękami POKEY-a 64 na PC-tach Dla elektroników: - jeśli ktoś ma schemat układu POKEY do Atari XL/XE i potrafi samodzielnie zrealizować ten układ elektroniczny, to: - trzeba najpierw przeskalować sobie prawidłowo układ POKEY 8-bit na układ POKEY 64-bit i otrzymuje się współczesny super układ muzyczno-dźwiękowy z całą resztą, którą zajmuje się POKEY oczywistości w sumie i proste, jak zabawa dla dziecka, oczywiste

20

21 POKEY-64 - Elements Żeby wiedzieć, jak muzyka i dźwięki mają ładnie grać, warto znać się na falach, albo chociaż poznać, ile by trzeba, żeby starczyło Fala zaburzenie rozprzestrzeniające się w ośrodku lub przestrzeni. W przypadku fal mechanicznych cząstki ośrodka, w którym rozchodzi się fala, oscylują wokół położenia równowagi, przy czym przenoszą energię z jednego miejsca do drugiego pl.wikipedia.org Ciekawe, jak gra Amiga na POKEY 64 trzeba to przepisać wszystko, nuta po nucie i brzmienia dostroić wait Amiga Music: Jogeir Liljedahl Compilation #2 It's been too long since we had a Jogeir compilation so it was time to dig out some more classy sounds from the master. I've chosen a few mods with a

22

23 POKEY 64-bit elements.txt Atari 64-bit Project - elements - for students. Dla zainteresowanych tematem, dla osób, które chciałyby samodzielnie móc zbudować odpowiednik 64-bitowy układu POKEY Atari 65XE. Zadanie proste: - zgodnie ze schematem końcówek układu POKEY 8-bit opisać schemat POKEY 64-bit w sposób wnioskowania logicznego oczywistego. POKEY Wikipedia, wolna encyklopedia Układ POKEY oznaczony został CO12294, ma 40 końcówek i jest odpowiedzialny za generowanie dźwięku, obsługę klawiatury, port szeregowy, obsługę potencjometrów

24 Przykład: końcówki D0 do D7 najpewniej wynikają z 8-bitowej architektury, czyli w architekturze 64-bit tych końcówek byłoby od D0 do D63 na schemacie widać jedynie D0, D4, D5, D6, D7, to pewnie 64-bit byłoby: D0x8, D4x8, D5x8, D6x8, D7x8, czyli 40 końcówek D odpowiadających D w 8-bit, potem końcówki prawdopodobnie adresowe A0, A1, A2, A3, w 64-bit byłoby to 4x8 bitów, czyli 32 końcówki, to już mamy 72 końcówki, reszta końcówek sprawdzić, za co odpowiadają i może wyjdzie około 100 końcówek w układzie POKEY 64-bit, szacując oglądowo, nie wiadomo, trzeba rozpisać dokładnie, oczywiste proste i gotowe krap.pl/ /kryten_droid/atari/800xl/atari_hw/pokey.htm [aktualizować link] Atari Pokey Data Sheet There are four semi-independent audio channels, each with its own frequency, noise and volume control. Each

25 Układ POKEY 64-bit powinien być gotowy do zrealizowania zgodnie ze schematem i gotowy do włożenia na płytę główną Atari 64-bit. Dla 64-bit, przygotować sprawdzenie częstotliwości na wartościach 64-bit w zależności od zegara: 1.77MHz dla PAL do xghz, jeśli potrzebne do czegokolwiek - zrobić 'suwak zegara x' i znaleźć wartość zegara dla sensownego zastosowania w najpełniejszym zakresie zastosowań i zachowując stabilną pracę i bezpieczną generatorów POKEY 64-bit nie eksperymentować bez zachowania BHP. Exact Frequencies The frequencies given above are approximate. The exact frequency (Fin) that clocks the divide-by-n counters is given below (NTSC only, PAL is different). Approx Exact (NTSC) Exact (PAL) 1.79 MHz MHz Use modified formula for Fout 64 khz khz Use normal formula for Fout 15 khz khz Use normal formula for Fout

26 The Normal formula for the output frequency is: Fout = Fin /2N where N = the binary number in the frequency register (AUDF), plus 1 (N=AUDF+1). The Modified formula should be used when Fin = 1.79 MHz and a more exact result is desired: Fout = Fin /2(AUDF+M) where M = 4 if 8 bit counter (AUDCTL bit 3 or 4 = 0), M = 7 if 16 bit counter (AUDCTL bit 3 or 4 = 1)

27 Następne zadanie: określić zastosowanie praktyczne POKEY 64-bit w pracy układu dla: a) generowania liczb pseudolosowych, b) obsługi przerwań, c) obsługi klawiatur multimedialnych, d) etc. - opisując cały układ POKEY 64-bit w elementach elektronicznych, logicznych, funkcjonalnych, z opisem zastosowania układu w zakresach udokumentowanych wynikających z architektury i rozwiązań zrealizowanych. AmenDS`. Po zrealizowaniu układu można się bawić potem ANTIC

28 Dla POKEY 64-bit sprawdzić, jakie łącza szeregowe i metody transmisji istnieją gotowe na rynku, idealnie pasujące do POKEY 64-bit => znaleźć idealnie pasujące rozwiązanie gotowe i dostosować, lub zwyczajnie użyć gotowe (bez modyfikacji) w Atari 64-bit. Lista portów szeregowych:

29 POKEY 64-bit - zakresy.txt Tu już zebrano jakieś wyliczenia a propos 64-bitowych wartości dla generatorów i 64-bitowych generatorów, ciekawe, jak to się przekłada na zakresy dostępne praktycznie dla użytkownika i technologicznie w wykonaniu, dla zegarów GHz W Atari POKEY 8-bit częstotliwości wyjściowe uzyskuje się ze wzoru: "dla zegara wejściowego o częstotliwości głównej (1, MHz w systemie PAL): F = CLOCK/(2*(N+M)), gdzie N to wartość rejestru AUDF, a M to wartość modyfikująca zależna od rozmiaru rejestru generatora. Dla pojedynczego generatora ośmiobitowego M = 4, natomiast dla generatorów połączonych w parę M = 7." (atariki.krap.pl/index.php/rejestry_pokey-a) Ciekawe

30 Dla POKEY 64-bit trzeba to raz zebrać w tabelki i mieć gotowe na zawsze, żeby nie powtarzać za każdym razem przeglądając, hmm oczywiste F = CLOCK/(2*(N+M)) ==== POKEY 8-bit: CLOCK = 1, MHz M=4 lub 7 N=0 do 2^8, tj. od 0 do 255 Tabelkę wartości F trzeba raz wygenerować na konkretnych liczbach w Excelu i gotowe. Teraz dla 64-bit.

31 ==== POKEY 64-bit: CLOCK = 1, MHz do xghz, gdzie x - sprawdzi się suwakiem i ustawi na najładniejsze, najsensowniejsze i najstabilniejsze, oraz najbezpieczniejsze dla użytkownika wartości w wynikach dla F i gotowe. M=32 lub około 126 lub 127 (dla generatorów dwóch połączonych) N=0 do 2^64, tj. od 0 do bardzo dużo, coś koło 18 miliardów, albo więcej. Tabelkę wartości F trzeba raz wygenerować na konkretnych liczbach w Excelu i gotowe. OK. READY []

32 I teraz co wynika z tych wartości dla POKEY 64-bit? - stacja nadawcza sygnałów radiowych? - rozdzielczości ładne dźwięków i muzyki? - sterowanie zwierzętami i psami, przykładowo, za pomocą dźwięków? - rozbijanie kamieni nerkowych, skał, podziemi, oceanów, planet? Zobaczymy, wait a jak się to podłączy do innych nadajników, zamiast AUDIO? Hmmm wait Audio bit depth - Wikipedia In digital audio using pulse-code modulation (PCM), bit depth is the number of bits of information in each sample, and it directly corresponds to the resolution of each sample. Examples of bit depth include Compact Disc Digital Audio, which uses 16 en.wikipedia.org

33 POKEY 64-bit pasmo dźwięku i rozdzielczość.txt Szukam sposobu wygrania całej gamy z zakresu 3Hz do 22kHz po wartościach częstotliwości konkretnych generowanych tu jest super coś szukając można fajne rzeczy znaleźć, czad commando genialnie bdżmi Potrzebuję wrzucić hurtem z pliku txt, albo z excela 2048 wartości częstotliwości i usłyszeć jak brzmią Hmm pewnie coś da się znaleźć wait Online Tone Generator - generate pure tones of any frequency To change the frequency, drag the slider or press (arrow keys). To adjust the frequency by 1 Hz, use the?? and?? buttons or press Shift + and Shift +. To adjust the frequency by 0.01 Hz, press Ctrl + and Ctrl + ; to adjust it by Hz, press Ctrl + Shift + and Ctrl + Shift+ szynalski.com

34 Tu już bliżej tego, co szukam super ale wklepałem przykładową wartość: 53, i nie chciał zagrać, potrzebuje ten program całych wartości, naturalnych chyba, hmm no to za mało tu, ale już coś, super Online Tone Generator - Free, Simple and Easy to Use. Simply enter your desired frequency and press play. You will hear a pure tone sine wave sampled at a rate of 44.1kHz. The tone will continue until the stop button is pushed. onlinetonegenerator.com Tak, o to by mi chodziło, że POKEY-64 robi 2048 częstotliwości z zakresu 3Hz do 22kHz hmm zaokrąglając je do całych liczb, to wyjdzie żadna robota chyba to zawsze stała wartość by była dźwięków, jak schodki, a nie płynna fala ciągła, giętka mam 2048 częstotliwości z zakresu 3Hz do 22kHz ile to jest w całych liczbach? 22000?

35 hmm to się mnoży razy 100, albo coś chyba, że z tych 2048 ma wyjść całych wartości, albo coś źle kombinuję, kurde, wait POKEY 64-bit generuje mi 2^64 różnych wartości częstotliwości zmniejszyłem sobie zakres do 2048 różnych wartości, żeby to upchać ładnie bezpiecznie na zakresie 3Hz do 22kHz to może za mało wziąłem z tej puli 2^64 ok, to wezmę nut razy 4 nawet, mam ich miliardy miliardów człowiek chyba nie rozróżni w pewnym momencie częstotliwości, np. z takiego zestawu: [16, , , , , , , , ,

36 16, ] Te wszystkie częstotliwości po tej 16-tce powyżej nikt nie usłyszy chyba różnicy, nie wiem a może jednak OK, to z puli 2^64 wartości generowanych częstotliwości wezmę tyle, żeby mieć piękne, śliczne 100% full pasmo dla człowieka, że nie ma szans, żeby zauważył różnicę między dwoma sąsiadującymi częstotliwościami granymi OK. Byłaby to rozdzielczość dźwięku kwantowana na takie kwanty, że więcej dla człowieka nie trzeba, bo nie zauważy, OK. To się policzy jakoś i zobaczy z puli 2^64 zawsze sobie wygeneruję ładne full pasmo ludzkie pełne 100%. I można grać, czad to GOTOWE. READY czyli. OK. Wolne, super, lubię to teraz te wartości z zakresu 3Hz do 22kHz trzeba wrzucić do jakiegoś Playera POKEY Atari 65XE, żeby po brzmieniach Atari 65XE przejechać cały zestaw częstotliwości w rozdzielczości 64-bit, a nie 8-bit

37 => to jest Zadanie Następne: zagrać na brzmieniach Atari 65XE POKEY całą gamę dźwięków w rozdzielczości generowanych częstotliwości 64- bit, a nie 8-bit jak usłyszę, to mogę przetestować zniekształcenia i szumy, etc. aż będzie widać, że wszystko ślicznie gra i można robić sprzętowy POKEY-64 i gotowe. OK. READY[].

38

39 POKEY-64 - zakres impulsów i fal generowanych.txt POKEY-64 - Sprawdzenie zastosowań Dla generatora 64-bit taktownego zegarem 1,7GHz. Spis możliwych zakresów impulsów generowanych w wykorzystaniu z zestawem urządzeń typu wzmacniacze, nadajniki dostosowane do generowania fal w zakresach możliwych. Promieniowanie elektromagnetyczne (fala elektromagnetyczna) rozchodzące się w przestrzeni zaburzenie pola elektromagnetycznego. pl.wikipedia.org

40 Dla 1,7GHz = Hz = 1,7*10^9Hz zakres max impulsów generowanych jest tą liczbą 1,7*10^9Hz, czyli z tabelki w tym artykule wynika, że mogę wytwarzać fale, mając odpowiednie urządzenia podłączone pod POKEY-64 z wymienionych poniżej: Prąd zmienny Telefonia przewodowa Fale Hertza Fale długie Fale średnie Fale krótkie Fale ultrakrótkie Mikrofale 104 do max 1,7*10^9, chyba oczywiste, ale nie wiem, nie jestem fizykiem, oczywiste, tylko patrzę i liczę sobie, oczywiste potem zapytam fizyków, sam nie wiem, skąd niby, oczywiste Dla fal dźwiękowych wystarczy, że mam całe pasmo, proste czyli, czyli że mam wszystko i to w dobrej rozdzielczości, super, lubię to

41 Dźwięki, ze względu na ich częstotliwość f, dzieli się na: infradźwięki dźwięki słyszalne poniżej 16 Hz, od 16 Hz do 20 khz (odbiera je większość ludzi), ultradźwięki hiperdźwięki powyżej 20 khz, powyżej 10^10 Hz. Tych hiperdźwięków mogę zrobić max do 1,7*10^9Hz, oczywiste dla zegara obranego 1,7GHz, oczywiste więcej nie chcę, bo musi być bezpiecznie i stabilnie, oczywiste, dla dzieci czyli, do użytku domowego, oczywistości Mając taki zakres impulsów generowanych w sposób domowy prosty, jak dla dzieci, mogę sobie nawet modulować częstotliwości w zakresach możliwych do wygenerowania, oraz zwiększać ich rozdzielczość w zakresie zadanym, rezygnując z wielkości zakresu na rzecz jego rozdzielczości, hmm czyli właściwie w zależności od urządzenia podłączonego do POKEY-64 i zastosowań oczekiwanych, tak, czy inaczej,

42 mam pewnie pełne pasmo fizyczne wszystkich fal możliwych istniejących na świecie w zakresie bezpiecznym do 1,7GHz. OK. Lubię to not to READY[] potem oznaczę sobie kwanty rozdzielczości dla fal które wynikają z praw fizyki, że bardziej się nie da, bo nie istnieje super dla wartości 64-bitowych dla rozdzielczości jest czym operować w eksperymentach, super czyli Zadanie konkretne teraz: POKEY 64-bit na zegarze 1,7GHz => do realizacji programowej w Emulatorze Atari 65XE na strukturach 64-bit i po sprawdzeniu jakości wyników uzyskiwanych programowo, realizacja techniczna POKEY-64 zgodnie ze schematem POKEY-8, żeby sobie poużywać czad, lubię to GOTOWE[].

43 W Excelu wyszło dla POKEY 8-bit: 0 3, , , , , , , , , , , , , , , , ,73447

44 17 18, , , , , , , , , , , , , , , , , , , ,46894

45 37 36, , , , , , , , , , , , , , , , , , , ,20341

46 57 54, , , , , , , , , , , , , , , , , , , ,93788

47 77 71, , , , , , , , , , , , , , , , , , , ,67235

48 97 89, , , , , , , , , , , , , , , , , , , ,40682

49 , , , , , , , , , , , , , , , , , , , ,14129

50 , , , , , , , , , , , , , , , , , , , ,87576

51 , , , , , , , , , , , , , , , , , , , ,61023

52 , , , , , , , , , , , , , , , , , , , ,3447

53 , , , , , , , , , , , , , , , , , , , ,07917

54 , , , , , , , , , , , , , , , , , , , ,81364

55 , , , , , , , , , , , , , , , , , , ,

56 To ma być w MHz-ach? Max 229,66 MHz, a min 3,54 MHz? I co teraz? z tego ma być muzyka chyba no to dla POKEY 64-bit hmm wyjdą bardziej olbrzymie te liczby chyba tu jest zakres [0,255], to dla 64-bit wyjdzie zakres [0,2^64] olbrzymie liczby i teraz chyba trzeba to wrzucić na jakiś generator dźwięku dla człowieka, żeby było słychać te liczby a nie widzieć tylko hmm no to powinno wystarczyć z całej skali naturalnej fizycznej chyba dla wszystkich fal możliwych, które da się odróżnić od innych tak mi się zdaje ten zakres 0 do 255 robi całą gamę słyszalną dla człowieka na Atari 65XE, no to w 64-bit to samo w sumie, ale bardziej precyzyjne dźwięki by były

57 ładna gama, rozdzielczość super, gdyby od min do max mieć 2^64 różnych wartości fal ładnie wrzucić to na głośnik i powinno być genialne super układ, lubię POKEY 64-bit trzeba to w Excel wrzucić dla zakresu [0,2^64] i zobaczyć te liczby potem na głośnik i można sobie posłuchać, fajne, lubię to a nie, pomyliłem się, źle zapisałem wzór w Excel, nie wpisałem nawiasu, wait teraz chyba jest dobrze hmm tamto wyżej to źle to powinno być ok chyba kurde 0 0, , , , , , , ,

58 8 0, , , , , , , , , , , , , , , , , , , ,

59 28 0, , , , , , , , , , , , , , , , , , , ,

60 48 0, , , , , , , , , , , , , , , , , , , ,

61 68 0, , , , , , , , , , , , , , , , , , , ,

62 88 0, , , , , , , , , , , , , , , , , , , ,

63 108 0, , , , , , , , , , , , , , , , , , , ,

64 128 0, , , , , , , , , , , , , , , , , , , ,

65 148 0, , , , , , , , , , , , , , , , , , , ,

66 168 0, , , , , , , , , , , , , , , , , , , ,

67 188 0, , , , , , , , , , , , , , , , , , , ,

68 208 0, , , , , , , , , , , , , , , , , , , ,

69 228 0, , , , , , , , , , , , , , , , , , , ,

70 248 0, , , , , , , , Jak się wymnoży te liczby przez 1000, to wyjdzie ładniej, nie takie zera po przecinku: 221, , , , , , , ,

71 73, , , , , , , , , , , , , , , , , , , ,

72 27, , , , , , , , , , , , , , , , , , , ,

73 17, , , , , , , , , , , , , , , , , , , ,

74 12, , , , , , , , , , , , , , , , , , , ,

75 9, , , , , , , , , , , , , , , , , , , ,9885

76 7, , , , , , , , , , , , , , , , , , , ,

77 6, , , , , , , , , , , , , , , , , , , ,

78 5, , , , , , , , , , , , , , , , , , , ,

79 5, , , , , , , , , , , , , ,7931 4, , , , , ,

80 4, , , ,5473 4, , , , , , , , , , , , , , , ,

81 4, , , , , , , , , , , , , , , , , , , ,

82 3, , , , , , , , , , , , , , , , , , , ,

83 3, , , , , , , , To powinno być już w khz-ach teraz? Max 3,42 khz, a min 221,68 khz? I co teraz? Zakres słyszalny dla człowieka to jest zdaje się od kilku herzów do 22kHz to tu jest 10 razy za dużo to trzeba na głośniku podzielić przez 10 i będzie dla człowieka chyba dopiero hmm trzeba te liczby odpowiednio przerobić na dźwięki dla człowieka

84 z tych pierwszych MHz-owych trzeba chyba wymnożyć przez 100, a nie 1000 i wyjdzie min. 22,1, a max 0,34 ale w jakich to jednostkach? hmm ok, trzeba te liczby jakoś na zakres słyszalny dla człowieka, obojętne co mnożyć i jak zestaw liczb robi generator POKEY 8-bit Atari 65XE czyli mamy liczby generowane super zgodnie ze wzorem F=clock/(2*(m+n)), w zakresie zamkniętym od 0 do 255 konkretnych liczb F dla tych parametrów m i n no to OK. Trzeba te liczby wrzucić na głośnik, obojętnie jak one są MHzowe w wygenerowaniu przez POKEY? to trzeba je jakoś transformować na khz i Hz w zakresie ludzkim słyszalnym i GOTOWE ok, proste Potem to samo dla zestawu liczb wygenerowanych dla 64- bit ten sam wzór F=clock/(2*(m+n)), dla m=32 na początek i dla n od 0 do 2^64 clock na początek ten sam PAL 1,77MHz, albo odpowiedni dopasować, żeby liczby ładne się generowały w Excelu z tego generatora POKEY 64-bit

85 jak liczby będą śliczne dla n = od 0 do 2^64 to wtedy się to puści na głośnik ok. Super. Proste. READY. Lubię to gotowe czyli posłucham sobie POKEY 64-bit najpierw muszę mieć te F dla POKEY 64-bit ładny CLOCK trzeba określić, wait Dla współczesnych zegarów taktujących CPU 1,7GHz to zwyczajna, prosto dostępna dla każdego, bezpieczna i 'zwyczajnie naturalna' częstotliwość, z której można sobie korzystać, oczywiste czyli CLOCK=1,7GHz powiedzmy, dla sprawdzenia, na początek dla wzoru F=CLOCK(2*(m+n)), dla m=32 i n=0 do 2^64 OK. Teraz w Excel jakie liczby mi wyjdą dla n od 0 do 2^64, m=32, COCK=1,7GHz ciekawe jeśli uda mi się wygenerować całe pasmo dźwiękowe naturalne możliwe, a nawet inne fale, przy takich częstotliwościach, wystarczy zamiast głośnika podłączyć inny nadajnik i będę sobie stację telefonii komórkowej i Polskiego Radia na falach długich robił w domu na moim Atari 64-bit

86 hmm ciekawe, jaki ZAKRES pełen możliwy udostępnia mi generator POKEY-64 w kwestii impulsów generowanych, które mogę przerzucić na nadajniki i wzmacniacze dowolnego rodzaju, cokolwiek sobie podłączę do POKEY-64 rozdzielczość i precyzja wynikająca muszą być super, pewnie wystarczające na wszystkie możliwe zastosowania współczesne i przyszłe, tak mi się zdaje, ale nie wiem, nie jestem fizykiem, oczywiste hmm wystarczy CPU 1,7GHz i POKEY-64 na początek no i teraz nadajniki i wzmacniacze, żeby te impulsy generowane sobie wykorzystać, wait ale genialna robota, będę Bogiem na Ziemi i w kosmosie, wait Genialne Zamiast dostosowywać Emulator Atari 65XE do wersji 64-bit po całości, żeby tylko sprawdzić działanie POKEY-64, wystarczyłoby sprawdzić mimo wszystko w sposób prosty jakiś - jedynie POKEY-64, żeby sobie ułatwić i od razu mieć wynik Hmm No i tu jest jakiś emulator POKEY-8 Atari 65XE teraz wystarczy przerobić na struktury 64-bit dla wzoru:

87 F=CLOCK(2*(m+n)) zastosowanego w tego typu programie przykładowo Brzmienia są, grają, działają, POKEY Atari 65XE ładnie brzmi, czyli pewnie działa w miarę dobrze, no to OK. To gotowe Teraz podmienić to, co potrzeba, na wartości z zakresów generowanych: F=CLOCK(2*(m+n)), gdzie m=32, n=0 do 2^64, CLOCK=1,7GHz, lub 17,7MHz, lub 177,0MHz, żeby z Atarowskiego PAL 1,77MHz sprawdzić ładnie przeskalowane w zegarze x10 i x100, czyli na zegarze x1000, tj. 1,7GHz też byłoby ładnie, chyba tak kombinuję wstępnie OK. POKEY-8 gra ładnie, działa, lubię to.

88 Teraz trzeba wziąć tabelkę wartości generowanych przez POKEY Atari 65XE dla dźwięków, ale dla architektury 64-bit, czyli tabelka liczb dla POKEY-64, zamiast POKEY-8. I grać te same brzmienia na tych samych wzorach Atarowskich, oczywiste. Powinno być lux commando super genialna muzyka Atari XL/XE POKEY, ale w rozdzielczości 64-bit, chyba oczywiste, ale nie wiem, trzeba sprawdzić, wait RUN [] raster.infos.cz/atari/rmt/rmt.htm

89 Potem na takim POKEY-64 Atari 64-bit można wrzucić wszystkie melodie świata, Amigowe, PC-towe, dowolne i sprawdzać, jak grają, super lubię to Teraz mając POKEY gotowy Jak to się gra w postaci dźwięków słyszalnych dla człowieka? Hmm Zestawy liczb to tylko liczby, które wychodzą z pracy generatorów POKEY Gdzie to idzie w Atari i jak jest przerabiane i na co, że gra muzyka i dźwięk? Tu jest jeden drut tylko, razem z wizją i tym idzie muzyka? Co przerabia pracę POKEY na sygnały do Audio Out?

90 No i nie znam się kurde Na tym jednym drucie na gnieździe PAL 3. Audio Output, musi iść muzyka 64-bitowa z generatora POKEY 64-bitowego, a nawet z 32-óch generatorów jednocześnie, hmm Ten drut musi przepuszczać zakres F=1,7GHz/(2*(32+2^64) dla jednego generatora 64-bit, a muszę puścić ładnie 32 niezależne generatory w jeden kabel na głośnik. Nic więcej na razie najwyżej przy połączonych dwóch generatorach byłoby: F=1,7GHz/(2*(126lub127+2^64) przy połączeniu więcej ilości generatorów to nie wiem, jeszcze nie sprawdzałem hmm zobaczymy atariki.krap.pl/index.php/gniazdo_monitorowe

91 Tabelki wartości wyliczone 'jakoś' z generatora POKEY 8-bit dla zakresu n=[0..255], CLOCK=1,773447MHz, m=4: od 221, do 3, Tabelki wartości wyliczone 'jakoś' z generatora POKEY 64-bit dla zakresu n=[ ], CLOCK=1773,447MHz, m=32: od 277, do 4, Pięknie POKEY 8-bit ATARI 65XE gra ślicznie POKEY 64-bit ATARI 64-bit powinien grać 8x, albo wykładniczo 8x śliczniej hmm Rozdzielczość gamy dla POKEY 8-bit jest w zakresie słyszalnym: 256 nut.

92 Rozdzielczość gamy dla POKEY 64-bit jest w zakresie słyszalnym: 2048=8*256 nut. Atari 65XE gra na 256 nutach. Atari 64-bit gra na 2048 nutach. Dalsze 'nuty' Atari 64-bit są poza pasmem słyszalnym człowieka, aż do infradźwięków, lub hiperdźwięków i do tego mikrofal na brzegach zakresów i telefonię komórkową, poprzez fale radiowe długie, krótkie, ultrakrótkie, a niżej przez telefonię przewodową i prąd nawet Hmm Na razie muzyka Wait trzeba usłyszeć te 2048 nut wait

93 Te nuty trzeba zagrać w paśmie dźwięku od 4Hz do 22kHz, rozpoczynając według wzoru takimi nutami: 277, , , , , , , , , , , , , , , ,

94 184, , , , , , , , , , , , , , , , , ,419

95 Kończy się zakres nutami: 4, , , , , , , , , , , , , , , , ,

96 4, , , , OK nut w zakresie słyszalnym ludzkim teraz musi to grać jak na Atari 65XE gdzie to się puszcza? Może wystarczy podłożyć pod wartości 65XE w źródłach tego programiku i zagrać po prostu, hmm raster.infos.cz/atari/rmt/rmt.htm RMT - RASTER MUSIC TRACKER - ATARI XE/XL Cross-plafrom music tracker for making Pokey chip 8bit raster.infos.cz Skoro brzmienia atarowskie są wygrywane przez ten programik, to wystarczy je wygrywać po 2048 nutach z POKEY-64, a nie 256 z POKEY 8-bit OK. Jakoś się da, wait READY[]

97 POKEY CHIP - tech desc.txt Chcąc zrobić sobie własny układ POKEY w wersji programowej, potem sprzętowej, żeby móc zrobić taki sam, ale w wersji 64-bit trzeba najpierw jakoś to zrobić Może według dokumentacji technicznej POKEY Atari XL/XE, od razu do Turbo Pascala 5.5.:

98 unit pokey; INTERFACE uses global; procedure do_pokey; procedure get_pins_vals; procedure send_pins_vals; IMPLEMENTATION var CMOS4052_key_value :byte;

99 { POKEY ADDRESS TABLE - WRITE, READ } { 0 } AUDF1, POT0, { 1 } AUDC1, POT1, { 2 } AUDF2, POT2, { 3 } AUDC2, POT3, { 4 } AUDF3, POT4, { 5 } AUDC3, POT5, { 6 } AUDF4, POT6, { 7 } AUDC4, POT7, { 8 } AUDCTL, ALLPOT, { 9 } STIMER, KBCODE, { A } SKRES, RANDOM_, { B } POTGO, { C } { D } SEROUT, SERIN, { E } IRQEN, IRQST, { F } SKCTLS, SKSTAT :byte;

100 AB, DB, K, SKCTL, BINCNT :byte; Fout, Fin_N, Fin_N1, Fin_N2, Fin_N3, Fin_N4 :real; pin_array :array [1..40] of byte; { 01 - VSS - Ground - I 02 - D3 - Data Bus - I/O 03 - D4 - Data Bus - I/O 04 - D5 - Data Bus - I/O 05 - D6 - Data Bus - I/O 06 - D7 - Data Bus - I/O 07 - O2 - Phase 2 Clock - I 08 - P6 - Pot Scan - I 09 - P7 - Pot Scan - I 10 - P4 - Pot Scan - I 11 - P5 - Pot Scan - I 12 - P2 - Pot Scan - I 13 - P3 - Pot Scan - I

101 14 - P0 - Pot Scan - I 15 - P1 - Pot Scan - I 16 - /KR2 - Keyboard Scan - I 17 - VDD - 5 V Power - I 18 - /K5 - Keyboard Scan - O 19 - /K4 - Keyboard Scan - O 20 - /K3 - Keyboard Scan - O 21 - /K2 - Keyboard Scan - O 22 - /K1 - Keyboard Scan - O 23 - /K0 - Keyboard Scan - O 24 - SID - Serial Input Data - I 25 - /KR1 - Keyboard Scan - I 26 - BCLK - Bidirection Clock - I/O 27 - OCLK - Serial Output Clock - O 28 - SOD - Serial Output Data - O 29 - /IRQ - Interrupt Request - O 30 - /CSO - Chip Select - I 31 - CS1 - Chip Select - I 32 - R/W - Read/Write Control - I 33 - A3 - Address Bus - I

102 34 - A2 - Address Bus - I 35 - A1 - Address Bus - I 36 - A0 - Address Bus - I 37 - AUDIO - Audio Out - O 38 - D0 - Data Bus - I/O 39 - D1 - Data Bus - I/O 40 - D2 - Data Bus - I/O Dla POKEY-64: A4-A33 - Address Bus D8-D63 - Data Bus /K6 - Keyboard scan /K7 - Keyboard scan Audio - Audio Out } { oraz pozostałe rejestry potrzebne POKEY-owi, żeby wiedział, na czym pracuje }

103 PIN :byte; { unit POKEY może pobierać i zwracać JEDYNIE impulsy, jakie dochodzą / odchodzą do / z w technicznym układzie POKEY, oczywiste, czyli 40 bitów => wystarczy jedna zmienna typu byte, żeby obsługiwać CAŁY POKEY Atari XL/XE w kwestii współpracy z otoczeniem POKEY, oczywiste, hmm za pomocą serii impulsów liczb 8-bitowych z zakresu 6-ciu bitów max. wykorzystanych, szeregowo trzeba by strzelać 40 wartości PIN-ów jedną zmienną do POKEY-a, hmm a potem z powrotem, hmm } procedure do_pokey; begin get_pins_vals; do_sound; do_keyboard; do_paddle; do_serial_port; set_rnd; do_irq; send_pins_vals; end;

104 No to proste teraz reszta, czyli techniczna praca POKEY na 40-tu pinach, program musi robić 100% pracę POKEY, oczywiste i korzystać JEDYNIE z tych 40-tu pinów, oczywistości no to RUN[] READY [] Przykład wstępny (zarys) elementu pracy POKEY odpowiedzialnego za dźwięki:

105 procedure do_sound; begin { cztery niezalezne kanaly dzwiekowe z czestotliwoscia, szumami i glosnoscia: AUDF1 00, AUDF2 02, AUDF3 04, AUDF4 06 Kazdy kanal kontrolowany przez osobny AUDC do wyboru szumu i glosnosci: } AUDC1 01, AUDC2 03, AUDC3 05, AUDC4 07 bity: 00-03: volume 04: volume control only - forcing { dzielnik czestotl. N i 8-bit rej. kontroli ktory wybiera szum i glosnosc } if STIMER=1 then; { kanaly dzwiekowe resetowane } Fin_N:=0.064; Fin_N1:=Fin_N;

106 Fin_N2:=Fin_N; Fin_N3:=Fin_N; Fin_N4:=Fin_N; if AUDCTL and 128 = 128 {7bit} then; { 17bit licznik redukuje sie do 9bit} if AUDCTL and 64 = 64 {6bit} then Fin_N1:=1.79; { 1.79MHz zamiast 64kHz } if AUDCTL and 32 = 32 {5bit} then Fin_N3:=1.79; { 1.79MHz zamiast 64kHz } if AUDCTL and 16 = 16 {4bit} then Fin_N2:=Fin_N1; { N2 taktowane wyjsciem N1 zamiast 64kHz (16-bit) } if AUDCTL and 8 = 8 {3bit} then Fin_N4:=Fin_N3; { N4 taktowane wyjsciem N3 zamiast 64kHz (16bit) } if AUDCTL and 4 = 4 {2bit} then; { ustaw Hi Pass Filter na CH1, taktowany CH3 } if AUDCTL and 2 = 2 {1bit} then; { ustaw Hi Pass Filter na CH2, taktowany CH4} if AUDCTL and 64kHz na 15kHz} 1 = 1 {0bit} then Fin_N:=0.015; { zmien { opcje: 4 kanaly 8-bitowe, lub 2 kanay 16-bit, lub 1 kanal 16- bit i 2 kanaly 8-bit }

107 { 3 liczniki 1.79MHz do generowania losowych szumow: 17bit, 5bit, 4bit } { 1.79MHz = MHz Fout=Fin/2(AUDF+M), M=4 if AUDCTL bit 3 or 4 = 0, M=7 if AUDCTL bit 3 or 4 = 1} { 64 khz = khz Fout=Fin/2N, N=AUDF+1} { 15 khz = khz Fout=Fin/2N, N=AUDF+1} { PIN37 - AUDIO - Audio Out } end;

108 procedure do_keyboard; begin { Keyboard Scan } { K0-K5 - linie skanujace klawiature z wartosciami od 00 do 3f (6 bitow) - pozwala dekodowac 64 klawisze } { z zewnetrznym CMOS (4052) tworzy sie matryca klawiszy } { wartosc klawisza wybrana przez matryce jest zwrocona na KR1 } { SKCTL - wl. lub wyl. skaner klawiatury } { dwie linie kontrolne: jedna dekoduje w pelni 6 linii skanujcych, druga dekoduje tylko CTRL, SHIFT, BREAK } if SKCTL {0F} and 3 = 0 { D0 i D1 = 0} then { inicjalizacja i testowanie ukladu } else if SKCTL and 1 = 1 then { D0 enables keyboard debounce circuits } else

109 if SKCTL and 2 = 2 then; { D1 enables keyboard scanning circuits } { skanowanie KR1 licznikiem binarnym do okreslenia kodu klawisza } { skanowanie KR2 do okreslenia BRK, SHIFT lub CONTROL } if K=15 then; {BRK} if K=15+32 then; {SHIFT} if K= then; {CONTROL} { KBCODE 09 - Keyboard Interrupt: IRQ and bit 6 or 7 of IRQST } { D7 - Control Key, D6 - Shift Key } { Load CompareLatch to KeycodeLatch (K0-K5) } { send IRQ status } { Load SHIFT Status (K6), Load CNTL Status (K7) => to KeycodeLatch }

110 { KeycodeLatch to Data Bus: - ustaw PIN-y Data Bus dla KeycodeLatch - wrzuc PIN-y Data Bus na DB } { zwroc BREAK } end;

111 procedure do_serial_port; begin { port szeregowy - serial I/O port: linia wyjscia, linia wejscia, linia zegraowa wyjscia, dwukierunkowa linia zegara / danych, rejestry kontrolne do konfigurowania portu szeregowego } if SEROUT=255 then; { pocz. transmisji } { przerwanie do CPU informacja o pustym SEROUT } if SERIN=255 then; { pocz. transmisji } { przerwanie do CPU informacja o pobraniu do SERIN } { serial I/O: reg_bah:=$d2 reg_bal:=$0d; DB:=serial_io_data; } end;

112 procedure set_rnd; { set random value to RND register } begin { 0A czyta wyzszych 8 bitow 17-bitowego licznika (reads 9bit if bit 7 of AUDCTL=1) } { jesli POKEY jest w stanie inicjalizacyjnym (SKCTLS), licznik jest ustawiony na wszystkie 1-ki, CPU przeczyta $FF } reg_bah:=rndh; reg_bal:=rndl; DB:=random(256); memw; end;

113 procedure do_irq; { $fffe-$ffff } begin { 8 przerwan IRQ: BRK, OTHER key, SERIAL INPUT READY, SERIAL OUTPUT NEEDED, TRANSMISSION FINISHED, TIMER #4, TIMER #2, TIMER #1 - moga byc wl. lub wyl. programowo, istnieje rejestr do odczytania stanu przerwan } { IRQEN (0E) - stan przerwan: 0 - brak przerwania, 1 - przerwanie } if IRQEN and 128 = 128 then; { D7 BREAK KEY} if IRQEN and 64 = 64 then; { D6 OTHER KEY } if IRQEN and 32 = 32 then; { D5 SERIAL INPUT READY } if IRQEN and 16 = 16 then; { D4 SERIAL OUTPUT NEEDED }

114 if IRQEN and 8 = 8 then; { D3 TRANSMISSION FINISHED } if IRQEN and 4 = 4 then; { D2 TIMER #4 - audio dzielnik #4 osiagnal 0 } if IRQEN and 2 = 2 then; { D1 TIMER #2 - audio dzielnik #2 osiagnal 0 } if IRQEN and 1 = 1 then; { D0 TIMER #1 - audio dzielnik #1 osiagnal 0 } { IRQST (0E) - testowanie stanu IRQEN: 0 - przerwanie, 1 - brak przerwania } { zainicjalizowac wektory i adresy przerwan prawidlowo } if reg_p.i=0 then begin { wykonaj JSR dla IRQ (nie naruszajac stanow pracy CPU) : dane na stos i jsr, przywrocenie danych, powrot: } irq_vect_l:=$fe; irq_vect_h:=$ff; exec_irq;

115 reg_bah:=irqenh; reg_bal:=irqenl; mem; b:=db; { ustawienie adresow IRQ wartosciami pracy POKEY } { 1:; VTIMR1 = $210 } { 2:; VTIMR2 = $212 } { 4:; VTIMR4 = $214 } { 8:; VSEROC = $20e } { 16:; VSEROR = $20c } { 32:; VSERIN = $20a } { 64:; VKEYBD = $208 } { 128:; BRKKY = $236 } end; { powrot do programu CPU } end;

116

117 POKEY-64 PIN tech spec.txt Przy POKEY-64 trzeba chyba dodać trochę pinów, wait { 01 - VSS - Ground - I - tu chyba nie trzeba, OK D3 - Data Bus - I/O - D00 do D07 to będzie 8x więcej pewnie, czyli D0 do D63, OK D4 - Data Bus - I/O 04 - D5 - Data Bus - I/O 05 - D6 - Data Bus - I/O 06 - D7 - Data Bus - I/O 07 - O2 - Phase 2 Clock - I - tu chyba nie trzeba, OK P6 - Pot Scan - I - wiosełka możliwe, że zostaną, albo się zrobi x8, zobaczymy, OK P7 - Pot Scan - I 10 - P4 - Pot Scan - I 11 - P5 - Pot Scan - I 12 - P2 - Pot Scan - I

118 13 - P3 - Pot Scan - I 14 - P0 - Pot Scan - I 15 - P1 - Pot Scan - I 16 - /KR2 - Keyboard Scan - I - do klawiatury doda się może jedną linię K6, albo dwie K6 i K7, zobaczymy, będzie 128, albo 256 klawiszy, przyda się do multimediów w razie czego, a matryca na nowym CHIPIE CMOS bit OK VDD - 5 V Power - I - tu chyba nic więcej, OK /K5 - Keyboard Scan - O 19 - /K4 - Keyboard Scan - O 20 - /K3 - Keyboard Scan - O 21 - /K2 - Keyboard Scan - O 22 - /K1 - Keyboard Scan - O 23 - /K0 - Keyboard Scan - O 24 - SID - Serial Input Data - I - powinno wystarczyć, albo doda się na współczesne transmisje szeregowe na łączach standardowych, zobaczymy, to proste i standardowe aktualnie na 64-bit, OK /KR1 - Keyboard Scan - I 26 - BCLK - Bidirection Clock - I/O - tu nic więcej chyba, OK OCLK - Serial Output Clock - O - tu w zestawie z SID, etc. - obsługa szeregowych transmisji => musi być standard 64-bit dostępny na rynku, po prostu, OK.

119 28 - SOD - Serial Output Data - O 29 - /IRQ - Interrupt Request - O - tu nic, OK /CSO - Chip Select - I - tu nic, OK CS1 - Chip Select - I 32 - R/W - Read/Write Control - I - tu nic, OK A3 - Address Bus - I - szyny adresowe x8 dla 64-bit, czyli OK A2 - Address Bus - I 35 - A1 - Address Bus - I 36 - A0 - Address Bus - I 37 - AUDIO - Audio Out - O - powinno wystarczyć na tym drucie, zobaczymy, najwyżej się doda jedną, czy kilka linii, dla Dolby, albo Kino Domowe 64-bit z subwooferem i innymi głośnikami, to standardowo się zrobi, OK D0 - Data Bus - I/O 39 - D1 - Data Bus - I/O 40 - D2 - Data Bus - I/O } Jak się zrobi 28 drutów Audio Out i pozostawi niezmienione te 4 kanały niby-niezależne standardowe Atari XL/XE na jednym drucie standardowym PIN37, to pozostanie 100% kompatybilność z Atari XL/XE, a do tego zupełnie niezależne

120 realnie, a nie niby-niezależne, 28 kanały POKEY-64, czyli 29 pinów Audio Out by było i można oddychać na super sprzęcie muzycznym 64-bit, OK. No to koniec. Atari POKEY-64 READY, OK. Teraz sprawdzić, jak działa Na zegarze: CLOCK=1.79MHz, potem 10xCLOCK, 100xCLOCK i dopiero 1,79GHz ciekawe powinno być super kosmos sound & multimedia & transmission 64-bit RUN[]

121 POKEY-64 - Tech spec.txt Już mam pomysł, jak puścić 32 generatory w kable Atari 65XE miał jeden kabel Audio na drucie, obok video jakoś, osobno szły tym jednym kablem szło aż 4 generatory dźwięku, czyli 4 kanały, niby-niezależne, ale jednak słychać było 4 różne kanały na tym jednym drucie Zostawiając w POKEY-64 dla kompatybilności z Atari XL/XE te 4 kanały niby-niezależne na tym jednym drucie reszta kanałów dostępnych realnie niezależnych byłoby 28 czyli 28+1=29 drutów! Są takie łącza Audio na rynku? Hmm to najwyżej będą zgodnie z potrzebą puszczania 28 niezależnych kanałów dźwiękowych 64-bit plus 4 niby-

Z ciekawości szukam jakiegoś dobrego emulatora ANTIC Atari XL/XE i tu są źródła do Altirry - jakiś późniejszy emulator od Atari 800 Win.

Z ciekawości szukam jakiegoś dobrego emulatora ANTIC Atari XL/XE i tu są źródła do Altirry - jakiś późniejszy emulator od Atari 800 Win. Z ciekawości szukam jakiegoś dobrego emulatora ANTIC Atari XL/XE i tu są źródła do Altirry - jakiś późniejszy emulator od Atari 800 Win. Przynajmniej są kody źródłowe w C. I teraz zsumowałem sobie wiersze

Bardziej szczegółowo

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników. Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach 80x86

Układy czasowo-licznikowe w systemach 80x86 Układy czasowo-licznikowe w systemach 80x86 Semestr zimowy 2014/2015, WIEiK-PK 1 Układy czasowo-licznikowe w systemach 80x86 W komputerach osobistych oprogramowanie w szczególności, jądro systemu musi

Bardziej szczegółowo

Cechy karty dzwiękowej

Cechy karty dzwiękowej Karta dzwiękowa System audio Za generowanie sygnału dźwiękowego odpowiada system audio w skład którego wchodzą Karta dźwiękowa Głośniki komputerowe Większość obecnie produkowanych płyt głównych posiada

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury 1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian 1 / 9 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers and

Bardziej szczegółowo

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa

Emulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa Emulacja maszyny Program udaje zupełnie inną architekturę Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa Udaje to znaczy co? To znaczy, że program tworzy wirtualnie:

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna

Błąd pamięci karty graficznej lub Uszkodzona lub źle podpięta karta graficzna W zależności od producenta BIOS-u sygnały dźwiękowe mogą mieć różne znaczenie: długość i liczba piknięć wskazują na przyczynę błędu. Najpierw więc musimy ustalić, jaki BIOS znajduje się w naszym komputerze

Bardziej szczegółowo

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG) PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak

Bardziej szczegółowo

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Technika mikroprocesorowa. Konsola do gier

Technika mikroprocesorowa. Konsola do gier K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu

Bardziej szczegółowo

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,

Bardziej szczegółowo

Magistrala systemowa (System Bus)

Magistrala systemowa (System Bus) Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

1. Budowa komputera schemat ogólny.

1. Budowa komputera schemat ogólny. komputer budowa 1. Budowa komputera schemat ogólny. Ogólny schemat budowy komputera - Klawiatura - Mysz - Skaner - Aparat i kamera cyfrowa - Modem - Karta sieciowa Urządzenia wejściowe Pamięć operacyjna

Bardziej szczegółowo

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura komputerów. Układy wejścia-wyjścia komputera Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

Bardziej szczegółowo

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy 1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć

Bardziej szczegółowo

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.

Bardziej szczegółowo

NX700 PLC www.atcontrol.pl

NX700 PLC www.atcontrol.pl NX700 PLC NX700 Podstawowe cechy Rozszerzalność, niezawodność i łatwość w integracji Szybki procesor - zastosowanie technologii ASIC pozwala wykonywać CPU proste instrukcje z prędkością 0,2 us/1 krok Modyfikacja

Bardziej szczegółowo

Przetwornik analogowo-cyfrowy

Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy A/C (ang. A/D analog to digital; lub angielski akronim ADC - od słów: Analog to Digital Converter), to układ służący do zamiany sygnału analogowego

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego Arytmetyka cyfrowa Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego (binarnego). Zapis binarny - to system liczenia

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie

Bardziej szczegółowo

Systemy Czasu Rzeczywistego FPGA

Systemy Czasu Rzeczywistego FPGA 01. Systemy Czasu Rzeczywistego FPGA 1 Systemy Czasu Rzeczywistego FPGA laboratorium: 05 autor: mgr inż. Mateusz Baran 01. Systemy Czasu Rzeczywistego FPGA 2 1 Spis treści FPGA... 1 1 Spis treści... 2

Bardziej szczegółowo

Programowalne układy logiczne

Programowalne układy logiczne Programowalne układy logiczne Worek różności jak dobrać się do gotowców w Spartanach? Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 12 kwietnia 2011 Spis treści Wbudowane

Bardziej szczegółowo

NX70 PLC www.atcontrol.pl

NX70 PLC www.atcontrol.pl NX70 PLC NX70 Właściwości Rozszerzalność, niezawodność i łatwość w integracji Szybki procesor - zastosowanie technologii ASIC pozwala wykonywać CPU proste instrukcje z prędkością 0,2 us/1 krok Modyfikacja

Bardziej szczegółowo

Specyfika projektowania Mariusz Rawski

Specyfika projektowania Mariusz Rawski CAD Specyfika projektowania Mariusz Rawski rawski@tele.pw.edu.pl http://rawski.zpt.tele.pw.edu.pl/ System cyfrowy pierwsze skojarzenie Urządzenia wprowadzania danych: klawiatury czytniki urządzenia przetwarzania

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów

Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów Sprawdzian wiadomości z jednostki szkoleniowej M3.JM1.JS3 Użytkowanie kart dźwiękowych, głośników i mikrofonów 1. Przekształcenie sygnału analogowego na postać cyfrową określamy mianem: a. digitalizacji

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Standard transmisji równoległej LPT Centronics

Standard transmisji równoległej LPT Centronics Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku

Bardziej szczegółowo

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Radio z odtwarzaczem CD Lenco

Radio z odtwarzaczem CD Lenco INSTRUKCJA OBSŁUGI Radio z odtwarzaczem CD Lenco Nr produktu 325823 Strona 1 z 9 1. Przycisk CD Program 2. Przycisk CD Repeat 3. Przycisk BBS 4. Wskaźnik zasilania 5. Wyświetlacz CD 6. Głośnik 7. Pokrywa

Bardziej szczegółowo

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze OPBOX ver 2.0 - USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych Charakterystyka OPBOX 2.0 wraz z dostarczanym oprogramowaniem

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Generator cyfrowy w systemie z interfejsem IEEE-488 Data wykonania: 24.04.08 Data oddania: 15.05.08 Celem ćwiczenia było

Bardziej szczegółowo

Radio kuchenne Soundmaster DAB 2035, FM, RDS, srebrne

Radio kuchenne Soundmaster DAB 2035, FM, RDS, srebrne INSTRUKCJA OBSŁUGI Radio kuchenne Soundmaster DAB 2035, FM, RDS, srebrne Nr produktu 352353 Strona 1 z 13 Radio kuchenne DAB2035 PLL 1. Ogólny opis - Pasmo DAB + / FM - Zapewniona nazwa stacji radiowej

Bardziej szczegółowo

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File

1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File 1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1

PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1 PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą

Bardziej szczegółowo

Komputery klasy PC. Dariusz Chaberski

Komputery klasy PC. Dariusz Chaberski Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing

Bardziej szczegółowo

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279 Dodatek D Układ współpracy z klawiaturą i wyświetlaczem 8279 Programowany układ współpracy z klawiatura i wyświetlaczem może być wykorzystywany do automatycznej obsługi matrycy klawiszy oraz zestawu wskaźników

Bardziej szczegółowo

DVD MAKER USB2.0 Instrukcja instalacji

DVD MAKER USB2.0 Instrukcja instalacji DVD MAKER USB2.0 Instrukcja instalacji Spis treści V1.0 Rozdział1: Instalacja karty telewizyjnej DVD MAKER USB2.0...2 1.1. Zawartość opakowania...2 1.2. Wymagania systemowe...2 1.3. Instalacja sprzętu...2

Bardziej szczegółowo

Budowa Mikrokomputera

Budowa Mikrokomputera Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,

Bardziej szczegółowo

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1 PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania PlutoProgrammingManualPL_v7A.pdf 1 www.jokabsafety.com Spis treści 1. Instalacja oprogramowania 3 2. Podłączenie do komputera..5

Bardziej szczegółowo

Radioodtwarzacz CD, FM SoundMaster RCD1750SI. Strona 1 z 9

Radioodtwarzacz CD, FM SoundMaster RCD1750SI. Strona 1 z 9 INSTRUKCJA OBSŁUGI Radioodtwarzacz CD, FM SoundMaster RCD1750SI Nr produktu 1424954 Strona 1 z 9 Główne elementy sterujące VOLUME UP 12. MONO/STEREO 1. 2. FUNCTION 13. MODE: REPEAT/ REPEAT ALL/ RANDOM

Bardziej szczegółowo

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Spis treści: 1. Instalacja oprogramowania XG5000 3 2. Tworzenie nowego projektu i ustawienia sterownika 7 3. Podłączenie sterownika

Bardziej szczegółowo

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne

Bardziej szczegółowo

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386 Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m

Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m Instrukcja obsługi DS-55503 Przed instalacją i obsługą urządzenia należy dokładnie zapoznać się z poniższymi zaleceniami dotyczącymi bezpieczeństwa: 1. Należy

Bardziej szczegółowo

Podstawy Informatyki. Michał Pazdanowski

Podstawy Informatyki. Michał Pazdanowski Podstawy Informatyki Michał Pazdanowski 30 grudnia 2006 Michał Pazdanowski 2006 2 Jednostki Informacji Bit (b)( - Binary digit - jednostka podstawowa Bajt (B)( - 8 bitów Wielokrotności: 1 kb - 1024 B 1

Bardziej szczegółowo

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: Operatory logiczne Komputery i ich logika AND - && Podstawy programowania w C++ Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com

Bardziej szczegółowo

TECHNIKI MULTIMEDIALNE

TECHNIKI MULTIMEDIALNE Studia Podyplomowe INFORMATYKA TECHNIKI MULTIMEDIALNE dr Artur Bartoszewski Karty dźwiękowe Karta dźwiękowa Rozwój kart dźwiękowych Covox Rozwój kart dźwiękowych AdLib Rozwój kart dźwiękowych Gravis Ultrasound

Bardziej szczegółowo

Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m

Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m Instrukcja obsługi DS-55504 Przed instalacją i obsługą urządzenia należy dokładnie zapoznać się z poniższymi zaleceniami dotyczącymi bezpieczeństwa: 1. Należy

Bardziej szczegółowo

PRUS. projekt dokumentacja końcowa

PRUS. projekt dokumentacja końcowa Adrian Antoniewicz Marcin Dudek Mateusz Manowiecki 17.01.2007 PRUS projekt dokumentacja końcowa Temat: Układ zdalnego sterowania (za pomocą interfejsu RS-232) wyświetlaczem LCD. Spis treści: 1. 2. 3. 4.

Bardziej szczegółowo

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515 Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości nowoczesnych

Bardziej szczegółowo

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek Ćwiczenia 1 Budowa komputera PC Komputer osobisty (Personal Komputer PC) komputer (stacjonarny lub przenośny) przeznaczony dla pojedynczego użytkownika do użytku domowego lub biurowego. W skład podstawowego

Bardziej szczegółowo

Architektura mikroprocesorów z rdzeniem ColdFire

Architektura mikroprocesorów z rdzeniem ColdFire Architektura mikroprocesorów z rdzeniem ColdFire 1 Rodzina procesorów z rdzeniem ColdFire Rdzeń ColdFire V1: uproszczona wersja rdzenia ColdFire V2. Tryby adresowania, rozkazy procesora oraz operacje MAC/EMAC/DIV

Bardziej szczegółowo

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 1. Cel ćwiczenia Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 2. Porty szeregowe w sterowniku VersaMax Micro Obydwa porty szeregowe sterownika

Bardziej szczegółowo

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ

Bardziej szczegółowo

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

KB SOUND BASIC RADIO. Obniżka: -64,57 zł. Stara cena: 441,57 zł brutto. Nr referencyjny: Stan: Nowy. Informacje: KB SOUND BASIC

KB SOUND BASIC RADIO. Obniżka: -64,57 zł. Stara cena: 441,57 zł brutto. Nr referencyjny: Stan: Nowy. Informacje: KB SOUND BASIC Eis Sound - KB Sound Radia do Twojej Łazienki, Kuchni, Salonu, Biura, Pokoju KB SOUND BASIC RADIO link do produktu: http://eissound.pl/kb-sound-basic/11-kb-sound-basic-radio--8436031611588.html Cena: 377,00

Bardziej szczegółowo

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:

Bardziej szczegółowo

Załącznik nr 1 Szczegółowy wykaz zamawianego sprzętu Zestaw komputerowy klasy PC nr 1 Stacja robocza PC 2. Monitor LCD

Załącznik nr 1 Szczegółowy wykaz zamawianego sprzętu Zestaw komputerowy klasy PC nr 1 Stacja robocza PC 2. Monitor LCD Załącznik nr 1 Szczegółowy wykaz zamawianego sprzętu Specyfikacja istotnych warunków zamówienia na zestawy komputerowe z oprogramowaniem, komputer przenośny notebook, zasilacze awaryjne UPS, projektor

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

Generowanie liczb o zadanym rozkładzie. ln(1 F (y) λ

Generowanie liczb o zadanym rozkładzie. ln(1 F (y) λ Wprowadzenie Generowanie liczb o zadanym rozkładzie Generowanie liczb o zadanym rozkładzie wejście X U(0, 1) wyjście Y z zadanego rozkładu F (y) = 1 e λy y = ln(1 F (y) λ = ln(1 0,1563 0, 5 0,34 Wprowadzenie

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci PAMIĘĆ RAM Pamięć służy do przechowania bitów. Do pamięci musi istnieć możliwość wpisania i odczytania danych. Bity, które są przechowywane pamięci pogrupowane są na komórki, z których każda przechowuje

Bardziej szczegółowo

Tuber radio BT MA407. Instrukcja obsługi User s Manual

Tuber radio BT MA407. Instrukcja obsługi User s Manual Tuber radio BT MA407 Instrukcja obsługi User s Manual User s Manual MA407 INSTRUCTIONS...4 BASIC...4 TROUBLESHOOTING...5 DATA TRANSFERRING / CHARGING VIA USB CABLE...5 INTERFACES...5 SPECIFICATIONS...6

Bardziej szczegółowo

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki Skrypt do ćwiczenia T.03 Podstawowe zasady modulacji amlitudy na przykładzie modulacji DSB 1. Podstawowe zasady modulacji amplitudy

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F

Bardziej szczegółowo