Vraag:
Wat zijn tegenwoordig goede microcontrollers?
Edward
2009-12-22 05:52:32 UTC
view on stackexchange narkive permalink

Ik heb ervaring met assemblage en C-programmering voor microcontrollers, maar ik ben niet bekend met de verschillende MCU- en DSP-families die door de huidige bedrijven worden aangeboden. (bijv. Texas Instruments, Atmel, Renesas)

Ik zou graag willen weten over de goede microcontrollers / DSP's, en hoe het is om ermee te ontwikkelen. Geef een samenvatting van uw inzichten over de verschillende MCU / DSP-families, één familie per antwoord.

Het zou ook erg interessant zijn als u zou aangeven wat de belangrijkste applicatie (s) ) voor deze (ese) microcontroller alstublieft.

(Dit is een "community-wiki", dus iedereen met> 100 reputatie kan antwoorden verfijnen en verbeteren)

Ik begin met een paar antwoorden, geef alsjeblieft gratis je eigen antwoorden! of bewerk bestaande families om uw wijsheid toe te voegen. Speciale dank aan Jason S voor alle TI MCU / DSP-wijsheid. http://chiphacker.com/users/330/jason-s
@Edward, Deze site bevindt zich in de bootstrap-modus, zodat iedereen CW-berichten kan bewerken
Ik zou graag willen zien / horen welke beschikbaar zijn van waar en vooral of die beschikbaar zijn als samples.
'goed' is een glad concept. Als u (eigenlijk iemand) naar een antwoord zoekt, bedenk dan wat uw prioriteiten zijn. Enkele suggesties: maximale verwerkingskracht, verwerkingskracht per mW, I / O-snelheid, specifieke randapparatuur, laagste stroomverbruik in stand-by, beschikbaarheid van (goedkope / gratis / goed ondersteunde) tools of bibliotheken, beschikbaarheid op lange termijn, temperatuurbereik, ESD robuustheid.
Deze hele vraag is zinloos en * niet constructief *. Zoals verwacht krijg je grotendeels vooringenomen meningen voor en tegen verschillende processorlijnen. Stemmen om te sluiten.
Een andere thread met een andere kijk op dit onderwerp: [Hoe een MCU-platform kiezen?] (Http://electronics.stackexchange.com/q/37423/7036)
Waarom worden al deze drie jaar oude vragen steeds weer tegen het licht gehouden zonder nieuwe inhoud?
@Matt: Klik op de "Actief -> Vandaag" link in de rechterbovenhoek van de pagina.Iemand heeft een antwoord bewerkt en dat deed de vraag opstaan.Ik heb die vragen gemarkeerd en mods hebben ze vergrendeld.Ze eindigen met een bericht als "deze vraag is van historische betekenis ..." van soorten.
@Ricardo Ik weet dat het is bewerkt.Die vraag was van meer dan twee jaar geleden.Deze keer heb ik de vertegenwoordiger om te sluiten.
@Matt - nu zie ik dat uw vraag filosofischer was (waarom ** al ** deze 3 jaar oude vragen).Sorry daarvoor.Ik denk dat het probleem in dit geval is dat de vraag en de antwoorden allemaal community-wiki's zijn, dus iedereen met meer dan 100 rep kan bewerken.Deze vraag moet * echt * op zicht gesloten of vergrendeld zijn.
@Matt - Heb ik zojuist uw 2 jaar oude opmerking beantwoord alsof deze vandaag is gepost?Tjonge, dat voelt raar ... Dat betekent ook dat het niet de eerste keer is dat de vraag op de actieve lijst staat.Nog een reden om het op slot te doen.
@Ricardo Ik herinner me eigenlijk dat ik die opmerking schreef.Iemand ging voor een archeoloog-insigne of zoiets.Hoe dan ook, deze oude vraag past niet meer in de reikwijdte van het zicht en moet worden verzonden.
Achttien antwoorden:
#1
+35
Leon Heller
2009-12-22 07:22:46 UTC
view on stackexchange narkive permalink

ARM is de industriestandaard voor 32-bits controllers, hoewel de PIC32 een aantal leuke functies heeft. Ze zijn vrij gemakkelijk te gebruiken. Ik hou van de NXP LPC2000 en LPC1000 ARM-chips, maar de nieuwe Energy Micro ARM Cortex-M3 -chip is erg interessant vanwege het zeer lage stroomverbruik - net zo goed als de MSP430 [Youtube]. Ondersteuning is erg variabel, de NXP-chips hebben de LPC2000 -groep die ik run, wat mensen leuk lijken te vinden - we hebben meer dan 8.000 leden!

de PIC32 gebruikt een MIPS M4K-kern - vergelijkbaar met ARM in die zin dat de kern een licentie heeft voor andere fabrikanten - zoals een microchip om randapparatuur in te pakken en toe te voegen.
Ik stem ook op ARM. volledig standaard compilers en debuggers, een bijna universele JTAG-interface, geen afhankelijkheid van propriëtaire binaire dingen zoals PICASM en C18. :-)
Nog een ARM-fan hier. Ik heb een prototype van een project gemaakt en vervolgens een PCB ontworpen en geassembleerd voor de TI Stellaris LM3S6965. Fatsoenlijke documenten en softwarebibliotheken, ik had een softwareachtergrond vóór dat project en de documenten van TI waren voldoende om te leren hoe het apparaat te programmeren en hun voorbeeldschema's als sjabloon te gebruiken.Ik leerde mezelf hoe ik de bordlay-out moest maken en bouwde iets dat werken. Tal van functies en kracht voor het geld. Vandaag zou ik kijken naar de verschillende Cortex M4-aanbiedingen, TI heeft zojuist hun M4-micros uitgebracht, maar ik zou niet aarzelen om rond te kijken naar het aanbod van andere leveranciers.
#2
+27
Kevin Vermeer
2010-06-19 03:39:43 UTC
view on stackexchange narkive permalink

