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

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #30 dnia: 2017.08.21, 14:58:58 »
- sprawdziłem wszystkie dostępne F/W na obsługę RTC i z żadnym ATmega nie komunikuje się poprawnie z układem czasu. RTC sam w sobie działa, generuje impulsy czasowe, linie komunikacyjne są podpięte tam gdzie mają być - do dalszego sprawdzenia.
Podłącz jakieś arduino i odpal I2CScan
Problem może być w tym, że producent zmienił adres bazowy.
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

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ź #31 dnia: 2017.08.21, 15:17:17 »
Akurat z PCF8385 wielkiej filozofii nie ma, są aż dwa adresy do tego wybierane sprzetowo. Nóżka 3 do GND to adres 0 lub nozka 3 do Vdd i adres 1. Podepnię się i tak, aby zobaczyć, czy cokolwiek jest przesyłane pomiędzy MCU a RTC. Dostałem też ponownie skomponowany plik z wsadem od autora. Zobaczymy.

Autor tez potwierdził, że jest tylko obsługa plików TAP, BAW i WAV.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #32 dnia: 2017.08.21, 15:22:45 »
Chodzi o adres bazowy.
Często jest tak że producenci produkują ten sam układ z kilkoma różnymi adresami bazowymi (ze względu na możliwe konflikty z innymi urządzeniami) najczęściej odnotowują to za pomocą jakieś literki w oznaczeniu. Puść I2CScan - wielokrotnie okazywało mi się, że że adres jest inny niż w dokumentacji.
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

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ź #33 dnia: 2017.08.21, 17:38:55 »
Był błąd przy kompilacji F/W, ale mam już nowy, jeszcze gorący wsad od Olega w wersji 1.1.6, z dodaną obsługą formatu 86RK (rosyjski format dla Radio-86RK).

Została tylko sprawa nagrywania, o której tez pisałem z autorem. Okazało się, że jest to znany problem od jakiegoś czasu.
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ź #34 dnia: 2017.08.21, 21:10:18 »
Przetestowałem wzmacniacz wejściowy.
C14 - 4,7n
R6 - usunięty
R8 - zwarty
R5 - 470k
Wartość R5 podana dla tranzystora o wzmocnieniu w okolicach 400.
Przy wzmocnieniu mniejszym np. ~200, R5 trzeba zmniejszyć do 270k.
Inne rozwiązania układowe z jednym tranzystorem nie działały, przynajmniej mi.
Testowane z gumiakiem i toastrackiem.

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #35 dnia: 2017.08.22, 14:11:43 »
Akurat z PCF8385 wielkiej filozofii nie ma, są aż dwa adresy do tego wybierane sprzetowo. Nóżka 3 do GND to adres 0 lub nozka 3 do Vdd i adres 1.
Jak podaje dokumentacja :
2C-bus slave address: read A3h and write A2h
zdarzało mi się że te adresy były inne niż w dokumentacji.

Swoją drogą nie wszystkie PCF8385 mają A0 wyprowadzone na trzeci pin.
Dokumentacja http://www.nxp.com/docs/en/data-sheet/PCF8563.pdf
Podaje pin 3 NC.
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

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ź #36 dnia: 2017.08.22, 14:15:52 »
Nie myl PCF8583 z PCF8563 :) i typu obudowy SO8 z inna :D
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #37 dnia: 2017.08.22, 15:00:32 »
Fakt (coś zaćmienie mnie wzięło) - więc ponieważ a1 jest do masy to adresy
powinny być
  R/W
‭161/‭160


Trzeba by też zobaczyć jak jest ustawiona ATMEGA - Atmega sama może sobie podciągać linie SDA SCL do zasilania - wtedy rezystry R9, R10 nie były by potrzebne a w niekorzystnym układzie mogłyby uniemożliwiać komunikację I2C.
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

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ź #38 dnia: 2017.08.22, 15:26:50 »
Jak już pisałem, był błąd kompilacji wsadu. Mam już przekompilowany F/W i MCU komunikuje się z układem czasu.
Zegar podtrzymywany jest po odpięciu zasilania, zapis i odczyt daty oraz czasu działa jak należy.
Ten problem wykreśliłem z listy.

