3,076

(24 odpowiedzi, napisanych Sprzęt - 8bit)

hej!

Generalnie patrząc teraz na konstrukcję tego samplera można dojść do wniosku iż problem z szumem był spowodowany własnie konstrukcją tego samplera. Mamy w nim 3 układy:

- programowalną logikę (16AS25)
- jeden rejestr 8-bitowy (74ls374)
- podwójny komparator (LM311)

jak wynika z konstrukcji nie ma w tym urządzeniu żandego przetwornika A/C. Został zrealizowany na piechotę :D
Można się domyślać iż w 16AS25 "zaszyto" 4-bitowy licznik binary którego wyjścia są podpięte do przetowrnika D/A zrealizowanego na rezystorach (taki prosty 4-bitowy DAC R-2R jak w przypadku covoxa). Następnie napięcie z DAC'a zostaje podane na jedno z wejść komparatora, na drugim wejściu komparartora jest napięcie z wejścia Audio. Teraz poprzez kolejne zwiększanie licznika (od 0 do 15) następuje porównanie napięcia z DAC'a z napięciem wejściowym. W momecie gdy napięcie z DAC'a będzie wyższe od napięca z wejścia AUDIO komparator wystawi "1" która spowoduje zatrzaśnięcie z stanu licznika w rejestrze 374, stąd ATARI poprzez odczyt $D500 może odczytać zatrzaśniętą wartość :)

Oczywiście taka implementacja przetwornika A/C powoduje iż jest wiele wgzlędów które bardzo negatwnie wpływają na jego precyzję i jakość. Niedokładność rezystorów w drabince R-2R powoduje dużą niedokładność a co za tym idze szum, który przy 4-bitach wyniku dość mocno słychać niestety. Oczywiście jeden cykl próbkowania może trwać do 15 cylki pracy licznika i musi się to stać o wiele szybciej niż zmienia się sygnał wejściowy inaczej dochodziłoby do przekłamań. Normalny scalony przetwornik ma na wejściu układ Sample and Hold, który podtrzymuje napięcie przez cały czas trwania pomiaru. Tu nie wiem czy taki układ zastosowano... nie chce mi się tego rysować ;)

Ale tak narzekamy na jakość tego samplera... ja pamiętam że w czasach kiedy pierwszy raz usłyszałem jego możliwości nie mogłem wyjść z podziwu :D Jaki tam szum! Toć to była krystalicznie czysta fonia :D Po eksperymentach z crystal sound'em na naprawdę był najlepszy sampler do ATARI jaki miałem w swoich rękach :D

Potem wymyśliłem iż połączę sobie przetwornik ADC0809 do złącza Carta i zrobie sobie przetwornik 8-bitowy :D Zrobiłem nawet to a układ do dziś mam w formie mega-pająka w szufladzie :) Jednak okazało się iż po obcięciu tych 4-dolnych bitów z uzyskanych z 8-bitowego przetwornika szumi to podobnie do AD-convertera z mirage ;)

Seban

3,077

(6 odpowiedzi, napisanych Sprzęt - 8bit)

mi chodzi tylko o symbol scalaka znajdującego się między  16AS25HB1 a scalakiem CD4046

Jeżeli ktoś może looknąc jaka tam siedzi kostka będze wdzięczny :D

Seban

3,078

(6 odpowiedzi, napisanych Sprzęt - 8bit)

gdybym nie posiał tego scalaka to bym go nie szukał ;)
kiedyś go po prostu wylutowałem... i gdzieś go potem zgubiłem po prostu :(

Seban

3,079

(6 odpowiedzi, napisanych Sprzęt - 8bit)

hej!

alex gdzieś swojego sprzedał :( już go nie ma :(

Seban

3,080

(6 odpowiedzi, napisanych Sprzęt - 8bit)

Hej!

Mam pytanie czy ktoś z was ma może Video Interface?
Jezeli tak to bardzo bym poprosił o fotkę elektroniki albo o symbol jednego scalaczka :)
Chciałem doprowadzić do stanu używalności Video Interace który mam w posiadaniu.
Kiedyś upaliłem jeden ze scalaków i nie był on w tamtych czasach do kupienia.
Teraz może jest jakaś szansa ;) Z tego co pamiętam to był jakis 8-bitowy licznik.


*.grtx
Seban

3,081

(24 odpowiedzi, napisanych Sprzęt - 8bit)

niestety co do 16AS25HB1...

to totalny zabytek... taka struktura programowalna produkowana przez ST, cos w stylu GAL'a. W wlasciwie prawie GAL tyle ze cos mial inaczej ze swoimi marko-celami. Generalnie chyba juz zadna dokumentacja nie jest do niego dostepna. Nigdzie PDF'a nie moge znaleźć :(

Seban

miałem dokładnie to samo... kupiłem CA-2001 na Allego. 100% sprawna. itd.

okazało się iż totalny bubel oczywiście gość się uperał iż wysłał na 100% sprawną i ża na pewno ja popsułem.

szkoda słow :(

Seban

3,083

(44 odpowiedzi, napisanych Sprzęt - 8bit)

heja!

Sprawdziłem na przejściówce "MINT". Jest na scalaku firmy Prolific (http://www.prolific.com.tw/eng/Products.asp?ID=21)
Niestety nie działa kompletnie :( żaden z trybów pracy APE (RI/DSR/CTS) nie działał.
W przypadku RI udawało się odczytać pierwszą komendę wysłaną przez atari i na tym koniec.
Wyłączenie FIFO i wszystkich dodatkowych featuresów nic nie daje.

konfig: SIO2PC na układzie 1489. Windows 2000.

ten sam komp, tyle że SIO2PC podpięte do RS232 i śmiga w we wszystkich trzech konfiguracjach (RI/DSR/CTS).

Seban

3,084

(44 odpowiedzi, napisanych Sprzęt - 8bit)

hej!

ethernet? a ja zawsze myślałem że w takich sieciach przemysłowych króluje RS-485. ale żeby pchac tam ethernet? też wymaga to sporego nakładu sprzetowego w każdym urządzeniu. A RS-485 jest po prostu do tego stworzony... róznicowa transmisja (skrętka się do tego idealnie nadaje). długość kabla aż do 1km. Ethernet tego nie pociągnie :D prędkości RS-485 sięgają nawet do 10Mbit :D i obsłużenie tego nie wymaga wsadzania scalaków ethernetowych obsługujących MAC/PHY do każdego urządzenia :D

Po stronie PC dużo firm produkuje karty RS-485. I myślałem iż wszystkie sieci przemysłowe do dziś są oparte na RS-485. Ten ethernet mnie trochę zdziwił. Ale ja się na tym nie znam wiec moge być po prostu w błędzie.

pozdrawiam serdecznie
Seban

3,085

(44 odpowiedzi, napisanych Sprzęt - 8bit)

hi!

Co do tego iż RS-232 jest przeżytkiem... dla przeciętnego użytkownika TAK! jak najbardziej TAK! Zwykłego użytkownika gó## obchodzi co i gdzie podłączac... wybierać jakiś com1, com2, itd. i do tego wolne jak na dzisiejsze czasy. Wszystko to prawda.

Ale teraz popatrzmy na to z drugiej strony. USB... hmm... po RS-a się poprostu podpinało parę kabli i wystarczyło oprogramować to po stronie PC w bardzo prosty sposób. Nie trzeba było pisać żadnych sterowników. Z punktu widzenia elektroniki też właściwie nie trzeba było ponosić żadnych nakładów. Każdy zastosowany, nawet najprostrzy mikrokontroler ma już wbudowanego sprzętowego RS'a wystarczyło dodać tylko konwerter napięcia w stylu MAX232.

A teraz nagle przychodzi do Ciebie USB... i co... porażka. Gdybyś sam chciał zaimplementować stos USB i cały protokół komunikacji (wraz z formowaniem ramek, liczeniem CRC, itd.) to nasz miktrokontroler musiałby mieć jakąś szaloną wydajność i nic innego by nie robił tylko obsługiwał USB ;)

Na szczęście dobre firmy postanowiły wyprodukować układy pośredniczące które można wepchnąć pomiędzy nasz mikrokontroer a USB. Do wyboru mamy kilkanaście jak nie kilkadziesiąt rozwiązań, począwszy od scalaków FTDI a zakończywszy na Cypress Semiconductor. Tu już na szczęscie producent się zatroszczył o napisanie sterownika do tego pod windows. Z drugiej strony scalaka mamy albo dane otrzymane wysłane z/do USB w postaci równoległej lub szeregowej... jak kto lubi.

Teraz tylko chętnego z chwilą wolnego czasu i mamy SIO2USB :D Scalaki od FTDI mają dwa rodzaje sterowników, jedne z nich mają tzw. dostęp bezpośredni i za pomocą kilku prostych funkcji mamy dostęp do USB. Lub jeżeli mamy gotowe programy napisane kiedyś pod RS'a to mamy możliwość aby sterownik od FTDI zainstalował nam "wirtualny port COMx", który z poziomu windy obsługuje się tak samo jak starego poczciwego RS'a.

Także na początek może wystarczyłoby zastosować FTDI232 (http://www.ftdichip.com/Products/FT232BM.htm)
Tylko nie wiem do końca jak byłoby ze zgodnością tego z prawdziwym RS'em. Nigdy tego nie testowałem i czuję iż mogłby by być problemy. APE jest bardzo wrażliwe na opóżnienia czasowe. Nie wiem jakie opóźnienie wnosi przesłanie tego wszytkiego przez USB i jakie opóźnienie wnosi jądro systemu operacyjnego. Należałoby to sprawdzić w praktyce po prostu.

Cześć przelotek USB<->RS232 kiedyś była oparta na scalakach FTDI232 jednak są one droższe od konkurencyjnych rozwiązań wiec większość przejścówiek zawiera inne tańsze scalaki konkurencji (ja widziałem już Cygnal'a i Cypress'a). Nie testowałem żadnej z tych przelotek pod względem kompatybilności z APE. Może warto by było sprawdzić które tak naprawdę działają a które nie ;)

Jeżeli Drac030 zechciałby rozebrać swoją przelotkę i sprawdzić jakie ustrojstwo w niej siedzi to już wiedzielibyśmy jaki scalak z Ape na pewno nie chodzi :D Mam w robocie jakąś przejścówkę-krzak firmy "mint". Sprawdzę jaki scalak tam siedzi i czy działa z APE.

Kiedyś zaczołem pracować nad czyś w stylu SIO2USB. Zastosowałem kontroler microchipa oraz scalaka FTDI245. Niestety totalny brak wolnego czasu oraz brak doświadczenia w pisaniu aplikacji pod Windę zaowocował totalnym zarzuceniem projektu w oczekiwaniu na lepsze czasy.


pozdrawiam
Seban

3,086

(14 odpowiedzi, napisanych Miejsca w sieci)

hej!

Muszę przyznać iż twona strona Monsofcie była zawsze stroną z której korzystałem często, ponieważ było tam wszystko pod ręką :D
W czasie gdy twoja strona jeszcze działała nie było podobnej strony która zawierałaby wszystkie potrzebne informację w jednym miejscu :)
A twoja strona do takich należała :D i za to MEGA-FRASUN dla Ciebie że chciało Ci się kiedyś stworzyć i dbać o "Atari Internet Magazyn" :)

pozdrawiam serdecznie
Seban/SLIGHT

ps1) A dlaczego twoja xywa kojarzy mi się z księżycem... nie wiem ;) Ale trafiłeś w dziesiątkę bo zawsze mi sie tak kojarzyła :D
ps2) A może zechcesz wyajśnić skąd się wzieła twoja xywka?

