Connexion de la carte mère à la plinthe

Les méthodes physiques de connexion d'une carte mère à une carte mère dépendent des exigences de conception, du coût, de la fiabilité et du processus de fabrication. Vous trouverez ci-dessous quelques méthodes de connexion courantes :

 

1. Connecteurs de prise :

  • Il s'agit d'une méthode de connexion très courante, qui utilise des connecteurs carte à carte. En utilisant des connecteurs à prise, la carte mère peut être insérée dans une prise correspondante préinstallée sur la carte mère. Ce type de connexion est généralement utilisé dans les applications où la carte mère doit être fréquemment remplacée ou mise à niveau, comme les interfaces entre les cartes mères d'ordinateur et les processeurs.

 

2. Soudure directe :

  • Les broches ou les pastilles de soudure de la carte mère peuvent être soudées directement sur la carte mère. Cette méthode permet d'obtenir une connexion très stable et fiable, adaptée aux installations permanentes où le démontage n'est pas nécessaire, comme dans certaines applications de systèmes embarqués.

 

  • Insertion DIP (Dual In-line Package):Il s'agit d'un type spécifique de soudure directe où les composants avec emballage DIP sont insérés dans des trous traversants sur la carte de base, puis soudés.

  • Technique du trou d'estampage :
    • Dans cette méthode, deux panneaux sont reliés par leurs bords par une petite bande de matériau percée de nombreux petits trous, facilitant ainsi leur rupture. Une fois cassés, les bords des panneaux ressemblent aux bords perforés d'un timbre-poste, d'où le nom de « trou de timbre » pour ce type de lambris.
    • La demande de circuits imprimés modulaires augmentant dans la fabrication de circuits imprimés, l'utilisation de trous plus fins (également appelés trous estampés) devient de plus en plus courante. Pour les circuits imprimés de forme irrégulière, comme les circuits imprimés circulaires, les trous estampés sont utilisés pour faciliter les connexions des panneaux, ce qui les rend particulièrement utiles dans les conceptions de cartes non standard.
    • En termes de stabilité, la conception des trous est considérée comme optimale. Bien que les broches DIP et les connecteurs carte à carte présentent des défis en termes de câblage et de soudure, et bien que les connecteurs carte à carte puissent utiliser des interfaces importées montées en surface, ils sont coûteux et sujets à de mauvais contacts après de multiples insertions et retraits. Les trous estampés, en revanche, offrent un faible coût, une facilité de câblage, une stabilité et une soudure ferme avec un profil bas, ce qui en fait le meilleur choix pour les produits nécessitant une résistance élevée aux chocs. Cependant, les trous estampés présentent également certaines difficultés, telles que la difficulté de tester pour vérifier l'intégrité de la carte mère et le risque qu'une fois soudé, il soit difficile de le retirer sans risquer d'endommager à la fois la carte mère et la carte de base.

 

3. Fentes et connecteurs de bord, ou doigts dorés :

  • La carte mère peut être conçue avec des connecteurs de bord, qui peuvent être insérés dans les emplacements correspondants de la carte mère. Cette méthode est couramment utilisée dans les composants PC tels que les barrettes de RAM et les cartes graphiques et convient également à certains systèmes embarqués hautes performances. Les connecteurs de bord offrent une méthode fiable et rapide pour assembler et désassembler les composants, facilitant ainsi les mises à niveau et la maintenance.

 

4. Montage à vis ou entretoises :

  • Les vis sont utilisées pour fixer directement le panneau central à la plinthe. Cette méthode améliore la stabilité physique, ce qui la rend adaptée aux environnements soumis à des vibrations ou à d'autres applications nécessitant une fixation mécanique supplémentaire. Les entretoises fournissent l'espacement et le support nécessaires pour maintenir l'intégrité de la carte et éviter les courts-circuits électriques, garantissant ainsi des installations durables et fiables.

 

5. Fond de panier et carte mère :

  • Dans certains grands systèmes, plusieurs cartes ou modules principaux peuvent être connectés via un fond de panier, lui-même connecté à la carte mère principale. Cette configuration permet l'installation à haute densité de cartes principales et se retrouve couramment dans les serveurs et les équipements de télécommunications. L'utilisation d'un fond de panier permet une connectivité et une distribution d'alimentation centralisées, facilitant ainsi les mises à niveau et la maintenance tout en optimisant les performances et l'évolutivité du système.

 

6. Câbles plats flexibles (FFC) ou câbles en ruban :

  • Les cartes mères et les cartes de base sont connectées à l'aide de câbles flexibles, qui offrent une certaine flexibilité de positionnement physique. Cette méthode est particulièrement adaptée aux appareils disposant d'un espace limité ou d'exigences de câblage complexes. Les câbles plats et les câbles en nappe flexibles facilitent le routage et la connexion dans des configurations étroites ou complexes, réduisant ainsi le risque de dommages lors de l'installation et de la maintenance tout en garantissant une transmission fiable du signal.

 

Chaque méthode de connexion a ses applications, avantages et inconvénients spécifiques, et le choix de la méthode appropriée dépend des besoins spécifiques et du budget du projet. Si vous avez un projet particulier ou des considérations de conception, nous pouvons discuter plus en détail de la solution de connexion la plus adaptée.

Exigences spécifiques pour les contrôleurs tactiles dans les écrans tactiles des véhicules électriques à deux roues

Bien que de nombreux articles sur l'avenir des transports se concentrent sur les véhicules électriques à quatre roues, la mobilité repose de plus en plus sur des véhicules électriques à deux roues économiques, notamment les scooters, les motos lourdes, les motos électriques, les cyclomoteurs et les vélos électriques. Ces véhicules électriques à deux roues suivent les tendances de conception des véhicules électriques à quatre roues en intégrant des écrans tactiles pour le contrôle, remplaçant les boutons physiques, les boutons et les cadrans mécaniques.

L'adoption d'écrans tactiles permet aux concepteurs de véhicules électriques à deux roues de créer des modèles à l'apparence moderne, aux agencements flexibles et aux designs élégants. Elle permet également une personnalisation facile en fonction de différents modèles ou même de véhicules individuels. Les systèmes de menu conviviaux peuvent répondre aux exigences plus complexes de contrôle, d'affichage et de fonctionnalité des véhicules électriques à deux roues tout en permettant des fonctionnalités à valeur ajoutée telles que la navigation, les systèmes d'infodivertissement, les paiements à distance et la sécurité du véhicule.

Les écrans tactiles des véhicules électriques à deux roues sont souvent exposés à des environnements extérieurs difficiles, ce qui les rend vulnérables à la pluie, à la neige, à la poussière ou au sable. Dans les climats chauds, ces véhicules peuvent parfois être garés sous la lumière directe du soleil, soumis à des rayons UV et infrarouges intenses. De plus, ils sont sujets aux accidents ou aux dommages délibérés.

Compte tenu de ces facteurs, les écrans tactiles des véhicules électriques à deux roues devraient idéalement avoir un indice de protection IP65/68 et un verre de protection épais pour protéger les capteurs tactiles sous-jacents et les composants de l'écran LCD ou OLED. Pour éviter les dommages causés par le soleil et les rayons UV, des filtres UV/IR sont nécessaires et des revêtements antireflets/antireflets doivent être appliqués pour améliorer la visibilité de l'écran dans toutes les conditions d'éclairage.

Par conséquent, la pile d'affichage doit être conçue avec une épaisseur importante et plusieurs couches. Cependant, chaque couche supplémentaire augmente la distance entre le doigt et le capteur tactile capacitif, ce qui rend plus difficile la détection précise des entrées tactiles sur la surface de l'écran.

Dans les régions froides, les écrans tactiles sont souvent utilisés par des cyclistes portant des gants épais, ce qui augmente encore la distance entre les doigts et le capteur tactile. De plus, la pluie ou la neige sur l'écran par temps humide peuvent entraîner des fausses manipulations ou des erreurs de saisie.

Un écran tactile de haute qualité doit non seulement suivre de manière fiable le chemin d'un doigt se déplaçant sur l'écran, mais également détecter avec précision les gestes multi-doigts effectués avec des gants épais dans des conditions humides, permettant des fonctions telles que la navigation sur des cartes. Les écrans tactiles doivent répondre à un large éventail d'exigences environnementales, ce qui impose des exigences strictes au circuit intégré de contrôle de l'écran tactile, qui doit relever les défis de conception suivants :

Piles d'affichage plus épaisses

Les contrôleurs d'écran tactile doivent offrir une flexibilité importante pour accueillir différentes couches au-dessus du capteur tactile dans la pile d'affichage. Une technologie avancée d'une épaisseur équivalente de 10 mm ou plus est nécessaire, permettant l'utilisation de revêtements antireflets et antireflets, ainsi qu'un verre de protection de 4 mm d'épaisseur et une utilisation avec des gants de 3 mm d'épaisseur. Alternativement, les concepteurs d'écran tactile peuvent inclure un espace d'air entre l'écran et le verre, ce qui permet de remplacer la couche de verre supérieure sans changer l'ensemble de l'écran en cas de dommage. Cependant, l'épaisseur accrue rend plus difficile pour le contrôleur d'écran tactile de détecter et de décoder avec précision les entrées tactiles. Les contrôleurs doivent relever ce défi.

Performances tactiles fiables

Les véhicules électriques à deux roues sont généralement utilisés à l'extérieur pendant la majeure partie de leur durée de vie. Les algorithmes du contrôleur à écran tactile doivent empêcher que les gouttes d'eau soient interprétées à tort comme des contacts, en détectant uniquement les entrées provenant des doigts ou des mains gantées. La détection capacitive doit également faire la distinction entre les solutions de nettoyage conductrices (comme l'eau de Javel) et leurs mélanges avec de l'eau, garantissant ainsi qu'aucun contact erroné ne se produise.

Sécurité fonctionnelle

Partout dans le monde, les véhicules électriques à deux roues nécessitent des fonctions de sécurité fonctionnelles pour protéger les conducteurs lorsqu'ils utilisent l'écran tactile. Des fonctions telles que la navigation et les appels mains libres pendant la conduite peuvent constituer des distractions. Les écrans peuvent devoir être conformes à des normes de sécurité telles que la norme ISO 26262 (ASIL-B). Les contrôleurs doivent fournir des fonctions d'auto-test, de la documentation et des directives pour soutenir la certification.

Sécurité

Dans les scénarios de location, les écrans tactiles peuvent être utilisés pour saisir des codes PIN, permettant ainsi aux locataires d'accéder au véhicule. Ils prennent également en charge les paiements sans contact via des cartes de crédit ou des smartphones. Les contrôleurs à écran tactile doivent inclure le cryptage et l'authentification du micrologiciel pour garantir la confidentialité des données.

Immunité au bruit

Les circuits de transmission qui entraînent les moteurs électriques génèrent du bruit électromagnétique rayonné et conduit. Les chargeurs à alimentation à découpage introduisent du bruit dans les lignes électriques des véhicules et les systèmes d'éclairage peuvent provoquer du bruit conduit. Même les panneaux LCD ou OLED peuvent émettre des interférences électromagnétiques. Sans contrôle approprié du bruit, ces sources peuvent dégrader la fonctionnalité de l'écran tactile. Les contrôleurs doivent inclure des algorithmes de filtrage du bruit pour éviter les fausses activations, en particulier pendant le fonctionnement.

Contrôleurs à écran tactile maXTouch® de Microchip

La série maXTouch® de Microchip est dotée de fonctionnalités permettant de répondre à ces exigences strictes et d'améliorer l'expérience tactile. Les principales fonctionnalités comprennent :

  • Prise en charge des écrans de 2 à 34 pouces avec différents rapports hauteur/largeur.
  • Compatibilité avec des verres de protection épais jusqu'à 10 mm et des espaces d'air de 0.2 mm ou plus.
  • Détection tactile précise grâce à des gants de 5 mm d'épaisseur (par exemple, des gants de ski ou de moto).
  • Résistance à l'humidité, évitant les faux contacts causés par les gouttes d'eau, les écoulements, la solution saline à 3.5 % ou les solutions de nettoyage.
  • Messages cryptés et configurations PIN cachées.
  • Interopérabilité avec la technologie NFC (Near Field Communication).
  • Immunité élevée au bruit conduit (certifiée classe A IEC 61000-4-6).
  • Fonctionnalité d'autodiagnostic et de reporting.
  • Prise en charge des systèmes d'exploitation Linux®/Android™.

Conclusion

Les véhicules électriques à deux roues sont complexes, tout comme les véhicules à quatre roues. Les concepteurs ajoutent sans cesse de nouvelles fonctionnalités pour répondre aux attentes changeantes des consommateurs. Les écrans tactiles améliorés, pris en charge par des contrôleurs tactiles performants, offrent la flexibilité nécessaire pour intégrer ces fonctionnalités dans les conceptions de véhicules. En répondant à des exigences uniques et en sélectionnant soigneusement les contrôleurs tactiles, les exigences des conceptions de véhicules électriques à deux roues peuvent être efficacement satisfaites.

Que faire si un écran d’affichage ne peut pas être allumé ?

Résumé des étapes à suivre pour résoudre les problèmes lorsque l'écran d'affichage ne s'allume pas

Étape 1 :
Fournir le schéma électrique et le programme de test. En général, 95 % des clients peuvent afficher les informations sur l'écran.

Étape 2 :
Si l'écran ne s'allume toujours pas, le client doit déterminer si le problème vient du matériel ou du logiciel. À ce stade, il est préférable de fournir au client une unité de démonstration. Cela permet au client de confirmer que l'écran lui-même n'est pas endommagé et facilite considérablement son processus de dépannage.

Étape 3 :
Si le problème persiste, le client peut partager sa conception schématique et son logiciel avec les ingénieurs de l'usine pour qu'ils les examinent afin d'identifier d'éventuels problèmes. Cette étape devrait résoudre 99 % des problèmes.

Étape 4 :
Si l'écran ne s'allume toujours pas après les étapes précédentes, le client peut envoyer sa carte conçue aux ingénieurs de l'usine pour obtenir une assistance de dépannage supplémentaire.

Remarque : certains clients nous envoient le microcontrôleur ou le kit d'évaluation (par exemple, une carte de développement) qu'ils utilisent et nous demandent de leur fournir des suggestions de conception. Cependant, cela est très difficile. Le marché propose une grande variété de microcontrôleurs et il n'est pas réaliste pour nos ingénieurs de les connaître tous.

Par exemple, c'est un peu comme si nos ingénieurs étaient compétents en réparation de voitures Toyota, mais qu'un client nous apportait une Tesla et nous demandait un diagnostic. Les ingénieurs devraient passer beaucoup de temps à étudier et à comprendre le nouveau système.

Voici une description détaillée du problème :

Nous recevons souvent des e-mails de clients comme celui-ci :
« J'ai des problèmes pour faire fonctionner l'écran. Comment puis-je faire ? »

Lorsqu'il s'agit de résoudre les problèmes d'écrans d'affichage qui ne s'allument pas, le problème se divise généralement en deux catégories : matériel or software.

matériel:

Problèmes de configuration

Les écrans LCD comportent souvent de nombreuses broches et les usines peuvent avoir mis en œuvre des configurations spécifiques. Se fier simplement à la fiche technique pour résoudre le problème peut parfois s'avérer très difficile. Les clients doivent non seulement se familiariser avec le pilote LCD, mais également gérer les configurations ou les pannes des composants, ce qui peut parfois les frustrer.

Une documentation appropriée et des schémas détaillés sont essentiels pour aider les clients à surmonter ces défis matériels.

Nos ingénieurs ayant déjà réussi à allumer l'écran, la solution la plus simple consiste à fournir au client le schéma de notre configuration de test pour l'écran. Cela permet de comprendre en un coup d'œil notre approche de configuration de l'écran et des composants.

Bien que le microcontrôleur du client puisse différer de celui utilisé par l'usine lors des tests, leurs fonctionnalités sont souvent similaires. Le partage de ce schéma permet au client d'éviter des détours inutiles lors du dépannage.

Le schéma ressemble généralement à ceci :

Quand tout semble correct, mais l'affichage Ne s'allume toujours pas :

Parfois, même lorsque toutes les configurations semblent correctes, l'écran ne s'allume toujours pas. Cela peut être dû à des problèmes physiques courants tels que :

  • Affichage des dégâts (par exemple, en raison de défauts de manipulation ou de fabrication).
  • Déchirure du FPC (circuit imprimé flexible), ce qui perturbe la connexion électrique.
  • Dégâts causés par une décharge électrostatique (ESD), ce qui peut détruire les composants sensibles.

Pour les écrans délicats et de haute précision, il est recommandé de garder au moins deux unités de rechange à portée de main pour éviter les temps d'arrêt causés par des dommages.

Si l'écran ne fonctionne toujours pas, le client doit envisager d'acheter notre carte de démonstration or comité d'évaluation. Ils fournissent une conception de référence pré-testée et fiable, raccourcissant considérablement le cycle de développement du client et l'aidant à identifier si le problème réside dans sa configuration ou dans l'écran lui-même.

 

Logiciel (micrologiciel)

Pour certains écrans, la configuration peut être très complexe, notamment en ce qui concerne les paramètres tels que les configurations de registre. Ces paramètres nécessitent souvent une compréhension et une programmation minutieuses, et même les ingénieurs d'usine peuvent parfois commettre des erreurs.

Les bonnes nouvelles sont que fabricants de circuits intégrés fournissent généralement exemple de code et du fichiers de bibliothèque, qui gère les tâches les plus complexes. En incluant les fichiers de bibliothèque, les ingénieurs peuvent rationaliser leur flux de travail :

c

Copier le code

#inclure

Cela permet d'importer dans le programme les paramètres prédéfinis par le fabricant du circuit intégré. Les ingénieurs n'ont ensuite plus qu'à définir l'interface et les fonctions souhaitées.

Pour les clients qui ne connaissent pas les circuits intégrés que nous utilisons, il est préférable de fournir le exemple de code de nos tests de produits. Cela leur permet d'éviter des détours inutiles et simplifie considérablement leur processus de développement.

Des exemples de code peuvent être fournis dans des formats tels que des fichiers .txt, .h (fichiers hexadécimaux) ou d'autres formats, qui constituent tous des références utiles pour le client.

Un exemple de code ressemble généralement à ceci :

Alternativement (lors de l'utilisation d'un IDE de compilateur)

Grâce au support matériel et logiciel ci-dessus, 95 % des clients peuvent résoudre leurs problèmes. Cependant, certains clients peuvent toujours ne pas pouvoir allumer l'écran. Cela peut indiquer un problème avec la carte mère du client.

La prise en charge de la carte mère du client est un défi pour l'usine, principalement en raison de la grande variété de contrôleurs utilisés. Les ingénieurs de l'usine doivent investir beaucoup de temps pour étudier en profondeur le contrôleur du client et le câblage du circuit imprimé.

Cela dit, si les ingénieurs de l'usine sont familiers avec les contrôleurs couramment utilisés, tels que le série 51, Série STM32, ou Série Arduino, ils pourront peut-être vous aider.

Si les ingénieurs de l'usine ont connaissance du MCU du client, ils peuvent fournir une assistance ciblée en proposant :

  • Vue d'ensemble méthode de connexion entre le MCU et l'écran LCD (comme indiqué dans le schéma ci-dessous).
  • Correspondant exemple de code pour la configuration spécifique.

Remarque:

  1. Différence entre la carte de démonstration et la carte d'évaluation (kit d'évaluation) :
    • Carte de démonstration :
      Conçu spécifiquement pour démontrer les fonctionnalités d'affichage par l'usine. Les clients ne peuvent pas, ou ont des difficultés à, modifier les images ou les configurations d'affichage.
    • Comité d'évaluation :
      Plus flexible car il permet aux clients de programmer et de télécharger leurs propres images, voire de modifier les paramètres d'affichage. Actuellement, nous proposons deux cartes d'évaluation abordables :

      • JAZZ-MCU-01:
        Conçu pour piloter des écrans avec des interfaces MCU/TTL SPI, I2C, 8 bits ou 16 bits. L'usine peut précharger les images fournies par le client ou, si le client connaît les produits AGU, télécharger ses propres images.
      • JAZZ-HDMI-01:
        Conçu pour piloter des écrans dotés d'interfaces RVB, LVDS ou MIPI. Comme il utilise le port HDMI, les clients peuvent le connecter à un ordinateur pour visualiser directement les images et vidéos souhaitées.
  2. Différence entre le logiciel (code) et le micrologiciel :
    • firmware:
      Le micrologiciel est également du code, mais il est utilisé aux niveaux inférieurs du matériel. Il implique généralement des paramètres matériels fondamentaux qui sont rarement modifiés. Par exemple, dans les circuits intégrés de contrôle tactile, le micrologiciel défini en usine inclut souvent des paramètres tels que la sensibilité tactile et les courbes de température.
    • Code (logiciel) :
      Construit sur la base du micrologiciel, le logiciel améliore les fonctionnalités du matériel en implémentant des fonctions avancées. Il permet une personnalisation spécifique à l'utilisateur et des opérations de niveau supérieur.

Introduction à la puce de pilote d'affichage tactile intégrée (TDDI)

La technologie TDDI (Touch and Display Driver Integration) associe la fonctionnalité tactile au pilote d'affichage dans une seule puce, simplifiant ainsi la structure de l'affichage et améliorant les performances. Dans la technologie TDDI, le capteur tactile est généralement intégré directement dans le substrat en verre de l'écran d'affichage, créant ainsi une solution tactile et d'affichage tout-en-un.

Plus précisément, la technologie TDDI intègre le capteur tactile entre le substrat du filtre couleur et le polariseur de l'écran d'affichage, positionnant le capteur tactile dans la couche de verre de l'écran. Ce haut niveau d'intégration permet à la fois l'affichage et la fonctionnalité tactile sous une forme simplifiée. Cette conception rend l'écran plus fin, réduit la largeur du cadre, améliore le rapport écran/corps et simplifie la chaîne d'approvisionnement. La structure est la suivante :

  1. Vue d'ensemble GFF (Film-Verre-Film) la solution utilise une structure distincte pour l'affichage et le tactile, où l'affichage et le tactile sont des modules indépendants.
  2. Vue d'ensemble Sur cellules La solution intègre le capteur tactile entre le substrat du filtre couleur et le polariseur de l'écran d'affichage, positionnant le capteur tactile sur la vitre de l'écran. Cela fusionne les modules d'affichage et tactile en un seul, mais le circuit intégré et le FPC restent séparés avec deux conceptions distinctes.
  3. Vue d'ensemble TDDI La solution intègre entièrement le capteur tactile dans le panneau TFT de l'écran, unifiant ainsi les modules d'affichage et tactiles, le circuit intégré et le FPC dans une conception unique. Il s'agit d'une solution hautement intégrée pour les fonctionnalités d'affichage et tactiles.

Grâce à son haut niveau d'intégration, la solution TDDI offre des avantages tels qu'un écran plus fin, une réduction des coûts et une chaîne d'approvisionnement simplifiée. Elle est devenue la solution courante pour les écrans LCD des smartphones. En 2020, la solution LCD TDDI représentait plus de 50 % des applications dans les domaines de l'affichage et de la fonctionnalité tactile des smartphones.

Les tendances de développement de la technologie d’affichage TDDI pour smartphone incluent taux de rafraîchissement élevés, cadres étroits et intégration fonctionnelle élevée.

(1) Avantages des taux de rafraîchissement élevés

  1. Réduit le scintillement et les tremblements dans l’affichage de l’image, ce qui contribue à soulager la fatigue oculaire.
  2. Améliore les scènes dynamiques dans les applications de jeu, réduisant le flou et le déchirement de l'écran lors des mouvements rapides.
  3. Améliore la fluidité lors des transitions d'écran ou du défilement, minimisant le flou et les images fantômes dans les images et les vidéos.

Exigences pour le circuit intégré TDDI : Pour prendre en charge des taux de rafraîchissement élevés, les circuits intégrés TDDI ont besoin d'une réception de données MIPI plus rapide, de fréquences d'oscillation (OSC) plus élevées, de capacités de pilotage plus puissantes et de vitesses de réponse et de traitement plus rapides.

Full HD LTPS TDDI:La production des écrans 144 Hz a été achevée, mais les écrans 160 Hz sont encore au stade initial de la demande d'informations (RFI), sans produits correspondants pour le moment. De plus, la demande pour les écrans LCD TDDI à 160 Hz reste floue, de sorte que la plupart des fabricants adoptent une approche attentiste.

HD a-Si TDDI:La production a atteint 90 Hz et un nouveau circuit intégré à bosse encastrée prend désormais en charge 120 Hz. Pour les écrans HD 120 Hz, il n'y a pas de goulots d'étranglement techniques ni de coûts supplémentaires. Une fois que des configurations de cartes mères compatibles avec les coûts seront disponibles, les fabricants prévoient de lancer des projets, mettant potentiellement à niveau les écrans HD à 120 Hz.

(2) Cadres étroits et cadres inférieurs ultra-étroits pour une conception plein écran

Les fabricants recherchent également des cadres ultra-étroits, notamment en bas, pour obtenir une expérience véritablement plein écran.

Solutions technologiques à cadre étroit :

  1. Disposition des pads :
    Vue d'ensemble entrelacer disposition, par rapport à la pas d'entrelacement conception, peut réduire le cadre inférieur d'environ 1 mm sans coût supplémentaire ni impact sur les performances. Ainsi, depuis 2017, l'entrelacement a remplacé le non-entrelacement comme choix courant.
  2. Type de liaison :
    Vue d'ensemble COF La solution (Chip on Film) offre un avantage par rapport COG (Chip on Glass) pour obtenir des cadres plus étroits. Cependant, le COF augmente les coûts, ce qui le rend moins adapté aux modèles LCD de milieu et bas de gamme. Par conséquent, le COG reste le principal type de collage pour les solutions LCD TDDI.
  3. Conception de porte :
    Entre 2018 et 2019, les fabricants d'écrans et de circuits intégrés ont introduit la double porte conception pour les écrans HD a-Si pour obtenir des cadres inférieurs plus étroits. Cependant, comme la conception à double porte présentait des problèmes de performances et était en conflit avec la tendance à taux de rafraîchissement élevé qui a émergé fin 2019, le marché l'a rapidement abandonnée. Actuellement, le traditionnel portail unique le design domine le TDDI pour les smartphones.
  4. Conception de la bosse :
    Suite à l'abandon de l'approche à double porte, les fabricants de verre ont proposé une nouvelle bosse encastrée conception pour obtenir des cadres plus étroits. Cette conception n'entraîne aucun coût supplémentaire et n'a aucun impact sur les autres domaines de performance. Elle devrait remplacer progressivement la norme bosse normale conception, devenant l'approche dominante.

Full HD LTPS:Avec une conception de démultiplexage de source, le cadre inférieur dans la configuration de bosse normale traditionnelle mesure déjà environ 3.1 mm. La réduction obtenue en passant à une bosse encastrée est minime, la demande pour ce changement n'est donc pas forte et reste en pré-recherche.

HD a-Si:La conception traditionnelle à bosse normale présente un cadre inférieur de 4.0 à 4.2 mm, tandis que la conception à bosse encastrée peut le réduire à 3.0 à 3.2 mm, ce qui permet une réduction d'environ 1 mm. Cette approche est prioritaire pour les produits HD et est déjà en production pour certains modèles de smartphones. Une production à grande échelle est prévue au second semestre 2022, la bosse encastrée devant progressivement remplacer la bosse normale comme solution principale.

Voici quelques-uns des principaux fabricants de puces TDDI (Touch and Display Driver Integration) et des exemples de leurs produits :

  1. Novatek:
    • NT36525:Prend en charge les écrans haute résolution, adaptés aux smartphones et tablettes.
    • NT36523:Conçu pour les smartphones de milieu à haut de gamme, avec des taux de rafraîchissement élevés.
  2. FocalTech:
    • FT8756: Prend en charge la résolution Full HD (FHD), adaptée aux smartphones.
    • FT8751:Une option économique pour les appareils milieu et bas de gamme.
  3. Himax:
    • HX8399:Prend en charge les écrans haute résolution, adaptés aux smartphones et tablettes.
    • HX8394:Convient aux smartphones de milieu de gamme avec de bonnes performances d'affichage.
  4. Salomon Systech:
    • SSD2010:Prend en charge une résolution 454RGBx454, idéale pour les appareils portables.
  5. Chipone:
    • ICNL9911C:Prend en charge la résolution HD/HD+, adaptée aux smartphones.
  6. TDYTech:
    • TD4160: Prend en charge des taux de rafraîchissement élevés et le toucher multi-doigts, adapté aux smartphones et tablettes.
  7. Synaptics:
    • TD4303: Prend en charge la technologie de panneau hybride in-cell, adaptée aux smartphones.

Ces puces TDDI sont largement utilisées dans les smartphones, les tablettes et les appareils portables, offrant une intégration élevée et d'excellentes performances d'affichage et tactiles.

Si vous avez des questions sur les exigences d'étanchéité de l'écran et du toucher, veuillez contacter Orient Display. ingénieurs d'assistance

Introduction au verre de protection pour écrans