Bardziej palącą niedogodnością jest zapis, a w sumie jego brak.
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ź #39 dnia: 2017.08.22, 19:12:09 »
Trzeba by też zobaczyć jak jest ustawiona ATMEGA - Atmega sama może sobie podciągać linie SDA SCL do zasilania - wtedy rezystry R9, R10 nie były by potrzebne a w niekorzystnym układzie mogłyby uniemożliwiać komunikację I2C.

Pull-upy w Atmedze mają wartość 20-50kom, a to stanowczo za dużo. A że komuś coś kiedyś tak działało...

Poniżej moje ostatnie wypociny odnośnie wzmacniacza wejściowego, lepiej nie będzie.
Tranzystor o wzmocnieniu najlepiej z grupy -25, -40 lub B, C.

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ź #40 dnia: 2017.08.22, 22:50:37 »
Meczy mnie ten układ wejściowy, zaprządłem do roboty LTspice. Założenia dla symulacji:
- sygnał sinusoidalny
- częstotliwość 1kHz
- Vpp = 0.3V
- tranzystor BC817-16 lub BC847A

Schemat oryginany wraz z wynikami są w załącznikach: schem_01 i sym_01

Druga symulacja zawiera propozycję @zipp'a z drobnymi zmianami w unifikacji elementów: schem_02 i sym_02.

Z wyników widać, że pierwszy układ nie ma prawa działać poprawnie.





KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

PROTON

  • ****
  • Wiadomości: 478
  • Miejsce pobytu:
    Warszawa
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #41 dnia: 2017.08.23, 08:01:21 »
Ten wzmacniacz działa jak klucz, otwarty/zatkany. W taki razie nie jest potrzebna temperaturowa stabilizacja punktu pracy więc wywal całkowicie rezystor emiterowy, zwiększy się wtedy wzmocnienie.
Możesz przetestować w LTSpice jak się Darlington sprawdzi.

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ź #42 dnia: 2017.08.23, 08:29:49 »
I tak źle, i tak niedobrze. Przy zmodyfikowanym układzie przeciaży się ULA, a charakterystyka czestotliowościowa jest do duszy.
« Ostatnia zmiana: 2017.08.23, 08:36:24 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ź #43 dnia: 2017.08.23, 09:42:33 »
ULA nie przeciąży się. Na jej wyjściu jest rezystor 10k i kondensator 100n. Naniosłem poprawki w LTspice.
Dałem niższą częstotliwość (bo to gorszy przypadek) i sygnał wejściowy prawie prostokątny.
Obciążenie RL zmieniłem na 1M, bo Atmega takowego prawie nie wnosi.
Przy 500 Hz Ce musiałem zwiększyć do 47u.

Darlington nie nadaje się. Jego napięcie nasycenia przy małych prądach to 0,7V, a minimalne maksymalne napięcie wejściowe Atmegi w stanie niskim to 0,2Vcc = 0,66V.
Nie ma sensu symulować.
« Ostatnia zmiana: 2017.08.23, 10:33:40 wysłana przez zipp »

zipp

  • ****
  • Wiadomości: 329
  • Miejsce pobytu:
    Małopolska
Odp: Symulator magnetofonu (ex. ZX Taper)
« Odpowiedź #44 dnia: 2017.08.23, 12:58:09 »
Jeszcze jedna uwaga.
Żeby za Ce nie dawać kobyły elektrolitycznej 47u, tylko pozostać przy ceramiku 10u,
trzeba zwiększyć R7 do 7,5k a R8 do 750om.
Nie jest zasadne dawać za R7 tak małej wartości (1,5k).
Układ jest bardziej stabilny niezależnie od zastosowanego tranzystora, a wymagane wzmocnienie spadło pięć razy.