3,087

(39 odpowiedzi, napisanych Fabryka - 8bit)

hej!

plik poszedł :D

pozdrawiam
Seban

3,088

(14 odpowiedzi, napisanych Miejsca w sieci)

jest już mirror Moonsoftowego "atari.cuprum.com.pl" u Azbesta :D

http://ftp.pigwa.net/stuff/mirror/www.a ... um.com.pl/

pozdrawiam
Seban

3,089

(14 odpowiedzi, napisanych Miejsca w sieci)

Ok, tak zrobie. Po powrocie z kołchozu spakuje i zacznę upload na FTP azbesta.


UPDATE 3 ! :D

zrobiłem upload po raz drugi :) archiwum jest już u Azbesta na FTP.
Zainteresowani musza poczekac aż pliki znajdą się w odpowiednim katalogu :D


pozdrawiam
Seban

3,090

(14 odpowiedzi, napisanych Miejsca w sieci)

hej!

mam mirrora tej stronki... zrobionego zaraz po tym jak jej właściciel ogłosił iż może ona zniknąć z sieci.
Dajcie tylko znać gdzie wrzucić. Jak wróce do domu to moge zacząć uploadować :)

Seban

3,091

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej Konop!

Już poprawiłem :D to z pośpiechu :D

chcialem być lepszy od Magnusa ;) ( to żart oczywiście :) )