Atmel AVR , misschien in een Arduino : ik zou het niet eens zijn met Leon en zeggen dat Atmel's AVR-lijn een geweldige familie is om mee te beginnen. Het is behoorlijk divers, variërend van de ATtiny, via de ATmega tot de Dragon (waar ik niet mee heb gewerkt.) Ik zou zeggen dat de AVR32 en Xmega verschillende families zijn.

AVRfreaks is er een van de beste elektronicaforums op het web (binnenkort overtroffen door Chiphacker :), bestaat er ook de Arduino-gemeenschap, die is gericht op hobbyisten. Arduino is geweldig voor het leren van microcontroller-hardware, hoewel het je niet helpt bij het programmeren (het OP verklaarde dat ze ASM en C kenden).

De WinAVR-suite is een fluitje van een cent vergeleken met andere toolchains. Gewoon downloaden, een paar keer op Volgende drukken, een code invoeren en op F5 drukken. Makkelijker kan het niet worden. Natuurlijk heeft de AVR Studio-editor niet alle functies die het zou moeten hebben, maar veel IDE's van leveranciers zijn niet beter, of zelfs slechter (* hoest * MPLAB * hoest *).

Ik ben niet zeker van de levering, maar ik zou zeggen dat de 6-pins SOT23 ATtiny een niche-chip is en dat de SO8- of DIP-versie zeer veel beschikbaar is. Overigens leveren ze ook uitstekend werk door ze zowel in DIP (voor prototyping) als compacte SMT-pakketten te vinden.

