 |
| Unser Urteil:
Preis: Qualität: Nützlichkeit: Bedienung: Gesamt: |
| Leistungsfähige Compiler sind in der Regel relativ teuer. Was kostet ein komplettes Entwicklungssystem? 500 Euro? 1000 Euro? Das ist keine Seltenheit.
Man muß schon mindestens ein Projekt mehr entwickeln, damit diese Compiler sich rechnen. Für die AVR-Controller gibt es eine preiswerte Alternative: den BASIC-Compiler BASCOM-AVR.
Dieser Compiler erzeugt optimierten Maschinen-Code. Es werden alle AVR RISC Controller mit internem RAM der Serien AT90S , ATMEGA und ATTINY unterstützt. Mit einigen Einschränkungen sind jetzt auch ATTINY-Controller ohne SRAM mit BASCOM-AVR programmierbar. Dazu steht die $TINY-Funktion zur Verfügung. Nähere Hinweise sind in der zum Compiler mitgelieferten HELP-Datei enthalten.
BASCOM-AVR ist aber mehr als nur ein Compiler. Es ist eine vollständige Entwicklungsumgebung mit Simulator.
Dieser Compiler ist sowohl für den Einstieg aber auch komplexe Entwicklungen in der Controller-Programmierung geignet. Er ist sehr leistungsfähig und garantiert auch optimierte komplexe Softwareentwicklung mit Profianforderungen.
Einige wesentlichen Vorzüge von BASCOM-AVR sind:
- kurze Einarbeitungszeit (BASIC versteht fast jeder)
- leistungsfähiger Befehlssatz
- Unterstützung aller Interruptmöglichkeiten des Controllers
- zusätzliche hardwarespezifische Befehle
- Hochsprache und Maschinencode mischbar
- Unterstützung von I2C-Bus, 1-Wire-Bus, SPI-Bus und alphanumerische sowie grafische LCD's durch spezielle Befehle
- Zeicheneditor für LC-Displays
- Bit, Byte, Integer, Word, Long, Single and String Variables
- Variablennamen mit 32 Zeichen
- Datums und Zeitfunktionen
- Floating-Point-Arithmetik mit trigonometrischen und logarithmischen Funktionen
- das getestete Programm kann direkt aus der Entwicklungsumgebung über den
- das Programm kann über einen AVR-ISP-Programmer oder das STK500 in den Controller geladen werden
- für I2C-Bus und LCD können die I/O-Pins auch leiterkartenoptimal definiert werden (Sie müssen sich nicht an die Pinnumerierung halten und kommen damit möglicherweise mit einer einseitigen Platine aus)
- auch für ATMEGA-Controller geeignet
- integrierter Simulator
BASCOM-AVR hat sich in den letzten Jahren beachtlich weiterentwickelt. In den neuern Versionen werden zusätzlich unterstützt:
- spezielles X10-Powerline-Modem
- TCP/IP und UDP-Protokoll
- SRAM Filesystem
- Compactflash-Cards
- Magnetkartenleser
- mehrere IR-Fernbedienungssysteme (RC5, RC6, SONY) sowohl vom Empfang als auch von der Sendeseite
- DTMF-Sender
- Emulation einer PS/2-Mouse
- BASCOM-AVR ist eine leistungsfähige Programmiersprache, die eine hohe Kompatibilität zu QBASIC- bzw. Visual BASIC-Befehlen aufweist.
Lieferumfang: Download - Sie erhalten Ihre Lizenzdaten und -dateien per E-Mail sowie einen passwortgeschützten Downloadbereich zum Downloaden der aktuellen Vollversion. Software, Hilfe, Anleitung und Beispiele sind in Englisch.
Systemvoraussetzungen: PC mit Windows 95/98/ME/NT/2000/XP /Vista Sie wollen erst einmal testen? Dann laden Sie sich doch die Demo-Version von der Seite des Herstellers.
Update Der Compiler BASCOM-AVR wird ständig weiter entwickelt. Updates können Sie sich nach der Registrierung mit der von uns erhaltenen Lizenznummer kostenlos von der Website des Herstellers laden (es fallen nur Ihre üblichen Online-Kosten an).
The following statements are supported (actually there are many more look in the helpfile):
Decision and structures IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, STEP, EXIT FOR, ON .. GOTO/GOSUB, SELECT, CASE.
Input and output PRINT, INPUT, INKEY, PRINT, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, DEFLCDCHAR, WAITKEY, INPUTBIN, PRINTBIN, OPEN, CLOSE, DEBOUNCE, SHIFTIN, SHIFTOUT, GETATKBD, SPC, SERIN, SEROUT
Numeric functions AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD, LOG, EXP, SQR, SIN,COS,TAN,ATN, ATN2, ASIN, ACOS, FIX, ROUND, MOD, SGN, POWER, RAD2DEG, DEG2RAD, LOG10, TANH, SINH, COSH.
I2C I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE.
1WIRE 1WWRITE, 1WREAD, 1WRESET, 1WIRECOUNT, 1WSEARCHFIRST, 1WSEARCHNEXT.
SPI SPIINIT, SPIIN, SPIOUT, SPIMOVE.
Interrupt programming ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD.
Bit manipulation SET, RESET, ROTATE, SHIFT, BITWAIT, TOGGLE.
Variables DIM, BIT , BYTE , INTEGER , WORD, LONG, SINGLE, STRING , DEFBIT, DEFBYTE, DEFINT, DEFWORD.
Miscellaneous REM, ' , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD, INP,OUT, ALIAS, DIM , ERASE, DATA, READ, RESTORE, INCR, DECR, PEEK, POKE, CPEEK, FUNCTION, READMAGCARD, BIN2GREY, GREY2BIN, CRC8, CRC16, CHECKSUM.
Compiler directives $INCLUDE, $BAUD and $CRYSTAL, $SERIALINPUT, $SERIALOUTPUT, $RAMSIZE, $RAMSTART, $DEFAULT XRAM, $ASM-$END ASM, $LCD, $EXTERNAL, $LIB.
String manipulation STRING, SPACE, LEFT, RIGHT, MID, VAL, HEXVAL, LEN, STR, HEX, LTRIM, RTRIM, TRIM, LCASE, UCASE, FORMAT, FUSING, INSTR.
And many other functions, statements and directives
To make a program takes just a few steps :
- Write the program in BASIC
- Compile it to fast machine binary code
- Test the result with the integrated simulator(with additional hardware you can simulate the hardware too).
- Program the chip with one of the integrated programmers.
(hardware must be purchased separately)
|
 |