This document is also available in English. Dieses Dokument ist auch auf Deutsch erhältlich.

Marko Mäkelä: vanhat tietokoneet: C2N232, RS-232-liitäntäinen kasettiasemaemulaattori: laitteen ohjelmisto

Marko Mäkelä kirjoitti C2N232-laitteen ohjelmiston konekielellä. Kaikki toimii keskeytysohjatusti, ja 128 tavun muistista vain 4 tavua on varattu suorittimen pinolle. Loput 124 tavua ovat RS-232-liitännän vastaanottopuskurina.

Ohjelmiston kääntämiseen tarvitaan GNU Binutils, ja lataaminen C2N232-laitteeseen onnistuu parhaiten AVRDUDE:lla. Monet USB-väylään liitettävät RS-232-sovittimet toimivat niin virheellisesti, ettei niitä voi käyttää ohjelmointiin. Toimivatkin liitännät, kuten Prolific PL-2303, ovat erittäin hitaita, noin 10 tavua sekunnissa. Tietokoneiden sisäänrakennetut RS-232-liitännät toimivat takuuvarmasti, ja vieläpä kymmenisen kertaa nopeammin.

Lataa

c2n232c-5.zip
Ohjelmiston version 5 päivitetty lähdekoodi ja käännetty koodi C2N232:lle (AT90S2313, 8 MHz) ja C2N232I:lle (ATtiny2313, 18,432 MHz). Tämä on C2N232I:n ensimmäinen julkaistu ohjelmistoversio. Lue paketin sisältämä tiedosto avrdude.txt.
c2n232c.zip
Ohjelmiston version 5 lähdekoodi ja käännetty koodi. Tämä ohjelmistoversio tunnistaa kasettiaseman moottorin ohjauksen.
c2n232-4.zip
Ohjelmiston versioiden 1-4 lähdekoodi ja version 4 käännetty koodi
c2n232.asm
Ohjelmiston version 1 lähdekoodi avra:lle
c2n232i.s, c2n232i.txt
Kesä-joulukuussa 2003 kehittämäni paranneltu C2N232 matkii levyaseman tapaisia oheislaitteita, mutta jostakin syystä väyläohjaimen matkiminen, esimerkiksi komentojen lähettäminen levykeasemalle, ei onnistu. Lähdekoodi ja muistiinpanoni testatuista asioista ovat saatavilla.
c2n232.txt
C2N232:n sarjaliitännän yhteyskäytännön kuvaus
timing.png, timing.dia
Nopean tiedonsiirtomenetelmän ajoituskaaviot