Utilisation de bactéries productrices d’électricité pour alimenter des systèmes «biohybrides» programmables


Avant cela, les scientifiques doivent d'abord développer des matériaux capables de récolter efficacement et de manière contrôlée l'électricité produite.

Maintenant, les chercheurs ont signalé le développement d'un tel matériau qui leur a permis de créer un système dit «biohybride» qui conduit les électrons des bactéries exoélectrogènes – les bactéries productrices d'électricité.

Ces bactéries sont capables de produire des électrons, de les déplacer à travers leur membrane externe, puis de les éloigner de leur cellule.

Développer la structure biohybride

Les recherches de l'équipe ont été publiées dans ACS Applied Materials & Interfaces et expliquent comment les chercheurs ont développé la biohybride en fabriquant un hydrogel poreux fabriqué à partir de nanotubes de carbone et de nanoparticules de silice, liés entre eux par des brins d'ADN. À cette structure, ils ont ensuite ajouté des bactéries exoélectrogènes ainsi qu'un milieu de culture nutritionnel.

Cette structure, contrairement à de nombreux autres matériaux conducteurs, fournit une «maison» appropriée où les bactéries peuvent prospérer, les résultats de la recherche démontrant que non seulement la conduction électronique des bactéries vers une électrode était très efficace, mais aussi que les bactéries pouvaient bien se développer. assez sur le matériau pour le pénétrer complètement. Pour arrêter le flux d'électrons, les chercheurs ont utilisé une enzyme qui a coupé les brins d'ADN, provoquant la chute du matériau.

Matériau nanocomposite qui conduit les électrons libérés par les bactéries exoélectrogènes.

Un matériau nanocomposite (violet) conduit les électrons libérés par les bactéries exoélectrogènes (vert) pour générer de l'électricité. Image utilisée avec l'aimable autorisation d'ACS Applied Materials & Interfaces 2020

Développer l'électronique biohybride

L'utilisation de cette structure bactérienne pourrait être particulièrement utile pour développer des systèmes et des systèmes électroniques biohybrides programmables, car les brins d'ADN qui maintiennent le matériau ensemble peuvent être manipulés en variant leur séquence et leur taille, permettant ainsi la manipulation de la conductivité et d'autres propriétés clés.

Le potentiel des matériaux biohybrides

Les recherches indiquant que la structure bactérienne reste stable pendant plusieurs jours, on pense que les possibilités d'application de ce matériau et d'autres matériaux biohybrides pourraient s'étendre au-delà des biocapteurs et des bioréacteurs au fur et à mesure de son développement, trouvant une utilisation dans des applications industrielles comme les piles à combustible et l'énergie électronique systèmes.



Source link

Fusibles électriques: échauffement pour des applications à courant plus élevé


En tant qu'ingénieur prudent centré sur l'analogue, j'ai toujours aimé les fusibles thermiques traditionnels et j'ai été quelque peu sceptique à l'égard des fusibles électroniques (également appelés fusibles électroniques ou fusibles électroniques) en raison de leurs composants actifs. Après tout, en matière de fiabilité, le simple est presque toujours meilleur, et il n'y a rien de plus simple qu'un fusible thermique. Je ne veux pas les dénigrer techniquement, car ils intègrent en fait la science et la technologie avancées des matériaux; c'est leur fonctionnalité qui est simple.

Avouons-le: un fusible standard fait une chose, le fait bien, et le fait de manière entièrement définie et immuable dans un ensemble de spécifications donné. Vous ne pouvez pas les gâcher car ils ne vous donnent ni crochets ni poignées pour les attraper (Figure 1). Si vous spécifiez les paramètres de fusible appropriés – calibre actuel, décalage temporel, matériau, taille physique – vous ne pouvez vraiment pas vous tromper. Je sais, tout le monde a son histoire lorsqu'un fusible n'a pas fait ce qu'il était censé faire, mais ce sont encore les rares valeurs aberrantes; une bizarrerie intéressante de l'anglais: alors qu'un «fusible» s'ouvre sur surintensité, «fusionner» signifie joindre deux matériaux.

symboles électroniques pour fusiblesFigure 1 Ce sont trois symboles schématiques couramment utilisés pour le fusible thermique; à la fois le schéma et la fonctionnalité de ce composant passif à deux terminaux sont simples, ce qui est une vertu majeure. Source: quora.com

Cependant, le fusible thermique présente plusieurs inconvénients, à commencer par le temps nécessaire pour réagir. En fonction de la valeur de surintensité par rapport au seuil, il peut s'écouler entre des dizaines de millisecondes et des dizaines de secondes pour réagir et ouvrir le circuit. Dans les conceptions à basse tension d'aujourd'hui, la surintensité est souvent une valeur modeste, de sorte que le temps de réaction du fusible peut être trop lent pour protéger les circuits sensibles. De plus, le fusible standard doit être physiquement remplacé après son ouverture, ce qui est un inconvénient dans de nombreuses applications (mais pas toutes).

Conceptuellement, un fusible électronique est un circuit simple qui offre une approche alternative à la limitation et à la coupure du courant avec des avantages uniques, car il mesure le courant mais ne dépend pas du chauffage thermique et du circuit ouvert subséquent d'un élément en ligne. Il est construit à partir de plusieurs composants analogiques: une résistance de détection de courant de précision, un amplificateur avec des résistances de mise à l'échelle précises pour capturer et «augmenter» la tension aux bornes de la résistance, un circuit comparateur pour «commuter» à la valeur prédéfinie et un MOSFET pour permettre / interrompre le chemin du flux de courant dans la ligne surveillée (Figure 2).

schéma de principe de l'e-fusibleFigure 2 Le schéma de principe d'un e-fusible typique montre son apparente simplicité et sa facilité de connexion. Source: Texas Instruments

La fonction du circuit est assez simple. En règle générale, la valeur de la résistance est choisie de sorte que la chute de tension à travers elle sera comprise entre 50 et 100 mV au courant maximum. Le fusible électronique est connecté entre le rail d'alimentation (ou la source d'alimentation) et la charge à protéger. Le courant à surveiller traverse la résistance, et la tension résultante aux bornes de cette résistance est détectée et mise à l'échelle par l'amplificateur de détection de courant (CSA).

Bien qu'il soit possible de construire un fusible électronique à partir de composants individuels, la plupart des utilisateurs optent plutôt pour un fusible électronique complet basé sur IC, qui intègre les circuits nécessaires, y compris le FET (figure 3); certains ont même une résistance de détection interne. D'autres fusibles électroniques basés sur des circuits intégrés incluent également des fonctions et des fonctionnalités supplémentaires telles que le verrouillage de sous-tension programmable par l'utilisateur, la pince de surtension et la nouvelle tentative automatique, ainsi qu'un temps de démarrage qui peut être défini au moyen de composants externes. Cette dernière fonctionnalité est utile pour garder le courant d'appel sous contrôle pendant les opérations de démarrage et de remplacement à chaud, et elles sont donc largement utilisées dans cette application.

