Collegamento tra pannello centrale e battiscopa

I metodi fisici di collegamento di una scheda centrale a una scheda base dipendono dai requisiti di progettazione, dal costo, dall'affidabilità e dal processo di fabbricazione. Di seguito sono riportati alcuni metodi di collegamento comuni:

 

1. Connettori a presa:

  • Utilizzando connettori board-to-board, questo è un metodo di connessione molto comune. Utilizzando connettori socket, la scheda core può essere inserita in un socket corrispondente preinstallato sulla baseboard. Questo tipo di connessione è in genere utilizzato in applicazioni in cui la scheda core deve essere sostituita o aggiornata frequentemente, come le interfacce tra schede madri e CPU dei computer.

 

2. Saldatura diretta:

  • I pin o i pad di saldatura della scheda centrale possono essere saldati direttamente sulla scheda base. Questo metodo fornisce una connessione molto stabile e affidabile, adatta per installazioni permanenti in cui non è richiesto lo smontaggio, come in alcune applicazioni di sistemi embedded.

 

  • Inserimento DIP (Dual In-line Package): Si riferisce a un tipo specifico di saldatura diretta in cui i componenti con confezionamento DIP vengono inseriti nei fori passanti sulla scheda madre e quindi saldati.

  • Tecnica del foro del timbro:
    • In questo metodo, due assi sono collegate ai bordi da una piccola striscia di materiale con molti piccoli fori, facilitandone la rottura. Dopo la rottura, i bordi delle assi assomigliano ai bordi perforati di un francobollo, da cui il nome "buco del francobollo" per questo tipo di pannellatura.
    • Con l'aumento della domanda di circuiti stampati modulari nella produzione di circuiti stampati, l'uso di fori più sottili (noti anche come fori di stampaggio) sta diventando più comune. Per i PCB di forma irregolare, come quelli circolari, i fori di stampaggio vengono utilizzati per facilitare le connessioni dei pannelli, rendendoli particolarmente utili nei design di schede non standard.
    • In termini di stabilità, il design del foro di stampaggio è considerato ottimale. Mentre i pin DIP e i connettori scheda-scheda presentano delle sfide nel cablaggio e nella saldatura, e sebbene i connettori scheda-scheda possano utilizzare interfacce importate montate in superficie, sono costosi e soggetti a scarso contatto dopo più inserimenti e rimozioni. I fori di stampaggio, d'altro canto, offrono costi contenuti, facilità di cablaggio, stabilità e saldatura salda con un profilo basso, rendendoli la scelta migliore per prodotti che richiedono un'elevata resistenza agli urti. Tuttavia, i fori di stampaggio presentano anche alcune difficoltà, come la sfida nei test per verificare l'integrità della scheda centrale e il rischio che una volta saldati, sia difficile rimuoverli senza rischiare di danneggiare sia la scheda centrale che la baseboard.

 

3. Slot e connettori di bordo, o dita d'oro:

  • La scheda centrale può essere progettata con connettori edge, che possono essere inseriti negli slot corrispondenti sulla scheda base. Questo metodo è comunemente utilizzato nei componenti per PC come stick RAM e schede grafiche ed è adatto anche per alcuni sistemi embedded ad alte prestazioni. I connettori edge forniscono un metodo affidabile e rapido per assemblare e smontare i componenti, facilitando gli aggiornamenti e la manutenzione.

 

4. Montaggio a vite o distanziali:

  • Le viti vengono utilizzate per fissare direttamente la scheda centrale alla baseboard. Questo metodo migliora la stabilità fisica, rendendolo adatto ad ambienti soggetti a vibrazioni o altre applicazioni che richiedono un fissaggio meccanico aggiuntivo. I distanziatori forniscono la spaziatura e il supporto necessari per mantenere l'integrità della scheda e prevenire cortocircuiti elettrici, garantendo installazioni durevoli e affidabili.

 

5. Backplane e scheda madre:

  • In alcuni sistemi di grandi dimensioni, più schede core o moduli possono essere collegati tramite un backplane, che a sua volta è collegato alla scheda madre principale. Questa disposizione supporta l'installazione ad alta densità di schede core ed è comunemente presente nei server e nelle apparecchiature per telecomunicazioni. L'uso di un backplane consente connettività centralizzata e distribuzione di potenza, facilitando aggiornamenti e manutenzione più semplici, ottimizzando al contempo le prestazioni e la scalabilità del sistema.

 

6. Cavi piatti flessibili (FFC) o cavi a nastro:

  • Le schede principali e le schede base sono collegate tramite cavi flessibili, che forniscono un certo grado di flessibilità di posizionamento fisico. Questo metodo è particolarmente adatto per dispositivi con spazio limitato o requisiti di cablaggio complessi. I cavi piatti flessibili e i cavi a nastro facilitano il routing e la connessione in layout stretti o intricati, riducendo il rischio di danni durante l'installazione e la manutenzione, garantendo al contempo una trasmissione affidabile del segnale.

 

Ogni metodo di collegamento ha le sue applicazioni specifiche, vantaggi e svantaggi, e la scelta del metodo appropriato dipende dalle esigenze specifiche e dal budget del progetto. Se hai un progetto particolare o considerazioni di progettazione, possiamo discutere ulteriormente la soluzione di collegamento più adatta.

Requisiti unici per i controller touch nei touch screen dei veicoli elettrici a due ruote

Sebbene innumerevoli articoli sul futuro dei trasporti si concentrino sui veicoli elettrici a quattro ruote, sempre più mobilità fa affidamento su veicoli elettrici economici a due ruote, tra cui scooter, motociclette pesanti, motociclette elettriche, ciclomotori elettrici ed e-bike. Questi veicoli elettrici a due ruote stanno seguendo le tendenze di design dei veicoli elettrici a quattro ruote incorporando touchscreen per il controllo, sostituendo manopole fisiche, pulsanti e quadranti meccanici.

L'adozione di touchscreen consente ai progettisti di veicoli elettrici a due ruote di creare modelli dall'aspetto moderno, layout flessibili e design eleganti. Consente inoltre una facile personalizzazione in base a diversi modelli o persino a singoli veicoli. I sistemi di menu intuitivi possono soddisfare i requisiti di controllo, visualizzazione e funzionalità più complessi dei veicoli elettrici a due ruote, consentendo al contempo funzionalità a valore aggiunto come navigazione, sistemi di infotainment, pagamenti a distanza e sicurezza del veicolo.

I touchscreen dei veicoli elettrici a due ruote sono spesso esposti a condizioni ambientali esterne difficili, il che li rende vulnerabili a pioggia, neve, polvere o sabbia. Nei climi caldi, questi veicoli possono talvolta essere parcheggiati sotto la luce diretta del sole, esposti a intense radiazioni UV e infrarosse. Inoltre, sono soggetti a incidenti o danni deliberati.

Considerando questi fattori, i touchscreen per veicoli elettrici a due ruote dovrebbero idealmente avere un grado di protezione IP65/68 e un vetro di copertura spesso per salvaguardare i sensori touch sottostanti e i componenti del display LCD o OLED. Per prevenire danni da luce solare e radiazioni UV, sono richiesti filtri UV/IR e rivestimenti antiriflesso/antiriflesso devono essere applicati per migliorare la visibilità dello schermo in tutte le condizioni di illuminazione.

Di conseguenza, lo stack di display necessita di un design spesso e multistrato. Tuttavia, ogni strato aggiuntivo aumenta la distanza tra il dito e il sensore touch capacitivo, rendendo più difficile rilevare con precisione gli input touch sulla superficie dello schermo.

Nelle regioni fredde, i touchscreen sono spesso utilizzati da motociclisti che indossano guanti spessi, il che aumenta ulteriormente la distanza tra le dita e il sensore touch. Inoltre, pioggia o neve sullo schermo in caso di maltempo possono causare falsi tocchi o input mancati.

Un touchscreen di alta qualità non deve solo tracciare in modo affidabile il percorso di un dito che si muove sullo schermo, ma deve anche rilevare con precisione i gesti multi-dito eseguiti con guanti spessi in condizioni di bagnato, consentendo funzioni come la navigazione sulle mappe. I touchscreen devono soddisfare un'ampia gamma di requisiti ambientali, ponendo requisiti rigorosi sul controller IC del touchscreen, che deve affrontare le seguenti sfide di progettazione:

Pile di esposizione più spesse

I controller touchscreen devono supportare una flessibilità significativa per ospitare vari strati sopra il sensore touch nello stack del display. È richiesta una tecnologia avanzata con uno spessore equivalente di 10 mm o più, che consenta l'uso di rivestimenti antiriflesso e antiriflesso, insieme a un vetro di copertura spesso 4 mm e al funzionamento con guanti spessi 3 mm. In alternativa, i progettisti di touchscreen possono includere un'intercapedine d'aria tra lo schermo e il vetro, consentendo la sostituzione dello strato di vetro superiore senza dover sostituire l'intero display in caso di danni. Tuttavia, lo spessore aumentato rende più difficile per il controller touchscreen rilevare e decodificare accuratamente gli input touch. I controller devono essere all'altezza di questa sfida.

Prestazioni touch affidabili

I veicoli elettrici a due ruote sono solitamente utilizzati all'aperto per la maggior parte della loro durata. Gli algoritmi del controller touchscreen devono impedire che le gocce d'acqua vengano interpretate erroneamente come tocchi, rilevando solo input da dita o mani guantate. Il rilevamento capacitivo deve anche distinguere tra soluzioni detergenti conduttive (come la candeggina) e le loro miscele con acqua, assicurando che non si verifichino falsi tocchi.

Sicurezza funzionale

I veicoli elettrici a due ruote in tutto il mondo richiedono funzionalità di sicurezza funzionali per proteggere i motociclisti durante l'uso del touchscreen. Funzionalità come la navigazione e le chiamate in vivavoce durante la guida potrebbero rappresentare delle distrazioni. Gli schermi potrebbero dover essere conformi a standard di sicurezza come ISO 26262 (ASIL-B). I controller devono fornire funzioni di autotest, documentazione e linee guida per supportare la certificazione.

Sicurezza

Negli scenari di noleggio, i touchscreen possono essere utilizzati per immettere i PIN, garantendo l'accesso al veicolo agli affittuari. Supportano anche pagamenti contactless tramite carte di credito o smartphone. I controller touchscreen devono includere crittografia e autenticazione firmware per garantire la riservatezza dei dati.

Immunità al rumore

I circuiti del gruppo propulsore che azionano i motori elettrici generano rumore elettromagnetico irradiato e condotto. I caricabatterie basati su alimentazione a commutazione introducono rumore nelle linee elettriche dei veicoli e i sistemi di illuminazione possono causare rumore condotto. Anche i pannelli LCD o OLED possono emettere interferenze elettromagnetiche. Senza un controllo adeguato del rumore, queste fonti possono degradare la funzionalità del touchscreen. I controller devono includere algoritmi di filtraggio del rumore per evitare false attivazioni, specialmente durante il funzionamento.

Controllori touchscreen maXTouch® di Microchip

La serie maXTouch® di Microchip è dotata di funzionalità per soddisfare questi severi requisiti e migliorare l'esperienza touchscreen. Le funzionalità principali includono:

  • Supporta schermi da 2 a 34 pollici con vari rapporti di aspetto.
  • Compatibilità con vetri di copertura spessi fino a 10 mm e intercapedini d'aria di 0.2 mm o più.
  • Rilevamento preciso del tocco tramite guanti spessi 5 mm (ad esempio guanti da sci o da moto).
  • Resistenza all'umidità, prevenendo falsi contatti causati da gocce d'acqua, flussi, soluzione salina al 3.5% o soluzioni detergenti.
  • Messaggi crittografati e configurazioni PIN nascoste.
  • Interoperabilità con la tecnologia NFC (Near Field Communication).
  • Elevata immunità ai disturbi condotti (certificata secondo la Classe A IEC 61000-4-6).
  • Funzionalità di autodiagnosi e di reporting.
  • Supporto per i sistemi operativi Linux®/Android™.

Conclusione

I progetti di veicoli elettrici a due ruote sono complessi, proprio come i veicoli a quattro ruote. I progettisti aggiungono continuamente nuove funzionalità per soddisfare le aspettative in continua evoluzione dei consumatori. I touchscreen migliorati, supportati da controller touchscreen capaci, offrono la flessibilità necessaria per integrare queste funzionalità nei progetti dei veicoli. Affrontando requisiti unici e selezionando attentamente i controller touchscreen, le richieste dei progetti di veicoli elettrici a due ruote possono essere soddisfatte in modo efficace.

Cosa succede se uno schermo non può essere illuminato?

Riepilogo dei passaggi per risolvere i problemi quando lo schermo del display non si accende

Passo 1:
Fornire lo schema elettrico e il programma di test. In genere, il 95% dei clienti riesce ad accendere lo schermo del display con le informazioni.

Passo 2:
Se il display continua a non accendersi, il cliente deve determinare se il problema risiede nell'hardware o nel software. A questo punto, è meglio fornire al cliente un'unità demo. Ciò aiuta il cliente a confermare che il display stesso non è danneggiato e facilita notevolmente il processo di risoluzione dei problemi.

Passo 3:
Se il problema persiste, il cliente può condividere il suo schema di progettazione e il software con gli ingegneri della fabbrica per la revisione e l'identificazione di eventuali problemi. Questo passaggio dovrebbe risolvere il 99% dei problemi.

Passo 4:
Se il display continua a non accendersi dopo aver eseguito i passaggi precedenti, il cliente può inviare la scheda progettata ai tecnici della fabbrica per ulteriore assistenza nella risoluzione dei problemi.

Nota: alcuni clienti ci inviano l'MCU o il kit di valutazione (ad esempio, la scheda di sviluppo) che stanno utilizzando e ci chiedono di fornire suggerimenti di progettazione. Tuttavia, questo è molto impegnativo. Il mercato ha una vasta gamma di MCU e non è realistico per noi ingegneri avere familiarità con tutti loro.

Ad esempio, è simile a uno scenario in cui i nostri ingegneri sono esperti nella riparazione di auto Toyota, ma un cliente porta una Tesla e chiede una diagnosi. Gli ingegneri dovrebbero dedicare una notevole quantità di tempo allo studio e alla comprensione del nuovo sistema.

Ecco una descrizione dettagliata del problema:

Spesso riceviamo email dei clienti come questa:
"Ho problemi a far funzionare il display. Come posso fare?"

Quando si tratta di risolvere i problemi degli schermi che non si accendono, il problema rientra in genere in due categorie: hardware or Software.

Hardware:

Problemi di configurazione

Gli schermi LCD hanno spesso molti pin e le fabbriche potrebbero aver implementato configurazioni specifiche. Affidarsi semplicemente alla scheda tecnica per la risoluzione dei problemi può a volte essere molto impegnativo. I clienti non solo devono avere familiarità con il driver LCD, ma anche gestire configurazioni o guasti dei componenti, il che a volte può portarli alla frustrazione.

Una documentazione adeguata e schemi dettagliati sono essenziali per aiutare i clienti a superare queste sfide hardware.

Poiché i nostri ingegneri hanno già acceso con successo il display, la soluzione più semplice è quella di fornire al cliente lo schema elettrico della nostra configurazione di test per il display. Ciò rende chiaro a colpo d'occhio il nostro approccio alla configurazione del display e dei componenti.

Sebbene l'MCU del cliente possa differire da quella utilizzata dalla fabbrica nei test, spesso sono simili in termini di funzionalità. La condivisione di questo schema aiuta il cliente a evitare deviazioni non necessarie durante la risoluzione dei problemi.

Lo schema in genere si presenta così:

Quando tutto sembra corretto, ma il display Ancora non si accende:

A volte, anche quando tutte le configurazioni sembrano corrette, il display non si accende. Ciò potrebbe essere dovuto a comuni problemi fisici come:

  • Danni al display (ad esempio, a causa di difetti di manipolazione o di fabbricazione).
  • Rottura del FPC (circuito stampato flessibile), che interrompe la connessione elettrica.
  • Danni da scariche elettrostatiche (ESD), che può distruggere componenti sensibili.

Per display delicati e ad alta precisione, si consiglia di tenere a portata di mano almeno due unità di riserva per evitare tempi di fermo causati da danni.

Se il display continua a non funzionare, il cliente dovrebbe prendere in considerazione l'acquisto del nostro scheda dimostrativa or tavola di valutazioneQuesti forniscono un progetto di riferimento pre-testato e affidabile, riducendo significativamente il ciclo di sviluppo del cliente e aiutandolo a identificare se il problema risiede nella configurazione o nel display stesso.

 

Software (firmware)

Per alcuni display, la configurazione può essere molto complessa, specialmente con impostazioni come le configurazioni dei registri. Queste impostazioni spesso richiedono una comprensione e una programmazione meticolose, e persino gli ingegneri di fabbrica possono occasionalmente commettere errori.

La buona notizia è che Produttori di circuiti integrati in genere forniscono codice di esempio e di file di libreria, che gestiscono le attività più complesse. Includendo i file di libreria, gli ingegneri possono semplificare il loro flusso di lavoro:

c

Copia codice

#include

Ciò consente di importare nel programma le impostazioni predefinite del produttore di circuiti integrati. In seguito, gli ingegneri devono solo definire l'interfaccia e le funzioni desiderate.

Per i clienti che non hanno familiarità con i circuiti integrati che utilizziamo, è meglio fornire il Codice d'esempio dai nostri test di prodotto. Ciò li aiuta a evitare deviazioni non necessarie e semplifica notevolmente il loro processo di sviluppo.

Il codice di esempio può essere fornito in formati quali file .txt, .h (file esadecimali) o altri formati, tutti utili come riferimenti per il cliente.

Il codice di esempio in genere si presenta così:

In alternativa (quando si utilizza un IDE compilatore)

Con il supporto hardware e software di cui sopra, il 95% dei clienti riesce a risolvere i propri problemi. Tuttavia, alcuni clienti potrebbero non essere ancora in grado di accendere il display. Ciò potrebbe indicare un problema con la scheda madre del cliente.

Supportare la scheda madre del cliente è una sfida per la fabbrica, principalmente a causa della vasta gamma di controller che utilizzano. Gli ingegneri della fabbrica dovrebbero investire molto tempo nello studio approfondito del controller del cliente e del cablaggio del PCB.

Detto questo, se gli ingegneri di fabbrica hanno familiarità con i controller comunemente utilizzati, come il Serie 51, Serie STM32, o Serie Arduino, potrebbero essere in grado di aiutarti.

Se gli ingegneri di fabbrica conoscono la MCU del cliente, possono fornire supporto mirato offrendo:

  • metodo di connessione tra l'MCU e l'LCD (come mostrato nello schema seguente).
  • Corrispondente Codice d'esempio per la configurazione specifica.

Nota:

  1. Differenza tra scheda demo e scheda di valutazione (kit di valutazione):
    • Scheda demo:
      Progettato specificamente per dimostrare la funzionalità del display da parte della fabbrica. I clienti non possono, o trovano difficile, modificare le immagini o le configurazioni del display.
    • Commissione di valutazione:
      Più flessibile in quanto consente ai clienti di programmare e caricare le proprie immagini, o persino modificare le impostazioni di visualizzazione. Attualmente, offriamo due schede di valutazione convenienti:

      • JAZZ-MCU-01:
        Progettato per pilotare display con interfacce SPI, I2C, MCU/TTL a 8 bit o 16 bit. La fabbrica può precaricare le immagini fornite dal cliente oppure, se il cliente ha familiarità con i prodotti AGU, può caricare le proprie immagini.
      • JAZZ-HDMI-01:
        Progettato per pilotare display con interfacce RGB, LVDS o MIPI. Poiché utilizza HDMI, i clienti possono collegarlo a un computer per visualizzare direttamente le immagini e i video desiderati.
  2. Differenza tra software (codice) e firmware:
    • firmware:
      Il firmware è anch'esso codice, ma è utilizzato ai livelli inferiori dell'hardware. In genere, comporta impostazioni hardware fondamentali che vengono raramente modificate. Ad esempio, nei circuiti integrati di controllo touch, il firmware impostato in fabbrica spesso include impostazioni come sensibilità touch e curve di temperatura.
    • Codice (Software):
      Costruito sulla base del firmware, il software migliora la funzionalità dell'hardware implementando funzionalità avanzate. Consente la personalizzazione specifica dell'utente e operazioni di livello superiore.

Introduzione al chip driver del display touch incorporato (TDDI)

La tecnologia TDDI (Touch and Display Driver Integration) combina la funzionalità touch con il driver del display in un singolo chip, semplificando la struttura del display e migliorando le prestazioni. Nella tecnologia TDDI, il sensore touch è in genere integrato direttamente nel substrato di vetro del pannello del display, creando una soluzione touch e display all-in-one.

Nello specifico, la tecnologia TDDI incorpora il sensore touch tra il substrato del filtro colore e il polarizzatore dello schermo di visualizzazione, posizionando il sensore touch all'interno dello strato di vetro del display. Questo elevato livello di integrazione consente sia la funzionalità di visualizzazione che quella touch in una forma semplificata. Questo design rende il display più sottile, riduce la larghezza della cornice, migliora il rapporto schermo-corpo e semplifica la catena di fornitura. La struttura è la seguente:

  1. GFF (Vetro-Pellicola-Pellicola) La soluzione utilizza una struttura separata per display e touch, dove display e touch sono moduli indipendenti.
  2. Sulla cella la soluzione incorpora il sensore touch tra il substrato del filtro colore e il polarizzatore dello schermo di visualizzazione, posizionando il sensore touch sul vetro del display. Ciò unisce i moduli display e touch in uno, ma l'IC e l'FPC rimangono separati con due design distinti.
  3. TDI la soluzione integra completamente il sensore touch nel pannello TFT del display, unificando i moduli display e touch, IC e FPC in un unico design. Questa è una soluzione altamente integrata per la funzionalità display e touch.

Grazie al suo elevato livello di integrazione, la soluzione TDDI offre vantaggi quali un display più sottile, riduzione dei costi e una supply chain semplificata. È diventata la soluzione principale per gli schermi LCD negli smartphone. A partire dal 2020, la soluzione LCD TDDI ha rappresentato oltre il 50% delle applicazioni nella funzionalità touch e display per smartphone.

Le tendenze di sviluppo nella tecnologia di visualizzazione TDDI degli smartphone includono frequenze di aggiornamento elevate, cornici strette e alta integrazione funzionale.

(1) Vantaggi delle alte frequenze di aggiornamento

  1. Riduce lo sfarfallio e le vibrazioni nella visualizzazione delle immagini, contribuendo ad alleviare l'affaticamento degli occhi.
  2. Migliora le scene dinamiche nelle applicazioni di gioco, riducendo la sfocatura e lo screen tearing durante i movimenti rapidi.
  3. Migliora la fluidità durante le transizioni o lo scorrimento dello schermo, riducendo al minimo la sfocatura e l'effetto fantasma nelle immagini e nei video.

Requisiti per TDDI IC: Per supportare frequenze di aggiornamento elevate, i circuiti integrati TDDI necessitano di una ricezione dati MIPI più rapida, frequenze di oscillazione (OSC) più elevate, capacità di azionamento più elevate e velocità di risposta ed elaborazione più rapide.

Motore LTPS TDDI FHD: La produzione per i display a 144 Hz è stata completata, ma i 160 Hz sono ancora nella fase iniziale RFI (Request for Information), senza prodotti corrispondenti. Inoltre, la domanda di LCD TDDI a 160 Hz rimane poco chiara, quindi la maggior parte dei produttori sta adottando un approccio attendista.

Motore a-Si TDDI ad alta potenza: La produzione ha raggiunto i 90 Hz e un nuovo IC bump incassato ora supporta i 120 Hz. Per i display HD a 120 Hz, non ci sono colli di bottiglia tecnici o costi aggiuntivi. Una volta che saranno disponibili configurazioni di schede madri compatibili con i costi, i produttori hanno in programma di lanciare progetti, potenzialmente aggiornando i display HD a 120 Hz.

(2) Cornici strette e cornici inferiori ultra-strette per un design a schermo intero

I produttori stanno anche puntando a cornici ultra-sottili, soprattutto nella parte inferiore, per ottenere un'esperienza davvero a tutto schermo.

Soluzioni tecnologiche con cornice stretta:

  1. Disposizione dei pad:
    intrecciare disposizione, rispetto al senza interlacciamento design, può ridurre la cornice inferiore di circa 1 mm senza costi aggiuntivi o impatto sulle prestazioni. Quindi, dal 2017, l'interlacciamento ha sostituito il non-interlacciamento come scelta principale.
  2. Tipo di legame:
    COF La soluzione (Chip on Film) offre un vantaggio rispetto COG (Chip on Glass) in termini di realizzazione di cornici più strette. Tuttavia, COF aumenta i costi, rendendolo meno adatto per modelli LCD di fascia medio-bassa. Pertanto, COG rimane il tipo di legame primario per le soluzioni LCD TDDI.
  3. Disegno del cancello:
    Tra il 2018 e il 2019, i produttori di display e circuiti integrati hanno introdotto doppio cancello design per display HD a-Si per ottenere cornici inferiori più strette. Tuttavia, poiché il design dual gate presentava problemi di prestazioni ed era in conflitto con la tendenza all'elevata frequenza di aggiornamento emersa alla fine del 2019, il mercato lo ha rapidamente abbandonato. Attualmente, il tradizionale cancello singolo il design domina il TDDI per gli smartphone.
  4. Progettazione della protuberanza:
    Dopo l'interruzione dell'approccio a doppia porta, i produttori di vetro hanno proposto un nuovo protuberanza incassata design per ottenere cornici più strette. Questo design non aggiunge costi extra e non ha alcun impatto su altre aree di prestazioni. Si prevede che sostituirà gradualmente lo standard urto normale design, diventando l'approccio prevalente.

Schermo LCD FHD: Con un design demux della sorgente, la cornice inferiore nella tradizionale configurazione bump normale è già di circa 3.1 mm. La riduzione ottenuta passando al bump incassato è minima, quindi la domanda per questa modifica non è forte e rimane in fase di pre-ricerca.

HD a-Si: Il tradizionale design con bump normale ha una cornice inferiore di 4.0-4.2 mm, mentre il design con bump incassato può ridurla a 3.0-3.2 mm, ottenendo una riduzione di circa 1 mm. Questo approccio è prioritario per i prodotti HD ed è già in produzione per alcuni modelli di smartphone. La produzione su larga scala è prevista per la seconda metà del 2022, con bump incassato che dovrebbe gradualmente sostituire il bump normale come soluzione principale.

Ecco alcuni dei principali produttori di chip TDDI (Touch and Display Driver Integration) ed esempi dei loro prodotti:

  1. Novatek:
    • NT36525: Supporta display ad alta risoluzione, adatto per smartphone e tablet.
    • NT36523: Progettato per smartphone di fascia medio-alta, caratterizzato da frequenze di aggiornamento elevate.
  2. Focal Tech:
    • FT8756: Supporta la risoluzione Full HD (FHD), adatta agli smartphone.
    • FT8751: Un'opzione conveniente per dispositivi di fascia medio-bassa.
  3. himax:
    • HX8399: Supporta display ad alta risoluzione, adatto per smartphone e tablet.
    • HX8394: Adatto per smartphone di fascia media con buone prestazioni del display.
  4. Salomone Systech:
    • SSD2010: Supporta una risoluzione 454RGBx454, ideale per i dispositivi indossabili.
  5. Chipone:
    • ICNL9911C: Supporta la risoluzione HD/HD+, adatto per smartphone.
  6. Tecnologia TDY:
    • TD4160: Supporta frequenze di aggiornamento elevate e touch multi-dito, adatto per smartphone e tablet.
  7. Synaptics:
    • TD4303: Supporta la tecnologia dei pannelli ibridi in-cell, adatta agli smartphone.