Als je Linux gebruikt, heb je waarschijnlijk binnen een halve minuut een volledig werkende toolchain met "sudo apt-get install gcc-avr avr-libc avrdude". Winavr is in wezen volledig compatibel. Ik heb de gedeelde codebase tussen de twee behouden zonder ook maar een enkele wijziging in een Makefile. Als je een hardware parallelle of zelfs seriële poort hebt, bestaat de complete ISP-hardware uit een paar standaard connectoren en een paar passieven (weerstanden). Er zijn verschillende USB-opties beschikbaar en de $ 30 (wereldwijd verzonden) Bus Pirate doet rechtstreeks aan AVR ISP en nog veel meer.
AVR is ook een van de weinige chips die uw elektronicawinkel in de buurt ook daadwerkelijk op de plank heeft liggen.
U kunt voor WINAVR (d.w.z. avr-libc) programmeren vanuit de Eclipse IDE met behulp van de AVR Eclipse-plug-in. Eclipse maakt alles beter!
#3
+17
Edward
2009-12-22 05:54:06 UTC
view on stackexchange narkive permalink

TI MSP430 serie

Hardware

De verscheidenheid aan hardware-randapparatuur is niet zo flexibel als de Microchip PIC's, maar de software-debugging toolchain-ondersteuning is veel veel beter dan de onderdelen van Microchip. TI heeft onlangs hun nieuwe versie van Code Composer voor de MSP430-microcontrollers en TMS320F28xx DSP's uitgebracht, die Eclipse gebruiken. De ondersteuning voor foutopsporing is uitstekend.

Deze zijn ook heel gemakkelijk om de controleregisters in te stellen, veel gemakkelijker dan de 28xx DSP's.

De MSP430 kan uitstekend zijn voor timing-intensieve applicaties zoals het zal zijn hebben normaal gesproken meer Capture / Compare-registers beschikbaar voor gebruik. Dit kan systemen aanzienlijk vereenvoudigen waar je veel timing-intensieve randapparatuur nodig hebt.

Ontwikkeling

Je kunt een ontwikkelsysteem kopen voor $ 150 (er is een goedkopere $ 20 MSP430-op-een-USB-stick variant, maar het is een beetje beperkend), en je krijgt een echt hardware + debugger prototyping-systeem. Je kunt ook het nieuwe TI -startpad krijgen, dat wordt geleverd met 2 fiches en kost $ 4,30.

GCC is beschikbaar. Http://mspgcc.sourceforge.net/ (oud) http://mspgcc4.sourceforge.net/ (nieuw)
Het probleem met TI lijkt de laatste tijd te zijn dat hun "e-store" gewoon niet werkt en dat de nieuwe kits altijd uitverkocht zijn of anders niet op voorraad zijn. Er lijkt veel vraag te zijn naar Chronos en Launchpad, evenals de EZ- en EZ RF-kits, maar ze zijn soms bijna onbereikbaar tenzij je een winkel vindt die er een paar op voorraad heeft. Hopelijk zal dit snel worden opgelost.
TI biedt blijkbaar ook voorbeelden van hun chips aan.
Elektor biedt ook een bord aan dat de ez430 uitbreidt naar een meer traditionele devkit. Http://www.elektor.com/products/kits-modules/modules/080558-91-experimenting-with-the-msp430.925177.lynkx
We hebben deze zomer geen problemen gehad om Launchpads te krijgen. Het bevoorradingsprobleem was mogelijk van korte duur.
#4
+14
Edward
2009-12-22 06:22:39 UTC
view on stackexchange narkive permalink

Microchip PIC 16F / 18F

Doelmarkt

Goedkope 8-bit microprocessors. De 16F is een van de eerdere processoren van Microchip en is niet bijzonder geschikt voor programmeren in C / C ++ vanwege:

  • de kern van de instructieset en de geheugenarchitectuur
  • de noodzaak van het wisselen van bank
  • gebrek aan ondersteuning voor algemene aanwijzerbewerkingen
  • slechte prestaties in C / C ++ vanwege architectuur
  • vereist grotere programmagrootte om algoritmen te implementeren

