ATARI 64-bit Project. Notatki robocze AVR-MAY.2017
|
|
- Dariusz Górecki
- 6 lat temu
- Przeglądów:
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. Przynajmniej są kody źródłowe w C. I teraz zsumowałem sobie wiersze
Bardziej szczegółowoSygnał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ółowoUkł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ółowoCechy 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ółowoOrganizacja 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ółowoKomputer 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ółowodokument 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ółowoProgramowanie 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ółowoUSB 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ółowoEmulacja 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ółowoWPROWADZENIE 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ółowoBłą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ółowoCompactPCI. 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ółowoArchitektura 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ółowoInstytut 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ółowoHardware 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ółowoUkł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ółowoTechnika 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ółowoPAMIĘ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ółowoMagistrala 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ółowoSystemy 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ółowo1. 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ółowoWykł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ółowoSystemy 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ółowoRejestry 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ółowoInstytut 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ółowoArchitektura 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ółowoTechnika 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ółowoMIKROKONTROLERY 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ółowoWprowadzenie 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ółowoAby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
Bardziej szczegółowoInstrukcja 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ółowoNX700 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ółowoPrzetwornik 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ółowoProgramowanie 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ółowoArchitektura 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ółowo1.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ółowoDla 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ółowoPoś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ółowoKomunikacja 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ółowoSystemy 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ółowoProgramowalne 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ółowoNX70 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ółowoSpecyfika 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ółowoCwiczenie 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ółowoProgramowanie 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ółowoStruktura 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ółowoSprawdzian 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ółowoLiczniki, 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ółowoSigmaDSP - 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ółowoElż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ółowoStandard 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ółowoWstę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ółowoRadio 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ółowoOPBOX 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ółowoLaboratorium 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ółowoRadio 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ółowo1. 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ółowoSpis 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ółowoPRZERWANIA. 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ółowoKomputery 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ółowoMikroprocesory 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ółowoLCD (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ółowoZastosowanie 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ółowoDodatek 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ółowoDVD 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ółowoBudowa 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ółowoPLUTO 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ółowoRadioodtwarzacz 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ółowoInstrukcja 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ółowoPRZERWANIA. 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ółowoUTK 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ółowoPoradnik 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ółowoZestaw 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ółowoPodstawy 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ółowoOperatory 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ółowoTECHNIKI 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ółowoZestaw 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ółowoPRUS. 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
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ółowoJednostka 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ółowoArchitektura 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ółowo1. 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ółowoAVR 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ółowoCharakterystyka 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ółowoKB 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ółowoMOBOT-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ółowoZałą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ółowoArchitektura 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ółowoSystemy 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ółowoGenerowanie 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ółowo2. 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ółowoPAMIĘĆ 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ółowoTuber 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ółowoPolitechnika 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ółowoSYSTEMY 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ółowoInż. 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ółowoMikroprocesor 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ółowoWykł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