0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaProgramiranjePSoC4 – Cypress-ova poceni alternativa Arduinu (2)

    PSoC4 – Cypress-ova poceni alternativa Arduinu (2)

    V preteklem članku sem predstavil novo družino podjetja Cypress Semiconductor PSoC 4 “System on Chip”. Nekaj let nazaj sem naredil par projektov z originalnim PSoC 1vezjem in takrat sem bil nad temi vezji navdušen v več pogledih.

    Slike niNajava PSoC 4 vezij in dobro premišljene razvojne plošče CY8CKIT-049-42xx, ki stane samo 4 US$ me je tako navdušilo, da sem hotel preizkusiti PSoC vezja še enkrat. Brezplačno programsko orodje Cypress Designer, ki je delovalo s prvim članom družine PSoC 1, je bilo tudi impresivno. Za vsa novejša vezja družine PSoC, PSoC 3, 4 in 5LP, je potrebno uporabljati Creator IDE program. Ta program je celo boljši kot Designer in je tudi brezplačno na voljo na Cypressovi spletni strani.

    V 1. delu sem zapisal nekaj negativnih besed glede velikosti kode, ki jo je generiral C prevajalnik znotraj Creator okolja. Še posebej sem primerjal program, ki sem ga napisal z Bascom-AVR in je lepo pasal v 8K Flash spomin Atmega88 mikrokontrolerja. Podoben program napisan za PSoC 4 je zasedel več kot 30 K Flash spomina. Po pisanju 1. dela članka sem ugotovil, da preden kliknem “build mode” je potrebno iz “debug” nastaviti v “release”, kar je pomenilo, da je koda iz 30,5 KB padla na zmernih 10,5 KB. Nisem pa prepričan, zakaj tako dramatični upad generirane kode.

    Slike niSeveda je “release” koda krajša, kot pa debug koda, v kateri so rutine za razhroščevanje. Se mi pa 3:1 upad zdi precej velik. Naj dodam še eno nenavadno zadevo.V 1. delu članka sem omenil, da je Creator za komponento Termistor uporabil Steinhart-Hart formulo, ki je bila napisana tako, da je uporabljala “pow” funkcijo (potenco). Omenil sem, da je ta komponenta doprinesla 5 KB kode. Ko pa uporabite “release” način in uporabite “pow” ali ne, razlike v kodi ni, kar spet ne vem zakaj je tako. Kakor koli že, z “release” kodo lažje spravimo v Flash spomin, ki nam je na voljo razen, če moramo kodo razhroščevati.

    Všeč mi je CY8CKIT-049-42xx razvojna plošča, ker jo je enostavno integrirati v moje prototipe. Ker pa sem dolgoletni uporabnik AVR mikrokontrolerjev in po tem, ko sem videl kako popularne so Arduino razvojne plošče, sem opazil tudi uporabnost PSoC razvojnih plošč, ki so dosegle nek nivo združljivosti z Arduno. Cypress prodaja CY8CKIT-042 Pioneer kit razvojno ploščo, ki stane 25 US$, kar je podobna cena, kot Arduino Uno. Ta plošča vsebuje PSoC 4200 serijo čipov, ki se nahaja na CY8CKIT-049-42xx, ima pa tudi V/I pine razporejene v isti obliki, kot Arduino Uno. Vendar za razliko od Arduino Uno razvojni plošči CY8CKIT-049-42xx in Pioneer vsebujeta poln PSoC programator in razhroščevalnik. Če ste navajeni pomanjkanja pravega razhroščevanja pri Arduino okolju, sem prepričan, da boste nad možnostjo razhroščevanja pri Pioneer plošči prijetno presenečeni. Fotografija 1 kaže Pioneer ploščo z Arduino razporedom priključkov (in še nekaj dodatnih) in “CapSense” senzorjem dotika na desni strani plošče.

    Celotni članek

    PSoC4 – Cypress-ova poceni alternativa Arduinu (2)

    www.svet-el.si

    2015_SE229_36