De 18F-serie is nieuwer en moet worden overwogen als je het kunt betalen voor je project. Het is vergelijkbaar in doelmarkt, randapparatuur, IC-pakketten, ontwikkeltools en prijs met de 16F-serie. De 18F-kern is ontworpen om meer vatbaar te zijn voor C en C ++, vanwege:

  • ondersteuning voor indirecte
  • bepaalde RAM-banken die altijd toegankelijk zijn (het is niet nodig om van bank te wisselen )

Software

Vrij eenvoudig te programmeren, je kunt schrijven met de set van 30 montage-instructies, of een C compiler. Dit zijn 8-bit MCU's, dus als u met waarden> 255 wilt werken, moet u zelf de code voor optellen / aftrekken / vermenigvuldigen / delen van 2 bytes zoeken / schrijven. Het RAM-geheugen heeft 4 "banken", dus als u in assembly schrijft, moet u heen en weer schakelen om toegang te krijgen tot variabelen die zijn opgeslagen in andere banken dan de huidige.

Hardware

Deze MCU's werken vrij traag, met een typische snelheid van 4 MIPS en een maximale snelheid van 20 MIPS. Ze hebben een paar ingebouwde hardwarefuncties die goed werken als ze correct zijn geconfigureerd, zoals de ADC, seriële poort, parallelle poort, CAN-bus, I2C-bus, SPI-bus, spanningsvergelijking, EEPROM en natuurlijk alle I / O-poorten .

Documentatie

  • Datasheets hebben alle vereiste info (pinouts, registers voor configuratie, etc) netjes gecategoriseerd en goed gedocumenteerd. Een handleiding legt ook diepgaand uit over de functies.

Ontwikkeltools

  • Microchip heeft een nieuwe tool, de VDI, die het gemakkelijker maakt om de verschillende hardwarefuncties van de MCU te configureren, die assembly- of C-code genereert. Beter dan over de datasheets heen te gieten.

  • Microchip biedt zijn MPLAB IDE al vele jaren aan, en hoewel het programma langzaam verbetert, vergeleken met pc ontwikkeltools (Visual C ++, Eclipse / NetBeans voor Java / etc) de gebruikersinterface is erg slecht en de software bevat nog steeds bijzonder bugs. Het ondersteunt ook geen C ++, ondanks het feit dat het verschil tussen C en de meeste C ++ -functies (exclusief dynamische geheugentoewijzing, virtuele functies en een paar andere functies) erg klein is en C ++ programmeermodulariteit aanmoedigt. Er zijn IDE-leveranciers van derden, met name IAR, maar deze zijn prijzig. (Hi-Tech is onlangs door Microchip gekocht.)

  • In-circuit debugging wordt in sommige delen aangeboden door Microchip's ICD-interface, een 2-pins seriële interface waartoe toegang kan worden verkregen via foutopsporingsadapters ICD2, ICD3, REAL ICE, PICkit2 / 3, enz. Controleer of het onderdeel dat u kiest de ICD-functies! De foutopsporingsfuncties zijn enigszins beperkend en hebben "skid" waar u een onderbrekingspunt instelt op één instructie en het programma stopt een paar instructies later. ICD is echter beter dan niets.

Ondersteuning

  • Toepassingsopmerkingen beschrijf code en schakelingen voor verschillende veelvoorkomende toepassingen
  • Actieve gebruikersgemeenschap op de Microchip-forums
  • Gratis 24/7 technische ondersteuning website waar u uw problemen (tickets) en technisch personeel opstuurt, zullen gratis reageren en u zelfs laten bellen als u meer hulp nodig heeft.
  • Presentaties (webseminars) waarin wordt uitgelegd de verschillende modules en applicaties