schéma d'application e-fusefigure 3 Un e-fusible avec des fonctions supplémentaires est programmé via de simples composants passifs externes; d'autres e-fusibles intègrent des caractéristiques et fonctions supplémentaires. Source: Texas Instruments

Mon sentiment initial des fusibles électroniques était qu'ils ont leur rôle dans les circuits à courant / tension plus bas, c'est aussi loin qu'ils peuvent aller. Je n'étais pas convaincu qu'ils conviendraient parfaitement aux applications de gamme supérieure nécessitant la certification Underwriters Laboratories (UL) et la Commission électrotechnique internationale (CEI), où un fusible thermique est un moyen de protection entièrement accepté.

C’est pourquoi je me suis intéressé à une note de Texas Instruments qui vient d’être publiée, «eFuse: Safety Certification and why it Matters». Cette note explique comment les fusibles électroniques s'intègrent dans le processus de certification UL / IEC et pourquoi ils conviennent dans les bonnes conditions. Ces exigences de certification sont si compliquées, avec tant de clauses, mandats, exceptions et règles que tout conseil compétent est le bienvenu, et tout composant qui vous permet de sauter une étape du processus est une bonne chose.

La brève note a expliqué les tenants et les aboutissants des fusibles électroniques par rapport à ces réglementations, et elle m'a également rappelé un point qu'il est facile d'oublier: les fusibles protègent contre les situations de surintensité et le risque qu'ils représentent pour les systèmes et les personnes. Ils ne sont pas destinés à la protection haute tension, même si nous pouvons inconsciemment associer un «danger» à une tension de ligne CA de 120 / 240V et aux grandes quantités de lignes CA actuelles pouvant fournir. La note TI répertorie les fusibles électroniques approuvés qui vont jusqu'à 4,5 à 60 V à 6 A – clairement pas une tension de ligne, mais toujours une quantité substantielle de courant et une tension à deux chiffres. La protection contre les événements à haute tension n'est pas une tâche pour un fusible; c'est plutôt le rôle des MOV, des éclateurs et d'autres composants.

La réalité est que les fusibles électroniques ont des différences distinctes par rapport aux fusibles thermiques, et ceux-ci sont souvent bénéfiques: limitation précise du courant, temps de réaction beaucoup plus rapide, et la capacité d'auto-réparer et de restaurer la connexion lorsque le défaut disparaît (en fonction de la modèle e-fuse choisi). Dans de nombreuses situations de conception, il est judicieux d'envisager sérieusement un fusible électronique à la place de l'appareil thermique classique.

Pourtant, un fusible électronique est bien plus qu'un simple fusible thermique extrêmement fiable et à fonction limitée; c'est un appareil actif, bien que simple. Peut-être que certaines conceptions ont besoin d'un fusible électronique et d'un fusible thermique pour une confiance maximale, comme une sorte d'approche «ceinture et bretelles».

Mais cela indiquerait-il que le concepteur était prudent et prudent, ou que la conception manquait de confiance dans l'analyse des défaillances et le schéma de protection ultérieur? Quelle est votre opinion sur l'utilisation des fusibles électroniques dans les applications à courant élevé?

Bill Schweber est un EE qui a écrit trois manuels, des centaines d'articles techniques, des colonnes d'opinion et des caractéristiques de produits.

Articles Liés:

  • Un nouveau niveau de protection des circuits: le e-fusible
  • Le fusible électronique émule les fusibles à fusion rapide ou lente
  • Le circuit PWM utilise un fusible pour détecter le courant
  • Rester simple reste une bonne idée, à la fois pour le problème et la solution
  • La «protection» de l'alimentation prend de nombreuses formes, du simple au sophistiqué
  • Comment charger des charges capacitives avec des eFuses
  • Le fusible a fondu

<! –

ANNONCE VIDÉO

->


<! –

div-gpt-ad-inread

->

googletag.cmd.push (function () {googletag.display ('div-gpt-ad-inread');});

<! –

Petite annonce du bas

->

<! –

div-gpt-ad-fluid

->

googletag.cmd.push (function () {googletag.display ('div-gpt-ad-native');});

Les post-fusibles E: le réchauffement aux applications à courant plus élevé est apparu en premier sur EDN.



Source link

En-têtes EconoStik Amphenol FCI | Présentation du nouveau produit


En-têtes EconoStik Amphenol FCI

Les en-têtes EconoStik 2,54 millimètres d'Amphenol ICC sont des en-têtes non blindés économiques adaptés aux applications industrielles. Les en-têtes ont des broches d'en-tête carrées de 0,64 millimètres qui offrent des performances d'accouplement cohérentes et améliorées avec différents types de réceptacles.

La zone de contact et de soudure a un placage d'or de 1 micro-pouce et est évaluée pour 50 cycles, ce qui en fait une solution économique pour les applications avec de faibles exigences de durabilité du cycle de raccordement. Les en-têtes ont un boîtier thermoplastique haute température pour une utilisation jusqu'à 105 ° C, et ils sont compatibles avec le traitement par refusion pour minimiser les coûts d'assemblage.

Les embases sont disponibles dans des configurations à une ou deux rangées jusqu'à 72 positions, avec des terminaisons de montage traversant et en surface disponibles avec différentes longueurs d'accouplement et de queue. Les en-têtes EconoStik 2,54 millimètres d'Amphenol ICC sont conformes à la directive RoHS, sans plomb et bénéficient des approbations UL et CSA.

  • Embases carrées de 0,64 mm pour des performances d'accouplement cohérentes et améliorées avec divers réceptacles
  • Option économique: placage de contact en or de 1 μin et testé pour 50 cycles d'accouplement
  • Matériau du boîtier: thermoplastique haute température (UL94V-0), noir
  • Options de rangée simple et double jusqu'à 72 positions
    • Trou traversant et montage en surface
    • Vertical ou à angle droit
  • Conforme RoHS, sans plomb, approuvé UL et CSA

Plus d'information

Les nouveaux produits de l'industrie sont une forme de contenu qui permet aux partenaires de l'industrie de partager des nouvelles, des messages et des technologies utiles avec les lecteurs d'All About Circuits d'une manière dont le contenu éditorial n'est pas bien adapté. Tous les nouveaux produits de l'industrie sont soumis à des directives éditoriales strictes dans le but d'offrir aux lecteurs des informations utiles, une expertise technique ou des histoires. Les points de vue et opinions exprimés dans les nouveaux produits de l'industrie sont ceux du partenaire et pas nécessairement ceux d'All About Circuits ou de ses rédacteurs.



Source link

La conception de circuits intégrés permet une nouvelle structure 2D pour les bits quantiques