Le verre de protection (lentille de protection) est principalement utilisé comme couche externe des écrans tactiles. La principale matière première de ces produits est le verre plat ultra-mince, qui offre des caractéristiques telles que la résistance aux chocs, aux rayures, à l'huile et aux empreintes digitales et une transmission de la lumière améliorée. Il est actuellement largement utilisé dans divers produits électroniques grand public dotés de fonctionnalités tactiles et d'affichage.

1. Classification du verre

a. Verre sodocalcique : composé principalement de SiO₂, avec une teneur supplémentaire de 15 % de Na₂O et de 16 % de CaO.
b. Verre aluminosilicate: Principalement composé de SiO₂ et d'Al₂O₃.
c. Verre de quartz:Contient plus de 99.5 % de SiO₂.
d. Verre à haute teneur en silice:Contient environ 96 % de SiO₂.
e. Verre au plomb et au silicate: Principalement composé de SiO₂ et de PbO.
f. Verre de borosilicate: Principalement composé de SiO₂ et de B₂O₃.
g. Verre phosphaté: Principalement composé de pentoxyde de phosphore (P₂O₅).

Les types c à g sont rarement utilisés dans les écrans, ils ne seront donc pas abordés ici.

2. Techniques de traitement des matières premières verrières

a. Verre flotté

Le verre flotté est produit à partir de matières premières telles que le sable marin, la poudre de grès quartzeux, le carbonate de sodium et la dolomite. Ces matières sont mélangées et fondues à haute température dans un four. Le verre fondu s'écoule en continu du four et flotte à la surface d'un bain de métal en fusion, formant un ruban de verre plat d'épaisseur uniforme qui est poli à la flamme. Après refroidissement et durcissement, le verre se sépare du métal en fusion, puis il est recuit et découpé pour créer un verre plat transparent et incolore. Le processus de formation du verre flotté est terminé dans un bain d'étain avec un gaz protecteur, ce qui permet de distinguer le côté étain du côté air du verre.

b. Processus de débordement :

Dans le processus de débordement, le verre fondu pénètre dans le canal de débordement depuis la section d'alimentation et s'écoule vers le bas le long de la surface d'un long bac de débordement. Le verre converge vers la pointe inférieure d'un corps en forme de coin sous le bac de débordement, formant un ruban de verre. Après recuit, ce processus crée du verre plat. Cette méthode est actuellement une technique populaire pour la fabrication de verre de couverture ultra-mince, offrant un rendement de traitement élevé, une bonne qualité et d'excellentes performances globales. Contrairement au verre flotté, le verre de débordement n'a pas de côté étain ou de côté air.

3. Introduction au verre sodocalcique

a. Également connu sous le nom de verre sodocalcique, il est traité selon la méthode du float, d'où son nom de verre flotté. En raison de la présence d'une petite quantité d'ions de fer, le verre apparaît vert lorsqu'il est vu de côté, et est donc également appelé verre vert.

b. Épaisseur du verre sodocalcique : 0.3–10.0 mm

c. Marques de verre sodocalcique :

  • Marques japonaises : Asahi Glass Co. (AGC), Nippon Sheet Glass Co. (NSG), Central Glass (CENTRAL), etc.
  • Marques chinoises : CSG Holding, Xinyi Glass, Luoyang Glass, AVIC Sanxin, Jinjing Group, etc.
  • Marque taïwanaise : Taiwan Glass (TGC).

4. Introduction au verre à haute teneur en aluminosilicate (verre à haute teneur en alumine)

a. Marques de verre à haute teneur en alumineÉtats-Unis : Corning Gorilla Glass, un verre aluminosilicate écologique produit par Corning Incorporated.Japon : Dragontrail Glass, produit par AGC Inc. Ce verre est communément appelé « verre Dragontrail ».Chine : Panda Glass, produit par Xuhong Company, est un verre à haute teneur en alumine. Parmi les autres fabricants figurent CSG Holding et Kibing Group.

b. Traitement du verre de protectionLes entreprises impliquées dans le traitement du verre de protection comprennent Lens Technology, Boen Optics, Shenzhen Xinhao, G-Tech Optoelectronics, Jiangxi Firstar, BYD et d'autres.

5. Renforcement chimique du verre

a. Principe :

Le verre est immergé dans un bain de sel fondu (KNO₃). La forte concentration d'ions K⁺ pénètre la surface du verre et remplace les ions Na⁺ à l'intérieur du verre. Le rayon ionique de K⁺ étant plus grand que celui de Na⁺, cette substitution augmente la densité de surface du verre, générant une contrainte de compression à la surface. Ce processus améliore la résistance du verre grâce au renforcement chimique.

 

b. Éléments d'essai pour le renforcement chimique

Profondeur de la couche (DOL) : indique la profondeur de la couche de contrainte après que le verre a été renforcé.

Contrainte de compression (CS) : Représente la contrainte de compression superficielle du verre renforcé chimiquement.

Dureté de surface : évaluée à l'aide d'un test de dureté au crayon.

Test de chute de bille : test destructif permettant d'évaluer la résistance du verre aux chocs.

Remarque:

  1. Sur la base de notre expérience de projet, nous recommandons ce qui suit : a. Utilisez du verre de 1.1 mm d'épaisseur pour IK04.b. Utilisez du verre de 1.8 mm d'épaisseur pour IK06.c. Utilisez du verre de 3.0 mm d'épaisseur pour IK08.

    d. Utilisez du verre de 6.0 mm d'épaisseur pour IK10.

  2. Verre trempé physiquement est particulièrement recommandé lorsque la sécurité est une priorité pour le client. En effet, lorsqu'il est brisé, le verre trempé physiquement se brise en petits morceaux granuleux, contrairement au verre trempé chimiquement, qui peut se briser en éclats tranchants, ce qui présente un risque pour la sécurité.
  3. Pour verre renforcé chimiquement, pour améliorer la sécurité, le collage optique ou l'application d'un film anti-éclats sur la surface peut empêcher les fragments de verre de se disperser en cas de bris.

6. Flux du processus de production pour la lentille de protection en verre

Découpe → CNC (façonnage, perçage, bordure et chanfreinage) → Nettoyage par ultrasons → Renforcement chimique → Nettoyage par ultrasons → Inspection complète du verre vierge → Sérigraphie → Cuisson → Inspection complète du verre → Nettoyage par ultrasons → Revêtement AR de surface → Revêtement anti-empreintes digitales AF → Inspection complète du verre → Revêtement et emballage de film.

Les étapes clés sont expliquées comme suit :

a. Coupe

La feuille de verre d'origine est découpée à l'aide d'une fraise diamantée puis cassée en morceaux rectangulaires dont les dimensions sont 20 à 30 mm plus grandes de chaque côté que les dimensions du produit final.

b. CNC (façonnage, perçage, bordure et chanfreinage)

À l'aide de meules diamantées de haute dureté tournant à grande vitesse, le substrat en verre subit un meulage mécanique dans d'excellentes conditions de refroidissement et de lubrification pour obtenir les dimensions structurelles souhaitées. Différentes formes d'outils et tailles de grains sont conçues pour répondre à diverses exigences de traitement.

c. Renforcement chimique