SDCC ondersteunt ook PIC, denk ik.
Ja, SDCC werkt erg goed voor PIC18 en hoger. Merk op dat de syntaxis enigszins verschilt van de C-compilers van Microchip, dus u moet wellicht wat porten doen als u de code opnieuw wilt gebruiken.
Ik aarzelde om sdcc te gebruiken omdat de documentatie het genereren van pic-code als experimenteel lijkt te beschrijven.
Ik steun de PIC16-opmerkingen. Oud, eigenzinnig, geheugen georganiseerd in banken, niet C-vriendelijk. Microchip gebruikt het feit dat het zeer weinig instructies heeft om te leren als een voordeel, wat gewoon stom is, IMO. MPLAB IDE is een grap, het voelt alsof het nog 1998 is.
#5
+11
XTL
2010-06-27 14:03:51 UTC
view on stackexchange narkive permalink

De Parallax Propeller is een vreemde 8-core (acht "tandwielen" plus een hub) microcontroller die zeer interessante / indrukwekkende dingen kan doen, waaronder het genereren van SD / VGA-video.

Het heeft zijn eigen ontwikkelomgeving inclusief een taal genaamd SPIN. Assembly (PASM) is natuurlijk beschikbaar.

Er is aanzienlijke ondersteuning door de gemeenschap en zichtbare projecten die de chip gebruiken.

Er is niet een breed scala aan modellen, maar de chip lijkt te zijn het resultaat van een zeer zorgvuldig ontwerp en een langdurige ontwikkeling door een aantal uiterst getalenteerde en competente mensen. Het kan beschikbaar zijn voor ongeveer $ 8.

Programmeerhardware (in het systeem) bestaat blijkbaar uit een seriële poort op TTL-niveau en een resetlijn. Er is een dongle met de naam Prop Plug beschikbaar.

http://parallax.com

http://en.wikipedia.org/ wiki / Parallax_Propeller

#6
+11
Edward
2009-12-22 05:59:33 UTC
view on stackexchange narkive permalink

Blackfin door Analog Devices De Blackfin-familie is een hybride DSP / microcontroller met een sterke RISC-kern en ondersteunt video- / signaalverwerkingsinstructies. Sommige instructies ondersteunen SIMD.

Hardware

Het heeft een RISC-kern. Snelheden variëren van 200 MHz single-core tot 600 MHz dual-core. Het heeft vele randapparatuur: 10/100 Ethernet MAC, UARTS, SPI, CAN-controller, Timers met PWM-ondersteuning, Watchdog Timer, Real-Time Clock en een lijmloze synchrone en asynchrone geheugencontroller. Het heeft dynamisch energiebeheer - waarbij delen van de processor die niet worden gebruikt, automatisch worden uitgeschakeld.

Ontwikkeling

De twee belangrijkste ontwikkeltools zijn AD's VisualDSP ++ en de GNU toolchain. Er is ook een SDK met veel code en toepassingsnotities. De SDK-code dient als raamwerk of als goede codevoorbeelden. Er zijn verschillende besturingssystemen, waaronder uCLinux, die erop kunnen draaien. Er zijn een aantal evaluatieborden beschikbaar. De handleidingen zijn onmisbaar.

Momenteel zijn de prijzen vanaf $ 2 in hoeveelheden van 1000 stuks.

Blackfin heeft geen MIPS-kern!
Hoe zit het met prijzen?
#7
+7
Johan
2010-04-22 10:31:36 UTC
view on stackexchange narkive permalink

Wat dacht je van de STM32, een andere op Cortex-M3 gebaseerde mcu-familie?

Het is goedkoop om aan de slag te gaan sinds ik wat goede dingen van Olimex heb gevonden.

Vervolgens gebruik ik gcc als compiler en OpenOCD om de jtag te besturen.

#8
+7
tcrosley
2010-04-24 01:40:27 UTC
view on stackexchange narkive permalink