L'informatique quantique est saluée comme le prochain saut quantique en informatique. Les événements quantiques ont lieu à une échelle beaucoup plus petite que les interactions électriques qui animent les ordinateurs actuels. Cela signifie non seulement que plus de fonctions peuvent être regroupées dans moins d'espace, mais que les distances entre les fonctions sont raccourcies, ce qui donne des résultats de calcul incroyablement rapides.

qubits "src =" https://www.allaboutcircuits.com/uploads/articles/Quantum_bits,_qubits_.jpg "style =" border: solid 1px #CDCDCD; hauteur: 363px; largeur: 600px "/></p>
<h5 style=Les bits quantiques ou «qubits» doivent être connectés les uns aux autres et aux lignes et dispositifs de contrôle externes nécessaires. Capture d'écran utilisée avec l'aimable autorisation de l'Université des sciences de Tokyo

L'unité de base d'un ordinateur quantique est le bit quantique ou «qubit» pour faire court. Il peut s'agir de minuscules éléments subatomiques tels que des électrons. L'état quantique de ces éléments transmet des informations, d'une manière analogue aux registres électriques beaucoup plus grands des ordinateurs actuels.

Problèmes associés aux structures de calcul quantique 3D

Idéalement, les qubits seraient disposés en tableaux bidimensionnels (2D). De cette manière, chaque qubit communiquerait avec son voisin le plus proche et avec les ports d'E / S.

Mais lors de l'anticipation d'un dispositif pratique, le nombre de qubits doit être considérablement augmenté, au point où de telles structures simples ne le coupent pas car les qubits ne peuvent communiquer jusqu'à présent que sur un long plan 2D. Les qubits situés vers le centre ou un bord éloigné ne peuvent pas communiquer avec le bord opposé, et par conséquent, les qubits individuels ne peuvent pas communiquer avec suffisamment de ses camarades.

Dans le passé, les concepteurs ont contourné ce problème en concevant une structure 3D qui s'étend sur plusieurs plans.

Informatique quantique tridimensionnelle

Informatique quantique tridimensionnelle. Capture d'écran utilisée avec l'aimable autorisation de l'Université des sciences de Tokyo

La fabrication de ces structures peut être difficile. Pire encore, il existe un niveau inacceptable de diaphonie et d'interférence dans une structure 3D. C'est l'une des nombreuses raisons pour lesquelles l'informatique quantique pratique n'a pas encore abouti.

Informatique quantique pseudo-2D

Une solution a été développée par un consortium de scientifiques de l'Université des sciences de Tokyo, au Japon, du RIKEN Center for Emergent Matter Science au Japon et de l'Université de technologie de Sydney. L'équipe était dirigée par le professeur Jaw-Shen Tsai de l'Université de Tokyo.

Les résultats de l'étude sont publiés dans le New Journal of Physics. Comme les participants le décrivent, "Ici, nous résolvons ce problème et présentons une micro-architecture supraconductrice modifiée qui ne nécessite aucune technologie de ligne externe 3D et revient à une conception complètement plane."

La solution consiste à placer tous les qubits à la périphérie du réseau et à les connecter via des ponts d'air, qui sont une méthode bien utilisée dans la fabrication actuelle des circuits intégrés. L'idée est illustrée dans la partie centrale de l'image ci-dessous.

Infographie de la façon dont la structure pseudo-2D peut affecter l'informatique quantique

Infographie de la façon dont la structure pseudo-2D peut affecter l'informatique quantique. Vidéo utilisée avec l'aimable autorisation de l'Université des sciences de Tokyo

Le point de départ était un réseau de réseau carré qubit. Ils ont ensuite étiré chaque colonne dans le plan 2D. Ensuite, ils ont replié chaque colonne successive les unes sur les autres. Le résultat a été un réseau unidimensionnel double appelé réseau «bi-linéaire».

Disposition physique de la nouvelle architecture pseudo-2D

Disposition physique de la nouvelle architecture pseudo-2D. Image utilisée avec l'aimable autorisation de Tsai et. Al

Cette méthode, complètement 2D, met tous les qubits sur le bord. Parce que chaque qubit est connecté à son membre adjacent, il y a un certain chevauchement, mais pas au point de provoquer une diaphonie invalidante. L'autre grand avantage est que non seulement la fabrication sera plus facile, mais elle peut être réalisée en grande partie grâce aux technologies de fabrication de circuits intégrés existantes.

Implications de cette découverte pour l'informatique quantique

Cette recherche représente une étape importante vers l'informatique quantique pratique. Et, pertinent pour les concepteurs de circuits intégrés, il peut être mis en œuvre en utilisant les méthodologies de fabrication existantes. Le professeur Tsai déclare: "L'ordinateur quantique est un dispositif d'information qui devrait dépasser de loin les capacités des ordinateurs modernes."

L'équipe de Tsai planifie les prochaines étapes pour construire un circuit à petite échelle "pour approfondir et explorer la possibilité".


Si vous êtes un ingénieur travaillant avec des applications à ultra-haute vitesse, pouvez-vous imaginer une situation où un petit sous-système fonctionnant à des vitesses étonnamment élevées peut faire une différence spectaculaire? Partagez votre opinion dans les commentaires ci-dessous.



Source link

Caméra thermique infrarouge Adafruit MLX90640 – Open Electronics


Par Emanuele Signoretta le 24 avril 2020

Détection thermique infrarouge abordable sous une forme compacte!

Vous pouvez désormais ajouter une vision thermique abordable à votre projet avec une caméra thermique Adafruit MLX90640. Ce capteur contient un réseau 24 × 32 de capteurs thermiques IR. Une fois connecté à votre microcontrôleur (ou Raspberry Pi), il retournera un tableau de 768 lectures de température infrarouge individuelles sur I2C. C'est comme ces caméras thermiques sophistiquées, mais assez compactes et simples pour une intégration facile.

Le nouveau guide de la caméra thermique infrarouge Adafruit MLX90640 fournit des détails sur la répartition de la caméra thermique MLX90640, y compris les différences entre les Champ de vision de 110 ° x70 ° version et le plus étroit Champ de vision de 55 ° x35 ° version. Le guide comprend des exemples de test simples dans Arduino et CircuitPython, ainsi que des exemples de caméras thermiques dans les deux langues. Testez que votre évasion fonctionne correctement, puis montez une caméra thermique super facile à construire!

Plus d'informations

jlcpcb.com

À propos d'Emanuele Signoretta

Etudes d'électronique et d'ingénierie de communication au Politecnico di Torino. Passionné d'électronique, d'informatique et d'Open Source.



Source link

Blog Arduino »Une introduction aux ventilateurs


Cet article a été écrit par César Garcia, chercheur à La Hora Maker.

Le virus du SRAS-CoV-2 se propage dans le monde depuis décembre 2019. Le virus provoque une maladie à coronavirus 2019, également connue sous le nom de COVID-19. Cette maladie respiratoire peut provoquer un syndrome respiratoire aigu sévère. Les patients critiques ont souvent besoin d'un ventilateur pendant leur séjour dans les unités de soins intensifs, de sorte que la demande de ventilateurs est montée en flèche, les fabricants traditionnels n'étant pas en mesure de suivre. Pour cette raison, les équipes du monde entier recherchent des alternatives et créent des ventilateurs en utilisant Arduino!

Dans cette nouvelle série sur les ventilateurs sur le blog Arduino, nous explorerons ces appareils plus en détail. Nous nous concentrerons sur les étapes nécessaires pour tester un ventilateur. Aussi, sur les différentes technologies disponibles pour déplacer l'air de manière précise. Nous mettrons en évidence les variables cliniques dont les médecins ont besoin. Et nous interrogerons certaines des équipes travaillant sur ces appareils. Commençons par un bref aperçu des ventilateurs utilisant Arduino comme système de contrôle!

Au début de la crise, la plupart des gens ont commencé à chercher des ventilateurs open source. Il y avait plusieurs modèles disponibles, mais l'un des plus populaires était le ventilateur à bas prix MIT. Ce modèle utilise un Ambu, également connu sous le nom de Bag Valve Mask (BVM). Ces sacs sont utilisés par les ambulanciers paramédicaux en cas d'urgence. Ils pressent le sac pour insuffler de l'air dans le patient. Étant donné qu'ils doivent appuyer dessus à la main, le mouvement devient très fatigant après quelques minutes. Le ventilateur à faible coût du MIT automatise ce mouvement, évitant aux médecins ou aux infirmières de cette tâche manuelle. Même si l'article décrivant le ventilateur est assez utile et complet, ce modèle n'a passé aucun essai clinique. Il est sorti en 2010 et personne n'a poussé plus loin le développement jusqu'à cette année.

L'une des premières équipes à lancer un nouveau projet a été l'équipe Reesistencia. Cette équipe virtuelle, basée dans les Asturies et les îles Canaries en Espagne, a commencé à travailler ensemble après s'être rencontrée dans un groupe Telegram. L'équipe est composée d'un médecin et de plusieurs ingénieurs, travaillant à la création d'un ventilateur open source DIY, basé sur Arduino. Ce modèle est basé sur un sac Jackson Rees au lieu d'un sac Ambu. Cela devrait permettre à l'appareil de fonctionner plus longtemps que ceux basés sur des sacs d'urgence. Cette équipe est actif sur Twitter, si vous pouvez trouver certains de leurs designs initiaux.

Dernière version de Reesistencia Team 24

Cette étincelle d'ingéniosité du fabricant a inspiré plusieurs autres équipes à lancer leurs propres versions et prototypes en Espagne. L'équipe OxyGEN a adopté le prototypage rapide, en commençant par une machine en bois raclé jusqu'à une machine industrielle. SEAT, le constructeur automobile espagnol, a produit jusqu'à présent cinq cents de ces appareils.

Premiers prototypes de ventilateur OxyGEN de Protofy.xyz

L'équipe du MIT E-Vent a récupéré le ventilateur MIT d'origine et fait évoluer le concept. Ils ont déjà fait plusieurs tests sur des animaux pour évaluer la nouvelle version. L'équipe AmboVent d'Israël a partagé un autre ventilateur BVM basé sur Arduino Nano, et ils ont fourni une documentation très complète.

Compte tenu du rythme actuel de développement, il est très difficile de documenter tous les processus et étapes impliqués. L'un de nos favoris à cet égard est le ventilateur open source de santé de l'Université de Floride. Ils ont partagé tous les documents de conception sur leur référentiel ainsi que de courtes vidéos. Ils fournissent même un flux en direct montrant les tests de résistance pour leur ventilateur!

La semaine prochaine, nous explorerons les étapes de la création d'un ventilateur à partir de zéro. Cela nous aidera à découvrir des jalons communs et nous donnera de meilleurs outils pour évaluer les conceptions actuelles.

Avertissement: Les ventilateurs sont des machines complexes destinées à être utilisées par des médecins qualifiés. Ils ont besoin d'oxygène et d'air comprimé pour fonctionner. Les patients dépendent entièrement de ces machines pour survivre, ils doivent donc fonctionner sans problème. Veuillez explorer ce sujet avec prudence et consulter la documentation sur les essais précédents avant d'essayer de répliquer certains de ces projets. Tous n'ont pas passé tous les essais cliniques et validations requis!

Si vous souhaitez en savoir plus sur les ventilateurs, consultez les vidéos «Combattre la conférence COVID-19».

Le personnel d'Arduino et la communauté Arduino sont fortement engagés à soutenir des projets visant à combattre et à réduire l'impact de COVID-19. Les produits Arduino sont essentiels à la fois à la R&D et à des fins de fabrication liées à la réponse mondiale à Covid-19, dans la construction de dispositifs médicaux numériques et de processus de fabrication d'équipements médicaux et d'EPI. Cependant, tous les prototypes et projets visant à lutter contre COVID-19 en utilisant l'électronique open source Arduino et la fabrication numérique ne créent aucune responsabilité pour Arduino (entreprise, communauté et membres du personnel Arduino). Ni Arduino ni la carte Arduino, les membres du personnel et la communauté ne seront responsables sous quelque forme et dans quelque mesure que ce soit des pertes ou dommages de toute nature (directs, indirects, consécutifs ou autres) qui pourraient survenir liés aux prototypes Arduino, aux équipements électroniques Arduino pour les éléments critiques. dispositifs médicaux, opérations de recherche, forums et discussions de blog et en général les projets pilotes et non pilotes basés sur Covid-19 Arduino, indépendamment du contrôle Arduino sur les progrès ou l'implication dans les phases de recherche, de développement, de fabrication et de mise en œuvre générale.

Vous pouvez suivre toutes les réponses à cette entrée via le flux RSS 2.0.
Vous pouvez laisser une réponse ou un trackback depuis votre propre site.



Source link

Analog Devices Inc. Gestion des batteries PMIC | Présentation du nouveau produit


Analog Devices Inc. Gestion des batteries PMIC

Analog Devices ADP5360 Battery Manager PMIC intègre la charge, la surveillance, la protection et la régulation de sortie dans un seul CI, offrant une gestion avancée de la batterie pour les appareils portables et autres appareils portables grand public ou médicaux.

L'ADP5360 comprend un chargeur linéaire haute précision pour batteries lithium-ion et lithium polymère, avec une tension de borne de charge programmable et un courant de charge jusqu'à 320mA. Le chargeur fonctionne à partir d'une alimentation jusqu'à 6,8 V et est tolérant jusqu'à 20 V, offrant une marge pour tolérer les pointes lors de la connexion et de la déconnexion USB.

Le circuit intégré comprend une jauge de carburant basée sur la tension qui signale l'état de charge de la batterie en temps réel et offre une protection de la batterie, tandis que les régulateurs buck et buck-boost intégrés peuvent être réglés pour une sortie de 0,6 V à 5,5 V. L'ADP5360 comprend également un circuit de supervision pour surveiller la sortie.

  • Chargeur de batterie linéaire pour batteries Li-ion et Li-poly
  • Haute précision et tension de borne de charge programmable et courant de charge jusqu'à 320mA
  • VAUTOBUS tension de fonctionnement: 3,9 V à 6,8 V
    • Tolérant à 20 V pour gérer les pointes de connexion / déconnexion USB
  • Jauge de carburant basée sur la tension avec rapport d'état de charge en temps réel
  • Régulateurs
    • Buck: sortie de 0,6 V à 3,75 V
    • Buck-boost: sortie 1,8 V à 5,5 V
  • Le circuit de surveillance surveille la tension de sortie et fournit un signal de réinitialisation à la mise sous tension au système

Plus d'information

Les nouveaux produits de l'industrie sont une forme de contenu qui permet aux partenaires de l'industrie de partager des nouvelles, des messages et des technologies utiles avec les lecteurs d'All About Circuits d'une manière dont le contenu éditorial n'est pas bien adapté. Tous les nouveaux produits de l'industrie sont soumis à des directives éditoriales strictes dans le but d'offrir aux lecteurs des informations utiles, une expertise technique ou des histoires. Les points de vue et opinions exprimés dans les nouveaux produits de l'industrie sont ceux du partenaire et pas nécessairement ceux d'All About Circuits ou de ses rédacteurs.



Source link

Capture d'entrée LPC1768 | Comment utiliser la capture d'entrée par minuterie dans LPC1768?


Dans ce didacticiel, je vais vous montrer comment configurer le minuteur pour la capture d'entrée et comment utiliser la capture d'entrée du minuteur dans le LPC1768 MCU. Dans le didacticiel du minuteur LPC1768, j'ai expliqué une fonctionnalité importante du périphérique du minuteur, à savoir le mode du minuteur. Le mode de capture d'entrée est une autre caractéristique utile de la minuterie, généralement utilisée pour le comptage de fréquence. À l'aide de ce didacticiel de capture d'entrée de minuterie LPC1768, vous pouvez configurer le bloc de minuterie pour capturer les signaux entrants et calculer sa fréquence.

NOTE IMPORTANTE: Je l'ai déjà mentionné dans les didacticiels précédents, mais je le répéterai dans chaque didacticiel LPC1768. Téléchargez à la fois la fiche technique et le manuel d'utilisation du microcontrôleur LPC1768 depuis le site Web officiel de NXP. Je ne peux pas expliquer / discuter chaque sujet en détail. Vous devez rechercher le sujet de discussion dans ces documents et recueillir des informations supplémentaires.

introduction

La capture d'entrée fait partie du périphérique temporisateur du MCU et est utilisée pour lire un signal numérique appliqué à une broche du MCU mesurer les transitions LOW et HIGH. La fonction de capture d'entrée est importante dans les applications liées à la mesure de fréquence ou de période et à la mesure d'impulsion.

Il est très utile de connaître la durée de l'heure d'activation et de désactivation d'un signal numérique entrant et l'une de ces applications couramment utilisées est le décodeur de signal infrarouge.

Bloc de capture d'entrée dans LPC1768

À partir du didacticiel de minuterie LPC1768, il est clair qu'il y a quatre blocs de minuterie dans LPC1768 et chaque périphérique de minuterie a deux canaux de capture d'entrée. La capture d'entrée peut prendre une capture d'écran de la valeur de la minuterie chaque fois qu'une transition de signal d'entrée se produit.

Pour capturer les entrées, nous pouvons utiliser le «Mode Minuterie» du Minuteur ou le «Mode Compteur» du Minuteur. En capture d'entrée en mode minuterie, la source du signal est interne, c'est-à-dire PCLK. Nous savons que TC augmente à chaque cycle ‘PR + 1’ de PCLK. Lors de la détection d'un front de signal comme montant, descendant ou les deux, la valeur du TC est chargée dans le CRx correspondant, c'est-à-dire le registre de capture. Facultativement, vous pouvez également générer une interruption chaque fois que le CRx est chargé avec une nouvelle valeur.

En capture d'entrée en mode compteur, un signal externe est appliqué aux broches CAPx.y et ce signal est utilisé pour incrémenter le TC lors de la détection d'un front (montant, descendant ou les deux). Cela peut être configuré dans le registre CTCR.

Broches associées à la capture d'entrée

J'ai déjà mentionné les broches associées aux périphériques Timer dans le Timer Tutorial. Mais, pour rappel, le tableau suivant montre toutes les broches pour les signaux de capture.

REMARQUE: CAPx.y signifie capturer le canal «y» de Timerx.

CAP0.0

P1.26
CAP0.1

P1.27

CAP1.0

P1.18 / P1.28 / P2.6
CAP1.1

P1.19 / P1.29

CAP2.0

P0.4
CAP2.1

P0.5

CAP3.0

P0.23
CAP3.1

P0.24

Registres de capture d'entrée dans LPC1768

Voyons maintenant les registres associés à Timer Input Capture dans LPC1768.

CTCR – Registre de contrôle du comptage: Utilisé pour sélectionner le mode minuterie ou le mode compteur. Si le mode compteur est sélectionné, vous pouvez également sélectionner la broche de capture d'entrée ainsi que le bord pour le comptage (montant, descendant ou les deux).

Morceaux [1:0]

Mode compteur / minuterie Lorsque 00, mode minuterie. Lorsque 01, mode compteur avec front montant. Quand 10, mode compteur avec front descendant. Lorsque 11, mode compteur avec les deux bords.
Morceaux [3:2] Sélection d'entrée de compteur

Lorsque 00, broche CAPx.0 pour Timerx.

Lorsque 01, broche CAPx.1 pour Timerx.

CCR – Registre de contrôle de capture: Utilisez pour sélectionner le type de bord auquel le TC est capturé.

Bit 0

CAP0RE Lorsque 1, capturez sur CAPx.0 Rising Edge.
Bit 1 CAP0FE

Lorsque 1, capturez sur CAPx.0 Falling Edge.

Bit 2

CAP0I Lorsque 1, interruption sur événement CAPx.0.
Bit 3 CAP1RE

Lorsque 1, capturez sur CAPx.1 Rising Edge.

Bit 4

CAP1FE Lorsque 1, capturez sur CAPx.1 Falling Edge.
Bit 5 CAP1I

Lorsque 1, interruption sur événement CAPx.1.

  • CR0 – CR1 – Registres de capture: Chaque registre de capture est associé à une broche de périphérique (CAPx.y) et peut capturer la valeur de TC lorsqu'un événement spécifié se produit sur la broche.