Seban

3,092

(36 odpowiedzi, napisanych Programowanie - 8 bit)

whoops! ;) sorki! :) się pospieszyłem :D

ale tak naprawdę... to chciałem sobie zażartować ;) dalsza droga chyba już nie ma sensu ;D
chociaż idac za słowami kogoś mądrego kto powiedział "...każdy program można zawsze skrócić o jeden bajt..."
możemy dojść do depacker'a o długości 1 bajtu :D
ba... idąc dalej za teoriami jakiegoś szalogego gościa z giełdy na "grzybowskiej" możemy zrobić kompresję do 1 bajtu :D
użwyając funkcji XOR :D pierwszy bajt xor'ujemy z drugim... wynik z trzecim bajtem... itd. ;-)


Seban

3,093

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej!

chyba popadamy w jakąś paranoję :D

ale jeszcze krócej o 3 bajty będzie tak:

src = $9D
dest = $24;

loop  jsr $A293
      beq stop
      lsr @
      tay
q0    jsr $A293
q1    sta (dest,x)
      jsr $E6D1

      dey
_bpl  bmi loop
      bcs q0
      bcc q1

stop  rts

3,094

(39 odpowiedzi, napisanych Bałagan)

pytanie, kto napisze algorytm ktory stwierdziłby czy wyszedł nam chaos czy fotka :D
pewnie dałoby się przewidywać przyszłość... ponieważ wśród chaosu mogłoby się pojawić zdjęcie z Orneta 2K6 ;D

ale tak realnie podchodząc do sprawy... ilość możliwych kombinacji 640x680*RGB jest po prostu kolosalna... nie dało by się przechować takiej ilości informacji :D trzeba by było zaprzęc jakąś sieć neronową aby oceniała czy jest to fotka jakiegoś realistycznego obrazu czy tylko szum :D no i za parę milonów lat już mielybyśmy wyniki ;D

jak tak dalej pójdzie to zaraz zaczniemy rozważania o wymiarach równoległych i innych strasznych sprawach :D

Ehhh... jednak może zmień dealera :)


Seban ;)

3,095

(36 odpowiedzi, napisanych Programowanie - 8 bit)

heja!

może się źle wyraziłem... dokładnie chodziło mi o to iż tak czy tak musi być jakiś LDX # :D nawet w wersji maroka ;)

Seban

3,096

(36 odpowiedzi, napisanych Programowanie - 8 bit)

ha!