Questi chip TDDI sono ampiamente utilizzati negli smartphone, nei tablet e nei dispositivi indossabili, offrendo un'elevata integrazione e prestazioni di visualizzazione e touch eccellenti.

In caso di domande sui requisiti di impermeabilizzazione del display e del touch, contattare Orient Display ingegneri di supporto

Introduzione al vetro di copertura per display

Cover Glass (Cover Lens) è utilizzato principalmente come strato più esterno dei touch screen. La materia prima principale per questi prodotti è il vetro piano ultrasottile, che offre caratteristiche quali resistenza agli urti, resistenza ai graffi, resistenza all'olio e alle impronte digitali e trasmissione della luce migliorata. Attualmente è ampiamente utilizzato in vari prodotti elettronici di consumo con funzionalità touch e display.

1. Classificazione del vetro

a. Vetro sodico-calcico: composto principalmente da SiO₂, con un contenuto aggiuntivo del 15% di Na₂O e del 16% di CaO.
b. Vetro alluminosilicato: Composto principalmente da SiO₂ e Al₂O₃.
c. Vetro al quarzo: Contiene oltre il 99.5% di SiO₂.
d. Vetro ad alto contenuto di silice: Contiene circa il 96% di SiO₂.
e. Vetro al piombo-silicato: Composto principalmente da SiO₂ e PbO.
f. Vetro borosilicato: Composto principalmente da SiO₂ e B₂O₃.
g. Vetro fosfato: Composto principalmente da anidride fosforica (P₂O₅).

I tipi da c a g sono raramente utilizzati nei display, pertanto non verranno trattati in questa sede.

2. Tecniche di lavorazione delle materie prime in vetro

a. Vetro float

Il vetro float viene prodotto utilizzando materie prime come sabbia marina, polvere di arenaria di quarzo, carbonato di sodio e dolomite. Questi materiali vengono miscelati e fusi ad alte temperature in una fornace. Il vetro fuso scorre continuamente dalla fornace e galleggia sulla superficie di un bagno di metallo fuso, formando un nastro di vetro piatto uniformemente spesso che viene lucidato a fiamma. Dopo il raffreddamento e l'indurimento, il vetro si separa dal metallo fuso e viene quindi ricotto e tagliato per creare un vetro piano trasparente e incolore. Il processo di formatura del vetro float viene completato in un bagno di stagno con gas protettivo, con conseguente distinzione tra il lato stagno e il lato aria del vetro.

b. Processo di overflow:

Nel processo di traboccamento, il vetro fuso entra nel canale di traboccamento dalla sezione di alimentazione e scorre verso il basso lungo la superficie di una lunga vasca di traboccamento. Il vetro converge sulla punta inferiore di un corpo a forma di cuneo sotto la vasca di traboccamento, formando un nastro di vetro. Dopo la ricottura, questo processo crea vetro piano. Questo metodo è attualmente una tecnica popolare per la produzione di vetri coprioggetto ultrasottili, che offre un'elevata resa di lavorazione, una buona qualità e prestazioni complessive eccellenti. A differenza del vetro float, il vetro di traboccamento non ha un lato stagno o un lato aria.

3. Introduzione al vetro sodico-calcico

a. Noto anche come vetro sodico (inglese: soda-lime glass), è lavorato con il metodo float, quindi è anche chiamato float glass. A causa della presenza di una piccola quantità di ioni di ferro, il vetro appare verde se visto di lato, ed è quindi anche chiamato green glass.

b. Spessore del vetro sodico-calcico: 0.3–10.0 mm

c. Marche di vetro sodico-calcico:

  • Marchi giapponesi: Asahi Glass Co. (AGC), Nippon Sheet Glass Co. (NSG), Central Glass (CENTRAL), ecc.
  • Marchi cinesi: CSG Holding, Xinyi Glass, Luoyang Glass, AVIC Sanxin, Jinjing Group, ecc.
  • Marchio taiwanese: Taiwan Glass (TGC).

4. Introduzione al vetro ad alto tenore di alluminosilicato (vetro ad alto tenore di allumina)

a. Marchi di vetro ad alto tenore di alluminaStati Uniti: Corning Gorilla Glass, un vetro alluminosilicato ecologico prodotto da Corning Incorporated.Giappone: Dragontrail Glass, prodotto da AGC Inc. Questo vetro è comunemente noto come "Dragontrail Glass".Cina: Panda Glass, prodotto da Xuhong Company, è un vetro ad alto tenore di allumina. Altri produttori includono CSG Holding e Kibing Group.

b. Lavorazione del vetro di coperturaLe aziende coinvolte nella lavorazione del vetro di copertura includono Lens Technology, Boen Optics, Shenzhen Xinhao, G-Tech Optoelectronics, Jiangxi Firstar, BYD e altre.

5. Rinforzo chimico del vetro

a. Principio:

Il vetro è immerso in un bagno di sali fusi (KNO₃). L'elevata concentrazione di ioni K⁺ penetra nella superficie del vetro e sostituisce gli ioni Na⁺ all'interno del vetro. Poiché il raggio ionico di K⁺ è maggiore di quello di Na⁺, questa sostituzione aumenta la densità superficiale del vetro, generando uno stress compressivo sulla superficie. Questo processo aumenta la resistenza del vetro attraverso il rinforzo chimico.

 

b. Elementi di prova per il rafforzamento chimico

Profondità dello strato (DOL): indica la profondità dello strato di stress dopo che il vetro è stato rinforzato.

Sollecitazione compressiva (CS): rappresenta la sollecitazione compressiva superficiale del vetro rinforzato chimicamente.

Durezza superficiale: valutata mediante test di durezza con matita.

Test di caduta della palla: test distruttivo per valutare la resistenza del vetro agli urti.

Nota:

  1. Sulla base della nostra esperienza progettuale, consigliamo quanto segue: a. Utilizzare vetro spesso 1.1 mm per IK04. b. Utilizzare vetro spesso 1.8 mm per IK06. c. Utilizzare vetro spesso 3.0 mm per IK08.

    d. Utilizzare vetro spesso 6.0 mm per IK10.

  2. Vetro temperato fisicamente è consigliato principalmente quando la sicurezza è una priorità per il cliente. Questo perché, quando si rompe, il vetro temperato fisicamente si frantuma in piccoli pezzi granulari, a differenza del vetro temperato chimicamente, che può rompersi in schegge taglienti, rappresentando un pericolo per la sicurezza.
  3. Per vetro rinforzato chimicamentePer aumentare la sicurezza, la saldatura ottica o l'applicazione di una pellicola anti-rottura sulla superficie possono impedire che i frammenti di vetro si disperdano in caso di rottura.

6. Flusso del processo di produzione per lenti di copertura in vetro

Taglio → CNC (sagomatura, foratura, bordatura e smussatura) → Pulizia a ultrasuoni → Rinforzo chimico → Pulizia a ultrasuoni → Ispezione completa del vetro grezzo → Serigrafia → Cottura → Ispezione completa del vetro → Pulizia a ultrasuoni → Rivestimento AR superficiale → Rivestimento anti-impronta AF → Ispezione completa del vetro → Rivestimento con pellicola e imballaggio.

I passaggi chiave sono spiegati di seguito:

a. Taglio

La lastra di vetro originale viene tagliata con una fresa a disco diamantato e poi spezzata in pezzi rettangolari più grandi di 20-30 mm su ciascun lato rispetto alle dimensioni del prodotto finale.

b. CNC (sagomatura, foratura, bordatura e smussatura)

Utilizzando mole diamantate ad alta durezza che ruotano ad alta velocità, il substrato di vetro viene sottoposto a rettifica meccanica in eccellenti condizioni di raffreddamento e lubrificazione per ottenere le dimensioni strutturali desiderate. Sono progettate diverse forme di utensili e dimensioni di grana per soddisfare vari requisiti di lavorazione.

c. Rafforzamento chimico

Ad alte temperature, avviene uno scambio ionico tra il vetro e KNO₃, dove gli ioni di KNO₃ sostituiscono gli ioni nel vetro. A causa del raggio atomico più grande degli ioni di sostituzione, la superficie del vetro subisce uno stress compressivo dopo la tempra. Quando il vetro è sottoposto a una forza esterna, questo strato compressivo può compensare parte dello stress di trazione, impedendo al vetro di rompersi. Questo stress compressivo aumenta la resistenza del vetro alla flessione e all'impatto. I fattori che influenzano le prestazioni di resistenza del vetro temprato chimicamente (come i test di caduta a sfera e i test di flessione a quattro punti) includono: 1) Indicatori delle prestazioni di tempra del vetro (DOL, CS); 2) Difetti interni e superficiali del vetro (micro-crepe e graffi); 3) Scheggiature dei bordi e danni nascosti formati durante la lavorazione CNC; 4) Difetti intrinseci nella materia prima del vetro (impurità nella materia prima, aree irregolari, bolle d'aria e inclusioni, che sono fattori incontrollabili).

d. Lucidatura

Il materiale in vetro viene macinato e lucidato utilizzando una smerigliatrice a doppia faccia dotata di tamponi lucidanti e polvere lucidante. Questo processo rimuove le impurità superficiali e le micro-crepe, migliorando la levigatezza della superficie del vetro e riducendo la ruvidità. Il componente principale della polvere lucidante è l'ossido di cerio. Le particelle di polvere lucidante all'ossido di cerio sono poligonali con bordi distinti, con un diametro medio di circa 2 micron e una durezza di Mohs 7-8. La dimensione delle particelle e la purezza della polvere lucidante all'ossido di cerio influenzano direttamente il risultato della lucidatura.

