Autor Wątek: Symulator magnetofonu (ex. ZX Taper)  (Przeczytany 55815 razy)

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #45 dnia: 2017.08.23, 13:56:42 »
zipp: Przepuściłem to co proponujesz przez LTspice, wygląda przyzwoicie. Przy okazji podmieniłem tranzystor na BC846B, ale symulowałem również dla BC817-25, BC847A/C, 2N2222 i 2N3904, w sumie dowolny NPN powinien pracować w tym układzie. Dzięki :)

Testy na żywym organiźmie chyba dopiero w weekend.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

zipp

  • ****
  • Wiadomości: 329
  • Miejsce pobytu:
    Małopolska
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #46 dnia: 2017.08.23, 14:22:13 »
Możesz jeszcze R4 zwiększyć do 1k.
Po dodaniu kondensatora Ce, impedancja wejściowa znacznie spadła.
R4 = 1k nie zmieni wzmocnienia a może zabezpieczyć wyjście komputera,
bo nigdy nie wiadomo kto i gdzie będzie to podłączał.
Spectrumy mają wyjścia zabezpieczone, ale są jeszcze klony i inne wynalazki.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #47 dnia: 2017.08.23, 14:41:20 »
Też o tym myślałem, aby zwiększyć R4 do 470R, a 1k nie zaszkodzi. Na razie i tak potrzeba sprawdzić, czy ATmega będzie widziała sygnał na wejściu.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #48 dnia: 2017.08.24, 09:12:50 »
Czy ktoś ma informacje w jakim zakresie częstotliwości Spectrum generuje sygnały na wyjściu MIC?
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #49 dnia: 2017.08.24, 09:33:15 »
Pilot 667+735T (2496 Hz) , dane 0=2x855T (2046 Hz), 1=2x1710T (1023 Hz) dla T=1/3500000 [ s ].
ZX/Enterprise/CPC/Robotron/C128D

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #50 dnia: 2017.08.24, 09:44:11 »
@pear: podziękował ślicznie. Dla 128k stała T=1/3.5469MHz.
« Ostatnia zmiana: 2017.08.24, 10:02:11 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #51 dnia: 2017.08.24, 10:11:07 »
Nie zagłębiałem się w temat, ale być może w celu zachowania kompatybilności zostały skorygowane czasy w procedurze w ROM ZX 128K.
ZX/Enterprise/CPC/Robotron/C128D

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #52 dnia: 2017.08.24, 10:28:45 »
Nie zagłębiałem się w temat, ale być może w celu zachowania kompatybilności zostały skorygowane czasy w procedurze w ROM ZX 128K.

Zajrzałem na szybko do ROMu 128 - porównując z ROMem 48. Różnice, które się pojawiają nie zahaczają o procedury obsługi taśmy. Jeśli więc w drugiej połówce ROMu nie ma innych procedur (a - znowu na szybko - nic takiego nie widzę), to oznacza, że nie ma żadnych korekt i różnica zegara nie ma w tym wypadku strategicznego znaczenia.

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #53 dnia: 2017.08.24, 10:40:24 »
Różnica 1,5% to czasem mniej niż błąd prędkości przesuwu taśmy, więc nie ma problemu.
Ale brak korekty oznacza, że taśmy nagrane na 128K mają wyższe częstotliwości niż na 48K. Taka ciekawostka :)
ZX/Enterprise/CPC/Robotron/C128D

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #54 dnia: 2017.08.28, 18:44:20 »
Jak to dobrze, że czasem weekend ma 3 dni :) Mam działającą funkcję zapisu, sprawdzoną z gumiakiem w wydaniu 2. Śmiga jak należy, piski są rozpoznawane i zapisywane jako TAP lub BAW. Finalna wersja układu wejściowego na schemacie poniżej oraz wyniki symulacji dla tak dobranych elementów.

Jedynie z ważniejszych rzeczy do poprawki poprawki został F/W, aby mechaniczna blokada karty przed zapisem działała tak jak mówi specyfikacja, a nie na odwrót.

Pomęczę jeszcze zapis z HQ48 i może z 128K, a następnie zmiany kosmetyczne na PCB i będę mógł zamówić wiekszą partię płytek.

« Ostatnia zmiana: 2017.08.28, 19:08:31 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

tooloud

  • *****
  • Wiadomości: 3185
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #55 dnia: 2017.08.28, 18:59:37 »
brzmi dobrze - tą blokadę RO działającą na odwrót już można przeboleć - ja generalnie przypisuje sobie kartę do urządzenia więc jak już raz ustawię to działa :D
dużo sprzętu mało czasu.

zipp

  • ****
  • Wiadomości: 329
  • Miejsce pobytu:
    Małopolska
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #56 dnia: 2017.08.28, 19:11:59 »
Nie wiem czemu zmniejszyłeś różnicę między R7 i R8 do pięciu.
Niepotrzebnie rośnie napięcie w stanie niskim.
Maksymalne dla Atmegi przy zasilaniu 3,3V to tylko 0,66V. Niby zapas niewielki jest, ale zawsze lepiej dmuchać na zimne.
RL=50k fałszuje Ci trochę wyniki. Rezystancja wejściowa Atmegi to megaomy, chyba że autor softu strzelił babola i załączył pull-upa dla tego wejścia.
Działanie blokady zapisu trzeba koniecznie zmienić, nie róbmy dziadostwa.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #57 dnia: 2017.08.28, 19:27:23 »
zipp: zrobiłem kilka symulacji dla różnych częstotliwości (pilota, logicznego 0 i logicznej 1) oraz różnych tranzystorów. Przy stosunku R7/R8=10 czasem pierwszy impuls nie łapał się w całości jako logiczne 1 (poziom napięcia powyżej 2.1V = 0.6*Vcc + 5% zapasu). Dla logicznego 0 zapas jest dość spory, ponad 0.2V (30%). Poza tym wolałem dać mniejszy kondensator emiterowy (4.7-10uF).

Nagrywanie sprawdzone i działa z:
  • ZX wydanie 2
  • ZX wydanie 3B (ULA6C001E-6)
  • ZX wydanie 6A (ULA6C001E-7)
  • Harlequin 48K wydanie G

Nie mam siły odkopywać z szafy Toastracka i zmodyfikowanego +2A, innym razem.
« Ostatnia zmiana: 2017.08.28, 20:24:52 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

zipp

  • ****
  • Wiadomości: 329
  • Miejsce pobytu:
    Małopolska
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #58 dnia: 2017.08.28, 19:35:25 »
Pierwszy impuls jest nieistotny, nawet pierwszy tysiąc.

Phonex

  • *****
  • Wiadomości: 1260
  • Miejsce pobytu:
    Warszawa
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #59 dnia: 2017.08.28, 22:15:46 »
Pierwszy tysiąc to oczywista przesada.
Przy standardowym sygnale zgoda, ale np. BleepLoad Protection już by się nie załapał ;)
Powiedzmy pierwsze kilkanaście jest nieistotne.

BTW: czy ten symulator obsługuje turbo?