dsPIC33F en PIC24 : Microchip heeft een familie van 16-bit, 40 MIPS-microcontrollers, dsPIC33F genaamd, die hun PIC24F-instructieset en randapparatuur combineren met DSP-functies zoals twee 40 -bit-accumulatoren met afrondings- en verzadigingsopties; vermenigvuldigen en accumuleren in één cyclus; en tot ± 16 bits verschuivingen voor gegevens tot 40 bits. De prijzen zijn laag (zo laag als $ 2 in volume). Een ding dat ik leuk vind aan Microchip-microcontrollers, is dat veel van hun apparaten beschikbaar zijn in DIP-pakketten die ideaal zijn voor breadboarding. Ik heb een van deze gebruikt in een project waar ik DTMF-signalen moest decoderen; het was kosteneffectiever dan een speciale hardware-oplossing voor DTMF-decoder. Een PIC24 wordt gebruikt in de verbazingwekkende uWatch, "'s werelds krachtigste (en enige!) programmeerbare RPN / algebraïsche wetenschappelijke rekenmachine-horloge". / p>

Grote stem voor de pic24-serie. Je ziet lang niet zo veel online voor hen als de 8-bits foto's, maar ze zijn sneller, krachtiger en gemakkelijker te gebruiken en kosten niet meer dan de 8-bits met vergelijkbare specificaties.
#9
+6
davidcary
2010-06-24 00:47:00 UTC
view on stackexchange narkive permalink

Cypress PSoC1 (CY8C29466) heeft een eenvoudige 8-bit CPU-kern omgeven door FPGA-achtige digitale en analoge blokken.

Het heeft zowel analoge ingangen als analoge uitgangen. projecten waarvoor een heleboel externe onderdelen met een andere microcontroller nodig zijn - op-amps, PGA's, enz. - kunnen worden uitgevoerd met een enkele PSoC-chip. veel computermuizen gebruiken een PSoC1. het kan bijvoorbeeld DTMF-tonen decoderen komen in één ingangspen, en genereren direct onafhankelijke analoge DTMF-signalen op twee uitgangspennen - echt analoog, niet PWM.

De digitale en analoge blokken kunnen worden ingesteld om dingen volledig onafhankelijk van de kern te doen - - en daarom met een gegarandeerde vaste responstijd, zelfs als de CPU bezig is met het verwerken van enige interrupt gedurende die tijd.

Vrij laag stroomverbruik. Komt in zowel DIP- als SMT-pakketten.

De 8 -bit, 24 MHz-kern is ongeveer gelijk aan de PIC16F-kern, eigenzinnige bankschakeling en zo. Gepatenteerde C-compilers zijn beschikbaar, maar het is onwaarschijnlijk dat GCC ooit naar een van beide wordt geport.

Het "Gainer.cc" -project programmeert PSoC1-gebaseerde systemen met behulp van Processing via een USB-kabel, vergelijkbaar met de latere " Arduino "-project.

Het http://www.psocdeveloper.com/ forum is vriendelijk. Er zijn enkele hulpprogramma's beschikbaar voor ontwikkeling op Linux: http: / /m8cutils.sourceforge.net/.

PSoC1 maakt me gek. De nieuwe PSoC3's zijn echter geweldig.
#10
+4
Leon Heller
2009-12-22 07:25:57 UTC
view on stackexchange narkive permalink

XMOS maakt een reeks zeer krachtige 32-bits parallelle verwerkingschips (1600 MIPS van vier cores met 32 ​​hardware-threads). Ze zijn snel genoeg om snelle USB en Ethernet in software uit te voeren. Hun gereedschap is erg goed, de chips zijn fantastisch, ze zijn redelijk geprijsd (ze beginnen bij $ 7,50) en de mensen daar zijn erg behulpzaam. Ze hebben twee zeer goede ondersteuningsforums; de ene wordt gerund door het bedrijf, de andere is onafhankelijk.

Ik gebruik XMOS; Ik ben blij met hun producten.
#11
+4
Edward
2009-12-22 06:05:01 UTC
view on stackexchange narkive permalink

TI TMS320F28xx reeks DSP's.

Doelmarkt

Motorbesturing en digitaal gestuurde stroomomvormers: ze hebben zeer flexibele PWM-randapparatuur en snelle ADC's.

Hardware