e. Pulizia ad ultrasuoni

Quando le vibrazioni ad alta frequenza (28–40 kHz) vengono trasmesse al mezzo di pulizia, il mezzo liquido genera bolle di cavitazione quasi simili al vuoto. Quando queste bolle si scontrano, si fondono e si dissipano, creano raffiche di pressione localizzate di diverse migliaia di atmosfere all'interno del liquido. Tale pressione elevata fa sì che i materiali circostanti subiscano vari cambiamenti fisici e chimici, un processo noto come "cavitazione". La cavitazione può rompere i legami chimici nelle molecole dei materiali, portando a cambiamenti fisici (dissoluzione, adsorbimento, emulsificazione, dispersione) e cambiamenti chimici (ossidazione, riduzione, decomposizione, sintesi), rimuovendo efficacemente i contaminanti e pulendo il prodotto.

f. Stampa

Il principio di stampa prevede la creazione di uno stencil utilizzando materiali fotosensibili. L'inchiostro viene inserito nel telaio dello schermo e una spatola applica pressione per spingere l'inchiostro attraverso le aperture della maglia dello schermo sul substrato, formando motivi e testo identici al disegno originale.

g. Rivestimento

In condizioni di vuoto (10⁻³ Pa), una pistola elettronica emette un fascio di elettroni ad alta velocità per bombardare e riscaldare il materiale di rivestimento, facendolo evaporare e depositare sulla superficie del substrato, formando una pellicola sottile. L'attrezzatura di rivestimento è composta principalmente da un sistema di vuoto, un sistema di evaporazione e un sistema di monitoraggio dello spessore della pellicola. I rivestimenti comuni includono pellicole funzionali come AF (anti-impronta digitale), AR (anti-riflesso), AG (anti-riflesso), pellicole ad alta durezza, pellicole decorative come NCVM (Non-Conductive Vacuum Metallization) e pellicole iridescenti.

7. Classificazione IK

I gradi IK sono una classificazione internazionale che indica il grado di protezione fornito dagli involucri elettrici contro gli impatti meccanici esterni.

Le classificazioni IK sono definite da IK00 a IK10. La scala di classificazione IK identifica la capacità di un involucro di resistere a livelli di energia d'impatto misurati in joule (J) in conformità con IEC 62262 (2002).

La norma IEC 62262 specifica come deve essere montato l'involucro per la prova, le condizioni atmosferiche richieste, la quantità e la distribuzione degli impatti di prova e il martello d'impatto da utilizzare per ogni livello di classificazione IK. La prova viene eseguita da un tester d'impatto a pendolo Charpy.

IK00 Non protetto

IK01 Protetto contro urti da 0.14 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 56 mm sopra la superficie d'impatto.

IK02 Protetto contro urti da 0.2 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 80 mm sopra la superficie d'impatto.

IK03 Protetto contro urti da 0.35 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 140 mm sopra la superficie d'impatto.

IK04 Protetto contro urti da 0.5 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 200 mm sopra la superficie d'impatto.

IK05 Protetto contro urti da 0.7 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 280 mm sopra la superficie d'impatto.

IK06 Protetto contro urti da 1 joule.
Equivalente all'impatto di una massa di 0.25 kg lasciata cadere da 400 mm sopra la superficie d'impatto.

IK07 Protetto contro urti da 2 joule.
Equivalente all'impatto di una massa di 0.5 kg lasciata cadere da 400 mm sopra la superficie d'impatto.

IK08 Protetto contro urti da 5 joule.
Equivalente all'impatto di una massa di 1.7 kg lasciata cadere da 300 mm sopra la superficie d'impatto.

IK09 Protetto contro urti da 10 joule.
Equivalente all'impatto di una massa di 5 kg lasciata cadere da 200 mm sopra la superficie d'impatto.

IK10 Protetto contro urti da 20 joule.
Equivalente all'impatto di una massa di 5 kg lasciata cadere da 400 mm sopra la superficie d'impatto.

 

Se hai domande sul vetro di copertura del display, contatta Orient Display ingegneri di supporto

 

Emulazione di sistemi Linux embedded con QEMU

Emulazione di sistemi Linux embedded con QEMU

 

1. introduzione

Lo sviluppo di software integrato si basa su dispositivi hardware integrati, come schede di sviluppo, dispositivi di moduli esterni, ecc., ma se il lavoro di debug non ha nulla a che fare con le periferiche, solo il debug del kernel può essere simulato utilizzando QEMU senza acquistare hardware.

È disponibile per host Linux e Windows e target PowerPC, ARM, MIPS e SPARC emulati. QEMU adotta l'approccio di fornire un livello di traduzione minimo tra l'host e il processore di destinazione. Il processore host è quello che esegue l'emulatore e il processore di destinazione è ciò che viene emulato.

Quella che segue è un'introduzione dettagliata al processo di configurazione dell'ambiente di sviluppo QEMU.

 

2. Ambiente

2.1 Ambiente utilizzato

* Ubuntu-18.04.1

O:

* PC: Windows 10

* Macchina virtuale:VirtualBox-5.18

* Sistema operativo virtuale:Ubuntu-18.04.1

* Scheda di sviluppo simulata: vexpress

2.2 Strumenti utilizzati durante la configurazione dell'ambiente

*qemu-4.2.0

* linux-4.14.172 (kernel di Linux)

* U-Boot-2017.05

* Busybox-1.31.1

* ARM-LINUX-GNUEABI-GCC

Metti tutti i file correlati in /home/joe/qemu

3. Installa strumenti di compilazione incrociata

# sudo apt install gcc-arm-linux-gnueabi

 

Controlla se l'installazione è andata a buon fine

$ ARM-LINUX-GNUEABI-GCC -V

Utilizzo delle specifiche integrate.

COLLECT_GCC=arm-linux-gnueabi-gcc

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

Obiettivo: arm-linux-gnueabi

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

Modello filettatura: posix

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

 

4. Configura e compila il kernel Linux

4.1 Scarica il kernel Linux

Scarica la versione del kernel richiesta da www.kernel.org.

Qui scarico l'ultima versione del kernel supportata a lungo termine linux-4.4.157

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.4.157.tar.xz  nella directory /qemu

4.2 Decomprimere il kernel Linux

# tar xvJf linux-4.4.157.tar.xz

4.3 Compila il kernel Linux

// Inserisci la directory del file sorgente del kernel

# cd linux-4.4.157

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

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

Se l'esecuzione di menuconfig mostra che il pacchetto ncurses è mancante, esegui semplicemente il comando seguente per installarlo)

$ sudo apt-get install libncurses5-dev

Entra nella configurazione del menu ed effettua le seguenti impostazioni

Compila con cross toolchain

Dopo aver compilato con successo, Genera un file immagine del kernel nella directory

arch/arm/boot, zImage e dtb possono essere copiati in una cartella separata per un comodo utilizzo

 

5. Installa gli strumenti QEMU

5.1 Installa 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 Installa i pacchetti dipendenti prima di configurare QEMU

# apt installa zlib1g-dev
# APT Installa libglib2.0-0 libglib2.0-dev
# APT Installa libsdl1.2-dev
# APT Installa libpixman-1-dev libfdt-dev

Per evitare che i file diventino disordinati dopo la compilazione, creare la directory del builder come percorso di destinazione intermedio per la compilazione.

Configura, compila e installa QEMU.

5.3 Configurare QEMU per supportare tutte le schede sotto l'architettura del braccio

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

Se pixman non è presente quando viene visualizzato il seguente messaggio,

usa sudo apt-get install libpixman-1-dev per installarlo.

5.4 Visualizza la versione QEMU

5.5 Visualizza le schede di sviluppo supportate da QEMU

5.6 Esegui QEMU

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

OR:

$ pwd

/casa/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”

Per testare meglio e avviare qemu, puoi creare lo script di avvio start.sh e dare allo script il permesso di eseguire chmod +x start.sh

 

#! / Bin / bash

 

braccio-sistema-qemu \

-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 \

-nografico \

-aggiungi “console=ttyAMA0”

 

6. Crea un file system root

Usa busybox per creare un semplice file system root.

6.1 Scarica lo strumento busybox

Scarica busybox da https://busybox.net/downloads/

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

# TAR XJVF Busybox-1.31.1.tar.bz2

# CD BusyBox-1.31.1

# fai defconfig

# make cross_compile = arm-linux-gnueabi-

# make Installa Cross_Compile = Arm-Linux-GnueAbi-

Vengono richieste le seguenti informazioni, che indicano che l'installazione è riuscita.

Al termine dell'installazione, il file di destinazione generato viene impostato per impostazione predefinita nella directory ./_install.

 

6.2 Generare il file system di root

6.2.1 compilazione e installazione di busybox

#mkdirrootfs

# sudo cp -r _install/* rootfs/

6.2.2 Aggiungere la libreria glibc, aggiungere il caricatore e la libreria dinamica nel file system di root

# sudo cp -r _install/* rootfs/

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

6.2.3 Creare 4 dispositivi terminali tty (c sta per dispositivo a caratteri, 4 è il numero di dispositivo principale e 1~4 sono rispettivamente i numeri di dispositivo secondari)

 