Français À haute température, un échange d'ions se produit entre le verre et KNO₃, où les ions de KNO₃ remplacent les ions du verre. En raison du rayon atomique plus grand des ions de remplacement, la surface du verre subit une contrainte de compression après la trempe. Lorsque le verre est soumis à une force externe, cette couche de compression peut compenser une partie de la contrainte de traction, empêchant le verre de se briser. Cette contrainte de compression augmente la résistance du verre à la flexion et aux chocs. Les facteurs affectant les performances de résistance du verre trempé chimiquement (tels que les tests de chute de bille et les tests de flexion en quatre points) comprennent : 1) Les indicateurs de performance de trempe du verre (DOL, CS) ; 2) Les défauts internes et de surface du verre (microfissures et rayures) ; 3) L'écaillage des bords et les dommages cachés formés pendant le traitement CNC ; 4) Les défauts inhérents à la matière première du verre (impuretés dans la matière première, zones irrégulières, bulles d'air et inclusions, qui sont des facteurs incontrôlables).

d. Polissage

Le matériau en verre est broyé et poli à l'aide d'une meuleuse double face équipée de tampons de polissage et de poudre de polissage. Ce processus élimine les impuretés de surface et les microfissures, améliorant la douceur de la surface du verre et réduisant la rugosité. Le composant principal de la poudre de polissage est l'oxyde de cérium. Les particules de poudre de polissage à l'oxyde de cérium sont polygonales avec des bords distincts, ayant un diamètre moyen d'environ 2 microns et une dureté de Mohs 7-8. La taille des particules et la pureté de la poudre de polissage à l'oxyde de cérium affectent directement le résultat du polissage.

e. Nettoyage par ultrasons

Lorsque des vibrations à haute fréquence (28–40 kHz) sont transmises au milieu de nettoyage, le liquide génère des bulles de cavitation presque semblables à du vide. Lorsque ces bulles entrent en collision, fusionnent et se dissipent, elles créent des explosions de pression localisées de plusieurs milliers d'atmosphères dans le liquide. Une pression aussi élevée provoque divers changements physiques et chimiques dans les matériaux environnants, un processus connu sous le nom de « cavitation ». La cavitation peut rompre les liaisons chimiques dans les molécules du matériau, entraînant des changements physiques (dissolution, adsorption, émulsification, dispersion) et chimiques (oxydation, réduction, décomposition, synthèse), éliminant efficacement les contaminants et nettoyant le produit.

f. Impression

Le principe de l'impression consiste à créer un pochoir à l'aide de matériaux photosensibles. L'encre est placée dans le cadre de l'écran et une raclette exerce une pression pour pousser l'encre à travers les ouvertures de la maille de l'écran sur le substrat, formant ainsi des motifs et du texte identiques au dessin d'origine.

g. Revêtement

Sous vide (10⁻³ Pa), un canon à électrons émet un faisceau d'électrons à grande vitesse pour bombarder et chauffer le matériau de revêtement, provoquant son évaporation et son dépôt sur la surface du substrat, formant ainsi un film mince. L'équipement de revêtement se compose principalement d'un système de vide, d'un système d'évaporation et d'un système de surveillance de l'épaisseur du film. Les revêtements courants comprennent les films fonctionnels tels que les films AF (anti-empreintes digitales), AR (antireflet), AG (anti-éblouissement), les films à haute dureté, les films décoratifs tels que le NCVM (métallisation sous vide non conductrice) et les films irisés.

7. Cote IK

Les indices IK sont une classification internationale qui indique le degré de protection offert par les boîtiers électriques contre les impacts mécaniques externes.

Les indices IK sont définis de IK00 à IK10. L'échelle d'indice IK identifie la capacité d'un boîtier à résister aux niveaux d'énergie d'impact mesurés en joules (J) conformément à la norme CEI 62262 (2002).

La norme CEI 62262 spécifie le montage de l'enceinte pour les essais, les conditions atmosphériques requises, la quantité et la répartition des impacts d'essai et le marteau à utiliser pour chaque niveau d'indice IK. L'essai est réalisé à l'aide d'un pendule Charpy.

IK00 Non protégé

IK01 Protégé contre un impact de 0.14 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 56 mm au-dessus de la surface impactée.

IK02 Protégé contre un impact de 0.2 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 80 mm au-dessus de la surface impactée.

IK03 Protégé contre un impact de 0.35 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 140 mm au-dessus de la surface impactée.

IK04 Protégé contre un impact de 0.5 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 200 mm au-dessus de la surface impactée.

IK05 Protégé contre un impact de 0.7 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 280 mm au-dessus de la surface impactée.

IK06 Protégé contre un impact de 1 joules.
Équivalent à l'impact d'une masse de 0.25 kg tombée d'une hauteur de 400 mm au-dessus de la surface impactée.

IK07 Protégé contre un impact de 2 joules.
Équivalent à l'impact d'une masse de 0.5 kg tombée d'une hauteur de 400 mm au-dessus de la surface impactée.

IK08 Protégé contre un impact de 5 joules.
Équivalent à l'impact d'une masse de 1.7 kg tombée d'une hauteur de 300 mm au-dessus de la surface impactée.

IK09 Protégé contre un impact de 10 joules.
Équivalent à l'impact d'une masse de 5 kg tombée d'une hauteur de 200 mm au-dessus de la surface impactée.

IK10 Protégé contre un impact de 20 joules.
Équivalent à l'impact d'une masse de 5 kg tombée d'une hauteur de 400 mm au-dessus de la surface impactée.

 

Si vous avez des questions sur le verre de protection d'affichage, veuillez contacter Orient Display ingénieurs d'assistance

 

Émuler les systèmes Linux embarqués avec QEMU

Émuler les systèmes Linux embarqués avec QEMU

 

1. Introduction

Le développement de logiciels embarqués repose sur des périphériques matériels embarqués, tels que des cartes de développement, des modules externes, etc., mais si le travail de débogage n'a rien à voir avec les périphériques, seul le débogage du noyau peut être simulé à l'aide de QEMU sans acheter de matériel.

Il est disponible pour les hôtes Linux et Windows et les cibles émulées PowerPC, ARM, MIPS et SPARC. QEMU adopte l'approche de fournir une couche de traduction minimale entre l'hôte et le processeur cible. Le processeur hôte est celui qui exécute l'émulateur et le processeur cible est celui qui est émulé.

Ce qui suit est une introduction détaillée au processus de configuration de l'environnement de développement QEMU.

 

2. Milieu

2.1 Environnement utilisé

* Ubuntu-18.04.1

OU:

*PC:Windows10

* Machine virtuelle:VirtualBox-5.18

* OS virtuel:Ubuntu-18.04.1

* Carte de développement simulée : vexpres

2.2 Outils utilisés lors de la configuration de l'environnement

* qemu-4.2.0

* linux-4.14.172 (noyau Linux)

* u-boot-2017.05

*boîte occupée-1.31.1

* arm-linux-gnueabi-gcc

Mettez tous les fichiers associés dans /home/joe/qemu

3. Installer des outils de compilation croisée

# sudo apt install gcc-arm-linux-gnueabi

 

Vérifiez si l'installation est réussie

$ arm-linux-gnueabi-gcc -v

Utilisation des spécifications intégrées.

COLLECT_GCC=arm-linux-gnueabi-gcc

COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/7/lto-wrapper

Cible: arm-linux-gnueabi

Configuré avec : ../src/configure -v –with-pkgversion='Ubuntu/Linaro 7.5.0-3ubuntu1~18.04′–with-bugurl=file:///usr

Modèle de fil: posix

gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)

 

4. Configurer et compiler le noyau Linux

4.1 Télécharger le noyau Linux

Téléchargez la version du noyau requise sur www.kernel.org.

Ici, je télécharge la version relativement récente du noyau pris en charge à long terme linux-4.4.157

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.157.tar.xz  dans le répertoire /qemu

4.2 Décompressez le noyau Linux

# tar xvJf linux-4.4.157.tar.xz

4.3 Compiler le noyau Linux

// Entrer le répertoire du fichier source du noyau

#cd linux-4.4.157

make CROSS_COMPILE=arm-linux-gnueabi-ARCH=arm vexpress_defconfig

make CROSS_COMPILE=arm-linux-gnueabi-ARCH=arm menuconfig

Si l'exécution de menuconfig montre que le package ncurses est manquant, exécutez simplement la commande suivante pour l'installer)

$ sudo apt-get install libncurses5-dev

Entrez dans le menu de configuration et effectuez les réglages suivants

Compiler avec la chaîne d'outils croisée

Après une compilation réussie, générez un fichier image du noyau sous le répertoire

arch/arm/boot, zImage et dtb peuvent être copiés dans un dossier séparé pour une utilisation pratique

 

5. Installer les outils QEMU

5.1 Installer QEMU

* wget https://download.qemu.org/qemu-4.2.0.tar.xz

* tar xvJf qemu-4.2.0.tar.xz

* cdqemu-4.2.0

5.2 Installer les packages dépendants avant de configurer QEMU

# apt installer zlib1g-dev
# apt installer libglib2.0-0 libglib2.0-dev
# apt installer libsdl1.2-dev
# apt installer libpixman-1-dev libfdt-dev

Afin d'éviter que les fichiers ne soient désordonnés après la compilation, créez le répertoire du générateur comme chemin cible intermédiaire pour la compilation.

Configurer, compiler et installer QEMU.

5.3 Configurer QEMU pour prendre en charge toutes les cartes sous l'architecture arm

# ../configure –target-list=arm-softmmu –audio-drv-list=

Si pixman est manquant lorsque l'invite suivante apparaît,

utilisez sudo apt-get install libpixman-1-dev pour l'installer.

5.4 Afficher la version QEMU

5.5 Afficher les cartes de développement prises en charge par QEMU

5.6 Exécuter QEMU

# qemu-system-arm -M vexpress-a9 -m 512M -kernel ./zImage -dtb ./vexpress-v2p-ca9.dtb -nographic -append "console=ttyAMA0"

OU:

$pwd

/accueil/joe/qemu

# qemu-system-arm -M vexpress-a9 -m 512M -kernel linux-.4.157/arch/arm/boot/zImage -dtb linux-4.4.157/arch/arm/boot/dts/vexpress-v2p-ca9. dtb -nographic -append "console=ttyAMA0"

Afin de mieux tester et démarrer qemu, vous pouvez créer le script de démarrage start.sh et autoriser le script à exécuter chmod +x start.sh

 

#! / Bin / bash

 

qemu-système-bras \

-M vexpress-a9 \

-m 512M\

-kernel /home/joe/jemu/linux-4.4.157/arch/arm/boot/zImage\

-dtb /home/joe/jemu/linux-4.4.157/arch/arm/boot/dts/vexpress-v2p-ca9.dtb \

-nographique \

-ajouter "console=ttyAMA0"

 

6. Créez un système de fichiers racine

Utilisez busybox pour créer un système de fichiers racine simple.

6.1 Télécharger l'outil busybox

Téléchargez busybox depuis https://busybox.net/downloads/

# wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2

# tar xjvf occupébox-1.31.1.tar.bz2

# cdboîte occupée-1.31.1

# faire defconfig

# faire CROSS_COMPILE=arm-linux-gnueabi-

# make install CROSS_COMPILE=arm-linux-gnueabi-

Les informations suivantes s'affichent, indiquant que l'installation a réussi.

Une fois l'installation terminée, le fichier cible généré se trouve par défaut dans le répertoire ./_install.

 

6.2 Générer le système de fichiers racine

6.2.1 compiler et installer busybox

# mkdir racinefs

# sudo cp -r _install/* rootfs/

6.2.2 Ajouter la bibliothèque glibc, ajouter le chargeur et la bibliothèque dynamique dans le système de fichiers racine

# sudo cp -r _install/* rootfs/

# sudo cp -p /usr/arm-linux-gnueabi/lib/* rootfs/lib/

6.2.3 Créer 4 périphériques terminaux tty (c signifie périphérique de caractère, 4 est le numéro de périphérique principal et 1 ~ 4 sont respectivement les numéros de périphérique mineurs)

 

6.3 Créer une image du système de fichiers de la carte SD

6.3.1 Générer une image de carte SD vide

# dd if=/dev/zero of=rootfs.ext3 bs=1M count=32

6.3.2 Formater la carte SD en tant que système de fichiers exts

# mkfs.ext3 rootfs.ext3

6.3.3 Graver rootfs sur une carte SD

# sudo mount -t ext3 rootfs.ext3 /mnt -o boucle

# sudo cp -rf rootfs/* /mnt/

# sudo umount /mnt

 

7. Vérifiez

7.1 Démarrer Qemu

