26

1,28ms to chyba luzik z tym opóźnieniem.
Też zamówiłem sobie arduino i ten zegarek, więc jak złożę, to przyłączę się do testów.

_tzok_ przyszło mi coś do głowy - rzucam jako luźny pomysł tylko, bo może będziesz chciał jeszcze rozwijać swój projekt i wykorzystać pozostałe zasoby w łatwy sposób.
Skoro jest taki gotowy injector na klawiaturę, a w arduino zostały jeszcze wolne piny, to może by je wykorzystać opcjonalnie do jakiegoś przełączania/sterowania innych rzeczy za pomocą wciśnięć jakichś klawiszy? Można by np. przełączać TOS-y, albo zamieniać stacje A-B z klawiatury bez dziurawienia obudowy.
Można to zrealizować np. tak, że sprawdzać naciśnięcie danego klawisza tylko przez ułamek sekundy od włączenia zasilania. Wówczas był by efekt, że włączamy komputer trzymając jakiś klawisz i wtedy przełącza się stan na jednym z wyjść na przeciwny. Można by to zrobić uniwersalnie do dowolnych zastosowań, co tam sobie kto wymarzy. Np. do klawiszy F1, F2, F3... przypisać kolejne piny z arduino ile ich tam zostało i już, a każdy zrobi sobie z tym co zechce, lub zostawi niepodłączone jeśli mu niepotrzebne:-) Zaawansowani sobie zmienią też w programie jeśli chcą - skoro zrobiłeś z tego opensource.

27 Ostatnio edytowany przez _tzok_ (2018-09-13 15:38:06)

Przełączanie stacji jak najbardziej jest wykonalne (bo w zasadzie można to zrobić w dowolnym momencie), choć nie bez dodatkowej elektroniki. Przełączanie TOSu to trudniejsza sprawa. Zapewne trzeba by generować dodatkowy reset, bo Arduino ma bootloader, który sprawia, że kod programu nie uruchamia się od razu, a na pewno opóźnienie jest znacznie większe od czasu rozpoczęcia ładowania TOSu. Osoby które zamówią u mnie moduły dostaną moduły z Optibootem. On startuje program dużo szybciej, niż bootloader ładowany przez Chińczyków. Pierwsza partia będzie eksperymentalna, stąd na pewno będą to moduły NANO V3 z portem USB do aktualizacji firmware.

Co do przełączania TOSu i stacji bez dziurawienia obudowy - ja to zrobiłem tak: http://www.atari.org.pl/forum/viewtopic.php?id=15042

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

28

Pamiętam te Twoje przełączniki - fajne miejsce. Właśnie teraz jestem na etapie kombinowania jakoś fajnie miejsca na przełączniki w Atari 65XE, bo też tam potrzebuję i też bym chciał jakoś nieinwazyjnie, ale to tak nawiasem mówiąc.

Z przełączaniem stacji wiem, że można w dowolnym momencie, bo sam mam przełączanie i używam między stacją i Gotekiem, normalnie na włączonym kompie można przełączać, nic się nie stanie. Jeżeli w stacji mamy dyskietkę, to jedynie trzeba sobie w TOS-ie odświeżyć po otwarciu okna stacji klawiszem Escape, bo inaczej pamięta tablicę FAT odczytaną wcześniej w tej drugiej stacji.
Co do elektroniki, to ja to zrobiłem u siebie multiplekserem 157. Tu dawałem schemat:
http://www.atari.org.pl/forum/misc.php? … mp;preview

Z przełączaniem TOS-u, to faktycznie trochę lipa z tym opóźnieniem bootloadera w arduino. Nawet myślałem przez chwilę, żeby zmianę ustawienia zapisać w EEPROM-ie Atmegi i skutek by odniosła ta zmiana dopiero przy następnym uruchomieniu. Ale to nic nie da, bo z tego wynika, że zanim bootloader wstanie i program ruszy, to na pinie arduino i tak będzie zawsze ten sam stan, a przełączy się dopiero jak TOS już będzie leciał, więc się wysypie to pewnie. Eee, to za dużo kombinowania, może w przyszłości - tak tylko pomysł rzuciłem, może ktoś będzie się chciał pobawić w różne alternatywne oprogramowania, a póki co, to w końcu ten projekt to zegarek, a reszta to jakieś tam tylko dodatkowe koncepcje i luźne przemyślenia.