6.3 Crea l'immagine del file system della scheda SD

6.3.1 Generare un'immagine della scheda SD vuota

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

6.3.2 Formatta la scheda SD come file system exts

# mkfs.ext3 rootfs.ext3

6.3.3 Masterizza rootfs su scheda SD

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

# sudo cp -rf rootfs/* /mnt/

# sudo smonta /mnt

 

7. Verifica

7.1 Avvia Qemù

Esegui il seguente comando per testare, controlla se il kernel compilato può essere eseguito correttamente

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

Oppure usando Script:

 

Nel test di cui sopra, il kernel segnalerà il panico, suggerendo che ci manca il file system di root.

Il problema di cui sopra è dovuto allo strumento busybox generato nell'ambiente x86.

Abbiamo usato make install durante l'installazione di busybox, quindi dovresti usare

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

 

Lo strumento di compilazione genera lo strumento busybox utilizzato dalla piattaforma braccio

# file rootfs/bin/busybox

rootfs/bin/busybox: eseguibile ELF LSB a 32 bit, ARM, EABI5 versione 1 (SYSV), linkato dinamicamente, interprete /lib/ld-, per GNU/Linux 3.2.0, BuildID[sha1]=cbcd33b8d6c946cb19408a5e8e714de554c87f52, strippato

 

7.2 Verificare di nuovo

Ora, Qemu ha avviato il kernel Linux e montato correttamente il file system e può interagire con il sistema con semplici funzioni tramite il terminale seriale. Il problema di non essere in grado di eseguire /etc/init.d/rcS nel processo di stampa, devi solo aggiungere il file /etc/init.d/rcS. Il contenuto del file può essere un'istruzione prompt.

 

7.3 Esci da QEMU

Due modi per uscire da qemu

* In un altro ingresso terminale: kill all qemu-system-arm

* Nell'input Qemu: Ctrl+ A; X

QEMU: terminato

 

8. Avvia il kernel Linux tramite u-boot

I sistemi embedded di solito includono: u-boot, kernel, rootfs e appfs. La relazione posizionale di queste parti sulla scheda di sviluppo ARM mostrata nella figura seguente

 

Boot loader Parametri di avvio nocciolo rootfs App

 

I rootf possono essere eseguiti su scheda o PC

 

8.1 Preparare l'U-boot

8.1.1 Scarica u-boot

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

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

8.1.2 Compila u-boot

#vim Makefile

CROSS_COMPILE = arm-linux-gnueabi-

# vimconfig.mk

ARCO = braccio

# make vexpress_ca9x4_defconfig, errore

Necessità: sudo apt install bison

sudo apt installa flex

quindi: # make -j4 errore

Necessità: esporta CROSS_COMPILE=arm-linux-gnueabi-

esporta ARCH=braccio

di nuovo: # make vexpress_ca9x4_defconfig

# make -j4

 

 8.1.3 Prova, avvia u-boot

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

 

8.2 Compilazione della configurazione del kernel

Usa u-boot per avviare l'immagine del kernel:

Necessità di compilare il kernel in formato uImage,

È necessario specificare l'indirizzo di caricamento di uImage in memoria

Specificare durante la compilazione del kernel: make LOADADDR=? uImmagine -j4

 

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

# make loadaddr = 0x60003000 uimage -j4

 

Al termine della compilazione di u-boot, verrà generato un file mkimage nella cartella degli strumenti, copiare questo file nella cartella bin nella directory del compilatore incrociato.

$ CD QEMU/Linux-4.4.157

Errore:

$ sudo apt installa u-boots u-boot

Ottieni uImage

9. Impostazioni delle funzioni di rete QEMU

Quando la macchina virtuale Qemu si avvia su u-boot, uImage deve essere caricato nella memoria e uImage può essere scaricato all'indirizzo specificato nella memoria tramite il server TFTP.

9.1 Verificare se il kernel host supporta il modulo tun/tap

// Installa i due strumenti da cui dipende la rete in bridge

# sudo apt install UML-Utilities Bridge-Utils

Crea il file del dispositivo tun: /dev/net/tun (generalmente creato automaticamente)

Modificare /etc/network/interfaces (configurare la rete, riavviare per avere effetto)

# sudo vim/etc/rete/interfacce

auto loiface lo inet loopbackauto enp0s3 // nome della rete virtuale cardauto br0iface br0 inet dhcpbridge_ports enp0s3

 

Non riavviare MAI

# riavvio

Quindi controlla l'ambiente di rete di Qemu

La porta di rete virtuale br0 è la porta di rete per la comunicazione tra la macchina virtuale Qemu e l'host Linux.

 

10. Installa il server TFTP

Crea un server TFTP per scaricare uImage nella memoria all'avvio di uImage per la scheda di sviluppo della simulazione Qemu

 

10.1 Installa lo strumento tftp

 

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

 

10.2 Modificare il file di configurazione e impostare la directory del server TFTP

# sudo vim /etc/default/tftpd-hpa

......

TFTP_DIRECTORY="/home/joe/tftpboot"

......

10.3 Creare una directory tftp sull'host Linux

# mkdir/home/joe/tftpboot

# chmod 777 /home/joe/tftpboot

 

10.4 Riavviare il servizio tftp

# sudo /etc/init.d/tftpd-hpa riavvio

 

10.5 Impostare i parametri di avvio del kernel in u-boot

copia uImage e cexpress-v2p-ca9.dtb su tftpboot

Avvia Qemu per verificare

 

$ 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. ext3

 

Ora, la directory rootfs è un semplice file system root, che può essere trasformato in un file mirror e il file mirror può essere masterizzato sulla scheda di sviluppo, oppure il kernel Linux può essere avviato da u-boot in Qemu e montato sul file speculare. Può anche essere impostato per l'avvio tramite il file system di rete NFS.

 

11. Montare il file system NFS

11.1 Installare e configurare il servizio NFS

11.1.1 Installa

$ sudo apt installa nfs-kernel-server

 

11.1.2 Configurazione

$ sudo mkdir/home/joe/qemu/rootfs

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

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

$ sudo nano /etc /esportazioni

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

 

Riavvia il server nfs:

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

Oppure: $systemctl riavvia nfs-kernel-server

 

Controlla se la directory condivisa NFS è stata creata

$ sudo showmount – e

Quando si utilizza il file system di rete NFS, l'host Linux deve chiudere il firewall di sistema, altrimenti si verificheranno anomalie durante l'esecuzione del sistema.

 

Conclusione

Si spera che, con l'aiuto di questo blog, tu sappia di più su QEMU. Tutte le tecniche mostrate sopra sono state utilizzate in varie presentazioni al nostro programma. Non esiste un unico modo fisso per emulare con QEMU. Esplora diverse tecniche e scopri cosa funziona per te. Familiarizza con la conoscenza e rimarrai sorpreso di come può aiutarti in modi inaspettati.

Introduzione di Lichee Pi

Introduzione di Lichee Pi

Il LicheePi è un delicato computer a scheda singola, in esecuzione sulla piattaforma Allwinner V3S a basso costo che è diventata popolare negli ultimi anni. Può essere utilizzato per i principianti per imparare Linux o per lo sviluppo del prodotto. offre una vasta gamma di periferiche (LCD, ETH, UART, SPI, I2C, PWM, SDIO...) e prestazioni potenti.

 

       

        Lichee Zero Lichee Nano

 

 

 

       

                                 Lichee Pi Zero Lichee Pi Nano 

 

 

Caratteristiche

LIchee Pi Zero

Lichee Pi Nano

SoC Allwinner V3S Vincitore F1C100S
CPU ARM Cortex-A7 ARM9
Freq. 1.2GHz 408MHz
RAM 64MB DDR2 32MB DDR2
Archiviazione SPI Flash/Micro SD SPI Flash/Micro SD

Dsiplay

 

* FPC LCD RGB 40P universale:

* Risoluzioni supportate: 272×480, 480×800,1024×600

* Chip RTP integrato, supporta un touch screen

* FPC LCD RGB 40P universale:

* Risoluzioni supportate: 272×480, 480×800,1024×600

* Chip RTP integrato, supporta un touch screen

Interfaccia

 

* Sdio x2
* SPI X1
* I2c x2
*UARTx3
* 100 M Ether x1 (include EPHY)
* USB OTG x1
* MIPI CSIx1
*PWMx2
* Lradc x1
* Altoparlantex2 + Mic x1
* Sdio x1
* SPI X2
* Twix x3
*UARTx3
* USB OTG x1
* Uscita TV* PWM x2
* Lradc x1
* Altoparlantex2 + Mic x1

Informazioni elettriche

 

Micro USB 5V, pin 2.54 mm 3.3V~5V alimentazione; Alimentatore con foro per timbro da 1.27 mm.

1GHz Linux IDLE eseguito 90~100mA; CPU-burn corsa ~180mA

Temperatura di stoccaggio -40 ~ 125

Temperatura di esercizio -20~70

Micro USB 5V, pin 2.54 mm 3.3V~5V alimentazione; Alimentatore con foro per timbro da 1.27 mm.

408MHz Linux IDLE eseguito 90~54mA; con corrente di funzionamento dello schermo ~250mA

Temperatura di stoccaggio -40 ~ 125

Temperatura di esercizio -20~70

 

La temperatura durante l'esecuzione dello stress test di Linux è solo leggermente superiore alla temperatura corporea.

 

Lichee Pi supporta molti OS come: Linux, RT-Tread, Xboot o nessun sistema operativo.

Come la maggior parte degli MCU, il Lichee Pi può connettersi a diverse interfacce a bassa velocità, come GPIO, UART, PWM, ADC, I2C, SPI e altro. Inoltre, può eseguire altre periferiche ad alta velocità come RGB LCD, EPHY, MIPI CSI, OTG USB e altro. Il Lichee Pi ha un codec integrato che consente il collegamento diretto a una cuffia o un microfono.

 

Connettore display:

L'LCD universale 40P è dotato di retroilluminazione a led e linee a quattro fili, tocco di resistenza elettrica, che è molto adatto per la visualizzazione e l'interazione. A13 supporta anche la funzione di tocco della resistenza a quattro fili, può eseguire il rilevamento del tocco a due punti.

 

Questa interfaccia è compatibile con l'interfaccia di VISUALIZZAZIONE ORIENT quando creo i miei prodotti.

 

RGB a VGA:

 

RGB a HDMI:

 

RGB a GPIO:

 

RGB a DVP CSI:

 

Link Lichee Pi:

http://dl.sipeed.com/
Wiki: maixpy.sipeed.com
Blog:blog.sispeed.com
Gruppo Telegram: https://t.me/sipeed

Introduzione a Orienta Display Embedded Project

Introduzione a Orienta Display Embedded Project

Orient Display è uno dei display leader al mondo Produttori di display LCD che è stata fondata nel 1996 da dirigenti con più di 25 anni di ricerca e sviluppo e esperienza di produzione. Oltre alla visualizzazione, Orient Display si è concentrato anche sulle tecnologie integrate che includono l'architettura ARM e ha accumulato una ricca esperienza nei prodotti integrati.

Ora i servizi tecnici di Orient Display includono hardware, software e consulenza.

 

 Team hardware realizzare prototipi in brevissimo tempo secondo le vostre idee e requisiti di design. Siamo specializzati nella progettazione di schede economiche o complesse ad alte prestazioni per soddisfare le vostre esigenze di elevata affidabilità in un breve ciclo di sviluppo.

– Progettazione schematica

– Layout PCB

– Personalizzazione del prodotto industriale

 

 Team software è specializzato in sistemi basati su Linux Disegni ARM®Processore PowerPC e x86, solo per citarne alcuni. In qualità di fornitore di soluzioni complete per Linux, Android e WinCE in sistemi embedded, siamo in grado di risolvere i problemi relativi ai sistemi end-to-end dei vostri prodotti.

– Migrazione, ottimizzazione e personalizzazione del sistema

– Promuovere lo sviluppo

– Sartoria del kernel

– Porting di LINUX KERNEL su ARM, PPC o scheda x86

– Sviluppo APP (applicazioni, Linux QT, Linux C/++)

 

FAE team fornirvi anche una gamma completa di tecnologie per i vostri prodotti o semilavorati.

– Forniamo consulenza sulle risorse software e hardware dei nostri prodotti;

– Risolviamo i problemi riscontrati durante l'utilizzo dei manuali software e hardware dei nostri prodotti;

– Supporto tecnico post vendita OEM e ODM;

– Manutenzione e aggiornamento dei dati;

– I prodotti Orient Display sono supportati dal nostro LA GARANZIA DEL PREZZO PIU’ BASSO.

 

Sequenza di sviluppo

 

1. Analisi dei requisiti di sistema

* Attività di progettazione, obiettivi, specifiche

– Questo fornito dai nostri clienti

* Requisito funzionale e non funzionale

– Includi prestazioni del sistema, costo, consumo energetico, volume, peso e altri fattori

 

2. Progettazione dell'architettura

Una buona architettura è la chiave del successo del design. In questo passaggio, è spesso necessario eseguire le seguenti operazioni:

  • Seleziona il chip principale:

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

  • Determinare l'RTOS:

—Linux, uClinux, Vxworks, freeRTOS, WinCE

  • Seleziona Visualizza:

- Pannello TFT, TFT leggibile alla luce del sole, Pannelli in vetro LCD, LCD grafico,  schermo OLED, Toccare Pannelli, Display LCD integrato or Display su misura by Orientare il display

  • Linguaggio di programmazione:

— c/c++, pitone, Java

  • Strumenti di sviluppo:

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

 

3. Co-progettazione hardware e software

Al fine di abbreviare il ciclo di sviluppo del prodotto:

Hardware:  Di solito iniziamo il progetto dalla scheda di valutazione come orient display AIY-A002M, AIY-A003M e di AIY-A005M. in seguito la scheda personalizzata per adattarsi al progetto, scarterà le parti che non sono necessarie.

Sequenza di sviluppo del software:

  • Di solito scegliamo u-boot come Bootloader, esso 1)init cpu allo stato noto 2)init memory 3)init interrupt 4)init clock 5)load kernel all'indirizzo in esecuzione
  • Configura il kernel:

1) configurare il sistema kernel: *gestione della memoria, *file system, *driver di dispositivo, *stack di rete, *sistemi di I/O

2) scrivere il driver del dispositivo I/O *driver del dispositivo char, *driver del dispositivo block, *driver del dispositivo di rete

  • Seleziona Applicazioni:

*Seleziona una libreria utente *Crea applicazione utente *Configura il processo di inizializzazione *Crea root FS

 

4. SIntegrazione del sistema

Integra il software, l'hardware e i dispositivi di esecuzione del sistema, esegui il debug, trova e migliora gli errori nel processo di progettazione dell'unità.

 

5. Test del sistema

Testare il sistema progettato per vedere se soddisfa i requisiti funzionali indicati nelle specifiche. La più grande caratteristica del modello di sviluppo del sistema embedded è lo sviluppo completo di software e hardware.

 

Conclusioni

Orient Display ha un fantastico team di esperti di talento con l'esperienza e le capacità per creare un modulo display integrato dall'ideazione alla produzione.

In caso di domande, contattare i nostri ingegneri all'indirizzo: tech@orientdisplay.com.

Come selezionare i processori ARM

Come selezionare i processori ARM

Introduzione

La più ampia gamma di microprocessore core per quasi tutti i mercati applicativi. Esplorare ARM. I requisiti di prestazioni, alimentazione e costi per quasi tutti i mercati delle applicazioni, i processori sono cruciali. Le prestazioni del sistema dipendono fortemente dal suo hardware; questo articolo ti guiderà attraverso uno studio del processore ARM e sarà di grande aiuto nel tuo processo decisionale.

 

Una breve introduzione ad ARM

Figura 1. Roadmap dei processori ARM

 

Prima del 2003, esistono processori ARM classici che includono ARM7 (architettura ARMv4), ARM9 (architettura ARMv5) e ARM11 (architettura ARMv6). ARM7 non ha MMU (unità di gestione della memoria), non può eseguire sistemi multi-processo multiutente come Linux e WinCE. Può eseguire solo sistemi come ucOS e ucLinux che non necessitano di MMU. ARM9 e ARM11 sono CPU integrate con MMU, che possono eseguire Linux.

Dopo il 2003, quando si è trattato dell'architettura ARMv7, ha preso il nome da Cortex e diviso in tre serie: Cortex-A, Cortex-R e Cortex-M.

  • Corteccia-A — core del processore dell'applicazione per sistemi ad alta intensità di prestazioni
  • Corteccia-R – core ad alte prestazioni per applicazioni in tempo reale
  • Corteccia-M – core di microcontrollori per un'ampia gamma di applicazioni embedded

In poche parole, Corteccia-A sono adatte per applicazioni che hanno requisiti di elaborazione elevati, eseguono sistemi operativi avanzati e forniscono un'esperienza grafica e multimediale interattiva. Corteccia-R sono adatti per ciò che richiede affidabilità, alta disponibilità, tolleranza ai guasti, manutenibilità e risposta in tempo reale. Corteccia-M serie sono destinate a MCU e applicazioni finali sensibili ai costi e all'alimentazione.

 

Cortex-A VS Cortex-R VS Cortex-M

Corteccia-A

La categoria di processori Cortex-A è dedicata ai dispositivi Linux e Android. Qualsiasi dispositivo – a partire da smartwatch e tablet e proseguendo con le apparecchiature di rete – può essere supportato da processori Cortex-A.

  • I processori Cortex-A (A5, A7, A8, A9, A12, A15 e A17) si basano sull'architettura ARMv7-A
  • Il set di funzionalità comuni per i processori A include un motore di elaborazione multimediale (NEON), uno strumento per scopi di sicurezza (Trustzone) e vari set di istruzioni supportati (ARM, Thumb, DSP ecc.)
  • Le caratteristiche principali dei processori Cortex-A sono le massime prestazioni e la brillante efficienza energetica strettamente raggruppate per fornire agli utenti il ​​miglior servizio possibile

Le principali caratteristiche del processore Cortex-A:

Cortex-A5: Il Cortex A5 è il membro più piccolo e più basso di potenza della serie Cortex A, ma può ancora dimostrare prestazioni multicore, è compatibile con i processori A9 e A15.

Cortex-A7: Il consumo energetico di A7 è quasi lo stesso di A5, ma le prestazioni fornite da A7 sono superiori del 20% rispetto ad A5 e la piena compatibilità architettonica con Cortex-A15 e Cortex-A17. Il Cortex-A7 è la scelta ideale per implementazioni di smartphone e tablet sensibili ai costi.