Exécutez la commande suivante pour tester, vérifiez si le noyau compilé peut s'exécuter avec succès

# sudo qemu-system-arm -M vexpress-a9 -m 512M -kernel ~/qemu/zImage –dtb ~/qemu/vexpress-v2p-ca9.dtb -nographic -append "console=ttyAMA0"

Ou en utilisant Script :

 

Dans le test ci-dessus, le noyau signalera une panique, suggérant que nous manquons du système de fichiers racine.

Le problème ci-dessus est dû à l'outil busybox généré dans l'environnement x86.

Nous avons utilisé make install lors de l'installation de busybox, vous devez donc utiliser

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-install

 

L'outil de compilation génère l'outil busybox utilisé par la plateforme arm

# fichier rootfs/bin/busybox

rootfs/bin/busybox : exécutable LSB 32 bits, ARM, EABI5 version 1 (SYSV), lié dynamiquement, interpréteur /lib/ld-, pour GNU/Linux 3.2.0, BuildID[sha1]=cbcd33b8d6c946cb19408a5e8e714de554c87f52, supprimé

 

7.2 Vérifier à nouveau

Maintenant, Qemu a démarré le noyau Linux et monté le système de fichiers avec succès, et peut interagir avec le système avec des fonctions simples via le terminal série. Le problème de ne pas pouvoir exécuter /etc/init.d/rcS dans le processus d'impression, il vous suffit d'ajouter le fichier /etc/init.d/rcS. Le contenu du fichier peut être une instruction d'invite.

 

7.3 Quitter QEMU

Deux façons de quitter qemu

* Dans une autre entrée de terminal : kill all qemu-system-arm

* En entrée Qemu : Ctrl+A ; X

QEMU : terminé

 

8. Démarrez le noyau Linux via u-boot

Le système embarqué comprend généralement : u-boot, kernel, rootfs et appfs. La relation de position de ces pièces sur la carte de développement ARM illustrée dans la figure ci-dessous

 

Chargeur de démarrage Paramètres de démarrage Noyau Racines Applications

 

Rootfs peut fonctionner en carte ou en PC

 

8.1 Préparer le U-boot

8.1.1 Télécharger u-boot

http://ftp.denx.de/pub/u-boot/, nous utilisons : u-boot-2021.01.tar.bz2

# tar -jxvf u-boot-2018.09.tar.bz2

8.1.2 Compiler u-boot

# Makefile vim

CROSS_COMPILE = arm-linux-gnueabi-

# vim config.mk

ARCH = bras

# make vexpress_ca9x4_defconfig, erreur

Besoin : sudo apt install bison

sudo apt installer flex

alors : # make -j4 error

Besoin : export CROSS_COMPILE=arm-linux-gnueabi-

exporter ARCH=bras

encore : # make vexpress_ca9x4_defconfig

# make -j4

 

 8.1.3 Tester, démarrer u-boot

$ sudo qemu-system-arm -M vexpress-a9 -m 512M -kernel u-boot-2021.01/u-boot –nographic

 

8.2 Compilation de la configuration du noyau

Utilisez u-boot pour démarrer l'image du noyau :

Besoin de compiler le noyau au format uImage,

Besoin de spécifier l'adresse de chargement de uImage en mémoire

Spécifiez lors de la compilation du noyau : make LOADADDR=? uImage -j4

 

# cd /home/joe/qemu/linux-4.4.157

# faire LOADADDR=0x60003000 uImage -j4

 

Une fois la compilation u-boot terminée, un fichier mkimage sera généré dans le dossier de l'outil, copiez ce fichier dans le dossier bin sous le répertoire du compilateur croisé.

$cdqemu/linux-4.4.157

Erreur:

$ sudo apt installer u-boot-tools

Obtenir uImage

9. Paramètres de la fonction réseau QEMU

Lorsque la machine virtuelle Qemu démarre sur u-boot, uImage doit être chargé dans la mémoire et uImage peut être téléchargé à l'adresse spécifiée dans la mémoire via le serveur TFTP.

9.1 Vérifiez si le noyau hôte prend en charge le module tun/tap

// Installer les deux outils dont dépend le réseau ponté

# sudo apt install uml-utilities bridge-utils

Créer un fichier de périphérique tun : /dev/net/tun (généralement créé automatiquement)

Modifier le /etc/network/interfaces (configurer le réseau, redémarrer pour prendre effet)

# sudo vim /etc/network/interfaces

auto loiface lo inet loopbackauto enp0s3 // nom de la carte réseau virtuelleauto br0iface br0 inet dhcpbridge_ports enp0s3

 

JAMAIS redémarrer

# redémarrer

Vérifiez ensuite l'environnement réseau de Qemu

Le port réseau virtuel br0 est le port réseau pour la communication entre la machine virtuelle Qemu et l'hôte Linux.

 

10. Installer le serveur TFTP

Créez un serveur TFTP pour télécharger uImage dans la mémoire lors du lancement de uImage pour la carte de développement de simulation Qemu

 

10.1 Installer l'outil tftp

 

$ apt-get install tftp-hpa tftpd-hpa xinetd

 

10.2 Modifier le fichier de configuration et définir le répertoire du serveur TFTP

# sudo vim /etc/default/tftpd-hpa

......

TFTP_DIRECTORY="/home/joe/tftpboot"

......

10.3 Créer un répertoire tftp sur l'hôte Linux

# mkdir /home/joe/tftpboot

# chmod 777 /home/joe/tftpboot

 

10.4 Redémarrer le service tftp

# sudo /etc/init.d/tftpd-hpa redémarrer

 

10.5 Définir les paramètres de démarrage du noyau dans u-boot

copiez uImage et cexpress-v2p-ca9.dtb dans tftpboot

Démarrez Qemu pour vérifier

 

$ sudo qemu-system-arm -M vexpress-a9 -m 512M -kernel u-boot-2021.01/u-boot –nographic -net nic,vlan=0 -net tap,vlan=0,ifname=tap0 -sd rootfs. poste3

 

Maintenant, le répertoire rootfs est un simple système de fichiers racine, qui peut être transformé en un fichier miroir, et le fichier miroir peut être gravé sur la carte de développement, ou le noyau Linux peut être démarré par u-boot dans Qemu et monté sur le fichier miroir. Il peut également être configuré pour démarrer via le système de fichiers réseau NFS.

 

11. Monter le système de fichiers NFS

11.1 Installer et configurer le service NFS

Installation de 11.1.1

$ sudo apt installer le serveur nfs-kernel

 

11.1.2 Configuration

$ sudo mkdir /home/joe/qemu/rootfs

$ sudo chown personne:nogroup /home/joe/qemu/rootfs

$ sudo chmod 777 /home/joe/qemu/rootfs

$ sudo nano /etc/exports

Ajouter : /home/joe/qemu/rootfs *(rw,sync,no_root_squash)

 

Redémarrez le serveur nfs :

$ sudo /etc/init.d/nfs-kernel-server restart

Ou : $systemctl restart nfs-kernel-server

 

Vérifiez si le répertoire partagé NFS est créé

$ sudo showmount –e

Lors de l'utilisation du système de fichiers réseau NFS, l'hôte Linux doit fermer le pare-feu du système, sinon des anomalies se produiront lors de l'exécution du système.

 

Conclusion

J'espère qu'avec l'aide de ce blog, vous en saurez plus sur QEMU. Toutes les techniques démontrées ci-dessus ont été utilisées dans diverses soumissions à notre programme. Il n'y a pas un seul moyen fixe d'émuler avec QEMU. Explorez différentes techniques et voyez ce qui fonctionne pour vous. Familiarisez-vous avec les connaissances et vous serez surpris de voir comment cela peut vous aider de manière inattendue.

Introduction de Litchi Pi

Introduction de Litchi Pi

Le LicheePi est un ordinateur monocarte délicat, fonctionnant sur la plate-forme à faible coût Allwinner V3S qui est populaire ces dernières années. Il peut être utilisé pour les débutants pour apprendre Linux ou pour le développement de produits. il offre une multitude de périphériques (LCD, ETH, UART, SPI, I2C, PWM, SDIO…) et de puissantes performances.

 

       

        Lichee Zero Lichee Nano

 

 

 

       

                                 Lichee Pi Zero Lichee Pi Nano 

 

 

Features

LICHEE PI ZÉRO

LICHÉE PI NANO

SoC Allwinner V3S Allwinner F1C100S
Processeur ARM Cortex-A7 ARM9
Fréquence de fonctionnement 1.2GHz 408MHz
RAM 64MB DDR2 32MB DDR2
Rangements Flash SPI/Micro SD Flash SPI/Micro SD

Écran

 

* FPC LCD RVB 40P universel :

* Résolutions prises en charge : 272 × 480, 480 × 800,1024, 600 × XNUMX

* Puce RTP embarquée, prend en charge un écran tactile

* FPC LCD RVB 40P universel :

* Résolutions prises en charge : 272 × 480, 480 × 800,1024, 600 × XNUMX

* Puce RTP embarquée, prend en charge un écran tactile

Interface

 

*SDIO x2
* SPI x1
* I2Cx2
*UARTx3
* 100M Ether x1 (inclut EPHY)
* USB OTG x1
* MIPICSI x1
* MLI x2
* LRADC x1
* Haut-parleurx2 + Micro x1
*SDIO x1
* SPI x2
* TWIX x3
*UART x3
* USB OTG x1
* Sortie TV* PWM x2
* LRADC x1
* Haut-parleurx2 + Micro x1

Information électrique

 

Micro USB 5 V, broches 2.54 mm Alimentation 3.3 V ~ 5 V ; Alimentation de trou de timbre de 1.27 mm.

1 GHz linux IDLE fonctionne 90 ~ 100 mA ; cpu-burn run ~180mA

Température de stockage -40 ~ 125

Température de fonctionnement -20 ~ 70

