Voldoen aan het bestuur ASC - Arduino Shield Compatible Propeller board-Martin Hodge.
- Acht onafhankelijke 32-bits processor genaamd KPV.
- Elk met 2048 bytes of RAM (512 registers van elk 32 bits)
- HUB waarmee een andere 32K bytes of RAM (8 k x 32 bits) en 32 k bytes ROM (8 k x 32 bits).
- Software geselecteerd kloksnelheden tot 80 MHz.
- Veertien Arduino compatibel, huidige beschermd 3,3 v digitale I/O pinnen
- PWM, I2C, SPI, UART en meer, in elke gewenste combinatie op elke pin.
- 3,3 v AUX-poort voor extra digitale i/o- of TV / toetsenbord / muis- of VGA-met behulp van slechts een paar weerstanden.
- Analoge ingangen via MCP3208 12-bits analoog naar digitaal converter
- 64 KB EEPROM (32 K voor programma + 32 K voor gegevensopslag)
- USB poort programmeren kan ook de Raad van bestuur voor snelle ontwikkeling aandrijven.
- 3.3 en 5.0 volt regelgevers aan boord
Meer informatie over de Arduino compatibel ASC bestuur vindt u op:
http://mghdesigns.com/
Een Instructibe over het gebruik van meerdere tandwielen:
De LCD Project:
Dit project wordt een twee-line LCD display toegevoegd aan het systeem van ASC.
Aangezien het display een ontvangen alleen seriële is zijn apparaat slechts drie draden nodig –
Macht, grond en Serial-TX.
Het scherm draait op 5Vdc. Macht en grond zijn aangesloten op de kop van de macht.
Onze seriële poort is gemaakt in software met een stuurprogramma van de Propeller Object Exchange (OBEX)
genaamd "FullDuplexSerial.spin".
In dit voorbeeld wordt de TX-output toegewezen aan pin 23, die uit op de AUX-kop komt.
(Zie het diagram van de pin bord).
Seriële-stuurprogramma:
In de voorbeeld code opmerking dat het stuurprogramma object in de OBJ-sectie van de SPIN-editor heet.
Merk op hoe de alias "LCD" aan dit object is toegewezen.
De TX-pin is toegewezen de waarde van 23 in de CON-sectie (constanten).
En het stuurprogramma wordt gestart in de eerste regel van de Demo (de openbare methode).
LCD.start (TxPin, TxPin, % 1000, 9_600)
Dit roept de procedure start in FullDuplexSerial-object en worden de benodigde parameters doorgegeven
de stuurprogramma-code. We toewijzen pin 23 aan zowel TX en RX, omdat de LCD display niet terug praat,
en draaien van de seriële poort op 9600 baud.
Onze projectcode communiceert met de seriële stuurprogramma via LCD.tx voor tekst, of LCD.dec voor decimale getallen.
LCD.bin en LCD.hex zijn ook beschikbaar. Lees door het bestand FullDuplexSerial.spin voor meer details.
Onze projectcode:
Spin kan worden is een beetje vreemd op zoek maar het een gemakkelijk om taal te leren.
Er zijn vijf belangrijke secties:
OBJ, CON, PUB, PRI, DAT
Het programma begint bij het eerste verklaard PUB blok.
Opmerking de inspringing! Dat bepaalt de programmastructuur, of stroom.
Alles na de herhaling ingesprongen weergegeven wordt om aan te tonen dat het gaat in de repeat-lus.
Deze demo-project heet "PropellerPowerLCD.spin".
Het kan worden gekopieerd en geplakt rechtstreeks in de Parallax Propeller hulpprogramma (de programmering IDE)
De Propeller Tool (met alle documentatie) kan gratis worden gedownload van parallax bij:
http://www.Parallax.com/TabId/832/default.aspx
Hier is de broncode voor de LCD project:
'-------------------------------------------------------------------------------------------------------------------------
OBJ ' namen van andere objecten en toegewezen alias
LCD: "FullDuplexSerial.spin"
CON ' namen van constats en waarden worden toegewezen aan
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
TxPin = 23
PUB Demo ' onze projectcode begint hier
Herhaal ' eeuwig
LCD.tx(12) ' Schakel het weergeven
LCD.tx(17) ' achtergrondverlichting inschakelen
LCD.tx(22) ' geen cursor
LCD.str (String ("ASC! Propeller aangedreven Arduino!"))" Eerste regel
WaitCnt (ClkFreq * 5 + Cnt) ' pauze van 5 seconden
LCD.tx(12) ' duidelijk
LCD.str (String ("Hey wereld! Whatcha doen? "))" Eerste lijn
WaitCnt (ClkFreq * 5 + Cnt) ' pauze van 5 seconden
'-------------------------------------------------------------------------------------------------------------------------