Compteur de fréquence utilisant la capture d'entrée de minuterie dans LPC1768

Voyons maintenant une application de la capture d'entrée de minuterie dans le MCU LPC1768. Si vous souhaitez mesurer la fréquence d'un signal inconnu, vous pouvez utiliser le bloc de capture d'entrée du LPC1768 et le calculer.

Il existe deux façons de mesurer la fréquence d'un signal. Elles sont:

  • Utilisation d'interruptions
  • Utilisation du sondage (ou du déclenchement)

Dans la méthode des interruptions, nous utilisons simplement un ISR pour calculer le temps entre les impulsions consécutives. Cela donne la période du signal et à partir de cette période, nous pouvons facilement calculer la fréquence.

Dans la méthode de sondage, un intervalle de sondage ou de déclenchement est défini et, dans cet intervalle, nous comptons le non. d'impulsions. À partir de l'intervalle de sondage et du nombre d'impulsions, nous pouvons ensuite calculer la fréquence du signal.

Conclusion

Un didacticiel simple sur l'utilisation de la capture d'entrée de minuterie dans le microcontrôleur LPC1768. En utilisant ce didacticiel de capture d'entrée de minuterie LPC1768, vous pouvez facilement calculer les fréquences des signaux entrants.



Source link

Tutoriel DAC LPC1768 | Comment utiliser le DAC dans le MCU LPC1768?


Dans ce tutoriel, je vais vous montrer comment utiliser le DAC dans le LPC1768 MCU. Le DAC est significativement un périphérique moins utilisé d'un MCU par rapport à d'autres périphériques comme UART, Timers, ADC, etc. Néanmoins, il est bon d'avoir un périphérique pour produire des signaux analogiques. À partir de ce didacticiel LPC1768 DAC, vous pouvez comprendre comment générer différentes formes d'onde analogiques à l'aide du DAC dans LPC1768.

REMARQUE IMPORTANTE: je l'ai déjà mentionné dans les didacticiels précédents, mais je le répéterai dans chaque didacticiel LPC1768. Téléchargez à la fois la fiche technique et le manuel d'utilisation du microcontrôleur LPC1768 depuis le site Web officiel de NXP. Je ne peux pas expliquer / discuter chaque sujet en détail. Vous devez rechercher le sujet de discussion dans ces documents et recueillir des informations supplémentaires.

introduction

DAC est l'abréviation de Digital to Analog Converter. Il est tout à fait opposé à un ADC (convertisseur analogique-numérique) et c'est l'un des périphériques les plus simples et les plus faciles à utiliser d'un MCU Arm Cortex-M3.

Les DAC sont principalement utilisés dans les équipements audio tels que les lecteurs de musique pour convertir les données numériques en signaux audio analogiques. De même, il existe des DAC vidéo pour convertir des données vidéo numériques en signaux vidéo analogiques à afficher sur un écran.

Il existe différents types d'implémentations de DAC comme le DAC à résistance commutée, le DAC à échelle R-2R, le DAC d'approximation successive, etc. présent).

Semblable à un ADC, un DAC a également une résolution. Il a indiqué le nombre de valeurs possibles qu'une unité DAC peut produire entre les extrêmes de tension. Par exemple, un DAC 8 bits peut produire 28 soit 256 niveaux différents pour une plage de tension.

DAC dans LPC1768 MCU

Venant au DAC dans le MCU LPC1768, il contient un périphérique DAC 10 bits basé sur l'architecture de chaîne de résistance. Il peut produire une sortie en mémoire tampon et la fréquence de mise à jour maximale est de 1 MHz.

Étant donné que la résolution du DAC dans LPC1768 est de 10 bits, il peut produire 2dix différentes valeurs entre les niveaux de tension de référence positifs et négatifs.

La tension de sortie d'un DAC peut être calculée à l'aide de la formule suivante.

DAC dans LPC1768 Image 2

Où,

  • VAOUT = Tension analogique de sortie du DAC
  • VREFP = Tension de référence positive du DAC
  • VREFN = Tension de référence négative du DAC
  • DACVALUE = valeur numérique 10 bits, qui doit être convertie en tension analogique.

Broches associées au DAC

Puisqu'il n'y a qu'un seul canal dans le DAC, une seule broche de sortie du périphérique DAC. Les broches restantes étaient liées à l'alimentation. Le tableau suivant donne un aperçu des broches associées au périphérique DAC du microcontrôleur LPC1768.

Épingle

Une fonction La description
AOUT – P0.26 Sortie analogique

Fournit la tension de sortie analogique par rapport au GND analogique (VSSA).

VREFP, VREFN

Références de tension Ces broches fournissent les tensions de référence positives et négatives pour le DAC et l'ADC. Habituellement isolé 3,3 V et 0 V.
VDDA, VSSA Puissance analogique et GND

Identique à VDD et VSS mais isolé pour minimiser le bruit.

Registres DAC LPC1768

Voyons maintenant les registres associés au DAC de LPC1768. Il y a totalement trois registres pour DAC dans LPC1768. Ce sont DACR, DACCTRL et DACCNTVAL. Les registres DACCTRL et DACCNTVAL sont associés aux opérations DMA dans DAC. Concentrons-nous donc sur le DACR, c'est-à-dire le registre du convertisseur D / A.

DACR – Registre convertisseur D / A: Il contient la valeur numérique qui doit être convertie en valeur analogique. En outre, ce registre contient un peu pour un compromis entre puissance et performances.

Morceaux [15:6]

VALEUR

Ces bits contiennent la valeur numérique (DACVALUE) qui doit être convertie en valeur analogique (VAOUT) sur la base de la formule mentionnée précédemment.

Bit [16] BIAS

Lorsque 0, le temps de stabilisation du DAC est de 1 µS (le taux de mise à jour est de 1 MHz), le courant max est de 700 µA.

Lorsque 1, le temps de stabilisation du DAC est de 2,5 µS (le taux de mise à jour est de 400 kHz), le courant max est de 350 µA.

Exemple

Voyons maintenant un exemple de programme simple pour utiliser DAC dans LPC1768 MCU. Si les opérations DMA ne sont pas utilisées, la programmation du périphérique DAC est très simple. Il suffit de configurer la broche P.026 comme AOUT et de charger la valeur numérique 10 bits dans le registre DACR. Vous obtiendrez la valeur analogique convertie en sortie.

Il n'y a pas de broche de commande d'alimentation pour le DAC dans le LPC1768, contrairement à la plupart des autres périphériques. Afin d'activer le périphérique DAC, tout ce que vous avez à faire est de configurer la broche correspondante en DACOUT, c'est-à-dire de faire P0.26 en AOUT.

Une autre propriété importante du DAC est ses tensions de référence. Habituellement, le VREFP est connecté à 3,3 V (isolé du V principalDD) et le VREFN est connecté à 0V (également isolé du V principalSS).