Deze DSP's hebben twee grote nadelen:

  • Complexer om in te stellen - de linkerbestanden en alle registers (wachttoestanden van het geheugen, enz. .) hebben te veel opties en je moet echt weten wat je doet om er zeker van te zijn dat je het goed doet.
  • Heeft twee voedingsspanningen nodig, 3.3V voor I / O en randapparatuur, en 1.8 -1.9V voor de DSP-kern.

Ontwikkeltools

Realtime foutopsporing via JTAG-poort, met behulp van Code Composer v4 (Eclipse- gebaseerd !!!).

Ondersteund door MatLAB simulink voor het automatisch genereren van code (geen programmeerervaring vereist)

TI's DSP's waren vroeger erg duur om te prototypen omdat je een $ 1500 real- time-debugging pod (JTAG-adapter), maar de prijs daarvan is enorm gedaald (er is een goedkope voor $ 150-200) en ze verkopen eval boards met ingebouwde JTAG-adapters.

Een interessant aspect hiervan is dat elk individueel genummerd geheugenadres een 16-bits woord bevat.
16-bits byte?
#12
+4
Nick T
2010-10-04 20:31:40 UTC
view on stackexchange narkive permalink

Freescale HCS08 micros zijn directe concurrenten van PIC10-18s en AVRs, over het algemeen goedkoper, maar nog steeds met een vrij uitgebreide set randapparatuur. Hun bibliotheek met app-notities en referentiemateriaal is redelijk goed.

Hun CodeWarrior IDE (gratis compiler voor maximaal 32k code) bevat enkele nuttige "Device Initialization" -bibliotheken voor een GUI-gestuurde benadering van het omdraaien van bits, en een meer geavanceerde "Processor Expert" die stuurprogramma's van een hoger niveau voor randapparatuur kan genereren. U bent niet verplicht om beide te gebruiken, en kunt desgewenst alles gewoon in gewone C-code doen.

#13
+3
Rocketmagnet
2011-10-14 18:58:04 UTC
view on stackexchange narkive permalink

Ik zal moeten stemmen voor de Cypress PSoC3. Ik gebruik PIC's nu ongeveer 10 jaar (PIC16, PIC18, dsPIC en PIC32). Ze maken me nogal gek met hun irritante perifere configuratie en constant zoeken door de datasheet om dat ene bit te vinden dat moet worden gewist om een ​​pincode te laten werken.

Aan de andere kant, de ervaring die ik heb gehad tot nu toe met de PSoC3s was een genot. Het belangrijkste is dat het configureren van de digitale en analoge randapparatuur een genot is. Seriële poorten, klokken, interrupts, stuurprogramma's, vergelijkers ADC's en DAC's kunnen allemaal worden aangesloten op een schematisch blad en ze werken perfect.

U kunt bijvoorbeeld uw PWM aansluiten om de ADC te activeren om te samplen midden in een puls, waardoor de motorstroommeting nauwkeuriger wordt. Probeer dat eens op een PIC.

Wilt u 5 PWM's, 5 kwadratuurdecoders, een ADC, SPI-poort en een CRC-generator op dezelfde chip? Jij hebt het. U wilt de ADC configureren om opeenvolgend de stroom in elke motor in het midden van de puls te bemonsteren? Jij hebt het. Bovendien kun je al deze inputs en outputs op bijna elke gewenste pin aansluiten.

Oh ja, EN, als er geen randapparaat beschikbaar is in de bibliotheek, kun je je eigen in verilog schrijven!

#14
+1
davidcary
2010-06-24 00:55:36 UTC
view on stackexchange narkive permalink

Cypress PSoC5 heeft een 32-bit ARM Cortex M3 omgeven door FPGA-achtige digitale en analoge blokken.

20-bit resolutie analoge ADC en DAC.

De digitale en analoge blokken kunnen zo worden ingesteld dat ze dingen volledig onafhankelijk van de kern doen - en daarom met een gegarandeerde vaste responstijd, zelfs als de CPU in die tijd bezig is met het verwerken van een onderbreking.