Micro USB 5 V, broches 2.54 mm Alimentation 3.3 V ~ 5 V ; Alimentation de trou de timbre de 1.27 mm.

408MHz linux IDLE fonctionne 90 ~ 54mA; avec courant de fonctionnement de l'écran ~250mA

Température de stockage -40 ~ 125

Température de fonctionnement -20 ~ 70

 

La température lors de l'exécution du test d'effort Linux n'est que légèrement supérieure à la température corporelle.

 

Lichee Pi prend en charge de nombreux systèmes d'exploitation tels que : Linux, RT-Tread, Xboot ou aucun système d'exploitation.

Comme la plupart des MCU, le Lichee Pi peut se connecter à plusieurs interfaces à faible vitesse, telles que GPIO, UART, PWM, ADC, I2C, SPI, etc. De plus, il peut exécuter d'autres périphériques haute vitesse tels que RGB LCD, EPHY, MIPI CSI, OTG USB, etc. Le Lichee Pi dispose d'un codec intégré qui permet une connexion directe à un casque ou un microphone.

 

Connecteur d'affichage :

L'écran LCD universel 40P est livré avec un rétroéclairage LED et des lignes à quatre fils, une résistance électrique tactile, ce qui est très approprié pour l'affichage et l'interaction. A13 prend également en charge la fonction tactile de résistance à quatre fils, peut effectuer une détection tactile à deux points.

 

Cette interface est compatible avec l'interface de AFFICHAGE ORIENTAL en vente au détail.

 

RVB vers VGA :

 

RVB vers HDMI :

 

RVB vers GPIO :

 

RVB vers DVP CSI :

 

Lien Litchi Pi :

http://dl.sipeed.com/
Wiki: maixpy.sipeed.com
Blog:blog.sipeed.com
Groupe de télégrammes : https://t.me/sipeed

Présentation du projet Orient Display Embedded

Présentation du projet Orient Display Embedded

Orient Display est l'un des principaux écrans au monde Fabricants d'écrans LCD qui a été fondée en 1996 par des dirigeants de plus de 25 ans d'expérience en R&D et en production. Outre l'affichage, Orient Display s'est également concentré sur les technologies embarquées qui incluent l'architecture ARM et a accumulé une riche expérience dans les produits embarqués.

Désormais, les services techniques d'Orient Display incluent le matériel, les logiciels et le conseil.

 

Nos Équipe de matériel réaliser des prototypes dans les plus brefs délais selon vos idées et exigences de conception. Nous nous spécialisons dans la conception de cartes économiques ou complexes hautes performances pour répondre à votre exigence de fiabilité élevée dans un cycle de développement court.

– Conception schématique

– Disposition PCB

– Personnalisation des produits de l'industrie

 

Nos Équipe logiciel se spécialise dans Linux Conceptions ARM®Processeur PowerPC et x86, pour n'en nommer que quelques-uns. En tant que fournisseur de solutions complètes pour Linux, Android et WinCE dans les systèmes embarqués, nous pouvons résoudre de bout en bout les problèmes liés au système de vos produits.

– Migration, optimisation et personnalisation du système

– Piloter le développement

– Personnalisation du noyau

– Porter LINUX KERNEL vers ARM, PPC ou x86 Board

– Développement APP (application, Linux QT, Linux C/++)

 

Nos EAF équipe vous fournir également une gamme complète de technologies pour vos produits ou produits semi-finis.

– Nous fournissons des conseils sur les ressources logicielles et matérielles de nos produits ;

– Nous résolvons les problèmes rencontrés lors de l'utilisation des manuels logiciels et matériels de nos produits ;

– Support technique après-vente OEM et ODM ;

– Maintenance et mise à jour des données ;

– Les produits Orient Display sont soutenus par notre Garantie du prix le plus bas.

 

Séquence de développement

 

1. Analyse des exigences du système

* Tâches de conception, objectifs, spécifications

– Ceci fourni par nos clients

* Exigence fonctionnelle et non fonctionnelle

– Inclure les performances du système, le coût, la consommation d'énergie, le volume, le poids et d'autres facteurs

 

2. Conception architecturale

Une bonne architecture est la clé du succès de la conception. Dans cette étape, il est souvent nécessaire de faire les choses suivantes :

  • Sélectionnez la puce principale :

— ARM Cortex A, R ou M, ou PowerPc ou ColdFire

  • Déterminez le RTOS :

— Linux, uClinux, Vxworks, freeRTOS, WinCE

  • Sélectionnez Affichage :

- Panneau TFT, TFT lisible au soleil, Panneaux de verre LCD, LCD graphique,  Écran OLED, Touchez Panneaux, Écran LCD intégré or Affichage sur mesure by Orienter l'affichage

  • Langage de programmation:

— c/c++, python, Java

  • Outils de développement:

u-boot, busybox, QT, Ubuntu, stm32CubeIde, studio visuel, studio Android, keil uVision, studio RT-Tread

 

3. Co-conception matérielle et logicielle

Afin de raccourcir le cycle de développement du produit :

matériel:  Nous commençons généralement le projet à partir d'un tableau d'évaluation tel que l'affichage d'orientation AIY-A002M, AIY-A003M et du AIY-A005M. Plus tard, le tableau personnalisé pour s'adapter au projet, jettera les pièces qui n'en ont pas besoin.

Séquence de développement logiciel :

  • Nous choisissons généralement u-boot comme Bootloader, il 1) init le processeur à l'état connu 2) init la mémoire 3) init interruption 4) init clock 5) charge le noyau à l'adresse d'exécution
  • Configurer le noyau :

1) configurer le système du noyau : *gestion de la mémoire, *systèmes de fichiers, *pilote de périphérique, *pile réseau, *Systèmes d'E/S

2) écrire le pilote de périphérique d'E/S * pilote de périphérique char, * pilote de périphérique de bloc, * pilote de périphérique net

  • Sélectionnez les applications :

*Sélectionnez une bibliothèque utilisateur *Créez une application utilisateur *Configurez le processus d'initialisation *Créez le FS racine

 

4. SIntégration du système

Intégrez les logiciels, le matériel et les dispositifs d'exécution du système, déboguez, recherchez et améliorez les erreurs dans le processus de conception de l'unité.

 

5. Test du système

Testez le système conçu pour voir s'il répond aux exigences fonctionnelles indiquées dans la spécification. La principale caractéristique du modèle de développement de systèmes embarqués est le développement complet de logiciels et de matériel.

 

En conclusion

Orient Display dispose d'une équipe incroyable d'experts talentueux possédant l'expérience et les capacités nécessaires pour créer un module d'affichage intégré, du concept à la production.

Si vous avez des questions, veuillez contacter nos ingénieurs à : tech@orientdisplay.com.

Comment sélectionner les processeurs ARM

Comment sélectionner les processeurs ARM

Introduction

La plus large gamme de microprocesseur noyaux pour presque tous les marchés d'applications. Explorer BRAS. Exigences de performances, de puissance et de coût pour presque tous les marchés d'applications, les processeurs sont cruciaux. Les performances du système dépendent fortement de son matériel ; cet article vous guidera à travers une étude du processeur ARM et sera d'une grande aide dans votre prise de décision.

 

Une brève introduction à ARM

Figure 1. Feuille de route des processeurs ARM

 

Avant 2003, il existe des processeurs ARM classiques, notamment ARM7 (architecture ARMv4), ARM9 (architecture ARMv5), ARM11 (architecture ARMv6). ARM7 n'a pas de MMU (unité de gestion de mémoire), ne peut pas exécuter un système multi-processus multi-utilisateurs tel que Linux et WinCE. Seuls peuvent exécuter des systèmes tels que ucOS et ucLinux qui n'ont pas besoin de MMU. ARM9 et ARM11 sont des processeurs intégrés avec MMU, qui peuvent exécuter Linux.

Après 2003, en ce qui concerne l'architecture ARMv7, elle a été nommée d'après Cortex et divisée en trois séries : Cortex-A, Cortex-R et Cortex-M.

  • Cortex-A — cœurs de processeur d'application pour les systèmes à hautes performances
  • Cortex-R – des cœurs hautes performances pour les applications temps réel
  • Cortex-M – cœurs de microcontrôleurs pour une large gamme d'applications embarquées

En termes simples, Cortex-A sont adaptées aux applications qui ont des exigences informatiques élevées, exécutent des systèmes d'exploitation riches et offrent une expérience multimédia et graphique interactive. Cortex-R sont adaptés à ceux qui nécessitent fiabilité, haute disponibilité, tolérance aux pannes, maintenabilité et réponse en temps réel. Cortex-M Les séries sont destinées aux MCU et aux applications finales sensibles au coût et à l'alimentation.

 

Cortex-A contre Cortex-R contre Cortex-M

Cortex-A

La catégorie de processeurs Cortex-A est dédiée aux appareils Linux et Android. Tous les appareils - à partir des montres intelligentes et des tablettes et en continuant avec les équipements de réseau - peuvent être pris en charge par les processeurs Cortex-A.

  • Les processeurs Cortex-A (A5, A7, A8, A9, A12, A15 et A17) sont basés sur l'architecture ARMv7-A
  • L'ensemble de fonctionnalités communes pour les processeurs A comprend un moteur de traitement multimédia (NEON), un outil à des fins de sécurité (Trustzone) et divers jeux d'instructions pris en charge (ARM, Thumb, DSP, etc.)
  • Les principales caractéristiques des processeurs Cortex-A sont des performances optimales et une efficacité énergétique brillante étroitement regroupées pour fournir aux utilisateurs le meilleur service possible

Les principales caractéristiques du processeur Cortex-A :

Cortex-A5: Le Cortex A5 est le membre le plus petit et le moins puissant de la série Cortex A, mais il peut toujours démontrer des performances multicœurs, il est compatible avec les processeurs A9 et A15.