Wiem, że odbiegnę trochę od tematu, ale nigdy nie bawiłem się arduino, a jeszcze nie mam, więc zapytam, czy w arduino można taki program już gotowy i skompilowany wrzucić do procesora zwykłym programatorem bez tego bootloadera i będzie działał, czy arduino zmusza jakoś do posiadania bootloadera? Oczywiście wiem, że od tego momentu arduino już nie będzie działać jako arduino, ale czy taki program da się tak skompilować, żeby działał bez tego bootloadera?

29

Mq napisał/a:

Wiem, że odbiegnę trochę od tematu, ale nigdy nie bawiłem się arduino, a jeszcze nie mam, więc zapytam, czy w arduino można taki program już gotowy i skompilowany wrzucić do procesora zwykłym programatorem bez tego bootloadera i będzie działał, czy arduino zmusza jakoś do posiadania bootloadera? Oczywiście wiem, że od tego momentu arduino już nie będzie działać jako arduino, ale czy taki program da się tak skompilować, żeby działał bez tego bootloadera?

Tak, można programować Atmegę 328P, będącą "na pokładzie" Arduino normalnym programatorem, np. USBasp (jest taka możliwość nawet z poziomu samego Arduino IDE). Bootloader nie jest potrzebny do działania programu.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

30

No tak, to wiem że atmegę można zaprogramować, ale mi chodzi o to, czy taki program napisany w arduino - konkretnie ten, który napisałeś - można skompilować do normalnego hexa czy tam bina i go zaprogramować z pominięciem bootloadera?

31

Tak, oczywiście. Arduino wgrywa "normalnego bina" przez bootloader (który emuluje programator STK-500). Arduino to tylko środowisko programistyczne, biblioteki i bootloader. Używany jest standardowy kompilator avr-gcc. Sprzęt nie ma niczego specyficznego, moduły Pro Mini to ATMega 328P z kwarcem 16MHz, stabilizatorem napięcia i kilkoma niezbędnymi kondensatorami na płytce. Zarówno można wgrać program skompilowany w Arduino IDE do uK bez bootloadera, jak i można wgrać program skompilowany np. w Atmel Studio do ATmegi 328P z bootloaderem.