Contrex-A15: Il Cortex-A15 è il membro più performante di questa serie, fornendo il doppio delle prestazioni rispetto all'A9. A15 trova la sua applicazione in dispositivi di fascia alta, server a bassa potenza e infrastrutture wireless. Questo è il primo supporto del processore per la gestione dei dati e soluzioni di ambiente virtuale.

Contrex-A17: Il Cortex-A17 dimostra prestazioni superiori del 60% rispetto a quello dell'A9. L'obiettivo principale è soddisfare le esigenze dei dispositivi di classe premium.

Contrex-A50: Contrex-A50, l'ultima serie, sono costruiti sull'architettura ARMv8 e portano con sé il supporto per Arch64-bit un sistema ad alta efficienza energetica. Un'ovvia ragione per il passaggio a 64 bit è il supporto di oltre 4 GB di memoria fisica, già raggiunto su Cortex-A15 e Cortex-A7.

 

Corteccia-R

I processori Cortex-R sono destinati ad applicazioni in tempo reale ad alte prestazioni come controller di dischi rigidi, lettori multimediali di apparecchiature di rete e altri dispositivi simili. Inoltre, offrono anche un ottimo supporto per l'industria automobilistica come airbag, sistemi di frenatura e gestione del motore.

Corteccia-R4:  Cortex-R4 è adatto per applicazioni automobilistiche. Può avere un clock fino a 600 MHz, ha una pipeline a 8 stadi con doppio problema, pre-fetch e un sistema di interrupt a bassa latenza che lo rende ideale per i sistemi critici per la sicurezza.

Corteccia-R5: Cortex-R5 estende le funzionalità offerte da R4 e aggiunge maggiore efficienza, affidabilità e migliora la gestione degli errori. L'implementazione dual-core consente di creare sistemi molto potenti e flessibili con risposte in tempo reale.

Corteccia-R7: Il Cortex-R7 estende significativamente le prestazioni. Sono caratterizzati da una pipeline a 11 fasi e consentono sia l'esecuzione fuori ordine che la previsione dei rami di alto livello. Gli strumenti possono essere implementati per il multiprocessing lock-step, simmetrico e asimmetrico. Il controller di interrupt generico è un'altra caratteristica significativa che dovrebbe essere menzionata.

 

Corteccia-M

Cortex-M progettato specificamente per il mercato MCU. La serie Cortex-M è costruita sull'architettura ARMv7-M (utilizzata per Cortex-M3 e Cortex-M4) e la più piccola Cortex-M0+ è costruita sull'architettura ARMv6-M. È sicuro dire che il Cortex-M è diventato per il mondo a 32 bit ciò che l'8051 è per l'8 bit: un core standard del settore fornito da molti fornitori. La serie Cortex-M può essere implementata come soft core in un FPGA, ad esempio, ma è molto più comune trovarli implementati come MCU con memorie, clock e periferiche integrati. Alcuni sono ottimizzati per l'efficienza energetica, alcuni per alte prestazioni e alcuni sono personalizzati per un segmento di mercato specifico come la misurazione intelligente

Per le applicazioni particolarmente sensibili ai costi o che stanno migrando da 8 bit a 32 bit, il membro più piccolo della serie Cortex-M potrebbe essere la scelta migliore.

Corteccia-M0: Il Cortex-M0+ utilizza il set di istruzioni Thumb-2 e dispone di una pipeline a 2 stadi. Caratteristiche significative sono il bus per GPIO a ciclo singolo e il micro buffer di traccia.

Cortex-M3&M4:  Il Cortex-M3 e il Cortex-M4 sono core molto simili. Ciascuno offre una pipeline a 3 fasi, più bus a 32 bit, velocità di clock fino a 200 MHz e opzioni di debug molto efficienti. La differenza significativa è la capacità del core Cortex-M4 per DSP. Cortex-M3 e Cortex-M4 condividono la stessa architettura e set di istruzioni (Thumb-2). Se la tua applicazione richiede la matematica in virgola mobile, lo farai molto più velocemente su un Cortex-M4 rispetto a un Cortex-M3. Detto questo, per un'applicazione che non utilizza le funzionalità DSP o FPU del Cortex-M4, vedrai lo stesso livello di prestazioni e consumo energetico su un Cortex-M3. In altre parole, se hai bisogno della funzionalità DSP, scegli un Cortex-M4. Altrimenti, il Cortex-M3 farà il lavoro.

 

Conclusione

Figura 2. Panoramica sulla corteccia

 

I processori ARM offrono una varietà di funzionalità per scopi diversi. Con un po' di riflessione e di indagine, sarai in grado di trovare il processore giusto che si adatta alle tue esigenze applicative. che si tratti di un tablet di fascia alta o di un nodo sensore wireless a bassissimo costo.

È una sfida fare la scelta giusta del core Cortex e trasformare l'idea in realtà. Ma un team di professionisti esperti può occuparsi di tutti i problemi e implementare concetti di qualsiasi complessità.

Orient Display si è concentrato sulle tecnologie relative ai processori ARM per molti anni e ha accumulato una ricca esperienza nello sviluppo e nell'implementazione di prodotti di architettura ARM. Mentre lancia continuamente piattaforme di sviluppo e core board che soddisfano le esigenze generali del mercato, affronta anche le esigenze di progetto individuali dei clienti. Fornire servizi personalizzati.

Il nostro team hardware è in grado di produrre prototipi nel più breve tempo possibile in base alle tue idee e necessità di progettazione. Il nostro team software può aiutarti a personalizzare tutte le funzioni del livello del driver di taglio.

Contattaci e ti aiuteremo a realizzare i tuoi piani dall'idea iniziale al prodotto finale.

Come utilizzare i display LCD grafici con Raspberry Pi?

Come collegare LCD grafico a Raspberry PI?

L'articolo mostra come collegare un 128×64 display LCD grafico ad un Raspberry Pi.

L'LCD utilizzato è un 128×64 con controller LCD di ST7565. Può essere alimentato direttamente dal binario Raspberry Pi 3.3V. Richiede 5 pin GPIO per i dati.

Lo schema è che CS (Chip Select), RST (Reset) e A0 (Register Select) possono essere collegati a qualsiasi 3 pin GPIO. In questo esempio, 8,24 e 25 sono i valori predefiniti. È possibile specificare valori diversi come parametri durante l'istanza della classe Python ST7565. SCLK (Serial Clock) sul GLCD va a GPIO 11, che è l'orologio seriale del Pi. SID (Serial Input Data) sul GLCD va a GPIO 10 sul Pi che è MOSI. GPIO 10 e 11 devono essere utilizzati per SID e SCLK. Vdd è collegato a un pin da 3.3 V sul PI e anche le masse sono collegate.

Il display LCD ha una retroilluminazione RGB. I pin LED possono andare a 16,20 e 21 di GPIO. Per controllare il colore dal Pi, specificando i pin RGB quando si istanzia la classe ST7565. Le resistenze devono essere poste in serie per limitare la corrente per evitare la rottura del LED. La luminosità del LED può essere modificata utilizzando diversi valori di resistori. Sarà meglio regolare la corrente in modo che sia di circa 20 mA, ovviamente, valori diversi risulteranno in un diverso mix di colori. È molto difficile mescolare un colore bianco puro. Si prega di calcolare attentamente il valore del resistore, a 40 mA, la luminosità del LED diminuirà bruscamente con il tempo, con la corrente prossima a 60 mA, il LED potrebbe guastarsi e danneggiarsi in modo permanente.

Come programmare un LCD grafico?

Il display è di 128 pixel in orizzontale per 64 pixel in verticale. Il display LCD può essere suddiviso in 8 pagine orizzontali. Sono numerati da 3 a 0 e da 7 a 4 dall'alto in basso. Ogni pagina include 128 colonne e 8 righe di pixel. Per indirizzare i pixel, specificando il numero di pagina e colonna, e inviare un byte per riempire 8 pixel verticali contemporaneamente.

Il display ha SPI (Interfaccia periferica seriale) per connettersi a Pi. SPI richiede 3 linee MOSI, MISO e Clock. Il Pi è il master e il GLCD è lo slave. In questo esempio, solo in scrittura su GLCD e non pronto, quindi sono necessarie la connessione alle linee MOSI e Clock. MOSI è l'uscita dal Pi al GLCD e il Clock sincronizza i tempi.

  1. Abilita SPI su Raspberry Pi prima di tutto
  2. Dal menu raspi-config, seleziona Opzioni avanzate, quindi SPI. Quindi selezionare Sì per "Vorrebbe abilitare l'interfaccia SPI". Premi OK, riavvia. Selezionare Sì per "il modulo kernel SPI da caricare per impostazione predefinita". Riavvia il Pi dopo aver abilitato SPI. Quindi prova SPI usando IsmodDovrebbe restituire SPI_bcm2708 o spi_bcm2835 a seconda della versione Pi. La libreria python SPI richiede python2.7 dev che può essere installato con apt-get install:
  3. Libreria SPI Python è chiamato py-spidev. Può essere installato usando git:GLCD La libreria Python per il Pi può essere scaricata dal sito GitHub.
  4. La libreria principale ST7565 (st7565.py) gestisce disegno, testo e bitmap e un modulo font (xglcd_font.py) per caricare i font X-GLCD. Ecco i comandi di disegno di base per creare punti, linee, rettangoli, cerchi, ellissi e poligoni regolari: Per maggiori dettagli, fare riferimento al riferimento di seguito o contatta i nostri ingegneri.