Si nous utilisons les valeurs de tension de référence ci-dessus, la sortie du DAC sur la broche AOUT peut être calculée en utilisant la formule suivante:

DAC dans LPC1768 Image 1

Ainsi, en écrivant simplement une valeur de 10 bits, c'est-à-dire entre 0 et 1023 dans les bits VALUE du registre DACR, vous pouvez obtenir une tension analogique entre 0V et 3,3V.

Un autre facteur important du DAC est le compromis entre puissance et performances. Dans cet exemple, nous utiliserons le temps de stabilisation le plus petit possible, c'est-à-dire 1 µS, en définissant le bit BIAS dans le registre DACR à 0. Cela signifie que la fréquence de mise à jour de la sortie DAC est de 1 MHz.

Code

#comprendre
void Timer0_Init (void);
void delayms (unsigned int milliseconds);
int main (void)
{
Timer0_Init ();
LPC_PINCON-> PINSEL1 | = (1 << 21);
valeur int non signée = 0;
tandis que (1)
{
si (valeur> 1023)
{
valeur = 0;
}
LPC_DAC-> DACR = (valeur << 6);
retards (10);
valeur ++;
}
}

void Timer0_Init (void)
{
LPC_TIM0-> CTCR = 0x0;
LPC_TIM0-> PR = 25000-1;
LPC_TIM0-> TCR = 0x02;
}

void delayms (unsigned int milliseconds)
{
LPC_TIM0-> TCR = 0x02;
LPC_TIM0-> TCR = 0x01;
tandis que (LPC_TIM0-> TC <millisecondes);
LPC_TIM0-> TCR = 0x00;
}

J'ai utilisé le périphérique Timer0 pour générer le retard souhaité. Alors, consultez mon tutoriel de minuterie LPC1768.

Conclusion

Un didacticiel simple sur l'utilisation du DAC dans le microcontrôleur LPC1768 est expliqué ici. En utilisant le périphérique DAC, vous pouvez générer différentes formes d'onde analogiques comme l'onde carrée, l'onde sinusoïdale, l'onde en dents de scie, etc.



Source link

Tutoriel PWM LPC1768 | Comment utiliser PWM dans LPC1768?


Dans ce tutoriel, je vais vous montrer comment configurer et utiliser le PWM dans le microcontrôleur LPC1768. PWM est l'une des techniques couramment utilisées pour contrôler la quantité de puissance délivrée par une broche. La technique PWM vous permet de contrôler la luminosité d'une LED, la vitesse d'un moteur, la position d'un servo, etc. En utilisant ce tutoriel PWM LPC1768, vous pouvez implémenter une simple application de contrôle de la luminosité des LED.

NOTE IMPORTANTE: Je l'ai déjà mentionné dans les didacticiels précédents, mais je le répéterai dans chaque didacticiel LPC1768. Téléchargez à la fois la fiche technique et le manuel d'utilisation du microcontrôleur LPC1768 depuis le site Web officiel de NXP. Je ne peux pas expliquer / discuter chaque sujet en détail. Vous devez rechercher le sujet de discussion dans ces documents et recueillir des informations supplémentaires.

introduction

PWM est l'abréviation de Pulse Width Modulation. C'est un moyen le plus simple de produire des valeurs analogiques à l'aide d'un système numérique. la largeur de l'impulsion, c'est-à-dire la durée pendant laquelle l'impulsion reste activée pendant une période, varie. Par conséquent, il est appelé modulation de largeur d'impulsion.

La période d'un cycle PWM est la somme de la durée pour laquelle l'impulsion est ÉLEVÉE et la durée pour laquelle l'impulsion est FAIBLE. Ceci est généralement représenté par TSUR et TDE. Donc, période de PWM = TSUR + TDE.

Un autre paramètre important d'un signal PWM est son rapport cyclique. Le rapport cyclique est le rapport entre la durée pendant laquelle l'impulsion est ÉLEVÉE et la période totale du signal PWM.

Cycle d'utilisation = TSUR / (TSUR + TDE)

Le rapport cyclique peut également être représenté en pourcentage.

Rapport cyclique% = TSUR * 100 / (TSUR + TDE)

Lorsque le temps ON et le temps OFF de l'impulsion sont égaux, le rapport cyclique est de 50% et la forme de l'impulsion est une onde carrée parfaite.

Une classification importante des signaux PWM est la suivante:

  • PWM à un seul bord
  • PWM double bord

Dans PWM à front unique, l'impulsion peut être soit au début de la période à la fin de la période. Si l'impulsion est au début de la période, elle est alors appelée PWM aligné à gauche ou PWM de bord de fuite. Si l'impulsion est à la fin de la période, elle est alors appelée PWM aligné à droite ou PWM de bord d'attaque.

PWM simple et double bord

En venant à Double Edge PWM, les deux bords peuvent être modulés et, par conséquent, l'impulsion est placée n'importe où dans la période. Le PWM à double bord est généralement utilisé dans les applications de contrôle de moteur polyphasé.

L'une des applications importantes du PWM est la fourniture d'énergie. Le rapport cyclique du PWM détermine la puissance moyenne d'un signal PWM et il est calculé à l'aide de la formule suivante.

VAVG = Cycle d'utilisation * VH

Où VH est le niveau de tension maximum du signal PWM.

PWM dans LPC1768

Le périphérique PWM du microcontrôleur LPC1768 est similaire à celui d'un périphérique de temporisation car il possède un compteur de temporisation, des registres de correspondance de prescaler et leurs fonctions sont exactement les mêmes que celles décrites dans le didacticiel de temporisation LPC1768.

Il existe 6 sorties PWM appelées PWM1.1, PWM1.2,… PWM1.6. En utilisant ces six canaux PWM, vous pouvez générer 6 signaux PWM à simple tranchant ou 3 signaux PWM à double tranchant.

Il existe au total sept registres de matchs. Le registre de correspondance 0, c'est-à-dire PWM1MR0, est utilisé pour définir le taux de cycle PWM tandis que les registres de correspondance restants, c'est-à-dire PWM1MR1 – PWM1MR6, correspondent aux canaux de sortie PWM respectifs. PWM1.1 correspond à PWM1MR1, PWM1.2 correspond à PWM1MR2, etc.

Broches PWM LPC1768

Le tableau suivant montre les broches associées au PWM dans le microcontrôleur LPC1768.

PWM1.1

P1.18 / P2.0

PWM1.2

P1.20 / P2.1 / P3.25

PWM1.3

P1.21 / P2.2 / P3.26
PWM1.4

P1.23 / P2.3

PWM1.5

P1.24 / P2.4
PWM1.6

P1.26 / P2.5

Registres associés au LPC1768 PWM

Il y a au total 21 registres associés à PWM dans LPC1768. Si vous jetez un œil à la liste des registres PWM, vous trouverez de nombreux noms similaires à ceux de Timer Peripheral. Jetons maintenant un coup d'œil à certains des registres importants du bloc PWM.

PWM1TCR – Registre de contrôle de minuterie PWM: Utilisé pour contrôler les opérations de PWM Timer Counter.

Bit 0

Activer le compteur Lorsque 1, PWM Timer Counter et Prescale Counter sont activés.

Bit 1

Réinitialisation du compteur

Lorsque 1, le compteur de temporisation PWM et le compteur de pré-échelle sont réinitialisés au bord positif suivant du PCLK.

Bit 3 Activer PWM

Lorsque 1, le mode PWM est activé.

PWM1PR – Registre de pré-échelle: Il est utilisé pour contrôler la résolution des sorties PWM. TC augmente à chaque PR + 1 cycle de PCLK.

PWM1MR0 – PWM1MR6 – Registres de correspondance: Ces registres de correspondance, comme mentionné ci-dessus, contiennent les valeurs de largeur d'impulsion (nombre de ticks PWM1TC).

PWM1MCR – Registre de contrôle de correspondance PWM: Utilisé pour contrôler l'opération à effectuer lorsque l'un des registres de correspondance correspond au TC. Chaque registre de correspondance a 3 bits de contrôle. Ainsi, un total de 21 bits dans le registre PWM1MCR est utilisé pour contrôler les opérations pour les sept registres de correspondance.

Voyons un tel ensemble de bits pour PWM1MR0 et tous les autres registres peuvent être compris sur la base de cela.

Bit 0

PWMMR0I Si ce bit est mis à 1, une interruption est générée lorsque PWMMR0 correspond à PWMTC.
Bit 1 PWMMR0R

Si ce bit est défini sur 1, PWMTC est réinitialisé lorsque PWMMR0 correspond à PWMTC.

Bit 2

PWMMR0S

Si ce bit est mis à 1, alors PWMTC et PWMPC sont arrêtés et PWMTCR[0] est défini sur 0, lorsque PWMMR0 correspond à PWMTC.

De même, Bits [5:3] pour PWMMR1, Bits [8:6] pour PWMMR2 etc.

PWMLER – Registre d'activation du verrou PWM: Utilisé pour contrôler la mise à jour des registres de correspondance PWM. Lorsqu'une valeur est écrite dans un registre de correspondance, elle n'entre pas en jeu immédiatement. Ce n'est que lorsque le bit «Latch» correspondant dans le registre PWMLER est défini, que la valeur dans le registre de correspondance sera effective.

Le bit 0 de PWMLER est utilisé pour activer le verrouillage PWM Match 0, le bit 1 de PWMLER est utilisé pour activer le verrouillage PWM Match 1 et ainsi de suite jusqu'au bit 6 pour le registre de correspondance 6.

PWM1PCR – Registre de contrôle PWM: Utilisé pour activer un canal PWM et également sélectionner le type de PWM, c'est-à-dire soit un PWM Single Edge ou un PWM Double Edge.

Le bit 2 est appelé PWMSEL2 et lorsque ce bit 0, la sortie PWM2 est à simple tranchant. Lorsque ce bit est à 1, la sortie PWM2 est à double tranchant. De même Bit 3 pour PWM3, Bit 4 pour PWM4 jusqu'au Bit 6 pour PWM6.

Le bit 9 dans PWM1PCR est appelé PWMENA1 et lorsque ce bit est à 1, la sortie PWM1 est activée, sinon désactivée. De même, Bit 10 pour la sortie PWM2, Bit 11 pour la sortie PWM3 et ainsi de suite jusqu'au Bit 14 pour la sortie PWM6.

Initialiser le bloc PWM

Si vous observez les registres de PWM, vous pouvez trouver beaucoup de similitudes avec celui d'un Timer. Et l'initialisation est également très similaire. De plus, certaines initialisations liées au PWM comme la sélection des broches PWM, l'activation du canal PWM, la sélection du type de PWM, etc. doivent être effectuées.

Avant cela, faisons un calcul lié au PWM PR.

Si PR est la valeur PWM Prescale et PCLK est l'horloge périphérique PWM, la résolution PWM peut être calculée à l'aide de la formule suivante.

PWM dans LPC1768 Image 1

En réarrangeant l'équation ci-dessus, nous pouvons obtenir la valeur de PR comme:

PR = (PWMRES * PCLK) – 1

Pour PCLK de 25 MHz et PWMRES de 1 milli seconde, la valeur de PR est

PR = (25 * 106 * 1 * 10-3) – 1 = 24999.

Si PWMRES est de 1 micro seconde, alors PR = 24.

Exemple

Utilisons la valeur PR ci-dessus et écrivons un programme pour l'application de gradation LED.

#comprendre
#define PWMPRESCALE (25-1)
#define TIMPRESCALE (25000-1)

void PWM_Init (void);
void PulseWidth_Update (unsigned int pulseWidth);
void delayms (unsigned int milliseconds);
void Timer0_Init (void);

int main (void)
{
Timer0_Init ();
PWM_Init ();

nombre entier = 0;

tandis que (1)
{
pendant (compter <1000)
{
compter + = 10;
PulseWidth_Update (count);
retards (1);
}
tandis que (nombre> 0)
{
compte- = 10;
PulseWidth_Update (count);
retards (1);
}

}
retourner 0;
}

void PWM_Init (void)
{
LPC_PINCON-> PINSEL3 | = (1 << 5);
LPC_PWM1-> PCR = 0x0;
LPC_PWM1-> PR = PWMPRESCALE;
LPC_PWM1-> MR0 = 1000;
LPC_PWM1-> MR1 = 0;
LPC_PWM1-> MCR = (1 << 1);
LPC_PWM1-> LER = (1 << 1) | (1 << 0);
LPC_PWM1-> PCR = (1 << 9);
LPC_PWM1-> TCR = (1 << 1);

LPC_PWM1-> TCR = (1 << 0) | (1 << 3);

}

void PulseWidth_Update (unsigned int pulseWidth)
{
LPC_PWM1-> MR1 = pulseWidth;
LPC_PWM1-> LER = (1 << 1);
}

void delayms (unsigned int milliseconds)
{
LPC_TIM0-> TCR = 0x02;
LPC_TIM0-> TCR = 0x01;

tandis que (LPC_TIM0-> TC <millisecondes);

LPC_TIM0-> TCR = 0x00;
}

void Timer0_Init (void)
{
LPC_TIM0-> CTCR = 0x0;
LPC_TIM0-> PR = TIMPRESCALE;

LPC_TIM0-> TCR = 0x02;
}

Conclusion

Un didacticiel simple sur l'utilisation de PWM dans le microcontrôleur LPC1768. À l'aide de ce didacticiel PWM LPC1768, vous pouvez configurer le bloc PWM pour générer des signaux PWM pour le contrôle LED, le contrôle moteur, etc.



Source link