Vrij laag stroomverbruik.

De 32-bits, 80 MHz ARM Cortex-M3-kern is ongeveer gelijk aan ...

De http://www.psocdeveloper.com / forum is vriendelijk.

Ik zou 20-bits A / D niet op dezelfde chip vertrouwen als een microcontroller. Ruis van de UC zal waarschijnlijk minstens 4 bits onbruikbaar maken.
Je zou het misschien geloven als je wist dat het maar 180 sps was.
#15
  0
Leon Heller
2009-12-22 07:24:59 UTC
view on stackexchange narkive permalink

Atmel's eigen ondersteuning voor de AVR is niet erg goed en hun hardware-tools zijn een beetje slecht. De chips zijn echter aardig en het AVR Freaks-forum is erg goed. Ze hebben ernstige bezorgingsproblemen met hun nieuwere chips zoals de XMega en de 6-pins Tiny-chips.

Geef een toelichting op de hardwaretools en leveringsproblemen. Ik gebruik al een tijdje AVR-chips en ze waren erg aardig en gemakkelijk om in de wereld van fysiek computergebruik te komen.
Kijk eens naar het AVR Freaks-forum - mensen klagen altijd over de Dragon en andere tools, en de niet-beschikbaarheid van veel chips. Ze klagen ook over het gebrek aan steun van Atmel.
Ik weet niet zeker of u de AVR steunt of tegen stemt. Kun je enkele van je eigen persoonlijke ervaringen posten? Het is gemakkelijk om negatieve recensies van gefrustreerde posters te vinden, maar moeilijker om leuke fiches en een goed ondersteuningsforum te vinden. Ik denk niet dat er een gemeenschap zou zijn die 500.000 posts over 75.000 onderwerpen zou kunnen genereren als de algemene consensus negatief was.
Open-source ondersteuning voor Atmel AVR is erg prettig (avr-gcc en avrdude).
#16
  0
jsolarski
2010-12-15 19:38:04 UTC
view on stackexchange narkive permalink

Zilog heeft ook enkele microcontrollers. Persoonlijk heb ik niet geprobeerd om de Z8 Encore -chipslijn te programmeren, maar ze sturen wel samples. Ze hebben veel verschillende chips, variërend van 1 KB tot 16 KB (misschien meer) met randapparatuur, waaronder UART, ADC, I2C, SPI, enz.

Naar mijn mening is dit is geen erg goede hobbyistische microcontroller.

#17
  0
user28186
2013-08-30 00:43:33 UTC
view on stackexchange narkive permalink

Ik heb verschillende processorfamilies gebruikt. Het belangrijkste probleem bij het leren van een nieuwe processor is het leren coderen van honderden configuratieregisters van perifere registers. Dit zal het belangrijkste tijdrovende proces zijn wanneer u van de ene familie naar de andere overschakelt. de hoofdtoepassingscode wordt geschreven in c, het maakt niet uit welke familie we ook gebruiken, ik zou willen dat er een standaard voor de perifere registers was ontwikkeld. Als iemand op de hoogte is van enige ontwikkeling in deze richting, deel deze dan.

#18
-1
Leon Heller
2009-12-22 07:07:07 UTC
view on stackexchange narkive permalink

Ik gebruik PIC, ARM, MSP430, AVR en een paar andere.

Microchip heeft uitstekende ondersteuning en goede hardware- en softwaretools, foutopsporing is bijzonder gemakkelijk en snel. De 8-bit architectuur is wat gedateerd. Hun nieuwere 16-bits chips zijn uitstekend. Ze zijn marktleider op het gebied van 8-bit MCU's.

Als je enige wijsheid hebt om te delen, raad ik je aan de community-wiki-antwoorden te bewerken. Al uw punten zijn al genoemd in het 18F-antwoord.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 2.0-licentie waaronder het wordt gedistribueerd.
Loading...