Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

(AVR Bascom Basic)
(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:
+
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]  
  
* [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]
 
  
 
[[Kategorie:Microcontroller]]
 
[[Kategorie:Microcontroller]]

Version vom 16. November 2005, 17:53 Uhr

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

Bascom-Download

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

Empfehlenswerte deutsche Bücher:


LiFePO4 Speicher Test