ELEC-C5070 Elektroniikkapaja (5 op)

Samankaltaiset tiedostot
ELEC-C5070 Elektroniikkapaja (5 op)

Kontrollerin tehonsäätö

ELEC-C5070 Elektroniikkapaja (5 op)

Mikrokontrollerit. Mikrokontrolleri

Successive approximation AD-muunnin

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

A/D-muuntimia. Flash ADC

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

Teollisuusautomaation standardit Osio 9

Arduino. Kimmo Silvonen (X)

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

Digitaalinen potentiometri Catalyst CAT5401

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

Arduino. Kimmo Silvonen (X)

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

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

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

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

ELEKTRONISET TOIMINNOT

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

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

JOHDATUS ELEKTRONIIKKAAN. Oppitunti 2 Elektroniikan järjestelmät

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

Virtuoosi POS-järjestelmien joukossa

IoT ja 3D-tulostus. Riku Immonen

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Akkujen aktiivinen balansointi

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ulkoiset tallennusvälinekortit

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

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

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

ELEC-C5070 Elektroniikkapaja (5 op)

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

SÄHKÖTEKNIIKAN KOULUTUSOHJELMA 2010

ADSP-BF537 EZ-KIT LITE KEHITYSALUSTA

Signaalien datamuunnokset. Näytteenotto ja pito -piirit

Arduino ohjelmistokehitys

Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen

MICRO-CAP: in lisäominaisuuksia

CY8CKIT-001 PSoC Development Kitkehitysalusta

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

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

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

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

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

Mikro-ohjain µc harjoitukset - yleisohje

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Peter Kronström

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

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Sähköpajan elektroniikkaa

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

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

BL40A1810 Mikroprosessorit, harjoitus 1

Signaalien datamuunnokset

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

Sähköpajan elektroniikkaa

S85 laseretäisyysanturi

S13-02 Linear motor controller for CAN-bus

VHDL/Verilog/SystemC. Jukka Jokelainen

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Arduino. Kimmo Silvonen (X)

Pedacode Pikaopas. Web-sovelluksen luominen

Gemalto LAN-terminaalit 3G/LTE

Makeblockin robotit on kehitetty STEM-opetukseen. Runko-osat valmistetaan laadukkaasta alumiinista, siksi ne ovat erittäin kestäviä.

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

PDI:n kidetuotteet Fintronicista

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

2. Sulautettu järjestelmä ja mikro-ohjain , pva

Sulautetut järjestelmät

Tekniikka ja liikenne (5) Tietoliikennetekniikan laboratorio

SAS:in uudet grafiikkaominaisuudet. Ari Toikka

ETS suunnittelutyökaluna. Veijo Piikkilä Stateko Oy

ANALOGISEN AUDION ÄÄNENVOIMAKKUUDEN SÄÄDÖN VAIHTOEHDOT STEREOMIKSERISSÄ

Meillä on RATKAISU KTS 560 / KTS 590. Ohjainlaitediagnoosi ESI[tronic] 2.0:n avulla

Oviverhokoje Finesse. finesse

Tavoitteet TIETOLIIKENNE-ELEKTRONIIKAN KOULUTUSOHJELMA Tutkinnon rakenne. Tietoliikenne. Elektroniikka

Onnittelut PRO-JECT-DA-muuntimen hankkimisesta. Lue huolellisesti tämä ohje, jotta kytket laitteen oikein ja saat siten parhaan äänenlaadun.

Qosmio: Kuule ero. entistä parempi kuuntelukokemus

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

Oviverhokoje Essensse Neo

ARDUINON KÄYTTÖ SULAUTETTUJEN JÄRJESTELMIEN OPETUKSESSA

BL40A17x0 Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit

Ulkoiset tallennusvälinekortit

Yhtiön nimi: - Luotu: - Puhelin: - Fax: - Päiväys: -

Nopeuden mittaaminen

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

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

LUENTO 7 TAULUKKOLASKENTA I

Yhtiön nimi: - Luotu: - Puhelin: - Fax: - Päiväys: -

Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset

Oviverhokoje Standesse. standesse

ELEKTRONIIKAN PERUSTEET

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

Ulkoiset mediakortit. Käyttöopas

Ohjelmistoradio. Mikä se on:

Basic, comfort, superior

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

Mikrokontrollerikitit - väliraportti

Transkriptio:

(5 op) Luento 3, osa 2 PSoC (yksityiskohtaisempi esittely)

1. luennolta: Programmable System-on-Chip (PSoC) Ohjelmoitava järjestelmä vain yhdellä mikropiirillä PSoC 1,3,4,5 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ö 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 rauta ja softa 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 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 lähtötaso 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 mahdollisuuksia 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 1 suunnittelu Tavallisten sidottujen resurssien sijaan PSoC sisältää siis laajan valittavuuden => valinnat, suunnittelu ja ohjelmointi tehdään IDE:n eli kehitysympäristösoftan avulla kuten yleensä (kuva seuraavalla kalvolla) Piirin työtila tarjoaa graafisen piirikaaviokuvan ja mahdollisuuden siirtää käyttäjämoduuleja, klikkailla asetuksia ja valintoja, tehdä vetojen routtaus jne. (myös autoroute) Resurssien käytön määrittely on suoraviivaista PSoC Designerin 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 7

PSoC 1 suunnittelu (jatko) Projektin tiedostoille on explorer tuttuun tapaan, pääkoodi on main.c:ssä (C-kieli, varsin samanlaista kuin esim. Arduinon IDE:ssä) Moduuleille pitää yleensä lisätä alkuun käynnistyskäsky eli toiminnan alustus Käyttäjämoodulien konfiguraatiotiedostot on 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 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-5) ovat mielenkiintoisia samoihin tai edistyneempiin sovelluksiin Uusimmissa on 32-bittisen CPU:n lisäksi tarjolla mm. muistioperaatioihin DMA ja kosketusohjausta varten CapSense PSoC 3-5 toteutukset suunnitellaan siis Creator-IDE:llä suunnilleen samaan tapaan kuin PSoC 1 Designer-IDE:llä Erilaiset koepiirit ( development kit yms.) ovat tässäkin helpoin alku asiaan niitä saa useista lähteistä 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 10