Marok byłeś pierwszy... ale miałem podobny pomysł pomysł :D

bez modyfikacji spakowanych danych wyszło mi tak:

          org      $80

loop     clc
         jsr     get
         bpl     store
         eor     #$ff
         beq     stop
         sec
store    tay

q0       jsr     get
q1       sta     $dead

         inc     q1+1
         bne     *+4
         inc     q1+2

         dey
         bmi     loop

         bcc     q0
         bcs     q1         ; (!) jump always ;)

get      inx
         bne     *+4
         inc     adr+2

adr      lda     $beef

stop     rts

czyli o ile dobrze licze wychodzi 43 bajty poza "zero page", a 40 na "zero page" :D

ale w porównaniu z 33 bajtami Maroka, mogę się schować :D

a i jeszcze jedno na początku wersji zaproponowanej przez Probe z inx,inc powinniśmy mieć wszyscy LDX #0 :) wiec dochodzą nam dwa bajty :(


Seban/SLIGHT

3,097

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej!

To może i ja swoje 3 grosze dorzucę  :) Pierwsze założenie optymalizacyjne, odwracamy znak w przypadku ilości spakowanych danych, czyli w przypadku ustawionego 7 bitu, wartość $ff będzie oznaczała 1 powtórzenie, $fe - dwa powtórzenia $80 - 127 powtórzeń. Przez taki myk możemy wprowadzić co następuje:

jsr get
bpl store
xor #$ff 
beq stop
...
tay

nie potrzebujemy już and #$7f ;) mamy już 48 bajtów

pierwszym moim pomysłem było zastosowanie nieco innych trybów adresowania i umieszczenie tego na stronie zerowej:

       org     $80

src     dta a(src_address)
dst     dta a(dst_address)

loop    ldx #($100-(_bpl-q0+2))&$ff
        jsr get
        ora #$00
        bpl store
        xor #$ff
        beq stop
        ldx #($100-(_bpl-q1+2))&$ff

store   tay
        stx _bpl+1

q0      jsr get
q1      ldx #dst
        sta ($00,x)
        jsr inc
        dey
_bpl    bpl *

        bvc loop

get     ldx #src
        lda ($00,x)
inc     inc ($00,x)
        bne *+2
        inc ($01,x)

stop    rts

wychodzi 49 bajtów, co okazało się porażką ponieważ kod wygenerowany wcześniej przez magnusa ma 45 bajtów gdy umieścimy go na "zero page". no cóż pozostaje wiec pozostawienie wersji magnusa wraz z modyfikacją "xor" i mamy 43 bajty na zero page lub 48 bajtów w "normalnej" pamięci.

        org     $80

loop    ldx #($100-(_bpl-q0+2))&$ff
        jsr get
        bpl store
        xor #$ff
        beq stop
        ldx #($100-(_bpl-q1+2))&$ff

store   tay
        stx _bpl+1

q0      jsr get
q1      sta $dead
        inc q1+1
        bne *+2
        inc q1+2

        dey
_bpl    bpl *

        bvc loop

get     inc adr+1
        bne *+2
        inc adr+2

adr   lda $cafe

stop    rts

pozdrowionka
Seban/SLIGHT

3,098

(33 odpowiedzi, napisanych Zloty)

Ejku!

Wielki Szacun!!! Po prostu rewelka!!!

Dzięki WIELKIE !!!!


Seban

3,099

(3 odpowiedzi, napisanych Sprzęt - 8bit)

hej!

niestety, dokładnie tak.

*.pozdr!
Seban/SLIGHT

3,100

(3 odpowiedzi, napisanych Sprzęt - 8bit)

witam!

W mojej Atarce (130XE) ten pin jest na stałe podpięty do +5V. Więc po włączeniu zasialania po prostu pojawia się tam +5V. RESET nic nie zmienia bo w przy takim podłączeniu nic zmieniać nie może :)

pozdrawiam
Seban/SLIGHT