[CA80][Podzespoły] MIK89.

Kącik dla elektroniki retro - układy, urządzenia, podzespoły, literatura itp.
Awatar użytkownika
Zegar
User
User
Posty: 318
Rejestracja: wtorek 02 lip 2019, 14:42

[CA80][Podzespoły] MIK89.

Postautor: Zegar » czwartek 02 wrz 2021, 08:31

nadolic pisze:Zastanawiam się nad ułatwieniem znajdowania-wyszukiwania zapisanych programów we FLASH: można zapisane sektory /1-7F/ umieścić w sektorze 0, przypisać im tytuły /np. /"5B SKANER I2C"/ i wyświetlić np. na LCD 4x20 znaków; następnie wybierzemy nr interesującego nas programu i wczytamy go do RAM zlec. *6. Mam podobny program do wyszukiwania numerów, po przeróbce umieszczę go w tym wątku.


W celu ułatwienia podłączenia wyświetlacza LCD powstała nowa wersja płytki MIK89. Są na niej dodatkowe złącza zarówno równoległe - ośmiobitowe z regulacją kontrastu, jak i I2C. Nie przyszło mi do głowy, że programowo można stworzyć interfejs I2C w standardowym CA80 bez żadnych zmian sprzętowych. Proszę kolegę o zamieszczenie kodów procedur umożliwiających tę funkcjonalność.
MIK89_LCD.pdf

Na płytce zmieściło się również pole konfiguracji adresów. Za pomocą zworek możemy wybrać adres 8255 i CTC, co pozwala podłączyć więcej płytek do złącza ZS. Niestety nie jest to dobra wiadomość dla posiadaczy nowej wersji CA80.
MIK89_LCD.jpg

Wszystkie sygnały zostały zgrupowane zgodnie ze standardem nowej wersji w postaci złącza ZU64.

Pan Gardynik nie przypuszczał, że komuś wpadnie do głowy podłączenie drugiego CTC czy innego układu z rodziny Z80 i nie wyprowadził sygnałów IEI i IEO. Problem pozostaje nadal nierozwiązany.

Do złącza ZU64 można podłączyć dodatkową płytkę:
CA80_ZU64_ZU50.jpg

Dzięki niej zaoszczędzimy dużo czasu potrzebnego do wlutowania kilkudziesięciu przewodów... i poprawiania ewentualnych pomyłek. Jako bonus dostajemy drugie ZU64 z opisanymi wyprowadzeniami ułatwiającymi prototypowanie.
Płytki są już przetestowane, więc udostępniam gerbery.
Gerber_MIK89_Turbo.zip

Gerber_CA80_ZU50_n.zip
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
"If A = success, then the formula is A = X + Y + Z.
X is work. Y is play. Z is keep your mouth shut."
A. Einstein

nadolic
Posty: 11
Rejestracja: piątek 22 lis 2019, 21:04

Re: [CA80][Podzespoły] MIK89.

Postautor: nadolic » poniedziałek 06 wrz 2021, 18:47

Cieszę się, że mogę uczestniczyć w tym przedsięwzięciu. Kolega Zegar udoskonalił płytkę MIK 89 /teraz MIK 89_TURBO/, dodając gniazdo pod wyświetlacz LCD – złącze J2 i trzy gniazda: J8, J9 i J10 do łączności wg I2C, a wszystko sterowane portem użytkownika 8255. Jeśli ktoś nie ma zainstalowanej tej płytki w swoim CA80 /stara wersja, płytka MIK 90 jednostronna/ warto ją dołożyć: będziemy mieć możliwość obsługi LCD /wyświetlanie wyników naszych prac, programów/ no i np. obsługi pamięci szeregowych /wg I2C/, np. AT24C256, -512. Jumperami J3 i J4 wybieramy sygnał sterujący portem użytkownika 8255, wg mnie, na początek powinien być ustawiony na PE0, jeśli będziemy chcieli korzystać z programów zawartych w MIK 06 /np. programator pamięci EPROM, pozytywka, częstościomierz/. W przypadku dołożenie dodatkowej płytki MIK 89_TURBO, zworką w J3 wybieramy następny „adres” np. PE4. Warto dodać, że płytki można łączyć jedna z drugą, przy odpowiednim polutowniu goldpinów /męski i żenski/ w złącze CA80_ZS na MIK 89_TURBO.
W wątku dotyczącym pamięci masowej FLASH, zamieściłem już „gotowce” do obsługi LCD i I2C. Tyle że komunikacja I2C dotyczyła komunikacji CA80 z układem PCF 8574 obsługującym LCD 4x 20 znaków.
Na początek, aby skorzystać z gniazda I2C, możemy „zeskanować” naszą magistralę i znaleźć urządzenia, które są do niej podłączone, jeśli je tam oczywiście podłączyliśmy. Odczytamy wówczas „adresy” do komunikacji z tymi urządzeniami. Zostaną one wyświetlone na CA80 – opis w pliku ASM poniżej. W następnym poście /już niedługo/ umieszczę plik(i) ASM do obsługi pamięci szeregowych AT24Cxxx jak i obsługi LCD bez układu PCF 8574.
Pozdrawiam
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

nadolic
Posty: 11
Rejestracja: piątek 22 lis 2019, 21:04

Re: [CA80][Podzespoły] MIK89.

Postautor: nadolic » sobota 11 wrz 2021, 12:19

Oto następna możliwość wykorzystania złącz I2C na płytce MIK 89_TURBO: zapis i odczyt bajtów do/z pamięci EEPROM typu AT24C32 do 512 (4 do 64 kB). Po uruchomieniu programu, na CA80 pojawia się „0.zap 1.odc) – czyli 0 ZAPIS 1 ODCZYT. Podajemy potem adres obszaru, który chcemy zapisać/odczytać i adres docelowy. Podczas zapisu do EEPROM, na CA pojawia się <CAod>, pocz. obszaru w CA, który chcemy przepisać, <CAdo> - koniec tego obszaru i <EEod> - początkowy adres, od którego mają być zapisane nasze bajty w EEPROM-ie. Po zakończeniu zapisu/odczytu pojawi się napis „End” i jeśli naciśniemy „=”, wracamy na początek programu, podobnie gdy w dowolnej chwili naciśniemy klawisz „G”. W następnym poście prosty program obsługi RTC DS3231 (odczyt czasu i daty, temperatury i wpis do CA jak i ustawianie czasu/daty i wpis do RTC.

link od obejrzenia "działania" programu

https://youtube.com/shorts/iaQImpF_qKM?feature=share

Pozdrawiam
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.


Wróć do „Retro”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości