Ako som si zaoptimalozoval.

Na jednom projekte som sa dostal na obmedzenia veľkosti flash v ATtiny2313. Tak som sa vrhol na optimalizáciu (Kód sa kompiloval z prepínačom -Os). V kóde som našiel len jednu možnosť ako optimalizovať veľkosť. Zbaviť sa násobenia a delenia. Vo výsledku sa mi celkový kód scvrkol o 98 bytov oproti pôvodnej veľkosti.

Pokračovať v čítaní

Publikované v AVR

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.

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ý.