Posty

Wyświetlam posty z etykietą Oprogramowanie.

Z80 SIO - dokończenie testów.

Obraz
  W module MIK1 przetestowałem przesyłanie plików do szybkości 19200 bodów. I8251A radził sobie z odbieraniem dużych plików z jednoczesnym wyświetlaniem ich zawartości. Sprawdźmy, jak poradzi sobie Z80 SIO na dwa razy większej.

Pełna wersja iLoad z buforem kołowym.

Obraz
  Przesyłanie plików zostało wstępnie opanowane, jednak pozostał niedosyt z powodu uproszczenia kodu. Mam rozwiązanie - zapraszam.

Przesył plików. Ciąg dalszy.

Obraz
  Pierwsze próby przesyłania plików Intel Hex były udane, jednak pełna wersja programu iLoad zgłaszała błąd na początku czwartego rekordu. Postanowiłem to zbadać.

MIK1 czyli sonda do MIKSID-a.

Obraz
  Prawie dwa lata temu opracowałem płytkę MIK1, zmontowałem i uruchomiłem BRG (baud rate generator). Niestety z niewiadomych powodów poprzestałem na tym...

Przesyłanie plików z PC do CA80.

Obraz
  Mamy już UART, więc sprawdźmy jego użyteczność. Najłatwiej jest wykorzystać sprawdzone narzędzia. Do wysyłania plików z PC można użyć TeraTerm , a do ich odbierania np. iLoad znany z Z80-MBC2, w którym wystarczy podmienić procedury związane z transmisją (putc, getc) i dodać SIO_INIT.

Port szeregowy dla CA80? To proste!

Obraz
  Platforma RCbus daje nam wiele nowych możliwości. Nie musimy projektować nowych modułów sami, bo wiele osób robi to za nas. Wystarczy odszukać projekt, który spełni nasze założenia. Gotową płytkę udostępnił mi kolega @tapy .

Historia CA80.

Obraz
  Przeznaczenie CA80. Pan Stanisław Gardynik wymyślił system edukacyjny, który był samowystarczalny. Napisał też kompendium wiedzy elektronicznej umożliwiające samodzielną naukę nawet laikowi. W szkołach nie było ani sprzętu, ani nauczycieli, którzy mogliby przygotować przyszłych inżynierów automatyków. CA80 był systemem uruchomieniowym, odpowiednikiem dzisiejszych płytek deweloperskich.

Nawigacja po blogu.

Obraz
  Nie czytam mojego bloga, chyba że potrzebuję jakiś link. No i trochę zdziwiłem się, że w czasie czytania postów nie widać skrótów...

Trochę o moim hobby.

Obraz
  Jestem hobbystą. To najkrótsze określenie mojego życia zawodowego. Zajmowałem się wieloma dziedzinami, podejmowałem pracę w różnych zawodach i uczyłem się różnych kompetencji (nie znalazłem lepszego określenia).

Nauka asemblera. Część czwarta.

Obraz
  Mamy już algorytm, więc czas na program.

Nauka asemblera. Część trzecia.

Obraz
  Dobre efekty w nauce programowania daje analiza programów innych autorów. Warto zacząć od krótkich przykładów opisanych w podręczniku, np. w MIK06.

Nauka asemblera. Część druga.

Obraz
  Każdy program, nawet najprostszy, należy uruchomić i przetestować. Już w trakcie "kompilacji" zauważyłem, że program "kuleje".

Nauka asemblera. Część pierwsza.

Obraz
  Naukę rozpoczniemy, wykorzystując dokumentację CA80 oraz analogie z mikrokontrolerami, bo CA80 jest w rzeczywistości ich odpowiednikiem. Wyobraźmy sobie, że jest rok 1985, nie ma jeszcze Internetu, a w księgarniach i bibliotekach pojawiają się pierwsze książki o mikrokomputerach. Są one zwykle bardzo ogólne i trudno jest znaleźć coś, od czego można zacząć naukę. Nauczyciele mają ten sam problem - brak źródeł, na podstawie których mogliby opracować lekcje. Wtedy właśnie pojawia się CA80 z jego dokumentacją. Oprócz braku źródeł, powszechny był też brak pieniędzy, więc trzeba było wybierać. Moją przygodę z Z80 rozpocząłem jeszcze wcześniej, dzięki nauczycielowi automatyki w technikum. To on udostępnił mi materiały niezbędne do nauki oraz komputer SA-80, który w mojej szkole wykorzystywany był w pracach dyplomowych. Ponieważ nie mamy Internetu, musimy zadowolić się tym, co mamy na papierze. Komputera PC, ani nawet ZX Spectrum też nie mamy, więc z pomocą przyjdzie nam znowu papier.

Programowanie DS3231.

Obraz
  Nadszedł czas porządków. Trochę uciążliwe było ustawianie czasu w module RTC. Ponieważ moduł bootloadera działa bez zarzutu, wystarczy dopisać trochę kodu.

Dopracowywanie rekonstrukcji MikSida.

Obraz
  Poprawki w adresowaniu przystawki "bootloader" przyniosły oczekiwany rezultat. Praca krokowa działa poprawnie, więc wróciłem do MikSida. 

Nauka asemblera.

Obraz
  Dzisiaj młodzi ludzie mogą programować w C bez znajomości języka maszynowego. Kiedyś było inaczej - nauka programowania była ściśle związana ze znajomością sprzętu, bo nie było bibliotek obsługujących każde urządzenie. 

Kłopotów z pamięcią ciąg dalszy.

Obraz
  Tym razem problem jest tylko sprzętowy. 😉 Wcześniej opracowałem programator EEPROM-ów w oparciu o notę katalogową KM28C64A , bo takie kości miałem. Kiedy ich zabrakło, kupiłem AT28C64B . Okazało się, że różnią się jedynie czasem zapisu, więc wystarczyła mała modyfikacja programu.

Czy można wyświetlić napis za pomocą jednego rozkazu procesora?

Obraz
  Mamy już działający komputer, więc najwyższy czas napisać dla niego jakiś program...

Dlaczego GitHub nie lubi powrotu karetki?

Obraz
  Od czasu do czasu zdarza się, że coś pójdzie nie tak, jak planowaliśmy. Każdemu zdarza się jakiś błąd, ale czasem niewiele od nas zależy...

Uruchamiamy CA80-mini. Część druga.

Obraz
  Ostatnio uruchamialiśmy płytkę CA80-mini z monitorem w pamięci stałej. A co zrobić, gdy tej pamięci nie mamy?