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 http://www.mcselec.com
Siehe dazu auch hier:
https://www.roboternetz.de/wissen/index.php/Bascom
Danach 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.
Bei Unklarheiten nutzt dieses Forum - hier wird dir sicher gerne geholfen.
Gruß Frank
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.
Bezugsquellen für Bascom-Vollversion, u.a.:
http://www.mcselec.com
http://www.robotikhardware.de
[highlight=yellow:53dffc1791]Kleine Einführung in Bascom[/highlight:53dffc1791]
https://www.roboternetz.de/wissen/index.php/Bascom
Empfehlenswerte deutsche Bücher:
Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR
2. Auflage
Vorstellung: https://www.roboternetz.de/phpBB2/vi...?p=17512#17512
Bascom–AVR , Autor M.Meissner - Beschreibung der Bascom DIE
Vorstellung: https://www.roboternetz.de/phpBB2/vi...?p=16996#16996
AVR-Microcontroller Lehrbuch – Ein tieferer Einstieg in Bascom und AT-MEGA8 und ähnliche AVR-Controller
Vorstellung: https://www.roboternetz.de/phpBB2/vi...hp?p=6875#6875
BASCOM-AVR Sprachbefehle - Ein umfangreiches Werk welches alle Befehle beschreibt
Vorstellung: https://www.roboternetz.de/phpBB2/viewtopic.php?p=33273
Programmierbeispiele:
Mit dem Compiler werden ja schon jede Menge Beispiele mitgeliefert.
Einige weitere für den Mega 16 (auch einfach auf Mega8 übertragbar) findet man hier:
Mega16 Programmierung am Beispiel des Boards RN-Control:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=1894
Mega16 Programmierung am Beispiel des RNBFRA-Boards:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=919
Bauanleitungen zu Experimentier- und Roboterboards:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=1511
Hilfreiches Windows Programm zur Timer-Berechnung:
https://www.roboternetz.de/phpBB2/dl...le&file_id=169
Hilfreiche Einstiegstips zu Bascom:
https://www.roboternetz.de/phpBB2/vi...?p=40136#40136
Unsere Programmschnippsel (viele kleine Beispiele)
https://www.roboternetz.de/community...grammschnipsel
Übrigens die DVD von Robotikhardware enthält noch mehr Bascom Beispielprogramme
Viele weitere Infos / Tips / Beispiele und Buchempfehlungen jetzt in unserem neuen Artikelbereich:
https://www.roboternetz.de/wissen/index.php/Bascom
Hier kann jeder mitwirken!
Lesezeichen