
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Mirco es gibt eine Alternative zur C-Micro Atmel ATiny26 hat zwar 20 Pins aber dafür auch eine Menge mehr Möglichkeiten und kostet nur schlappe 2 Euro ! bei www.reichelt.de Da kann die C-Micro voll einpacken dagegen ! Leistungsdaten 16 MHz als BASIC-COMPILER (sind viel schneller als C-Control Basic-Token-INTERPRETER) Datenblatt gibt es hier http://www.atmel.com/dyn/products/product_card.asp?part_id=2967 gibt es in der 2k-Version kostenlos BASCOM-AVR download hier http://www.mcselec.com/download_avr.htm Die Basic-Befehle können sehr viel mehr als cc-Basic da müssen nicht erst extra assemblertreiber in den Minispeicher von mickrigen 255-Byte internen Speicher geladen werden sondern ALLES ist im Basic mit enthalten d.h. alle features sind IMMER verfügbar hier die heissesten Features: Variablen: BIT , BYTE , INTEGER , WORD, LONG, SINGLE, STRING LONG: 4-Byte integerwert Wertebereich: -2.147.483.648 bis 2.147.483.647 (+- 2 Milliarden statt 32.000) SINGLE: KOMMA-Zahlen Wertebereich: 1.5 x 10^–45 to 3.4 x 10^38 Berechnungsfunktionen: AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD, LOG, EXP, SQR (Wurzel), SIN,COS,TAN,ATN, ATN2, ASIN, ACOS, FIX, ROUND, MOD, SGN, POWER, RAD2DEG, DEG2RAD, LOG10, TANH, SINH, COSH if then else usw. 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. I2C-Befehle sind keine Unterroutinen sondern direkte Befehle: I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE. Programmbeispiel: 'sample of writing a byte to EEPROM AT2404 Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart 'start condition I2cwbyte Addressw 'slave address I2cwbyte Adres 'asdress of EEPROM I2cwbyte Value 'value to write I2cstop 'stop condition Waitms 10 'wait for 10 milliseconds End Sub 'sample of reading a byte from EEPROM AT2404 Sub Read_eeprom(byval Adres As Byte , Value As Byte) I2cstart 'generate start I2cwbyte Addressw 'slave adsress I2cwbyte Adres 'address of EEPROM I2cstart 'repeated start I2cwbyte Addressr 'slave address (read) I2crbyte Value , Nack 'read byte I2cstop 'generate stop End Sub Das gleiche für 1WIRE-Chips und Sensoren 1WWRITE, 1WREAD, 1WRESET, 1WIRECOUNT, 1WSEARCHFIRST, 1WSEARCHNEXT. Interruptprogrammierung Interrupts Per PIN-Signal Timer oder counter auslösen ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD An beliebigen Digi-IO-PINS Softwaremässige serielle Schnittstellen mit beliebigen Parametern Programmieren Servos ansteuern: '----------------------------------------------------------------------- ' (c) 2001-2003 MCS Electronics ' servo.bas demonstrates the SERVO option '----------------------------------------------------------------------- 'Servo's need a pulse in order to operate 'with the config statement CONFIG SERVOS we can specify how many servo's we 'will use and which port pins are used 'A maximum of 16 servos might be used 'The SERVO statements use one byte for an interrupt counter and the TIMER0 'This means that you can not use TIMER0 anymore 'The reload value specifies the interval of the timer in uS 'Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10 Config Servos = 1 , Servo1 = Portb.0 , Reload = 10 'we use 2 servos with 10 uS resolution(steps) 'we must configure the port pins used to act as output Config Portb = Output 'finally we must turn on the global interrupt Enable Interrupts 'the servo() array is created automatic. You can used it to set the 'time the servo must be on Servo(1) = 10 '10 times 10 = 100 uS on 'Servo(2) = 20 '20 times 10 = 200 uS on Do Loop Dim I As Byte Do For I = 0 To 100 Servo(1) = I Waitms 1000 Next For I = 100 To 0 Step -1 ' Servo(1) = I Waitms 1000 Next Loop End PC-Tastatur abfragen mit GETATKBD liefert den Tastaturscancode. ganz einfache LCD-Programmierung: Cls 'clear the LCD display Lcd "Hello world." 'display this at the top line Wait 1 Lowerline 'select the lower line Wait 1 Lcd "Shift this." 'display this at the lower line Wait 1 For A = 1 To 10 Shiftlcd Right 'shift the text to the right Wait 1 'wait a moment Next For A = 1 To 10 Shiftlcd Left 'shift the text to the left Wait 1 'wait a moment Next zusätzlicher EEPROM-Speicher im Prozessor Befehle von Infrarotfernbedienungen Senden und Empfangen Signalstandards RC5, RC6, und SONY GETRC5( address, command ) RC6SEND togglebit, address, command Internet-TCP-IP-Anbindung Platine für schlappe 38 Euro http://www.mcselec.com/pricelis.htm Easy TCP/IP PCB, bare board + IIM7000, ethernet module with RJ-45 magnetics Hinweis: Wer jetzt selbst mit google nach weiteren Infos sucht wird oft auf dontronic STK500 u.ä. treffen das sind Entwicklungskits in der Preisklasse 100-200 Euro Die braucht man aber nicht. Es gibt viel preiswertere Hardware hier gibt es einen Programmer zum Selber bauen http://www.online-club.de/~burkhard-john/avr_programmer/ und hier gibt es einen für 12,80 Euro zu kaufen: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41 hier gibt es verschiedene boards die halb soviel wie die C-Control kosten aber leistungsfähiger sind 32k Basic-speicher 2048 ! Byte RAM zusätzlich 1K EEPROM für schlappe 49 Euro http://www.shop.robotikhardware.de/shop/catalog/products_new.php?page=6 Robin Hood informs you about much more powerful Microcontrollers for less money > Hallo. > habe eine neue micro bekommen auf der sie sich mit dem entfernen der bezeichnung nicht so viel Mühe gegeben haben. > Also Ding mit in die Firma, unters Microscop und siehe da. lesbare Zeichen! > > MC90804CP > 2R2C davor ein M im Kreis > 1302 > > > Hoffe ich habe alles richtig entziffert. > > So und wer bietet nun eine billigere micro an? Bin gespannt was man damit anfangen kann. > > Grüße Mirco > |
| Antwort schreiben |