Cortex-A7: La consommation électrique de l'A7 est presque la même que celle de l'A5, mais les performances fournies par l'A7 sont 20% supérieures à celles de l'A5 ainsi qu'une compatibilité architecturale totale avec Cortex-A15 et Cortex-A17. Le Cortex-A7 est un choix idéal pour les implémentations de smartphones et de tablettes sensibles aux coûts.

Contrex-A15 : Le Cortex-A15 est le membre le plus performant de cette série, offrant deux fois plus de performances que l'A9. A15 trouve son application dans les appareils haut de gamme, les serveurs basse consommation et les infrastructures sans fil. Il s'agit du premier processeur pris en charge pour les solutions de gestion des données et d'environnement virtuel.

Contrex-A17 : Le Cortex-A17 affiche des performances 60 % supérieures à celles de l'A9. L'objectif principal est de satisfaire les besoins des appareils haut de gamme.

Contrex-A50: Contrex-A50, la dernière série, sont construits sur l'architecture ARMv8 et prennent en charge Arch64-bit, un système économe en énergie. Une raison évidente du passage au 64 bits est la prise en charge de plus de 4 Go de mémoire physique, ce qui est déjà réalisé sur Cortex-A15 et Cortex-A7.

 

Cortex-R

Les processeurs Cortex-R ciblent les applications en temps réel hautes performances telles que les contrôleurs de disque dur, les lecteurs multimédias d'équipement de réseau et d'autres appareils similaires.

Cortex-R4 :  Cortex-R4 est bien adapté aux applications automobiles. Il peut être cadencé jusqu'à 600 MHz, possède un pipeline à 8 étages avec double problème, prélecture et un système d'interruption à faible latence, ce qui le rend idéal pour les systèmes critiques pour la sécurité.

Cortex-R5 : Cortex-R5 étend les fonctionnalités offertes par R4 et ajoute une efficacité et une fiabilité accrues et améliore la gestion des erreurs. L'implémentation dual-core permet de construire des systèmes très puissants et flexibles avec des réponses en temps réel.

Cortex-R7 : Le Cortex-R7 étend considérablement les performances. Ils disposent d'un pipeline à 11 étapes et permettent à la fois une exécution dans le désordre et une prédiction de branche de haut niveau. Des outils peuvent être implémentés pour le multitraitement à pas de verrouillage, symétrique et asymétrique. Le contrôleur d'interruption générique est une autre caractéristique importante qui doit être mentionnée.

 

Cortex-M

Cortex-M conçu spécifiquement pour cibler le marché des MCU. La série Cortex-M est construite sur l'architecture ARMv7-M (utilisée pour Cortex-M3 et Cortex-M4), et la plus petite Cortex-M0+ est construite sur l'architecture ARMv6-M. Il est sûr de dire que le Cortex-M est devenu pour le monde 32 bits ce que le 8051 est pour le 8 bits – un cœur standard fourni par de nombreux fournisseurs. La série Cortex-M peut être implémentée en tant que noyau souple dans un FPGA, par exemple, mais il est beaucoup plus courant de les trouver implémentées en tant que MCU avec des mémoires, des horloges et des périphériques intégrés. Certains sont optimisés pour l'efficacité énergétique, certains pour des performances élevées et certains sont adaptés à un segment de marché spécifique tel que les compteurs intelligents

Pour les applications particulièrement sensibles aux coûts ou qui migrent de 8 bits à 32 bits, le plus petit membre de la série Cortex-M peut être le meilleur choix.

Cortex-M0 : Le Cortex-M0+ utilise le jeu d'instructions Thumb-2 et possède un pipeline en 2 étapes. Les caractéristiques importantes sont le bus pour GPIO à cycle unique et le tampon de micro-trace.

Cortex-M3 et M4 :  Le Cortex-M3 et le Cortex-M4 sont des noyaux très similaires. Chacun offre un pipeline à 3 étages, plusieurs bus 32 bits, des vitesses d'horloge jusqu'à 200 MHz et des options de débogage très efficaces. La différence significative est la capacité du noyau Cortex-M4 pour le DSP. Le Cortex-M3 et le Cortex-M4 partagent la même architecture et le même jeu d'instructions (Thumb-2). Si votre application nécessite des calculs en virgule flottante, vous le ferez beaucoup plus rapidement sur un Cortex-M4 que sur un Cortex-M3. Cela dit, pour une application qui n'utilise pas les capacités DSP ou FPU du Cortex-M4, vous verrez le même niveau de performances et de consommation d'énergie sur un Cortex-M3. En d'autres termes, si vous avez besoin de fonctionnalités DSP, optez pour un Cortex-M4. Sinon, le Cortex-M3 fera le travail.

 

Conclusion

Figure 2. Aperçu du cortex

 

Les processeurs ARM offrent une variété de capacités à des fins différentes. Avec un peu de réflexion et d'investigation, vous serez en mesure de trouver le bon processeur qui convient aux besoins de votre application. que ce soit pour une tablette haut de gamme ou un nœud de capteur sans fil ultra-faible coût.

C'est un défi de faire le bon choix de noyau Cortex et de transformer l'idée en réalité. Mais une équipe de professionnels expérimentés peut prendre en charge tous les problèmes et mettre en œuvre des concepts de toute complexité.

Orient Display se concentre sur les technologies liées aux processeurs ARM depuis de nombreuses années et a accumulé une riche expérience dans le développement et la mise en œuvre de produits d'architecture ARM. Tout en lançant en permanence des plates-formes de développement et un core board qui répondent aux besoins généraux du marché, il répond également aux besoins de projets individuels des clients. Fournir des services personnalisés.

Notre équipe de matériel peut produire des prototypes dans les plus brefs délais en fonction de vos idées de conception et de vos besoins. Notre équipe logicielle peut vous aider à personnaliser toutes les fonctions de la couche du pilote de découpe.

Contactez-nous et nous vous aiderons à faire vos plans de l'idée initiale au produit final.

Comment utiliser les écrans LCD graphiques avec Raspberry Pi ?

Comment connecter l'écran LCD graphique au Raspberry PI ?

L'article montre comment brancher un 128×64 écran LCD graphique à Raspberry Pi.

L'écran LCD utilisé est un 128×64 avec un contrôleur LCD de ST7565. Il peut être alimenté directement depuis le rail Raspberry Pi 3.3V. Il nécessite 5 broches GPIO pour les données.

Le schéma est que CS (Chip Select), RST (Reset) et A0 (Register Select) peuvent être connectés à n'importe quelle 3 broches GPIO. Dans cet exemple, 8,24 et 25 sont des valeurs par défaut. Différentes valeurs peuvent être spécifiées en tant que paramètres lors de l'instanciation de la classe Python ST7565. SCLK (Serial Clock) sur le GLCD va à GPIO 11 qui est l'horloge série du Pi. SID (Serial Input Data) sur le GLCD va à GPIO 10 sur le Pi qui est MOSI. GPIO 10 et 11 doivent être utilisés pour SID et SCLK. Vdd est connecté à une broche 3.3V sur le PI et les masses sont également connectées.

L'écran LCD a un rétroéclairage RVB. Les broches LED peuvent aller aux GPIO 16,20, 21 et 7565. Pour contrôler la couleur du Pi, en spécifiant les broches RVB lors de l'instanciation de la classe ST20. Les résistances doivent être placées en série pour limiter le courant afin d'éviter le claquage des LED. La luminosité des LED peut être modifiée en utilisant différentes valeurs de résistances. Il sera préférable d'ajuster le courant à environ 40 mA, bien sûr, des valeurs différentes entraîneront un mélange de couleurs différent. Il est très difficile de mélanger une couleur blanche pure. Veuillez calculer soigneusement la valeur de la résistance, à 60mA, la luminosité de la LED diminuera fortement avec le temps, avec un courant proche de XNUMXmA, la LED pourrait tomber en panne et être définitivement endommagée.

Comment programmer un LCD graphique ?

L'affichage est de 128 pixels horizontaux par 64 pixels verticaux. L'écran LCD peut être divisé en 8 pages horizontales. Ils sont numérotés de 3 à 0 et de 7 à 4 de haut en bas. Chaque page comprend 128 colonnes et 8 lignes de pixels. Pour adresser les pixels, en spécifiant le numéro de page et de colonne, et envoyer un octet pour remplir 8 pixels verticaux à la fois.

L'affichage a SPI (Interface périphérique série) se connecter à Pi. SPI nécessite 3 lignes MOSI, MISO et Clock. Le Pi est le maître et le GLCD est l'esclave. Dans cet exemple, écriture uniquement sur GLCD et non prête, la connexion aux lignes MOSI et Clock est donc nécessaire. MOSI est la sortie du Pi vers le GLCD et l'horloge synchronise la synchronisation.

  1. Activer SPI sur Raspberry Pi premier
  2. Dans le menu raspi-config, sélectionnez Options avancées, puis SPI. Sélectionnez ensuite Oui pour « Voulez-vous que l'interface SPI soit activée ». Appuyez sur OK, redémarrez. Sélectionnez Oui pour « le module du noyau SPI à charger par défaut ». Redémarrez le Pi après avoir activé SPI. Testez ensuite SPI avec IsmodIl doit renvoyer SPI_bcm2708 ou spi_bcm2835 selon la version Pi. La bibliothèque python SPI nécessite python2.7 dev qui peut être installé avec apt-get install :
  3. Vue d'ensemble bibliothèque Python SPI est appelé py-spidev. Il peut être installé en utilisant git:GLCD La bibliothèque Python pour le Pi peut être téléchargée sur le site GitHub.
  4. La bibliothèque principale ST7565 (st7565.py) gère le dessin, le texte et les bitmaps, ainsi qu'un module de polices (xglcd_font.py) pour charger les polices X-GLCD. Voici les commandes de dessin de base permettant de créer des points, des lignes, des rectangles, des cercles, des ellipses et des polygones réguliers : Pour plus de détails, veuillez vous référer à la référence ci-dessous ou contactez nos ingénieurs.