Bascom

Programujte jednočipy v Basicu!

Bascom je moderní vývojové prostředí firmy MCS electronics pro práci s mikrokontroléry Atmel rodiny AVR a 8051 pro operační systém W95/W98/NT/W2000, XP a Vista. Vzhledem k tomu, že ovládání programu Bascom je velmi intuitivní a nastavování vlastního prostředí odpovídá běžným konvencím programů běžících pod Windows, těší se stále větší oblibě.

Bascom AVR a Bascom 8051 můžete zakoupit v našem e-shopu.

Bascom-AVR

Bascom-AVR je překladač (kompilátor) pro rodinu procesorů Atmel řady AVR, který vychází ze snadno pochopitelné syntaxe jazyka Basic.
Hlavní výhodou je jednoduchost programování a podpora velkého množství externího hardwaru, ke kterému se přistupuje opravdu jednoduchým způsobem.

Kompilátor má také integrovaný simulátor a programátor, který podporuje většinu ISP programátorů (na paralelní port LPT, na sériový COM i na USB).

Součástí jsou i knihovny pro řízení flash karet, harddisků a dalších zařízení prostřednictvím systému AVR-DOS, který podporuje souborový systém FAT16 a FAT32. Více na stránkách výrobce MCS Electronics.

Bascom nabízí:

  • Strukturovaný BASIC s návěštími (labely)
  • Strukturované programování s IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND, SELECT- CASE
  • Rychlý strojový kód
  • Proměnné a návěští mohou být až 32 znaků dlouhé
  • Proměnné typu Bit, Byte, Integer, Word, Long, Single , DOUBLE a String
  • Podpora proměnné typu DOUBLE. Na rozdíl od jiných AVR kompilátorů vám BASCOM dává výhodu zpracovávat obrovská čísla v proměnných typu DOUBLE(8 bytů s plovoucí čárkou)
  • Implementována funkce výpočtu datumu a času
  • Vytvořené programy pracují se všemi AVR procesory, které mají vnitřní paměť
  • Příkazy jsou velmi podobné příkazům Microsoft VB/QB
  • Speciální příkazy pro LCD a grafické displeje, I2C a 1WIRE obvody, PC klávesnici, maticovou klávesnici, příjem a vysílání RC5, RC6 a Sony kódu
  • TCP/IP s čipem W3100A
  • Lokální proměnné, uživatelské funkce, podpora knihoven
  • Integrovaná emulace terminálu s podporou download
  • Integrovaný simulátor pro testování
  • Integrovaný ISP programátor (podle Aplikační poznámky Atmel AVR910.asm)
  • Integrovaný programátor STK200 a STK300. Také podporuje ultralevný programátor Sample Electronics. Podpora mnoha dalších programátorů přes univerzální interface
  • Editor se zvýrazněním syntaxe
  • Prohlížeč PDF datasheetů
  • Kontextově citlivá nápověda
  • A mnoho dalšího...



  • Například implementace reálného času v Bascom-AVR:
    na dvě nožičky procesoru připojíme krystal 32,768kHz a v kompilátoru napíšeme

    Config Date = Dmy , Separator = .
    Config Clock = Soft


    Tím se nastaví vše potřebné pro běh asynchronního oscilátoru a vytvoří se dvě proměnné date$ a time$, které (jak se dá předpokládat) obsahují datum a čas s nastaveným oddělovačem.
    Od této chvíle už Atmel počítá každou vteřinu... :o)

    Ve kterém jiném kompilátoru můžete zařídit vnitřní reálný čas připojením externího krystalu a napsáním DVOU (!) řádek kódu?


    Jiný příklad: potřebujete analogový vstup? Vyberte si procesor, který obsahuje AD převodníky (rodina procesorů AVR má implementovány desetibitové AD převodníky), a kompilátoru řekněte, že je chcete používat pro měření a zvolte si referenci:

    Config Adc = Single , Prescaler = Auto , Reference = Internal

    Zapněte převodník

    Start Adc

    a načtěte hodnotu, kterou změřil převodník 0:

    merena_hodnota=getadc(0)

    Zdá se Vám měření AD převodníkem na TŘECH (!) řádcích složité? :o)

    Součástí Bascomu je přes 300 příkladů, které najdete v instalaci. Jsou přehledně roztříděny v adresářích podle funkce, např. IR, LCD, SERIAL, I2C a mnoho dalších. Demoverzi je možné stáhnout ze stránek výrobce MCS Electronics. Tato demoverze je plně funkční s jediným omezenm, dokáže přeložit maximálně 4k výstupního kódu. Což například pro procesor ATtiny2313, který má 2k vnitřní paměti, nepředstavuje žádné omezení... :o)
    ...ovšem program, přeložený v demoverzi, nebo studentské verzi nelze použít komerčně.