ELEC-C5070 Elektroniikkapaja (5 op)

Samankaltaiset tiedostot
ELEC-C5070 Elektroniikkapaja (5 op)

Kontrollerin tehonsäätö

ELEC-C5070 Elektroniikkapaja (5 op)

ELEC-A4010 Sähköpaja Arduinon väylät tutuiksi

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

Arduino. Kimmo Silvonen (X)

Arduino. Kimmo Silvonen (X)

Mikrokontrollerit. Mikrokontrolleri

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Ulkoiset mediakortit. Asiakirjan osanumero: Tässä oppaassa kerrotaan ulkoisten tallennusvälinekorttien käytöstä.

Successive approximation AD-muunnin

JOHDATUS ELEKTRONIIKKAAN. Oppitunti 2 Elektroniikan järjestelmät

Digitaalinen potentiometri Catalyst CAT5401

IoT ja 3D-tulostus. Riku Immonen

P I C A X E O H J E L M O I N T I

Setup Utility (Tietokoneen asetukset) -apuohjelma. Oppaan osanumero:

Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.

Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Gemalto LAN-terminaalit 3G/LTE

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Sähköpajan elektroniikkaa

PAVIRO Kuulutus- ja äänievakuointijärjestelmä ammattilaistason äänenlaadulla Joustavuutta alusta alkaen PAVIRO 1

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

ELEKTRONISET TOIMINNOT

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

TIES530 - Sulautettujen järjestelmien arkkitehtuurit. Jukka Ihalainen, Tietoliikennelaboratorio,

A/D-muuntimia. Flash ADC

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet

Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteina saatavien ulkoisten laitteiden käytöstä.

Teollisuusautomaation standardit Osio 9

Virtuoosi POS-järjestelmien joukossa

Ohjelmistoradio. Mikä se on:

Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen

Ulkoiset tallennusvälinekortit

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY

Väylään liitettävä laite: Pheonix Contact ILB PB DI8 DIO8

Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.

BL40A17x0 Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas

Arduino. Kimmo Silvonen (X)

Projektityöt. Sami Alaiso, Jyri Lujanen 30. marraskuuta 2009

Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa esitellään lisävarusteena saatavien tietokoneen ulkoisten laitteiden käyttöä.

Mikro-ohjain µc harjoitukset - yleisohje

Arduino ohjelmistokehitys

CY8CKIT-001 PSoC Development Kitkehitysalusta

Kehittyneiden Aaltomuotojen Käytettävyys HF-alueen Tiedonsiirrossa

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Sähköpajan elektroniikkaa

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

Ulkoiset laitteet. Käyttöopas

BL40A1810 Mikroprosessorit, harjoitus 1

Tietotalo Insight. Digitaalinen markkinointi. Beacon FAQ: Vastaukset yleisimpiin kysymyksiin beaconeista

2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia

VHDL/Verilog/SystemC. Jukka Jokelainen

Väylät. Prosessorin tie ulkomaailmaan Pienissä järjestelmissä vain yksi väylä. Osoite, data ja ohjaussignaalit Prosessori ainoa herra (master)

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Uuden kulunvalvonnan tuotteet

Tehtävä 5. ECIO dataloggeri lämpötila-anturilla

Pedacode Pikaopas. Web Service asiakasohjelman luominen

ADSP-BF537 EZ-KIT LITE KEHITYSALUSTA

Applen käyttöjärjestelmät

Sähkötekniikan kanditutkinnon yleinen rakenne Tutkinnon laajuus 180 op

ELEC-C5070 Elektroniikkapaja (5 op)

ClassPad fx-cp400 päivitys. + Manager for ClassPad II Subscription päivitys

Tavoitteet TIETOLIIKENNE-ELEKTRONIIKAN KOULUTUSOHJELMA Tutkinnon rakenne. Tietoliikenne. Elektroniikka

Qosmio: Kuule ero. entistä parempi kuuntelukokemus

MICRO-CAP: in lisäominaisuuksia

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Akkujen aktiivinen balansointi

HARJOITUSTYÖ: LabVIEW, Liiketunnistin

Pedacode Pikaopas. Web-sovelluksen luominen

CP1L. K o m p a k t i k o n e o h j a u s l o g i i k k a. » Ke h i t t y n y t l i i k ke e n o h j a u s. » S u u r i k ä s i t t e l y n o p e u s

ETS suunnittelutyökaluna. Veijo Piikkilä Stateko Oy

Nokia Nseries PC Suite painos

ICOM IC-7600 helposti ssb-cw-rtty-digi

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

A / D - MUUNTIMET. 2 Bittimäärä 1. tai. A / D muunnin, A/D converter, ADC, ( Analog to Digital Converter )

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Sulautettu tietotekniikka Real World Real Time First Lives. DM xxxxxx Copyright Tekes

Eclipse 3.1 Pikaopas versio 1.0

Ulkoiset laitteet Käyttöopas

Ulkoiset laitteet Käyttöopas

Ulkoiset laitteet Käyttöopas

Käyttöohje. Bluetooth-kaiutin BTL Ennen tämän tuotteen käyttöä lue tämä käyttöohje. huolellisesti ja kokonaan.

ATKO-hanke: Ajouraopastimen peruskäyttö. Ville Ketomäki 2018

6. Analogisen signaalin liittäminen mikroprosessoriin Näytteenotto analogisesta signaalista DA-muuntimet 4

Nuorten liikunnallisen aktiivisuuden lisääminen projekti. Johanna Korkala FirstStep. FA20 Aktiivisuusmittari

Ulkoiset laitteet Käyttöopas

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Jukka Helle

Ulkoiset mediakortit. Käyttöopas

PVA-CSK PAVIRO -kuulutuskojesarja

Ulkoiset laitteet Käyttöopas

SÄHKÖTEKNIIKAN KOULUTUSOHJELMA 2010

Konenäkö - Machine Vision. Yleistä - General

Ulkoiset laitteet. Käyttöopas

ClassPad fx-cp400 OS2-päivitys. + Manager-ohjelmisto ja Physium-sovellus

Transkriptio:

(5 op) Luento 3, osa 2 PSoC (yksityiskohtaisempi esittely / JM) Alkuluennolta: Programmable System-on-Chip (PSoC) Ohjelmoitava järjestelmä vain yhdellä mikropiirillä PSoC 1,3,4,5LP eri suoritustasoja Tietoa: www.cypress.com ja PSoC PSoC vs. Arduino pro vs. hobby Laajat resurssit, soveltuvuus, muunneltavuus, ulkoisten lisäkomponenttien pienentynyt tarve Mikrokontrolleri & lisäksi ohjelmallisesti määriteltäviä (ja myös muunneltavia) analogia-, digitaali-, suodatin-, liitäntä- ja yhteyslohkoja jne. Piirien yleispätevien GPIO-liitäntöjen vapaa valinnainen käyttö ja kytkentä Pätevä IDE & helppo ohjelmointi 2

PSoC-konsepti Teollisuudessa, yrityselämässä jne. aika on rahaa, joten pätevät resurssit ja niiden tehokas käyttö & joustavuus ovat avainasemassa menestyksessä Tähän tarpeeseen yksi vastausidea elektroniikan toteutusta varten on PSoC Ohjelmoitava järjestelmä on toteutettavissa varsin kattavasti yhdelle integroidulle piirille Mukana hardista & softaa pienessä koossa Pääasiallinen sovellusalue on sulautetuissa järjestelmissä ( embedded systems ) - mutta ei rajoitu näihin Taustaa: PSoC-konseptin tarjoaja on Cypress, Number 1 -tason pitkäaikainen toimija maailmassa PSoC:in lisäksi paljon muuta, mm. muisteja 3 PSoC-versiot PSoC-versioiden perustaso on PSoC 1 Jo selvästi yli esim. perus-arduinon tason Ohjelmointi PSoC Designer-IDE:n avulla Kehittyneemmät versiot ovat tällä hetkellä PSoC 3, 4 ja 5LP; lisäksi 6 tulossa pian Enemmän resursseja kuin perustasossa Ohjelmointi PSoC Creator-IDE:n avulla Lisäksi on Bluetooth-toiminnallisuuden sisältäviä piirejä kuten PSoC BLE ja PRoC BLE PRoC = Programmable Radio-on-Chip Bluetooth Low Energy => nykyään hyvin yleiset Bluetooth Smart -standardin mukaiset lyhyen etäisyyden radioyhteydet Mahdollisuuksina esim. yhteydet ja sovellukset älypuhelimiin, tabletteihin 4

PSoC 1 eli PSoC-lähtötaso (tässä lähinnä esimerkkinä) Osat 1-4 (kuva): PSoC-ydin, digitaali- ja analogiaresurssit, järjestelmäresurssit 8-bittinen prosessori M8C (Cypressin oma) Digitaaliset lohkot basic & communications => PWM, UART, laskurit, logiikkaa, ym. Analogiset lohkot continuous time & switched capacitor => operaatiovahv., sääd. vahv., ADC, DAC, suodatin, komparaattori, modulaattori jne. Kaikki käyttöön moduuleina http://www.cypress.com/documentation/application-notes/an75320-getting-started-psoc-1 5 PSoC 1 esimerkkejä mahdollisuuksista Tavanomaiset toiminnot kaikki mahdollisia (kuten esim. Arduinossa), mutta vapaasti ja/tai laajemmin määriteltävissä & liitettävissä I/O-linjoihin Oskillaattori (kellotus) 24 MHz:iin asti, sisäisesti tai ulkoisesta piiristä MAC, Multiply-Accumulate lohko => lukujen nopea kertominen ja summaus (siis ilman hidasta softapohjaista laskentaa) Erillinen I 2 C-lohko yhteyksiä varten ja digitaalilohkot tukevat mm. UART-, SPI-, IrDa-, OneWire yhteyksiä, myös USB SMP, Switched Mode Pump => ainoastaan kolme ulkoista komponenttia tarpeen käyttöjännitteen ottoon esim. 1,5 V:n paristosta (tälle on myös softatukea) 6

PSoC suunnittelu Tavallisten sidottujen resurssien sijaan PSoC sisältää siis laajan valittavuuden => valinnat, suunnittelu ja ohjelmointi tehdään IDE:n eli integroidun kehitysympäristösoftan avulla kuten yleensä PSoC Designer -kuvakaappaus tulee pari kalvoa tästä eteenpäin Piirin työtila tarjoaa graafisen piirikaaviokuvan ja mahdollisuuden siirtää käyttäjämoduuleja, konfiguroinnissa klikkailla asetuksia ja valintoja, tehdä vetojen routtaus jne. (myös autoroute) Varsin vapaa liitäntöjen valinta IC:n portteihin ja pinneihin on etu Resurssien käytön määrittely on suoraviivaista IDE:n käyttäjämoduulivalikon ja asetusikkunoiden avulla Käyttäjämoduuli komponentti, valmis toiminnallinen lohko Lohkoille löytyy myös aina laajasti avustava ja mallia antava IDE:ssä avattava datasheet (sis. mm. komponentin API-funktiot eli softaohjaus) Löytyy myös malliprojekteja jne. 7 PSoC suunnittelu (jatko) Projektin tiedostoille ym. on explorer tuttuun tapaan, pääkoodi on main.c:ssä (C-kieli, varsin sama asia kuin esim. Arduinon IDE:ssä) Moduuleille pitää yleensä lisätä alkuun käynnistyskäsky eli toiminnan alustus (=> koodissa: Start_Component1(); jne.) Käyttäjämoodulien konfiguraatiotiedostot on ensin generoitava => kyseessä on vain ko. toiminnon valinta menusta, samoin kuin projektin kääntämisen build ja ohjelmoinnin program Ohjelmointiin voi käyttää erillistä ohjelmoijaa tai suoraan demolevyjen USB-liitäntää (ohjelmoijapiiri tai boot loader on mukana levyllä/piirissä) Jos on joskus käyttänyt jotain pätevää integroitua kehitysympäristöä, niin tämä IDE vaikuttanee pääosin hyvin samanlaiselta Esim. Arduinon yhteydessä voi olla jopa enemmän vain C- koodausta Hardis -osuuden automaattinen raporttigenerointi ( project datasheet ; ainakin Creator IDE:ssä; PSoC 3 5LP)!!! 8

PSoC 1 => PSoC Designer -työtila pääkoodi (main.c) projektin piirin työtila käyttäjämoduulivalikko ( komponentit ) 9 PSoC:issa alkuun ja eteenpäin Perustason PSoC 1 käy moneen asiaan, mutta uudemmat (PSoC 3-5LP) ovat mielenkiintoisempia samoihin tai edistyneempiin sovelluksiin Uusimmissa on 32-bittisen CPU:n lisäksi tarjolla mm. muistioperaatioihin DMA ja kosketusohjausta varten CapSense PSoC 3-5LP toteutukset suunnitellaan siis Creator-IDE:llä samaan tapaan (tai oikeastaan helpommin) kuin PSoC 1 Designer-IDE:llä Vierailu Cypressin netissä (www.cypress.com) ja erilaiset koepiirit nimillä development kit, prototyping board yms. ovat alku asiaan Kokeilulevyjä ovat esimerkiksi: https://www.element14.com/community/docs/doc- 65500/l/psoc-1-low-power-kit-based-oncy8c24x93-mcu http://fi.farnell.com/cypress-semiconductor/cy8ckit- 059/dev-board-psoc-5-prototyping/dp/2476010 PSoC Creator on pajalla (@ 4 kpl W7/10 -PC) 10 Mm. näitä on, suosittelen! (JM)