element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Single-Board Computers
  • Products
  • Dev Tools
  • Single-Board Computers
  • More
  • Cancel
Single-Board Computers
Forum What is a better choice for ADC/DAC processor
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Single-Board Computers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 27 replies
  • Answers 4 answers
  • Subscribers 61 subscribers
  • Views 7279 views
  • Users 0 members are here
  • sbc
  • rpi2
  • rpi
  • cypress
  • psoc5lp
Related

What is a better choice for ADC/DAC processor

clem57
clem57 over 10 years ago

I have had fun playing with Raspberry Pi and Pi 2 now. But I am ready to move up to analog and digital processing. Question is where to go next? I like Cypress PSoC series especially 5 LP. But are there better choices?

Thanks,

Clem

  • Sign in to reply
  • Cancel

Top Replies

  • johnbeetem
    johnbeetem over 10 years ago +2 suggested
    PSoC5 5LP is a wonderful part (I'm speaking of the silicon) with great capabilities, and when the US$10 Prototyping Kit shows up it's well worth checking out. http://www.element14.com/community/roadTests…
  • DAB
    DAB over 10 years ago in reply to clem57 +1 suggested
    Hi @Clem, Which differences are confusing you? It is easy to read analog signals on the Psoc boards and look at them on an oscilloscope. If your Psoc has a DAC, then you can setup different waveforms using…
  • Robert Peter Oakes
    Robert Peter Oakes over 10 years ago +1
    A good board to look at that I can across reciently is the SAML21, this is an arm cortex M0 with 12 bit ADC and DAC, + DMA and other great stuff, also very low power, I just did a one day course on its…
  • johnbeetem
    0 johnbeetem over 10 years ago

    PSoC5 5LP is a wonderful part (I'm speaking of the silicon) with great capabilities, and when the US$10 Prototyping Kit shows up it's well worth checking out.

     

    http://www.element14.com/community/roadTests/1414

    http://www.cypress.com/?rid=108038

     

    My only problem with the part is that you can only program it using PSoC Creator, and that only runs on Windows.  A lot of people say nice things about PSoC Creator and I've used it myself a bit, but I far prefer developing on GNU/Linux using my own software.  So I'm still waiting for Cypress to realize that documenting the PSoC5 digital routing resources would be the smartest thing that company ever did image

     

    So while you're waiting for the PSoC 5LP prototyping kit, you could download PSoC Creator (or order a CD ROM) and see what you think.  You could also get a US$4 PSoC 4 prototyping kit if you want hardware to play with.

     

    I'd also check out STM Discovery boards, especially one with an ARM Cortex-M4 with floating-point, such as this one: http://www.element14.com/community/docs/DOC-67669

     

    Working with a microcontroller like PSoC 5LP or the STM parts is very different from RasPi.  Like a modern PC, RasPi is basically a small mainframe with a big operating system and lots of memory to support it and large applications.  A microcontroller has limited memory and computing power, but you have far more control over program operation and timing.  If you're only used to programming on Windows or GNU/Linux, it will be a learning experience image

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • clem57
    0 clem57 over 10 years ago in reply to johnbeetem

    How hard is it to figure out programming the low level board?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • DAB
    0 DAB over 10 years ago

    Hi Clem,

     

    Are you just wanting to look at ADC/DAC programming or do you want to look at Digital Signal Processing?

     

    TI has a couple of very nice development boards that work with the Launchpad pinouts and give you first class sampling and reproduction capabilities.

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • clem57
    0 clem57 over 10 years ago in reply to DAB

    DAB Could you explain differences? Thanks

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • DAB
    0 DAB over 10 years ago in reply to clem57

    Hi @Clem,

     

    Which differences are confusing you?

     

    It is easy to read analog signals on the Psoc boards and look at them on an oscilloscope.

    If your Psoc has a DAC, then you can setup different waveforms using software and send them to the output.

     

    If you want to import raw audio or analog signals and analyze the data, then you want to go to DSP power.

     

    I would suggest that you get a free analog signal analysis package and play with that on the PC first.

     

    Lots of options, you just need to decide what you want to do.

     

    DAB

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • clem57
    0 clem57 over 10 years ago

    What I am looking at to understand the ARM Cortex CPU:

     

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

     

    So the DSP is for audio specifically. Where DAC is more generic but could handle audio, right? I am going to find a package for audio analysis and explore further.

     

    Thanks DAB

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • clem57
    0 clem57 over 10 years ago in reply to clem57

    Here is another one from STM:

     

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

     

    Microcontroller features

    • STM32F401RET6STM32F401RET6in LQFP64 package
    • ARMRegistered32-bit CortexRegistered-M4 CPU
    • 84 MHz max CPU frequency
    • VDD from 1.7 V to 3.6 V
    • 512 KB Flash
    • 96 KB SRAM
    • GPIO (50) with external interrupt capability
    • 12-bit ADC with 16 channels
    • RTC
    • Timers (8)
    • I2C (3)
    • USART (3)
    • SPI (3)
    • USB OTG FS
    • SDIO

     

         I see plenty of interfacing going on here with Arduino headers as well as other type male pins. But no DAC or DSP.

    Here is another review: STM32 Nucleo, The Mbed-Enabled, Arduino-Compatable Board | Hackaday

     

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • clem57
    0 clem57 over 10 years ago in reply to clem57

    Okay this is last link to STMicro Unveils $10 mbed-enabled and Arduino Compatible Nucleo Development Boards. Wow and the price is good.

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • johnbeetem
    0 johnbeetem over 10 years ago in reply to clem57

    Clem Martins wrote:

     

    How hard is it to figure out programming the low level board?

    At the level of "Hello, World", there's no real difference between C programming on a microcontroller and a terminal window on GNU/Linux or Windows.  The fun part is that microcontrollers provide simple, unblocked access to device registers so you can just read and write them as memory locations.  In GNU/Linux or Windows you have to go through a device driver, or write your own device driver if there isn't one available that does what you want.  From what I've seen, writing devices drivers for either one is an absolute shower.

     

    With a microcontroller you get to read and write device registers directly.  You want to turn LEDs on and off?  No problem, you just write to GPIO registers.  No need to beg for permission from the OS or figure out how to make udev do what you want.  You can also do your own interrupt handling and DMA, so no need to cajole device drivers into doing that for you.  However, since there's no OS protecting you from yourself it's easy to screw things up and hard to grok why.

     

    So start with simple examples and work your way up.

     

    You can also program microcontrollers using function libraries for well-known devices like I2C and SPI.  This is more like programming RasPi peripherals.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • dougw
    0 dougw over 10 years ago

    I am probably going to be using the PSoC5 5LP Prototyping Kit in future projects - it looks like great "bang for the buck".

    If you need ARM and DSP maybe a Teensy 3.0 or 3.1 (ARM Cortex M4) would be a good choice - they can be merged and programmed with an arduino IDE.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube