forum speccy.pl
ZX Spectrum => HARDWARE => Wątek zaczęty przez: KWF w 2017.08.01, 13:26:52
-
Projekt nadal żyje i ma się całkiem nieźle. Ekran LCD 84x48 dojechał i po wstępnych przymiarkach prawie pasuje do płytki. Drobne przesunięcia otworów montażowych i będzie jak ma być dla jednej wersji modułu LCD 84x48. Niestety co dostawca/producent, moduły te różnią się kolejnością wyprowadzań na złączu kołkowym, wymiarami, oraz rozstawem otworów mocujących. Jednak zanim wyślę płytkę do fabryki, muszę sprawdzić poprawność połączeń i poprawić przebieg kilku ścieżek.
Wizualizacja:
(http://fotogalleria.info/pub/TZXC90/TZXC90_03.png)
Gniazdo SD będzie montowane od spodu, tak jak bateria do podtrzymania zegara.
Zgrubna koncepcja obudowy w 2D:
(http://fotogalleria.info/pub/TZXC90/TZXC90_box.jpg)
(cdn)
-
Wow ależ ładnie to wygląda :) Widzę że zmieniła się trochę płytka zdaje się na lepsze.
-
Sprawdz ;) Bo sie zdziwisz ;)
-
Warianty modułów LCD 84x48 (Nokia 5110) :o
Ten który mam na stole i do którego są otwory to ten po lewej.
Zdjęcie znalezione w sieci.
-
Poszło zamówienie na płytki do prototypu. A po złożeniu całość powinna wyglądać tak:
(http://fotogalleria.info/pub/TZXC90/TZXC90_04.png)
-
Ten konkretny moduł wyświetlacza ma jakieś specyficzne oznaczenie typu ? Żeby było wiadomo co kupić.
-
Niestety nie. Przy kopowaniu trzeba uważać, bo sprzedawcy czasem załączają zdjęcia jednego modelu, a przysyłają niby taki sam, kolor PCB zgadza się, wyprowadzenia też ALE wymiary inne.
-
A masz więcej niż jeden wyświetlacz ?
Przydałby się w komplecie z płytką taki co do niej będzie pasował.
-
Mam dwa różne z dwóch różnych źródeł, a miały być identyczne :(. Będziemy martwić się, jak już będę miał działające całe "cudo". Zamówię wtedy 10szt modułów LCD od jednego sprawdzonego dostawcy, bo inaczej będzie loteria.
-
to nie jest ten wątek w którym się na te cudo zapisywałem, prawda?
-
Zapisy będą w dziale "Bazar", kiedy ostatecznie urodzi się ta zabawka :P
Tutaj tylko sprawy techniczne.
-
Płyteczki jadą :)
-
Płyteczek widzę nie jest dużo więc ja chciałbym się już na to zapisać :-) bo jak ogłosisz to w dziale Bazar to chętnych może być dużo więcej :-)
-
Spokojnie, to tylko prototypy. Jak całość ruszy, będą zapisy i zamówię większą partię. Wystarczy dla każdego.
-
Wróciłem z dalekich wakacji, a tu jednak projekt żyje :)
-
Przyjechały PCB, częściowo poskładałem pierwsza i dwie rzeczy do poprawki:
- PCF85x3 jest w obudowie SO8, a błędnie wrysowalem SOIC8. >:( Kynar pójdzie w ruch i przymocuję go na pająka.
- brak dwóch otworów do mocowania potencjometru. Błąd w bibliotece, bo są na liście wiercen jako NTPH, ale dziur nie ma.
Ekran pasuje :), ATmega wlutowana, może dzisiaj ja zaprogramuje wsadem autora.
Prototyp na tym PCB pójdzie, ale ostatecznie nowa partię będę musiał zamówić.
-
Ja tam lubię pająki jak coś ;)
-
Podrutowalem RTC i działa. Philipsowi/NXP należy się nagroda Darwina za wynalazczosc. >:(
Z kart katalogowych wygląda, że PCF8365 i PCF8385 mogą być stosowane zamiennie z drobnymi modyfikacjami w kodzie programu, do tego niby są w tych samych obudowach SO8. Na szczęście mam oba, ponieważ te układy z nazwy mają takie obudowy. 63 jest węższy, w szerokiej obudowie SOIC8_W i ma 5.3mm (208mil), natomiast 83 jest szerszy i ma 7.4mm.
Zaletą PCF8583 jest łatwość sprawdzenia czy działa. Wystarczy podpiąć się (np. LEDem) do linii /INT i domyślnie jest tam obecny sygnał o częstotliwości 1Hz i wypełnieniu 50%. 63 na tym samym pinie ma wyjście /CLKOUT i jest ono programowalne. 63 wychodzą z fabryki z tym sygnałem o częstotliwości kwarcu. Na szczęście można je przerogramowac na impuls 1Hz.
Wywalam z projektu uniwersalność i RTC będzie zbudowany tylko dla PCF8563, bo za ciasno zrobiło się na na PCB.
-
Ok Super. Sprawdzałeś jak to się sprawuje ze spectrumem ? ( w szczególności zapis na SD ) Kiedy przewidujesz partie PCB już do Bazaru ?
-
Chwilowo mam trochę spraw na głowie i mam tylko czas z doskoku. Testy ze ZX w weekend, sprawdzę jak działa z gumiakiem i HQ48K. Plan jest taki, że zamówię finalne płytki po testach ale przed urlopem we wrześniu. Na chwilę obecną, raczej przed końcem września, nie wrzucę na "Bazar".
-
Tadam :) Zaprogramowane, można zacząć testy :D
Brakuje tylko wsporników do ekranu.
-
Wygląda nieźle, ciekawe jak się będzie sprawować. Z niecierpliwością czekam na recenzje. ;)
-
Pierwsze testy zrobione przy użyciu karty SD, którą mam prawie na stałe w TZXDuino.
Parę obserwacji oraz planów na dalsze testy:
- F/W oferuje sporo ustawień, łącznie z wyborem języka pomiędzy angielskim i rosyjskim,
- konfiguracja obsługi plików TAP jest bardzo rozbudowana, łącznie z możliwością ustawienia przerw czasowych pomiędzy blokami, długością trwania "pilota" oraz jego wypełnienia, itd.
- 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.
- zawartość karty pokazywana jest poprawnie, łącznie z podkatalogami,
- jak na razie poza obsługą plików TAP i natywnego formatu BAW nic więcej nie udało się mi odczytać, czy zmusić od odtwarzania. A podobno jest obsługa plików TZX, TAP, WAV, BAW i RK - źródła F/W mam i próbuję się w nich odnaleźć :D
- są pewne ograniczenia co do nazewnictwa plików, np. nazwie pliku nie może być spacji aby "magnetofonik" zechciał odtworzyć plik. Najlepiej jak nazwa pliku ma do 14 znaków.
- obsługa mechanicznej blokady przed zapisem na kartę SD działa odwrotnie niż powinna. Nie można zapisać na kartę jak "lock" jest w pozycji "off" ale za to jak jest karta zabezpieczona, bez problemów tworzone są pliki i zapis idzie - znowu muszę zajrzeć do zródeł F/W
- obsługa klawiatury jest trochę nieintuicyjna przy odtwarzaniu plików. Przyśnięcie ENTERa nie robi nic, wybranie pliku i klawisz "prawo" powoduje odtwarzanie, ale bez zwłoki czasowej jest "pilot", który trwa tylko 619ms. Domyślne parametry do zmiany w ustawieniach.
Z bardzo dobrych wiadomości, "magnetofonik" odtwarza poprawnie TAPy i wczytywane są bez zająknięcia do Harlequina wer. G, ZX Spectrum wydanie 2 i Chrome'a. Wszystko głośno i wyraźnie, bez komplikacji. Co prawda dla pracy z HQ jeden rezystor musiał zostać zmieniony, w sumie drobnica.
-
Na moje oko tor wejściowy ma nie najlepiej dobrany punkt pracy, aby rozpoznać sygnał wychodzący z ZX Spectrum. Udało się mi zapisać sygnał z TZXDuino, ale nic wychodzącego ze gumiaka :(
Originaly schemat poniżej.
-
Daj potencjometr zamiast R5 i spróbuj dobrać punkt pracy tranzystora.
Zobaczysz, czy taki układ wejściowy w ogóle zadziała.
Można R5 i R6 zwiększyć 2-3 razy, żeby nie obciążały za bardzo wyjścia gumiaka.
C14 też bym zmniejszył kilka razy.
-
Zipp dzięki.
Już zjechałem z C14 do 100nF. Wylutowalem R5, bez niego rezystancja w układzie pomiędzy Vcc a bazą tranzystora jest ok 12k. Przekopałem się przez rosyjskie forum i ludzie też mieli problemy w układem wejścia. Proponują zamiast R5 wsadzić 22k.
-
Ale C14 na schemacie ma 10nF, więc jak mogłeś zjechać do 100nF?
Teoretyzując proponuje:
C14 = 2,2nF albo mniej
R6 = 27k
R5 = 110k
R8 = 75om
Ordynarnie:
usunąć C14 i R6
R5 = 100k między bazę a kolektor
R8 = 75om
Podstawa to podpiąć oscyloskop i zobaczyć co się dzieje.
-
Sorry, przed kawa napisałem głupoty a siedziałem wczoraj do późna. C14 jest 10nF. Jak będę miał wolny wieczór przerobie ten układ na prostszy.
-
Są jakieś schematy i kody źródłowe tego projektu?
Przy zasilaniu 3,3V R5 musi być 2x większy jak R6, wtedy napięcie na bazie będzie wyższe jak 0,6V i tranzystor zostanie prawidłowo wysterowany. Jak wzmocnienie jest za małe to można zmniejszyć rezystancję R8 (ujemne sprzężenie zwrotne).
-
Link to strony autora projektu: http://trolsoft.ru/en/sch/zx-tapper (http://trolsoft.ru/en/sch/zx-tapper)
Schemat i F/W tam są.
-
- 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Nie myl PCF8583 z PCF8563 :) i typu obudowy SO8 z inna :D
-
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.
-
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.
-
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.
-
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.
-
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.
-
I tak źle, i tak niedobrze. Przy zmodyfikowanym układzie przeciaży się ULA, a charakterystyka czestotliowościowa jest do duszy.
-
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ć.
-
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.
-
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.
-
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.
-
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.
-
Czy ktoś ma informacje w jakim zakresie częstotliwości Spectrum generuje sygnały na wyjściu MIC?
-
Pilot 667+735T (2496 Hz) , dane 0=2x855T (2046 Hz), 1=2x1710T (1023 Hz) dla T=1/3500000 [ s ].
-
@pear: podziękował ślicznie. Dla 128k stała T=1/3.5469MHz.
-
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.
-
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.
-
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 :)
-
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.
-
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
-
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.
-
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.
-
Pierwszy impuls jest nieistotny, nawet pierwszy tysiąc.
-
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?
-
BTW: czy ten symulator obsługuje turbo?
W F/W jest zaszyta procedura szybszego wgrywania, ale ona polega na przyspieszeniu odtwarzania tylko. Nie zauważyłem nic, co by przypominało O.T.L.A z dedykowanym "loaderem".
Pozostaje wygenerowanie pliku WAV w O.T.L.A i jego wczytanie.
-
Jeśli ma zapisywać w turbo, to trzeba by sprawdzić układ wejściowy również dla wyższych częstotliwości, ~4kHz dla dwukrotnej prędkości.
-
Moim zdaniem zaczynamy dyskusję akademicką, ponieważ pasmo przenoszenia tego układu jest ponad pasmo akustyczne, ze sporym zapasem dla górnego zakresu. Przyjmując częstotliwość odcięcia na poziomie -3dB, dostaniemy pasmo od 200-300Hz na dole do ponad 300kHz na górze.
Symulacja dla sygnału wejściowego o częstotliwości 10kHz (turbo x4) poniżej.
-
No to gra :)
-
Masz jakiegoś TAPa w trybie turbo? Chętnie sprawdzę jak ten symulator zachowuje się z takimi plikami.
-
Chyba nie da się zrobić tapa w turbo. To musi być tzx.
Oryginalne gry można by wrzucić, jak poradzisz sobie z tzx, np. Fairlight z Alkatraz Protection :D http://www.worldofspectrum.org/infoseekid.cgi?id=0001715 (http://www.worldofspectrum.org/infoseekid.cgi?id=0001715)
-
Szczerze, wsad do ATmegi nie jest moj i na dzien dzisiejszy nie wspiera TZXow, tylko TAP, BAW, WAV i 86RK. Zapis mozliwy jest w TAP i BAW. Na razie Autor symulatora nie planuje wsparcia dla formatu TZX.
-
Ach, to nie zrozumiałem. Myślałem że jest obsługa TZX, tylko nie działa.
-
Zawsze można 'nagrać' .tzx do .wav. W razie czego - służę pomocą.
-
A no jasne! TZX2WAV.EXE ?
To proszę - Fairlight II w WAV, wersja na 128 i na 48 z Alkatrazem. Chciałem zrobić tą pierwotną na 48 z ekstremalnie krótkim pilotem (0,09sek, tylko 140 impulsów!), ale coś się źle konwertuje. Także tylko 128K jest z tym krótkim. Obie wersje mają przed głównym blokiem długą ciszę - 12 sekund. Sprawdziłem obie.
wavy mają po kilkanaście MB
128K https://drive.google.com/file/d/0B26F8HB6MqMKLXRsVEpMb1ctcWs/view?usp=sharing (https://drive.google.com/file/d/0B26F8HB6MqMKLXRsVEpMb1ctcWs/view?usp=sharing)
48K https://drive.google.com/file/d/0B26F8HB6MqMKWndfd0xXbFdMb2M/view?usp=sharing (https://drive.google.com/file/d/0B26F8HB6MqMKWndfd0xXbFdMb2M/view?usp=sharing)
EDIT: Skróciłem pilota do długości pierwotnej:
48K z krótkim https://drive.google.com/file/d/0B26F8HB6MqMKRXZFeDVVREhFdkk/view?usp=sharing (https://drive.google.com/file/d/0B26F8HB6MqMKRXZFeDVVREhFdkk/view?usp=sharing)
-
Dzięki za pliki. Sprawdzę jak symulator radzi sobie z ich odtwarzaniem.
Wygenerowalem też .wav z Manic Minerem przez O.T.L.A. Cały plik ma tylko 24 sekundy.
-
Odtwarzanie tych plików .wav działa jak powinno. Oba pliki (48K i 128K) wczytały się bez błędów, a gra odpala się. Testowałem z ZX48K (Iss2) i Chromem. Myślę, że na chwilę obecną, od strony sprzętowej, projekt nie wymaga dalszych poprawek, mogę nanieść zmiany na schemacie i płytce, a następnie zamówić 15-20szt.
Czas zająć się wsadem i nielogicznym zachowaniem blokady zapisu.
-
W oczekiwaniu na docelowe PCB, poskładałem do kupy prototyp, tak aby zaczął przypominać finalny magnetofonik. RTC podrutowany, potencjometr głośności bez dwóch otworów montażowych w PCB i jest lekko pod skosem, ekran ma dodatkowe piny, bo używałem go do testów. Na zdjęciu tego nie widać, ale w układzie wejściowym elementy SMD są piętrowo :D
Aha, całe urządzenie można będzie zasilić z 4 baterii R4 (AA) lub przez USB.
Dwie fotki poniżej:
(http://fotogalleria.info/pub/TZXC90/proto_01.jpg)
(http://fotogalleria.info/pub/TZXC90/proto_02.jpg)
-
Ładne cacko. Przy tym i przydatne :)
Gdyby zarówno wyświetlacz, jak i płytkę umieścić wzdłużnie, powstało by coś na kształt telefonu komórkowego :)
Może łatwiej wtedy było by wydrukować do całości obudowę na drukarce 3D.
-
Wiesz. Przerobiłem chyba 4 różne wersje ułożenia ekranu i klawiatury. Do tego jestem praworęczny (choć mysz obsługuję lewą ręką) i ten układ jest dla mnie najwygodniejszy. Ekran po lewej, klawiatura po prawej.
>:( Trzeba było marudzić wcześniej :P Teraz już pozamiatane ;)
-
Wiem, wiem :)
Ja tylko głośno myślę :)
-
A może od razu wsadzić w pudełko po Nokii 3110? ;) Skoro ekran od niej. Wizualizacja z rosyjskiego (zx-pk.ru) forum:
(https://1.downloader.disk.yandex.ru/disk/6f724948b867a0b6d587bc74c969a4dcd5c032cba5659d2748a21c01376a53bc/59ac49aa/7tWwEHeQlk2VRDO9lNaX9tzIJvy4A9jOG_07ckX5vc7gSJHiW8kBfVYUlvFCu8C5b0xszF9r1zJwWuMOUyW7xw%3D%3D?uid=0&filename=3310_bot.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&fsize=74476&hid=1b0b76e304d2d35082726f33cf9354c8&media_type=image&tknv=v2&etag=476ef2b2bab821aaf20df55119674c12)
Funkcję dzwonienia wywalono :D a szkoda :D
-
Od razu obudowa by była gotowa :)
-
Dać jeszcze zasilanie z akumulatora i obsługę klawiatury z Nokii :)
-
to gdzie to zamawiać Klaud? :P
-
to gdzie to zamawiać Klaud? :P
A tu (http://www.speccy.pl/forum/index.php?topic=3589.msg53752).
-
A to poproszę :) +1
-
to tam się wpisz
-
Lista materiałowa w załączniku.
-
Czy można prosić o aktualny schemat?
-
Proszę bardzo. Chyba wszystkie modyfikacje naniosłem.
-
Parę zdjęć ostatecznej wersji sprzętu:
1. z prototypem w tle:
(http://fotogalleria.info/pub/TZXC90/ZXTaper_01.jpg)
2. lewa strona:
(http://fotogalleria.info/pub/TZXC90/ZXTaper_02.jpg)
3. od tyłu:
(http://fotogalleria.info/pub/TZXC90/ZXTaper_03.jpg)
4. od spodu:
(http://fotogalleria.info/pub/TZXC90/ZXTaper_04.jpg)
-
Bardzo ładne fotki. Używasz komory bezcieniowej?
-
Bardzo ładne fotki. Używasz komory bezcieniowej?
Mam namiot bezcieniowy, ale zbyt leniwy jestem, aby rozłożyć go do 3-4 fotek. Trzy białe kartki papieru dają podobny efekt.
-
ja jestem jeszcze bardziej leniwy :) 20 zeta na ebayu i nie składam tego kubika a zdjęcia robię telefonem.
-
Hehe, ale trzeba mieć na niego miejsce ;) U mnie za stolik foto robi... deska do prasowania :D
-
Czasami potrzeba - matką wynalazków.
Rozwiązania najprostsze, z czasem mogą stać się też najlepszymi :)
-
robię porządki to nie chce mi się go chować, co chwilę coś fotografuję.
druga sprawa - skończyłem robić taki 45x45x45 - składany z teczki/portfolio. Rozłożenie to 10 sekund, tylko muszę z tłem ogarnąć jak najlepiej robić. Dwa paski ledów, jeszcze kombinuję nad jednym z tyłu, żeby regulować cienie i tyle.
Trzy kartki też dadzą radę - w moim przypadku kwestia lenistwa wygrała.
-
Prawie skończyłem spolszczenie wsadu. Taper będzie "gadał" po polsku i angielsku. F/W wymaga poprawek kosmetycznych, ale jest.
Pracuje też nad poprawkami do kontroli podświetlenia ekranu oraz mechanicznej blokady karty.
-
super!
-
Zrobiła się z tego całkiem fajna maszynka, nie wiem nie używałem ale pewnie bije na głowę tzxduino.
-
Nie jest idealna, nie odtwarza TZXów.
-
Ale jest dobrym uzupełnieniem TZXDuino.
-
Nie jest idealna, nie odtwarza TZXów.
A skąd ta nazw urządzenia TZXC90 skoro nie odtwarza plików TZX ? Będzie nowy wsad, który to ogarnia ?
-
"TZXC90" to była nazwa robocza dla prototypu, na finalnych płytkach jest "ZX Taper". TZXC90 nadałem, jak czytałem rosyjskie forum i był tam poruszany wątek obsługi TZXów. Nawet była jakaś wersja F/W, która miała zalążek obsługi tego formatu. Do testów softu używam prototypu z "TZXC90" na laminacie. Nie chcę przypadkowo zablokować ATmegi przez nieuwagę, przy jej przeprogramowywaniu
Ostatnia wersja PCB z prawidłową nazwą:
(http://fotogalleria.info/pub/TZXC90/ZXTaper_02.jpg)
.
-
Klaud. Piszesz o spolszczeniu wsadu. To znaczy że autor udostępnił Ci źródła czy jak ?
-
Tak mam źródła F/W.
-
Zalozylem strone na wiki (ZX Taper (http://speccy.pl/wiki/index.php?title=ZX_Taper)) i tam bede wrzucal wszystkie aktualne documenty tj. schemat, BOM, poprawki, wsady do ATmegi, itp.
-
Dla tych co sami beda skladac Tapera, mala prosba, aby wstrzymali sie z montazem obu gniazdek audio oraz toru wejscia audio (szczegolnie elementow: R6, R7, R9 i C5).
-
Będzie jakieś upgrade ?
-
Beda dwie poprawki:
- poprawka nr 1 - zmiana uzytkowa, aby nie zaglowac wtyczkami
- poprawka nr 2 - zmiany w ukladzie wejsciowy, bo obecny zbiera "smieci" z otoczenia
Dla gotowcow w Wawie myślę nad najmniej inwazyjna metoda. Dam Wam znać.
-
Dziś rano odebrałem nowe zabawki w tym ZX Taper. Dzięki Klaudiusz za przygotowanie tego zestawu. Na razie zapoznam się ze szczegółami i poczekam na poprawkę.
-
Właśnie sobie przypomniałem, czy ja nie zamawiałem tej przejściówki "szynowej" do +3 ZX-Fixer ?
Bo nie dostałem ?
-
Wypadla z pudelka, bo mam jedna luzna. Czekalem az ktos odezwie sie, ze jej nie dostal. Wysle poczta w weekend.
-
Najważniejsze, ze nie zginęła :)
-
Mod 1 jest na wiki: http://speccy.pl/wiki/index.php?title=ZX_Taper#Zalecane_modyfikacje (http://speccy.pl/wiki/index.php?title=ZX_Taper#Zalecane_modyfikacje)
Mod 2 w opracowaniu, wymaga dalszych testów.
-
Informacja dla składających Tapera we własnym zakresie.
Aby zaprogramować ATmegę i odpalić F/W potrzebna jest minimalna konfiguracja. Należy wlutować następujące elementy:
- rejonie ATmegi
1. ATmega128 (U2)
2. kwarc 16MHz (Y1)
3. dwa kondensatory 22pF (C2 i C6)
4. rezystor 10k (R10)
Teraz można zaprogramować układ (uwaga! na fuse bity).
Dodatkowo w sekcji zasilania wlutować:
1. gniazdo mini-USB
2. diodę BAT120C (D1)
3. stabilizator LM1117-3.3 (U1)
4. dwa kondesatory 100nF (C3 i C8)
oraz podłączyć ekran.
Po tej operacji, po podłączeniu zasilania +5V przez USB, ekran powinien zaświecić się i menu główne w języku angielskim powinno pojawić się na nim.
-
Jak ustawić te Fuse Bit-y korzystając z programatora TL866A ?
-
Jest na wiki: http://speccy.pl/wiki/index.php?title=ZX_Taper (http://speccy.pl/wiki/index.php?title=ZX_Taper)
Prawie na samym dole.
-
Dzięki.
Już coraz bardziej człowiek ślepy i nie zauważa :(
Już zaprogramowany :)
-
RTC działa? LED od niego powinien migać co 1s.
-
Tak, działa.
-
to sobie narobiłem, moja paczka leży nieruszona, chwilowo brak czasu
ale trzeb cosik programować? myślałem że wlutuje to i tamto i będzie hulać
mam ten programator tl2866 tyle że w wersji podstawowej
-
Bez wersji A nie zaprogramujesz ATmegi w układzie, ale jak masz Arduino możesz z niego zrobić programator (ArduinoISP) za free. Swoją drogą trzeba było pisać, że chcesz mieć wlutowaną i zaprogramowaną ATmegę.
Przeróbka TC866CS na A zajmuje 10min.
-
UsbASP kosztuje kilkanaście zł
-
Silenter. Tak ale zmus podrobe do pracy z Atmel studio ;)
-
Fakt UsbASP - tanie ale dla doświadczonych lub do Arduino
-
Dopisałem poprawkę nr 2 do wiki. http://speccy.pl/wiki/index.php?title=ZX_Taper#Zalecane_modyfikacje (http://speccy.pl/wiki/index.php?title=ZX_Taper#Zalecane_modyfikacje)
Jest to poprawka wersji minimum, ale zalecam aby zrobić ją razem z poprawką nr 1. Wystarczy nalutować dodatkowy kondensator 4.7nF (0805) na rezystor R7. Jeżeli jednak nadal są zbierane "śmieci", a Taper nie rozpoznaje "pilota", albo występują błędy zapisu (Błąd CRC), należy zwiększyć kondensator to 10nF.
-
Forumowicze tooloudtoowide i PROTON robią za zamiejscowy oddział R&D :D Prawie "popsuli" dwa Taper ;D modyfikując je. Pożar opanowany i wygląda na to, iż sprawa odtwarzania i nagrywania została opanowana w Wawie :D
Jakby ktoś miał jeszcze jakieś pytania, śmiało na PW albo w tym wątku. Zawsze możemy zrobić większą konferencję na freenode (kanał #speccy.pl).
-
tooloudloowide & PROTON - "Pomagasy" poszły do Was Panowie.
tooloudtoowide opublikował krótką prezentację: https://youtu.be/P6NpqlQIkY8 (https://youtu.be/P6NpqlQIkY8)
-
Sprzęt prezentuje się genialnie :). Prezentacja profi :).
-
Fajnie, że tam jest logo speccy.pl
Super by było gdyby ktoś pomógł Klaudowi zrobić nowy wkład obsługujący odtwarzanie innych formatów np. tzx czy mono .wav
-
Muzyczka w prezentacji - super, a co do samej zawartości - powinno być widać co się dzieje na ekranie przy wczytywaniu.
-
w sensie ekranu Spectrum? tak, ale tutaj zależało mi na pokazaniu co dzieje się na urządzeniu. Mogę zrobić jakiś mały PiP z ekranu ZXa w rogu.
-
Myślałem już o przerzuceniu moduły odtwarzania plików TZX z TZXduino. Przy okazji można by dodać obsługę plików dla ZX81. Rosyjski format RKR (dla komputera 86RK) do usunięcia, aby zwolnić miejsce w ATmedze.
Port z ATmega328 na ATmega128 powinien być prawie bezbolesny. Na razie gubię się w mnogości typów bloków w formacie TZX 1.2.
-
Port z ATmega328 na ATmega128 powinien być prawie bezbolesny.
A w czym kompilujesz?
-
Biblioteka avr-gcc pod OSX. Za IDE robi Xcode. Miałem chwilę Eclipse, ale nie podszedł mi. Mam VM z okienkami i Atmel Studio, ale leży na dysku nieużywany.
Głównym problem, jak na razie dla mnie, jest samo źródło wsadu do Tapera. Jest ono przyzwoicie skomentowane, ale po rosyjsku. Często kodowanie znaków jest inne niż Windowsowe, a wtedy zamiast komentarzy mam krzaki. Do tego wbudowany w niego "player" jest dość zawoalowany.
Drobne zmiany jak dodanie logo startowego, usunięcie cyrlicy z zestawu znaków, przetlumaczenie menu czy ominięcie błędnie działającej obsługi mechanicznej karty SD, nie było trudne, ale zajęło mi trochę czasu.
W planach zmiany wsadu mam:
1. zmodyfikowanie czesci odpowiadającej za RTC tak, aby PCF8563 zachowywał się dokładnie tak samo jak 8583,
2. drobna poprawka obsługi podświetlenia ekranu,
3. wyrzucenie formatu RKR,
4. dodanie odtwarzania TZXa,
5. otwarcie projektu dla wszystkich, kiedy powyższe 3 punkty będą zakończone.
-
Użyj toolchaina od Atmela, ma lepszą optymalizację kodu, avr-gcc to zabytek. Prawdopodobnie na nim na ATmega328 nie skompilujesz.
-
Ja staram się gdzie mogę używać toolchaina arduino, bo kodowanie w VisualStudio z debuggerem w ide to bajka.
Jak mam poważne sprawy to ATMEL/AVR Studio.
-
Nie bede przestawiał całego środowiska na Windowsa, bo go używam tylko jak muszę. Pod OSX jest CrossPack z avr-gcc w wersji 4.8.1. Do moich potrzeb mi w zupełności wystarcza.
ArduinoIDE mam, bo jest w Java'ie i działa natywnie na makówce, bez kombinacji typu Wine.
-
Zdaje się, że w Visual GDB mogę też zapiąć AVRy (w tej chwili używam tylko do ARMow) - muszę sprawdzić.
-
Nie bede przestawiał całego środowiska na Windowsa
Polecam VisualStudio Code - jest również pod OSX - polecam - nie pożałujesz.
-
M$ zrobiło coś pod ogryzka, co nadaje się do używania? Offica nie potrafili dobrze przeportować :P ale sprobuję, skoro polecasz.
-
M$ zrobiło coś co kiluje inne edytory kodu na linuxa, osx i wingrozę.
-
Chyba Atmel Studio jest w sumie nakładka na VS. Dobra dość o IDE, bo to nie o tym wątek.
-
To Fakt, tak z ciekawosci zainstalowlem VS na macbooku i o dziwo, przy pierwszej probie odpalenia, po prostu dziala :)
Moglem na szybko wyprodukowac forme i wrzucic na nia przycisk, ktory ja zamknie jedna linia kodu.
Wczesniej bez VS na Macu nawet nie podchodzilbym do tak skomplikowanego zadania :)
Pozdro.
-
He? Xcode do tego wystarczy :P
Mniejsza o środowisko i wojnę "okienka" kontra "ogryzek".
-
Muzyczka w prezentacji - super, a co do samej zawartości - powinno być widać co się dzieje na ekranie przy wczytywaniu.
błogosławieństwo nagrywania w 4K, mogłem sobie przesunąć trochę obraz :) i dołożyć podgląd ekranu Spectruma i parę komentarzy opisowych.
chciałbym zwrócić uwagę na to, że pliki do odtwarzania wybieramy w tej wersji firmware po podświetleniu nazwy pliku... kierunkiem w prawo (od czerwonego centralnego ENTERa).
nowy adresik filmu:
https://www.youtube.com/watch?v=ZWJUttT-sqs (https://www.youtube.com/watch?v=ZWJUttT-sqs)
-
chciałbym zwrócić uwagę na to, że pliki do odtwarzania wybieramy w tej wersji firmware po podświetleniu nazwy pliku... kierunkiem w prawo (od czerwonego centralnego ENTERa).
W kazdej wersji F/W (do wersji 1.1.6) jest tak samo . Byla na ten temat dyskusja na rosyjskim forum, a ja nie zmienilem obslugi klawiatury , ze wzgledu na kompatybilosc wsteczna w oryginalnym wsadem.
-
Przy obsłudze tzx'a to i może dałoby się wgrywać programy do amstrada...
-
W kazdej wersji F/W (do wersji 1.1.6) jest tak samo . Byla na ten temat dyskusja na rosyjskim forum, a ja nie zmienilem obslugi klawiatury , ze wzgledu na kompatybilosc wsteczna w oryginalnym wsadem.
... ale mam nadzieję, że to zmienicie Kolego :) w swoim FW :)
-
Co prawda swojego Tapera będę składał pewnie za miesiąc, ale tak jak pisze tooloudtoowide,
akceptacja Enterem by się przydała, a nie jakieś dziwne wymysły.
-
dodam, że i ja i PROTON się na tym "zblokowaliśmy" intuicyjnie bez czytania instrukcji. Wciskałem ENTER i dostawałem nazwę pliku na ekranie a nie ładowanie. Rzecz druga - sprawdzone (czyli wczytujące się na Spectrum) działające .wav wygenerowane przez OTLA potrzebuję, da radę ktoś wyprodukować? Bo generuję przez WINE + OTLA i to co dostaję nie wczytuje się nawet na Fuse.
-
Prosze zaczac tworzyc liste zyczen co do zmian wsadu :D "Ksiazeczka skarg i wnioskow" znajduje sie recepcji :P
Z czego tego WAV chcialbys? Mam przerwe w pracy, to moglbym cos wygenerowac na Windzie.
-
Przy obsłudze tzx'a to i może dałoby się wgrywać programy do amstrada...
Pobozne zyczenia i cuda beda na "kiedys". :P
-
Manic Miner z OTLA. 14700bps, czyli jeszcze nie najszybciej.
Pliku *.wav niemogę podesłać, wieć zmień bin na wav.
-
z WAVa to chyba wszystko powinno wczytywać (i amstrad i comodorek) - czy się mylę ?
-
Zejdzmy na ziemie i lista priorytetow:
- zmiana klawisza odtwarzania na ENTER
- drobna poprawka obsługi podświetlenia ekranu
- wyrzucenie obslugi formatu RKR
- zmodyfikowanie czesci odpowiadającej za RTC tak, aby PCF8563 zachowywał się dokładnie tak samo jak 8583
- obsluga odtwarzania TZXa (ZX Spectrum)
- obsluga plikow ZX81
-
Pliku *.wav niemogę podesłać, wieć zmień bin na wav.
Można podłączyć ZIP. Oszczędniej ;)
-
Można podłączyć ZIP. Oszczędniej ;)
Ale to więcej pracy, o całe kilka kliknięć, a ja jestem dzisiaj leniwiec ;) Następnym razem się poprawię.
-
niewczytuje się, nawet do Fuse.
-
niewczytuje się, nawet do Fuse.
Wykrzacza sie po loaderze?
-
Emulujesz 48k? Bo taką opcję wybrałem w OTLA.
-
Wykrzacza sie po loaderze?
tak, ale na Fuse też. Potrzebuję speedloader przetestować, ale to musi być wersja która... działa na normalnym Spectrum i na Fuse.
-
Wykrzacza sie po loaderze?
tak, ale na Fuse też. Potrzebuję speedloader przetestować, ale to musi być wersja która... działa na normalnym Spectrum i na Fuse.
Mam gdzies Fairlighta z nietypowym loaderem w .wav. Podlinkuje z domu.
-
jedna istotna rzecz - pliki .wav ZX Taper obsługuje w wersji dualmono/stereo. Monofonicznych (jednokanałowych) niestety nie odtwarza, a przynajmniej na ten moment tak to mi wygląda.
-
Wykrzacza sie po loaderze?
tak, ale na Fuse też. Potrzebuję speedloader przetestować, ale to musi być wersja która... działa na normalnym Spectrum i na Fuse.
Normalne Spectrum łyka tego wav'a no problem. Bardzo spodobała mi się ta forma wgrywania. :)
-
jak to wgrywałeś? bo jakoś moje ZX Spectrum nie wgrywa WAVów :)
-
Najzwyklejszym odtwarzaczem wav'ów na PC. Więc plik jest w porządku. Masz go czym przerobić na dual mono, aby w ZX Taperze odpalić?
-
nie rozumiem tylko czemu nie idzie w Fuse.
-
U mnie fuse wywala "format unsupported without libaudiofile". Tyle, że taką dll-kę mam w folderze razem z fuse :(
Pod ZesaruXem w wersji 5.0 podobnie, cośtam cośtam, że not supported.
Spectaculator, tu bez problemu.
A pod ZX Spin 0.7s - R Tape Loading Error. :o
-
Konkretnie ten plik nie idzie. Wczytałem jakiś inny zrobiony OTLA tylko... nie pamiętam parametrów jakie zmieniałem :(
-
Pliki z OTLA są upierdliwe. Daj najniższa prędkość, max częstotliwość próbkowania, kształt sinus lub prostokąt, odznacz "accelerate", wybierz zgodność z 48K.
-
no właśnie testuję. R Tape loading error, 10:2 na razie uzyskuję.
-
Weź gumiaka issue 2, u mnie taki jest najbardziej tolerancyjny w kwestii ładowania programów.
-
tutaj wchodzimy w większą zawiłość...
badam i spisuję, bo to się robi dość... skomplikowane :)
-
Pod ZX Spin 0.666 też jest Tape loading error, ale w trybie 128K (wyłącznie 128K i +2) zaczyna ładować obrazek, tyle że nie w drugą tercję, a w trzecią. I kompletnie błędne kolory.
Ale w ogóle zaczyna ładować dopiero jak się wyłączy "start/stop tape automatic".
-
Weź gumiaka issue 2, u mnie taki jest najbardziej tolerancyjny w kwestii ładowania programów.
u mnie issue4a bez recapu jest na ten moment... najbardziej tolerancyjny. WTF?!?!
-
Wgrałem sobie firmware w wersji 1.1.6b - gdzie są zamienione klawisze (prawy ze środkowym).
Wydaje się działać bezproblemowo :)
Teraz jest intuicyjnie - klawisz środkowy, klawiszem potwierdzenia.
Zauważyłem, że nazwa pliku do wczytania, powinna mieć nazwę składającą się 8-miu znaków nazwy i 3 rozszerzenia.
Np. "HEROQUES.TAP", wtedy firmware bezproblemowo rozpoznaje plik i wczytuje.
Fajne to urządzonko :D
-
Nazwa pliku nie powinna być dłuższą niż 14 znaków i nie może zawierać znaków specjalnych oraz spacji. Pisałem o tym tu: http://www.speccy.pl/forum/index.php?topic=3523.msg53360#msg53360 (http://www.speccy.pl/forum/index.php?topic=3523.msg53360#msg53360)
F/W w wersji 1.1.6b proszę traktować jako betę.
@mariansss dzięki
-
Chyba poddam się. Trzecia ATmega z oficjalnego kanału dystrybucji i co? I wielka kicha.... zwalony watchdog w niej. Podpinam programator, fuse bity poprawnie ustawione, programuje, proces przechodzi bez zająknięcia i błędów. Odpalam Tapera a on co 1.5sek reset. Wgrywam soft bez modów ... działa. No dobra, może coś nie tak z moją kompilacją. Re-kompilacja wsadu, programator, ognia i nadal jazda. Wywaliłem logo "speccy.pl" ze wsadu, wsad po modach i re-kompilacja ... DZIAŁA.
Trzy ATmegi na 3 kupione w Farnellu takie same jazdy. Przegrzebałem sieć i tak może być, taka loteria. Czy oni mają jakąś kontrolę jakości?
-
Dlatego wolę zewnętrzne watchdogi.
Najlepiej z kontrolą napięcia, przełączaniem na zasilanie bateryjne i pełnym układem reset.
Do tego łatwiej wymienić jak się stawia i nie chce działać.
-
No i skończyłem z trzema ZX Taperami, które mogę postawić sobie na półkę, jako "odrzuty produkcyjne" >:(
-
A to logo czyli jakaś tablica pewnie to wrzucone w pamięć programu czy zdefiniowane jako const?
-
Stała wrzucona do pamięci programu.
const unsigned char logo [] PROGMEM = { ...
}
Inicjalizacja LCD i wyrzucenie logo na ekran wygląda tak:
beep(1000, 150);
TimeInit();
wdt_reset();
SettingLoad();
wdt_reset();
// do some stuff on the LCD
glcd_init();
glcd_set_contrast(LCD_CONTRAST);
glcd_set_contrast(GetDisplayContrast());
glcd_clear();
// draw logo on the LCD - added on 26-10-2017
wdt_reset();
glcd_draw_bitmap(logo);
glcd_write();
// starting tune, wait and clear screen
beep(2000, 100);
delay_ms(1750);
glcd_clear();
wdt_reset();
Po kompilacji cały wsad zajmuje:
Program: 54266 bytes (41.4% Full)
(.text + .data + .bootloader)
Data: 3589 bytes (87.6% Full)
(.data + .bss + .noinit)
Na 9-10 innych ATmegach (128 i 128A) ten sam kod działa bez zająknięcia.
Dla porównania w oryginalnym F/W ta część wygląda tak:
beep(1000, 150);
TimeInit();
wdt_reset();
SettingLoad();
wdt_reset();
// do some stuff on the LCD
glcd_init();
glcd_set_contrast(LCD_CONTRAST);
glcd_set_contrast(GetDisplayContrast());
glcd_clear();
beep(2000, 100);
wdt_reset();
-
Ok, tak tylko zapytałem :) ,w pamięci programu siedzi ale potwierdz to jeszcze porównując raport po kompilacji po usunięciu logo. Bo tak trochę mało miejsca zostaje na stos (480bajtów)
Preskaler watchdoga przestawiony na największy podział? Może taki rozrzut na oscylatorze 1MHz, który go taktuje, że gdzieś chwilki brakuje i dup reset.
Wyświetlacz po I2C czy jakiś gdzie nie ma oczekiwania na ACK?
-
AVR Memory Usage
----------------
Device: atmega128
Program: 53682 bytes (41.0% Full)
(.text + .data + .bootloader)
Data: 3589 bytes (87.6% Full)
(.data + .bss + .noinit)
LCD jest po szynie szeregowej i obsługiwany przez PCD8455.
-
I2C też jest szeregowe, ale jak to moduł z Nokii to chyba SPI wiec wyświetlacz teoretycznie nie ma wpływu na wydłużenia działania programu (no chyba, że tam jakieś statusy sprawdza). No nic, zostaje zmienić podział zegara dla czuwającego psa jak jeszcze tego nie zrobileś.
-
Podziel "delay_ms(1750);" na dwie części wstawiając między nie reset watchdoga.
Masz po kolei: rysowanie logo, beep, delay i kasowanie ekranu. To wszystko chyba za długo trwa.
-
A jaką funkcję w tym projekcie ma "piesek"?
Tu chyba nie ma pracy bez nadzoru czy zagrożenia życia.
Proponuję wyłączyć "pieska" fusami i sprawdzić czy dalej jest problem.
-
No i zipp pewnie buga znalazł bo dla najwiekszego podziału max do resetu to 1.8-1.9sec
-
Watchdog dostaje sygnał z oddzielnego generatora 1MHz i na pewno częstotliwość waha mu się w zależności od napięcia zasilania, temperatury i rozrzutu parametrów elementów RC w procesie produkcji, bo pewnie taki typ tam siedzi.
Jedrunia, tu nie chodzi o to, czy watchdog jest potrzebny czy nie. Najważniejsze to wychwycenie błędów programowych.
Bylejakości stanowczo mówimy NIE ;)
-
A...
To znaczy procedura obsługi przerwania od watchdoga nie zadziałała i nie dało rady sprawdzić dlaczego zadziałał.
Stanowcze "NIE"! :)
(a może jej nie ma...)
Panowie powyższe z uśmiechem!!!
A tak na poważnie, czy ten watchdog pełni jakąś funkcję? czy jest potrzebny? czy tylko wymusza opiekę nad sobą przez programistę.
-
Sprawdź dokładnie jak masz fuse-bity ustawione.
-
Podziel "delay_ms(1750);" na dwie części wstawiając między nie reset watchdoga.
Masz po kolei: rysowanie logo, beep, delay i kasowanie ekranu. To wszystko chyba za długo trwa.
Oraz
Watchdog dostaje sygnał z oddzielnego generatora 1MHz i na pewno częstotliwość waha mu się w zależności od napięcia zasilania, temperatury i rozrzutu parametrów elementów RC w procesie produkcji, bo pewnie taki typ tam siedzi.
Dzięki zipp, trafiłeś w sedno. Widać te 3 upierdliwce mają za duży rozrzut elementów RC w strażniku. Niestety nie tylko w tym miejscu F/W krzaczy się, jeszcze w dwóch innych przypadkach wywala się stróżujący piesek.
-
Zacząłem montaż - (czy ktoś już sobie sam zmontował?)
Chyba znalazłem błąd w BOM. rezystor R4 widnieje i w rezystorach 10K i 1K.
Schemat mówi, że powinno być 10K ale w takim razie gdzie powinien trafić ten 1K ?
-
Poprawiony BOM jest na wiki
-
Ja zmontowałem, uruchomiłem nawet bez problemów i działa :)
Wartości elementów czytałem ze schematu.
-
Będę na kanale #speccy.pl na freenode dzisiaj po 20 polskiego czasu. Jak macie pytania, będzie mi łatwiej tam odpowiadać grupowo. Lista pytań zaczyna robić się spora, a w zasadzie wszystkie dotyczą bardzo podobnych tematów.
-
No polutowałem się i ja.
To moja pierwsza robota w SMT - wcześniej tylko drobne wymiany poj. elementów.
Całość polutowana zwykłą stacją lutowniczą ELWIK a jako topnik zastosowałem kalafonię w paście kupioną w poprzednim stuleciu.
Cyna to 60/40 0.7 mm.
Całość ujdzie w tłoku ale napięcie powierzchniowe ciąga te elementy. 0.7 chyba trochę za gruba - trzeba będzie kupić 0.5.
Teraz oczy mi muszą trochę odpocząć, wieczorem przegląd płytki pod kątem zwarć i programowanie wsadu.
-
Oba mody zrób (cięcie ścieżki oraz Cx na R7). Nie musiałeś wlutowywać złącza 2x3piny, ono jest potrzebne raz. Zamiast je wlutować, należało wykorzystać je jako końcówkę kabla do programatora. Jak będziesz miał ekran zamontowany, programować możesz od spodu, umieściłem tam na płytce opis pinów.
Wlutowałeś złącze do ekranu, w tym przypadku radzę na sucho zamontować ekran na dystansach, złącze żeńskie w płytkę, złącze męskie (kołki) w nie, jak wszystko skręcone dopiero lutujemy piny do ekranu a złącze do PCB. Inaczej będziesz miał zabawę w centrowanie.
Złącza X1 nie potrzebujesz, ono jest przyszłościowe, tak samo jak zlącze X2.
Dałeś piny do głośniczka, w tych co sam składałem, wlutowałem głośnik w to miejsce.
(http://fotogalleria.info/pub/TZXC90/ZXTaper_04.jpg)
-
Nie musiałeś wlutowywać złącza 2x3piny, ono jest potrzebne raz.
....
Złącza X1 nie potrzebujesz, ono jest przyszłościowe, tak samo jak zlącze X2.
Dałeś piny do głośniczka, w tych co sam składałem, wlutowałem głośnik w to miejsce.
Klaud - jak już mam wlutowane ATMEGA128 z wyświetlaczem i wyjściem AUDIO oraz złączem serial ... hm wydaje mi się, że ta płytka będzie częściej programowana niż możesz przypuszczać, a TAPERem będzie się stawała od czasu do czasu :)
Oba mody zrób (cięcie ścieżki oraz Cx na R7).
Wlutowałeś złącze do ekranu, w tym przypadku radzę na sucho zamontować ekran na dystansach, złącze żeńskie w płytkę, złącze męskie (kołki) w nie, jak wszystko skręcone dopiero lutujemy piny do ekranu a złącze do PCB. Inaczej będziesz miał zabawę w centrowanie.
Mody zrobię, a z wyświetlaczem rada ciut za późno :) zobaczymy co da się zrobić. W razie czego wywalę złącza wyświetlacza i wlutuje nowe zgodnie z twoją radą.
-
W swoim prototypie mam wlutowane kołki do SPI, ale kątowe i od spodu płytki. Nie muszę ściągać ekranu aby mieć dostęp do programowania. A w ekranie mam kołki na górze i na dole, abym miał odstęp od całej niezasłoniętej płytki.
(http://www.speccy.pl/forum/index.php?action=dlattach;topic=3523.0;attach=9484;image)
-
Przekonałeś mnie - robię tak samo :)
-
a SPI jak jest zrobione - zgodnie z arduino od spodu czy od góry ???
--
No dobra - już porównałem zgodne z arduino jest od góry (usbasp i inne)
Kto podłącza programator niech pamięta - zasilanie jest 3.3v
-
Normalny (prawidłowy) pinout jest od góry, a od dołu specjalnie umieściłem opis pinów.
-
Buuuuu.
Zaprogramowałem, zweryfikowałem podłączyłem zasilanie i ...... 4litery :(
Wygląda na to, że trafił mi się zwalony wyświetlacz. Procek chyba działa bo klawisze włączają podświetlenie ale sam wyświetlacz nie wyświetla nic :(
Zaraz sobie wrzucę SPI wyświetlacza na oscyloskop - wtedy uzyskam bezwzględne potwierdzenie.
-
Probowałeś zrobić reset przyciskiem na PCB? Sprawdź połączenia pomiędzy PCB a wyświetlaczem. Najprościej to zrobić omomierzem pomiędzy punktami na dole LCD a spodnią częścią Tapera (punkty lutownicze złącza do wyświetlacza). Może być zimny lut.
-
Połączenia sprawdzałem pomiędzy padami wyświetlacza a nogami procka.
-
mam chyba taki wyświetlacz, przypomnij mi w hackroomie.
-
reset zapala mi na nieco ponad sekundę podświetlenie.
-
Ja tam nie wiem, ale zdaje mi się, że na zdjęciu Twojego ZX Taper-a, po prawej stronie AT-MEGA, widzę na jej nodze zimny lut.
Ale mogę się mylić, bo oglądałem zdjęcie przy dużym powiększeniu.
-
Wyślę Tobie nowy wyświetlacz pod koniec tygodnia, ale ten potrzebuje do zwrotu. Wrzuć zdjęcie LCD od strony PCB.
Ale moment, wyłącz zasilanie, naciśnij przyciski (razem) lewo-ENTER-prawo i trzymając je podepnij zasilanie. Taper wyda serię pisków i wejdzie w tryb serwisowy. Teraz na klawiaturze naciskaj klawisz "góra" i może zaskoczy z kontrastem.
-
Nie podejrzewam zimnych lutów. Wchodzi ładnie w tryb serwisowy, melodyjki wygrywa - klawisz up nic nie zmienia.
-
Dobra, delikatniej odegnij te blaszki trzymające LCD do płytki, zdejmij cały moduł LCD. Izopropanolem wymyj płytkę pod LCD, szczególnie ścieżki złącza. Teraz poskładaj go i spróbuj. Nie rozbieraj modułu LCD.
-
FUSEBITY ustawiłeś?
-
Izopropanolem wymyj płytkę pod LCD, szczególnie ścieżki złącza.
Ni miałem izoropanolu - użyłem niebieskiego C2H5OH - Pomogło :D
-
Ja dopiero będę w środę składał swojego ZX tapera dam znać jak mi poszło:)
-
Izopropanolem wymyj płytkę pod LCD, szczególnie ścieżki złącza.
Ni miałem izoropanolu - użyłem niebieskiego C2H5OH - Pomogło :D
Pijmy C2H5OH i jedzmy śledzie.
Będziem silni jak niedźwiedzie. :)
Ale, nie Ty "jagodziankę" używałeś, nie pij tego :P
-
No to jeden działający Taper więcej na tym świecie :)
-
RTC działa? Jego dioda powinna migać z częstotliwością 1Hz.
-
miga z tego typu częstotliwością :)
-
A gdzie gniazdo audio? Mody zrobione?
-
Mody zrobione a gniazda audio siedzą w MAX48 :D
-
Już poddałeś Tapera kanibalizacji? Szybko >:(
-
Masz drobny bug w sofcie - w j. polskim opcje podświetlania są zamienione.
-
Wiem, wiem, jest na liście "TO DO"
-
Zadziałał :-)
Wiem po tym zestawie że smd to jednak za małe części dla mnie - drżenie rąk ... tak więc poszło sporo whiskey dla wyciszenia.
Jak patrzę na płytkę to naprawdę robi się zabawnie :-)
Podsumowując - ruszył za pierwszym razem ale miałem problem z wyswietlaczem - nowy nadesłany przez Klauda działa bez zarzutu - poprzeni przygasał.
Jak chodzi o kartę to zdecydowanie należy używać FAT16 zamiast 32 - przynajmniej w moim przypadku przy FAT32 najczęściej pokazywał brak lub pusta kartę. Po przeformatowaniu ruszyło bez zarzutu - nazwy plików najlepiej 8+3.
Sprawdziłem z ISSUE 2,3 i 6A - chodzi - odczytuje bezproblemowo i zapisuje również.
Wykonane mod1 i 2.
Dzięki Klaud za super zabawę !
-
:) super, że działa :)
-
Qruca a ja gdzies swoje PCB podziałem i nie moge znalezc ;)
-
Zaxon: dla Ciebie jeszcze jedno wolne PCB znajdzie się ;).
-
Eee, płytka gdzies lezy ;) Po prostu ostatnio sprzątałem i nic nie moge znalezc ;) . Zresztą jak oglądam to wolałbym KIT-a ;) Masz może ?
-
Kompletne puzzle, ze wszystkimi częściami? Powinien znaleźć się, ale nie w tym tygodniu. To co mam poukładane już ma przypisanych właścicieli.
-
No ze wszystkimi, jak je bede w detalu zamawiał to sam wiesz jak jest. Spoko, nie pali sie, jak znajdziesz to daj znac.
-
Zaxon: OK, dam Ci znać na PW, jak będę miał gotowy.
-
No powie tak: taper dał mi w kość ;))
Składałem go prawie 4 godziny.
-Najpierw miałem problem z zaprogramowaniem - złe podłączenie MISO z MOSI z Atmega
-cyna mi się skończyła i lutowałem cyną1,5 :(
-i wyświetlacz nie działał - podobny problem co silenter miał.
Zrobiłem wszystko według instrukcji... po godzinie znalazłem uszkodzenie. Ekran odwrotnie wlutowałem niż na waszych zdjęciach widziałem - sit!
Za głupotę i nieuwagę to swoje dostałem:))))
Teraz tylko testy zostały ale to chyba jutro zrobię.
-
Nie mówiłem, że będzie łatwo. A jak wszystko zadziała, ile satysfakcji będziesz miał. Cała zabawa w tym składaniu. No i jakaś fotka przydałaby się :).
Który to już ZXTaper z zestawu małego majsterkowicza? Trzeci? Czwarty?
-
Działa wszystko. Zdjęcie podpinam;)
-
Jak Złożysz samodzielnie jeszcze kilka projektów, to potem będzie już z "górki" :)
-
Paczka dotarła - sprzęt polutowany - działa pięknie :)
Muszę pomyśleć nad jakąś praktyczną obudową do niego (na razie golas straszy :))
btw - odtwarza wszystko na prędkości x1, na wyższych nie rozpoczyna ładowania. Tak ma być, czy tryby x2/x4/x8 wymagają jakiś dodatkowych trików?
-
Fajnie, że uruchomiony i działa. Ta funkcja zmienia tylko częstotliwość, więc bez specjalnego loadera albo zmiany procedur w ROMie jest bezużyteczna.
-
No to mam jasność :) Dzięki :)
-
Ok, poskładałem i ja. NA orginalnym wsadzie chodzi. Na nowych nie, ekran mi tylko mryga z logiem Speccy ;) Szukac lepszej atmegi?
-
Tak. Niestety, z tego co pamiętam w Twoim zestawie była Atmega, która kupiłem w Farnellu. Z drugiej serii od nich. Miałeś ja zapakowana w czarna taśmę do montażu SMT?
-
Chyba tak. Zaden problem, sie wymieni :D Bude drukuje.Wieczorem cos pokaże ;)
-
Mam chyba z 5 takich Atmeg. Jedna partie odesłałem do sprzedawcy. Upierdliwy procesor i projekt. Muszę odchudzić wsad ze śmieci i bezużytecznych funkcji .
-
Pam param pam ;)
-
No pięknie Panie Kolego, pięknie.
Wygląda trochę, jak klocek LEGO.
Ile się drukuje ?
-
A niedługo jakies 2,5 godzinki bo to taka chuda wersja. Jeszcze do poprawki i wrzuce pliki. Jak ktos chce to za przysłowiowe piwo moge mu druknąć.
-
To poproszę szt.1
-
Poproszę jedna :) Zaxon ładna jest.
-
Klaudiusz, pokazałem na Fejsie, ludzie sie pytają, masz to jeszcze na zbyciu? Bude jutro poprawie i podrukuje. W koncu mam troche luzu w fabryce to moge porobic cos dla funu ;)
-
Ten projekt byl/jest tylko dla użytkowników tego forum. Będę miał 2-3 wolne gotowe Taper i tyle. Oryginał jest do kupienia od Olega, jeżeli ktoś chce.
-
Acha, ok no i tam bede odsyłał w razie pytan.
-
I mój taper działa, chociaż było mnóstwo problemów. Uszkodzony był jeden kondensator 100nF (zwarty), procesor też nie chciał się komunikować (musiałem wymienić), a na koniec padła mi stacja lutownicza. Ale warto było. Działa rewelacyjnie. No i obudowa by się przydała, więc poproszę.
-
TTJ dzięki za informację. Przykro mi, że trafileś na uszkodzone MCU, musiało być z tej samej partii co Zaxonowe.
Ale do rzeczy, od strony sprzętowej projekt jest zakończony i z mojej strony dalszego rozwoju ZX Tapera nie będzie. Na koniec roku zamierzam zrobić remanent pozostałości w częściach i na początku stycznia pojawią się na Bazarze ostatnie sztuki. Raczej będą tylko w formie gotowych działających urządzeń.
Jakby ktoś chciał go dalej rozwijać, upraszczać, zmieniać na wersję przewlekaną, proszę bardzo. Schemat jest dostępny, a mogę podpowiedzieć, co można by z niego wyrzucić i zrobić wersję "Light".
Super, że Zaxon dorobił ładne pudełko. Dziękuję serdecznie i duże brawa.
Od strony oprogramowania, idzie zima, wiec jest duża szansa, że odchudzę soft z tych funkcji, które są bezużyteczne w naszej części świata (format .rkr, "przyspieszone odtwarzanie", itp.). Może być wina softu, że watchdog szaleje w niektórych przypadkach. Na początek planuję dodać obsługę (odczyt) formatu plików .p dla ZX81. Format .tzx jest bardziej zaawansowany, ale też bardzo dobrze udokumentowany. Jego implementacja będzie niezłym wyzwaniem. Czas pokaże, co urodzi się z tych planów.
-
Klaud, nie ma o czym mówić. Więcej nerwów miałem przy szukaniu zwarcia, bo musiałem wlutowywać wszystko po kolei z linii 3,3 V, no i oczywiście jak to zawsze bywa, trafiłem gdy mi zostały dwa ostatnie elementy. Dla mnie najważniejsze, że działa i wreszcie nie muszę grzebać po stercie kaset. Dziękuję.
-
A niedługo jakies 2,5 godzinki bo to taka chuda wersja. Jeszcze do poprawki i wrzuce pliki. Jak ktos chce to za przysłowiowe piwo moge mu druknąć.
Czy mogę się na jedną szt załapać?
-
...Jak ktos chce to za przysłowiowe piwo moge mu druknąć.
Ja też poproszę 1 szt. :).
-
No tak ;) Ale rzecz jest taka. Zeby Taper sie zmiescił w tej budzie co pokazywałem trzeba go troche przerobic. To znaczy:
Wyswietlacz wlutowac na stałe zeby był niżej i wylutowac gniazdo baterii a zamiast niej dac bateryjke z drucikami. No i dac złącze kątowe do programowania od spodu płytki. To mi pozwoliło zmniejszyc obudowe na wysokość i znacznie skrócić czas wydruku. Do tego buda jest klejona.
Ok, przerysuje to do "normalnego " Tapera i składaną na sróbki i dam znac jak to wtedy wychodzi.
-
Niestety mój nie odpalił , atmega martwa nie oscyluje , wymiana kwarcu nic nie pomaga :'( :'(
Szukam atmegi bo chyba gdzieś powinna być w zapasie... :-X
-
Dziwne, zaprogramowała się bez problemów. W tych zestawach (wszystkich), w które sam wlutowałem ATmegę, po jej zaprogramowaniu, sprawdziłem jej zawartość. A tylko można to zrobić, jeżeli oscylator działa.
Zasilanie działa? Nie ma zwarć?
-
Tak zasilanie jest OK , ostatnio mam pod górkę , to kolejny znak... >:(
Przyjrzę się jutro może coś znajdę jakiś błąd ale generalnie co mogło by blokować pracę generatora...
-
Zwarty kondensator.
-
Kondensatory przy kwarcu są OK , to sprawdzałem oczywiście jako pierwsze
Programowałeś na zewnętrznym programatorze i potem wlutowałeś w płytkę?
-
Nie. Najpierw wlutowałem w płytkę ATmegę, potem dwa kondensatory a na koniec kwarc. Programowałem w płytce ZX Tapera. Tak to wyglądało, jak na fotce.
(http://fatla.eu/pub/TZXC90/ZXTaper_05.jpg)
-
Ja programowałem po wymianie procka i całkowitym zmontowaniu płytki, przy pomocy widocznego na zdjęciu programatora TL866A i nie było żadnych problemów. Jedynie odznaczyłem w programie, żeby programator nie zasilał układu. Wyjąłem wyświetlacz, podłączyłem zasilacz 5V pod płytkę i poszło bez problemu.
-
Ostatnio ktoś mnie zapytał, czy przy pomocy tego cuda dałoby się przenieść program wprost z magnetofonu do TAPa. Przyznam się, że nie probowałem, bo nie mam działającego magnetofonu. Jeżeli ktoś mógłby spróbować i dać znać czy działa, byłbym wdzięczny.
Pewnie im bardziej zaszumiony sygnał z magnetofonu tym będzie trudniej, ale w sumie powinno działać.
-
A miałem to wczoraj sprawdzić. Zatem dziś przeprowadzę odpowiednie próby.
-
Walczę z moim niewypałem , na razie bezskutecznie.
Procek wymieniony , opanowałem wgrywanie softu (wgrywa się , weryfikuje czyli Ok , fusebity też wgrane i...... klapa :-[
Startuje z podświetleniem i "quniec".... , nie reaguje na przyciski , na reset gaśnie na chwilę i się zapala podświetlenie, nie wchodzi w tryb serwisowy jak było wcześniej opisane , wgrywam trzecią wersję softu ale już wątpię czy pomoże , zasadniczo długo się wgrywa kilka minut.
A z wyświetlaczem to komunikacji brak na oscyloskop , nic się nie dzieje...
Używam USBast i dedykowane softy.
HELP >:( :( :-\ :'( :'( :'( :'(
-
Ustawiłeś te "FUSE-BITY" przy programowaniu ?
-
Tak pisałem, że ustawione.
Lock bits na 3F ,
Fuse low byte na BF
Fuse hight byte na C1
Ext fuse na FD.
Jak zmieniłem to ostatnie na FF to startował z napisem speccy.pl ... i się resetował, po zmianie na FD sytuacja jak na początku czyli start z podświetlonym ekranem i zawiecha...
-
Wgraj soft oryginalny od Olega, jest na wiki. Ciekawe czy na nim ruszy.
Fuse low byte na BF
Fuse hight byte na C1
Ext fuse na FF
Lock bits na FF
-
Porażka , na wszystkich wsadach to samo odpala i się restartuje co około sekundę tak jak pisał w topiku 12 Klaud o problemie co go dopadł.
Tu dodatkowo jak wgrywam Low byte z prawidłowa wartością to uwala się procesor (nie chodzi kwarc) ale na szczęście można go ożywić podając
częstotliwość z zewnętrznego generatora , nawiązać komunikację ustawić deflaudowe Fusy i wraca do normalności.
Chyba scalak coś niedomaga. Wlutuję ten stary i zobaczę z czym tamten miał problem
-
Wlutowałem starego scalaka.
Okazało się, że był dziewiczy a fusy deflaudowe. :o Dlaczego nie wiadomo...
Gdybym miał wtedy programator to nie stracił bym tyle czasu ale też to ma plusy bo zdobyłem kolejne doświadczenie i przypomniałem sobie wiele spraw o których nie pamiętałem dawno.
Ale działa mi pierwsza wersja softu v1.16. nie sprawdzałem wgrywania itp ale po menu można chodzić i modyfikować.
Wersje v1.16aPL i 1.16b resetują się po oknie startowym jak to już było opisywane.
Reszta w przyszły roku...
-
http://speccy.pl/wiki/index.php?title=ZX_Taper - wrzuciłem na wiki pliki do wykonania płytek.
-
Autor zamknął firmware do ZX Tapera. Powodem zmiany podejścia Autora było pojawienie się klonów na eBay'u.
Z innych nowości, Autor pracuje nad nowszą wersją z ekranem graficznym o rozdzielczości 128x128 pixeli oraz obsługa plików TZX (tylko odczyt).
Ze swoje strony ściągam z wiki pliki do wykonania PCB.