Programovanie pre Commodore na PC

Z priestorových a ergonomických dôvodov som hľadal spôsob ako písať programy v Basicu pre Commodore64 na PC a generovať z nich .PRG súbor.

Výsledkom hľadania bol program bastext. Zdrojové kódy ale nie sú kompilovateľné z novšími GCC tak dávam k dobru moju upravenú verziu, Úpravy sú čisto kozmetického rázu a odstraňujú varovania a chyby ktoré bránili  kompilácii.

P.S. Program prekladá BASIC program až po nájdení označení začiatku: „start tok64 meno_výstupného_súboru“. Po značku konca: „stop tok64„.

Oprava BT100

Dostal som sa výhodne k BT-100. Bohužiaľ sa na nej už niekto podpísal. Tá moja má ale jeden hlavný problém. A to odpálený MBA810DS. A súdiac podla stavu dosky nie prvý krát. Našťastie môj lokálny predajca súčiastok nič nevyhadzuje a skladuje 1ks aj niekoľko rokou. Tak som mu od toho posledného kusu pomohol. Pre nešťastníkov ktorý by mali rovnaký problém. Ešte spomeniem možné náhrady: TBA810 (originál) a UL1481.

Dúfam že dnes budem môcť konečne tlačiť.

p.s. Zahrávam sa z myšlienkou nahradiť elektroniku jedným H-bridge L293NE, L293D, TIL293D či SN754410. Na funkčnosti sa to neprejaví. Problém je ale z nastavením rýchlosti. Motorky ako také totiž nejdú na 12V ale približne na 5V. Takže napätie pre nich by bolo  nutné nastaviť nejakým variabilným stabilizátorom.

Nahrada dattasetu v commodoroch.

Na Internete som narazil na na knižku Commodore 64 Interfacing
Blue Book
.  Pri jej čítaní som si spomenul že som si chcel pre strýčka príhodu vytvoriť adaptér na simuláciu datasetu pomocou CD-MP3 prehrávača alebo aj PC. Všimol som si to na Ebay ale cena ma odradila. Pripadala mi moc vysoká na to ako zariadenie vyzeralo.

V knihe je popísané obdobné zariadenie ale navyše aj z z možnosťou ukladania. preto som si hneď navrhol aj PCB. Nájdete ho tu. Pri tej príležitosti som updatol aj vlastnú Eagle knižnicu kde som pridal potrebné súčiastky.

Robot Zenit. Hotovo???????

Tak včera večer som konečne skončil zo stavbou Zenita. Ale musím doriešiť kábliky. Tie ktoré trčia z servomotorov sú krátke. Takže aj keď je robot hotový nieje to koniec práce. Rozmýšľam do podstavca umiestniť konektor v ktorom budú privedené všetky servomotory. Na fotke tiež vidno DS203 ktorý som použil ako servotester.

Robot Zenit. Hotovo.

UnoProLogic a VHDL

Keďže UnoProLogic je americký výrobok sú všetky ukážky písané vo verilogu. Keďže sme ale v Európe kde je väčšinovo používané VHDL pripravil som template pre tento HW vo VHDL.

Nakoniec ešte pár pripomienok k HW.

  1. Spôsob prispôsobenia na 5V logiku je nešťastní. Riešenie z SN74LVC4245A  dosť obmedzuje využitie.
  2. Porty CPLD sú cez buffre pripojené aj GND a  Aref. čo môže spôsobovať problémy.
  3. Niektoré verzie Arduina majú SDA a SCL spojené z A4 a A5, iné z D2 a D3 z čim treba počítať keďže Sú pripojené cez iné buffre.

Alternatívy: AmaniGTX Ale to je nepoužiteľné pre 5V Arduina. Aj keď výrobca tvrdí opak. MAX-II potrebuje oddeľovacie odpory aby bol 5V tolerantný.

Arduino a Altera CPLD

Keďže Altera v novšom Quartus-II nepodporuje MAX3000 a MAX7000. Som rozmýšľal nad nejakým devel kitom z MAX-II alebo MAX-V. Pri prehľadávaní Ebay-u som narazil na UnoProLogic. Jedná sa o shield pre arduino osadený EPM570. Je možné ho použivať samostatne alebo spolu z arduinom. Na to aby bolo možné CPLD programovať bol ku shieldu doplnený ešte FT2232H Mini Module. Tento je možné používať ako sériový port, JTAG, SPI, …… Vcelku zaujímavé je že ma celá „sranda“ ma vyšla menej ako stojí FT2232H Mini Module. A bez poštovného menej ako vlastné CPLD u farnellu.