Lista zamówień:
[#SN - OSOBA]
#002/18 - micromax
#003/18 - Adam Klobukowski
#004/18 - Cyprian
#005/18 - Jesionen
#006/18 - perinoid
#007/18 - dragmar

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

32

"Zegarki" już przyszły (i nawet działają), teraz czekam na Arduina. Zegarki niestety są w różnych wersjach - DS3121SN oraz DS3231M. Rozdzielę losowo. SN jest dokładniejszy (2ppm) ale bardziej delikatny, gdyż oparty o rezonator kwarcowy TXCO, natomiast M jest mniej dokładny (5ppm) ale bardziej odporny mechanicznie, gdyż jest oparty o oscylator MEMS.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

33

Moduły gotowe do wysyłki, zainteresowani dostaną/dostali szczegóły na PW:
https://obrazki.elektroda.pl/7483350400_1538065759_thumb.jpg

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

34 Ostatnio edytowany przez _tzok_ (2018-10-01 19:08:18)

#002, #003, #005 i #006 wysłane.
#004 czeka na wpłatę, a #007 poczeka jeszcze trochę, bo okazało się, że tym razem RTC co prawda działa ale spieszy po kilkanaście minut na dobę :/ czyli kolejny DS3231 w plecy :(

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

35

Dzięki.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

36

Ktoś jeszcze dostał z DS3231M, niestety nie zanotowałem sobie kto :( także jakby komuś wybitnie źle ten zegarek chodził, to będziemy "walczyć". Niby sprawdzałem i jakoś bardzo się pozostałe sztuki nie rozjeżdżały.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

37

Ja dopiero dziś odebrałem, ale testy dopiero po SV bo STeki poszły do serwisu :)

Atari Falcon 030 CT60e, Jaguar, Lynx II, MSTE + Nova + ET4000, STe + HDD, STFM, 65XE, 800XE, 800XL, Amiga 1200, 600, 500, CDTV

38

_tzok_ napisał/a:

Ktoś jeszcze dostał z DS3231M, niestety nie zanotowałem sobie kto :

No to ja dostałem. Moje szczęście

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

39

perinoid napisał/a:

No to ja dostałem. Moje szczęście

Sprawdziłeś, czy spieszy? Daj mu szansę, nich pochodzi trochę w ST bez zmiany pozycji i wstrząsów. Zamówiłem DS3231 do wymiany w #007 i oba przyszły M, ale jak na razie od 2 dni chodzą dobrze. Nie wiem skąd chińczyki je biorą i jakim cudem sprzedają je w takich cenach.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

40 Ostatnio edytowany przez perinoid (2018-10-06 09:25:28)

Jeszcze nie założyłem. Zrobię to dzisiaj, sprawdzę może jutro.
Ale jak patrzę dokładniej, to literki M przy oznaczeniu nie widzę, tylko DS3231, więc może to "M" to jednak nie do mnie trafiło (pisałeś, że to drugie to DS3121).

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

41

Literka M jest tylko na układzie scalonym, którego nie widać bez rozbierania modułu, jest po przeciwnej stronie płytki, co widoczna bateria.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

42

wracając do poprzednich postów , fajnie by było gdyby przy przytrzymaniu 3 przycisków dało się przełączać  TOS (jak w amidze kickstart)

Timex 2048, Atari 130XE, Atari STE, Amiga 600, SNES, Pegasus.....

43

@_tzok_: nie wiem czy ważne ale otrzymałem numer #002/18, wg listy miało być 005 ?. Testy mojego zegara tak jak pisałem po SV :)

Atari Falcon 030 CT60e, Jaguar, Lynx II, MSTE + Nova + ET4000, STe + HDD, STFM, 65XE, 800XE, 800XL, Amiga 1200, 600, 500, CDTV

44 Ostatnio edytowany przez _tzok_ (2018-10-06 21:01:35)

Idąc na pocztę gdzieś mi się straciła kartka na której miałem zapisane który # komu wysłać, a jak na złość nie mogłem sobie na poczcie przypomnieć hasła na forum :/ Z tego co widzę, pozostali dostali zgodnie z listą, tylko 2 z 5 zamieniłem, no i dragmar się nie odzywa więc póki co poprawiony #007 siedzi w moim testowym 1040STf.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

45 Ostatnio edytowany przez dragmar (2018-10-07 08:46:13)

_tzok_ napisał/a:

Idąc na pocztę gdzieś mi się straciła kartka na której miałem zapisane który # komu wysłać, a jak na złość nie mogłem sobie na poczcie przypomnieć hasła na forum :/ Z tego co widzę, pozostali dostali zgodnie z listą, tylko 2 z 5 zamieniłem, no i dragmar się nie odzywa więc póki co poprawiony #007 siedzi w moim testowym 1040STf.

Jak zę jestem ostatni nadal czekam na dane do przelewu. Nie zrezygnowałem z zakupu. Tylko czytam że jeszcze z ostatnią szt. się bawisz wiec myślałem że dlatego nie dostałem danych od ciebie

46

ja dostałem 3 zamiast 2 :-) ale to chyba nie ma znaczenia.

Timex 2048, Atari 130XE, Atari STE, Amiga 600, SNES, Pegasus.....

47

To nie wiem jak to się stało, bo w/g fotki którą zrobiłem na poczcie miałeś dostać #002 :/ Wszystkie poza #002 były takie same, z losowo rozmieszczonymi DS3231M (tak losowo, że sam nie zapisałem sobie w których on był). #002 to prototyp z "pierwszej serii", jest inne Arduino (niebieska płytka) i trochę inaczej ułożone kabelki, ale poza tym soft ten sam i funkcjonalność taka sama.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

48

dragmar napisał/a:

Jak zę jestem ostatni nadal czekam na dane do przelewu. Nie zrezygnowałem z zakupu. Tylko czytam że jeszcze z ostatnią szt. się bawisz wiec myślałem że dlatego nie dostałem danych od ciebie

Jak to nie dostałeś, wszyscy dostali, mam PW do Ciebie w wysłanych... wysłana 29.09 ale przeczytałeś ją dopiero wczoraj ;)

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

49 Ostatnio edytowany przez dragmar (2018-10-11 19:38:09)

do usunięcia ...

50

Udało mi się znaleźć chwilkę i zamontowałem to. Czym ustawię zegarek ? mam też wmontowany zegar od exosa, jak pisałem kiedyś, nie będzie to przeszkadzać?

Timex 2048, Atari 130XE, Atari STE, Amiga 600, SNES, Pegasus.....