Indeks English versionEnglish version

Projekt konstrukcyjny - interfejs USB zgodny z MD-100 i FA-7

Opis

Przedstawione urządzenie umożliwia transfer danych pomiędzy kalkulatorem PB-1000 lub PB-2000C i komputerem PC przez port USB. Obsługuje port RS-232 oraz port drukarki.


Budowa

Schemat

schemat

Ograniczenia projektowe

Obecna wersja interfejsu USB działa bez żadnej kontroli przepływu danych, ponieważ mikrokomputery PB nie obsługują sprzętowej przy odbiorze. Zamiast tego ogranicza prędkość odbioru do ok. 300 bajtów na sekundę za pomocą przerzutnika monostabilnego wstawiającego opóźnienie ok. 3.3ms między kolejnymi zgłoszeniami gotowości danych.

Protokół XON/XOFF również się nie nadaje z powodu 128-bajtowego bufora wewnątrz układu FTDI. Nawet jeżeli komputer PC wstrzymałby wysyłanie danych, to i tak mikrokomputer PB zostałby przepełniony danymi pozostałymi w tym buforze. Rozwiązaniem byłoby przeniesienie obsługi protokołu XON/XOFF do układu Xilinx.

Fotografia prototypu urządzenia

fotografia prototypu urządzenia

Pliki projektu

Zawartość archiwum usb100.zip:

Płytka powinna mieć grubość 0.8mm, ponieważ złącze 2x15 pin jest zamontowane na jej krawędzi.

Fotografia ostatecznej wersji płytki, już bez dodatkowych niebieskich kabelków

fotografia ostatecznej wersji płytki


Używanie

Konfiguracja portu szeregowego

Wartości następujących parametrów są ignorowane - szybkość transmisji, ilość bitów danych i stopu, kontrola parzystości. Należy wybrać brak kontroli przepływu danych.

Dla mikrokomputera Casio można użyć takiego deskryptora pliku: "COM0:2,E,8,1,N,N,N,N,N"

Ustawienia komputerów PC i Casio nie muszą być zgodne.

Odbiór plików przez port RS-232 przy użyciu menu LOAD jest możliwy tylko w trybie tekstowym z powodu zarezerwowanego kodu 0x1A (znak końca pliku, End of File). Z tego powodu pliki binarne trzeba przekonwertować na jakiś format tekstowy, na przykład za pomocą PBF<-> binary data converter.