Frank (Diskussion | Beiträge) (→AVR Bascom Basic) |
Frank (Diskussion | Beiträge) (→Weblinks) |
||
Zeile 78: | Zeile 78: | ||
* [http://www.mcselec.com Niederländischer Hersteller MCSELECT] | * [http://www.mcselec.com Niederländischer Hersteller MCSELECT] | ||
* [http://www.robotikhardware.de Bezugsquelle in Deutschland u.a. Robotikhardware.de] | * [http://www.robotikhardware.de Bezugsquelle in Deutschland u.a. Robotikhardware.de] | ||
+ | * [http://www.roboternetz.de/phpBB2/viewtopic.php?t=1511 Bauanleitungen zu Experimentier- und Roboterboards] | ||
+ | |||
+ | * [http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169 RN-Timer Windows Programm zur Timer-Berechnung] | ||
+ | |||
+ | * [http://www.roboternetz.de/phpBB2/viewtopic.php?p=40136#40136 FAQ / Hilfreiche Einstiegstips zu Bascom] | ||
− | + | Empfehlenswerte deutsche Bücher: | |
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=17512#17512 Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR; 2. Auflage;] | * [http://www.roboternetz.de/phpBB2/viewtopic.php?p=17512#17512 Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR; 2. Auflage;] | ||
Zeile 90: | Zeile 95: | ||
* [http://www.roboternetz.de/phpBB2/viewtopic.php?t=919 Mega16 Programmierung am Beispiel des RNBFRA-Boards] | * [http://www.roboternetz.de/phpBB2/viewtopic.php?t=919 Mega16 Programmierung am Beispiel des RNBFRA-Boards] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Kategorie:Microcontroller]] | [[Kategorie:Microcontroller]] |
Version vom 16. November 2005, 17:53 Uhr
Inhaltsverzeichnis
AVR Bascom Basic
Bascom ist eine komplette Basic-Entwicklungsumgebung für die verschiedensten AVR Controller.Er bietet ein ungeheuer großes Leistungsvermögen und besonders anwenderfreundliche Entwicklungsumgebung. Eine kostenlose Version, die bis zu 4 KB (das ist schon einiges bei einem Controller) keinerlei Einschränkungen besitzt, findet man auf der Seite des Herstellers
Nach dem Download müssen alle Dateien entpackt und das SETUP-Programm aufgerufen werden. Danach steht ein Basic-Entwicklungssystem zur Verfügung das alles beinhaltet was für die AVR-Programmierung notwendig ist. Zum Beispiel: Editor mit Befehlsvorschlag, Simulator, Terminalprogram, Avr-FuseBit Einstellung, integriertem Assembler, eingebauten Programmer zur Übertragung des Programmcode usw.
Als erstes solltet ihr unter dem Menü Options / Compiler den Zielprozessor angeben. Fast alle gängigen AVR Controller können programmiert werden. In diesem Dialog können auch noch viele weitere Einstellungen vorgenommen werden. Eigentlich ist das alles selbsterklärend.
Befehlsübersicht von Bascom
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.
http://www.mcselec.com/images/bascom2.jpg
Siehe auch
Weblinks
- Niederländischer Hersteller MCSELECT
- Bezugsquelle in Deutschland u.a. Robotikhardware.de
- Bauanleitungen zu Experimentier- und Roboterboards
Empfehlenswerte deutsche Bücher: