Propeller makt för Arduino
Möt styrelsens ASC - Arduino Shield Compatible Propeller board – från Martin Hodge.
- Åtta oberoende 32-bitars processor kallad kuggar.
- Alla med 2048 byte eller RAM-minne (512 register 32 bitar)
- NAV som ger en annan 32K bytes eller RAM (8 k x 32 bitar) och 32 k byte av ROM (8 k x 32 bitar).
- Programvara för utvalda klockfrekvenser på upp till 80 MHZ.
- Fjorton Arduino kompatibel, nuvarande skyddade 3,3 v digital I/O pins
- PWM, I2C, SPI, UART och mer, i någon kombination på alla stift.
- 3.3 v AUX port för extra digital I/O eller TV / tangentbord / mus eller VGA med hjälp av endast några motstånd.
- Analoga ingångar via MCP3208 12-bitars analog till digital omvandlare
- 64 KB EEPROM (32 K för program + 32 K för datalagring)
- USB programming port kan också driva styrelsen för snabb utveckling.
- 3.3 och 5.0 volt tillsynsmyndigheter ombord
Mer information om Arduino kompatibel ASC styrelsen kan hittas på:
http://mghdesigns.com/
En Instructibe om hur du använder flera kuggar:
LCD-projektet:
Detta projekt lägger till en två-line LCD-display till ASC systemet.
Eftersom skärmen är en mottar endast seriell behövs enhet endast tre kablar –
Makt, marken och följetong-TX.
Displayen körs på 5Vdc. makt och marken är ansluten till rubriken makt.
Vår seriell port skapas i program som använder en drivrutin från Propeller Object Exchange (OBEX)
kallas "FullDuplexSerial.spin".
Det här exemplet tilldelas TX utdata till pin 23, som tas ut på rubriken AUX.
(se styrelsen pin diagrammet).
Seriell drivrutin:
I exempel kod anteckningen att föraren objektet är angiven i avsnittet OBJ i SPIN redaktör.
Observera hur alias "LCD" tilldelas till det här objektet.
TX PIN-koden tilldelas värdet av 23 i avsnittet CON (konstanter).
Och drivrutinen startas i den första raden i Demo (offentliga metoden).
LCD.start (TxPin, TxPin, % 1000, 9_600)
Detta åberopar start förfarandet i FullDuplexSerial objekt och passerar de nödvändiga parametrarna
att koden för drivrutinen. Vi tilldela pin 23 både TX och RX, eftersom LCD-skärmen inte prata tillbaka,
och kör den seriella porten på 9600 baud.
Våra projekt koden kommunicerar med följetong föraren via LCD.tx för text eller LCD.dec för decimaltal.
Det finns också LCD.bin och LCD.hex. Läs igenom filen FullDuplexSerial.spin för mer detaljer.
Våra projektkod:
Spinn kan vara är lite konstigt utseende men det lätt att lära sig språk.
Det finns fem större sektioner:
OBJ, CON, PUB, PRI, DAT
Programmet börjar på det första uttalade PUB blocket.
Observera indraget! Som avgör den programstruktur, eller flöde.
Allt efter upprepning är indragen för att visa att det går i upprepa slingan.
Denna demo-projektet kallas "PropellerPowerLCD.spin".
Det kan kopieras och klistras in direkt i verktyget Parallax Propeller (programmering IDE)
Verktyget Propeller (med all dokumentation) kan laddas ner gratis från parallax på:
http://www.Parallax.com/tabid/832/default.aspx
Här är källkoden för LCD-projektet:
'-------------------------------------------------------------------------------------------------------------------------
OBJ "namn andra objekt och tilldelar alias
LCD: "FullDuplexSerial.spin"
CON "namn constats och tilldelar värden
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
TxPin = 23
PUB Demo "våra projektkod börjar här
Upprepa "slinga för evigt
LCD.tx(12) ' rensa displayen
LCD.tx(17) "slå på bakgrundsbelysningen
LCD.tx(22) ' ingen markören
LCD.str (sträng ("ASC! Propellern drivs Arduino!"))" Första raden
WaitCnt (ClkFreq * 5 + Cnt) "pausa 5 sekunder
LCD.tx(12) "klart
LCD.str (sträng ("Hej världen! Whatcha göra? "))" Första raden
WaitCnt (ClkFreq * 5 + Cnt) "pausa 5 sekunder
'-------------------------------------------------------------------------------------------------------------------------