Moving Media Embedded


Per nuove idee sulla costruzione di sistemi integrati (sia hardware e firmware), unirsi ai 25.000 ingegneri che sottoscrivono Embedded Muse. una newsletter bisettimanale gratuito. Il Muse non ha hype, nessun fornitore PR. Ci vogliono solo pochi secondi (basta inserire la tua e-mail, che è condiviso con assolutamente nessuno) di sottoscrivere. 2012 Salary Survey of Developers Gli ultimi dati embedded è per il 2014 ed è qui. Sia nel 2006 e nel 2009 ho fatto indagini sulle retribuzioni di ingegneri incorporati. Potete trovare qui 2006 e il 2009 qui. Nel 2012 i lettori di Embedded Muse e embedded partecipato a un breve sondaggio i cui risultati sono riassunti nel presente documento. Suggerimento: Iscriviti alla mia newsletter gratuita che spesso copre le prospettive nel settore dei sistemi integrati. Questo non è un sondaggio scientifico Nessun test sono stati effettuati per assicurare l'accuratezza dei dati, e uno sarebbe saggio per capire che i partecipanti possono avere confuso moneta locale con dollari USA, o per fare altri errori. Eppure, i dati è interessante e dipinge almeno un quadro generale. Per cercare di ottenere una certa comprensione ho diviso il mondo in diversi campi. quotAmericasquot significa Nord e Sud America, tranne USA e Canada. Più della metà degli intervistati erano dagli Stati Uniti, e heres la distribuzione: età e l'esperienza Continuiamo ad invecchiare. Il seguente grafico mostra che i cassonetti di età superiori stanno riempiendo il passare degli anni. L'età e l'esperienza sono correlati, naturalmente. Si noti, nel grafico seguente, il marcato aumento in anni di esperienza in Asia, India e quototherquot posizioni (non occidentali). Devo attributo che a variazioni statistiche. L'esperienza negli Stati Uniti rispecchia i tre anni trascorsi dall'ultima indagine. Non sorprende che il mondo occidentale ha significativamente più esperienza che altre posizioni, ma come i boomers in pensione che la differenza si ridurrà. Non sorprende che gli stipendi variano ampiamente in tutto il mondo. I seguenti grafici mostrano esperienza in anni contro lo stipendio in dollari USA per un certo numero di regioni. Ma i dati per l'Asia, le Americhe (esclusi USA e Canada) e quototherquot erano selvaggiamente tutto il luogo e ha mostrato alcun significato. Per esempio, in Asia punti dati variava da 2.200 anni a 90.000 (con un sacco di punti nella parte bassa e di fascia alta, i valori anomali in modo da tirare era impossibile). Forse mixups valute erano da biasimare. Ma non ho incluso grafici per quelle regioni in quanto non avrebbe senso. Partendo con gli Stati Uniti, c'è stata una crescita costante nel corso degli ultimi sei (almeno) anni. L'asse orizzontale rappresenta anni di esperienza e la verticale è il dollaro USA: Lo stipendio medio per chi fa lo sviluppo del firmware è solo 100.560, per quelli in sviluppo hardware è solo 111.730, per i manager 128,633, e 98.149 per chi ha la fortuna di essere coinvolti in entrambi hardware e engineering del firmware. In Europa le cose sono meno rosee. Quest'anno gli stipendi sono in calo. E 'questo il risultato del crollo economico Purtroppo non ho acquisire dati su una base per paese, che avrebbe potuto illustrato micro-trend. I dati sono di dollari contro l'esperienza degli ultimi anni. Quest'anno ho chiesto benefici. I punteggi USA altamente, forse perché l'assistenza sanitaria è un vantaggio abbastanza standard, mentre in molti altri paesi ciò è previsto dal governo. Ma negli Stati Uniti è in ritardo in giorni di ferie pagate all'anno. Solo percorsi Asia, e non di molto. Solo 6 degli intervistati europei ha riferito a meno di 20 giorni all'anno. La felicità e il futuro Forse il tentativo di misurare la felicità è una ricerca stolti, ma come un signore di mezza età che ha visto troppi colleghi burn out dalla disperazione e superlavoro Im convinto che dobbiamo perseguire la felicità prima e lo stipendio secondo. Nel sondaggio intervistati valutato la loro felicità con la loro carriera su scala enumerato d'amore che, ragionevolmente felice, un po 'infelice, lo odiano. Ho valutato i fattori da 3 (amore) a 0 (odio). Tali risultati sono stati normalizzati per il numero di risposte in ogni categoria. Un bocconcino interessante è che nel corso degli anni ingegneri indiani sembrano essere in crescita meno incantato con le loro carriere. Il 2009 è stato un off-anno per la maggior parte, probabilmente sulla scia del caos economico. Ho chiesto come la gente sentiva sul futuro dell'ingegneria, dando quattro possibili risposte: Aspettatevi una forte domanda per i tecnici circa la stessa domanda rischia di diminuire la sua probabilità di essere offshored Im sperando sua offshored a noi Rimaniamo fortemente ottimisti. La paura di offshoring è giù in modo significativo da 2009s risultati, come è la speranza che il lavoro sarà offshored ad una regione. 10.7 ha riferito di essere consulenti. 34 di quelle attività segnalato come quotbusyquot, 17 quotGreatquot, 13 quotLousyquot e il resto quotreasonable. quot Un sacco di gente ha lasciato commenti alcuni sono elencati qui: Disoccupato 9 mesi, dopo un reorg, stava facendo 120K, ha lavorato 11 anni per ultima azienda Questo lavoro usato per essere divertente - ora il suo più solo una faticaccia. La società ristrutturata payscales e mi precorse in sopra la parte superiore del grado di paga mi hanno messo in. Purtroppo questo significa che havent ottenuto un aumento di stipendio in 4 anni, nonché i criteri per lo spostamento su un grado è ridicolmente realistico (deve essere un riconosciuto a livello internazionale autorità in alcune specialità, sedia importanti conferenze, etc.) si tratta di un grande campo di essere in, il rallentamento economico globale ha aiutato solo rimuovere le persone incompetenti dal campo. E 'meglio che mai di avere questa linea di Theres di lavoro sempre un parlare di carenza ingegnere incorporato, ma Ive rado stato contattato da cacciatori di teste e non vedo un sacco di offerte di lavoro, Im non dicendo che il mercato del lavoro è un male, anzi sembra essere bloccato in un equilibrio decade-vecchio. Credo che la carenza ingegnere è un mito self-serving per incoraggiare i giovani ad andare in ingegneria e guidare i salari verso il basso (o almeno ridurre l'aumento). La tendenza generale che vedo è negli Stati Uniti continua a perdere lentamente la sua competitività ai vicini più agili e meno politicamente corretto. Sono originario dall'Unione Sovietica, e vedo alcune tendenze tra lo stato di quel paese nel 1970 degli anni 1980 e negli Stati Uniti nei 2010s. Manufacturing ha già lasciato il paese, e RampD sta lentamente lasciando, andando a dove roba è effettivamente prodotto. Con quanto sopra è un po 'negativo, è mia opinione che gli Stati Uniti rimangono il leader dell'innovazione per qualche tempo a venire. Ci sono semplicemente alternative. Sembra che i nostri (USA) concorrenti a livello mondiale sono concentrati sulla ricerca di soluzioni redditizie alla diretta problemi durante gran parte ignorando quelle future. Inoltre, io non vedo domanda di ingegneri, o il rispetto per gli ingegneri, per cambiare in modo significativo negli Stati Uniti. ragazzi intelligenti saranno ancora andare a scuole mediche o professionali. Poiché la base di produzione a sinistra, e università straniere sono ora in grado di competere con gli Stati Uniti in termini di prestigio, le imprese straniere lentamente iniziare a innovare e mantenere la necessità interna di nuovi laureati staminali a un livello ragionevole. L'unica ragione per cui ancora impiegato è che io ora faccio normativo (sicurezza, EMC, ambientale), sono anche il tecnico di prova, sono un macchinista e carpentiere e idraulico. Oh sì, scrivere anche del codice. Abituatevi a questo popolo, questa modalità rimarrà fino a quando non uccidono gli ingegneri boom. Sono al punto io probabilmente tornare in gestione a causa nel 2012 le aziende che ancora non possono GESTIRE c'è via d'uscita da un sacchetto. Molto meno un prodotto software. L'azienda per cui lavoro non richiede molto da ingegneri e non premia molto. Se si vuole una vita confortevole questo è il posto dove stare. Tuttavia, mi sono reso conto che essere qui, ho degradato, arrugginito, stagnazione e vicino ad essere al di là di redenzione. Nonostante questo, il ritmo con cui sto prendendo azione correttiva è patetico. Può essere Sono già irrecuperabile Per quanto riguarda Embedded Systems di sviluppo per una carriera, la sua guardando più brillante di ogni anno. Credo che sarà un campo forte per gli anni a venire. Anche così, non sono sicuro che embedded ingegneri del software di sistema potrà mai ottenere il rispetto che sono dovuti. Consulting ha ancora il migliore stato solido da 10 anni con l'anno scorso. consulente part-time, forse 25. Cercando di fare di più la produzione, la costruzione di quello che progettiamo. Assunto a tempo pieno tecnico di montaggio e di business realmente raccolti lo scorso anno. Potremmo dover assumere un altro entro la fine dell'anno. Fuori qui a Singapore, la crescita di carriera per il firmware ingegneri stanno diventando molto lento, sia in termini di salario e in termini di crescita professionale. Ho la sensazione che le persone intelligenti nei prossimi generazioni solito entrare in questa carriera dopo aver visto gli esempi. Ma ancora, ci saranno persone che avrebbero continuato a sfidare ogni giudizio. Di questi, la maggior parte sarà consigliare i loro figli di non fare una carriera nel settore ElectronicsSoftware a Singapore. Un pochissimi di loro sarà solo a contenuti, e avvicinarsi a Dio. E una manciata sarà piegare o rompere le regole a fissare nuovi standard, io sarò uno di loro. Hell yeah off-shore continua a riguardare me, ma io prendere almeno un po 'di conforto nel fatto che lo sviluppo embedded è un po' più difficile da off-shore di software puro. Io ancora ho un lavoro e così fa ogni altro ingegnere softwarefirmware che conosco, ma mi chiedo se questo continuerà ad essere il caso nel corso dei prossimi 15 anni o giù di lì fino a quando andrò in pensione. E sono ancora più preoccupato per la prossima generazione (ho un figlio al college perseguire ingegneria e una figlia che mostra interessi simili). Nuovi laureati sembrano essere totalmente focalizzata sulla quotThe Webquot e ci sono pochissimi ingegneri laureati che capiscono l'hardware sufficiente a rendere buoni designer codice incorporato. Con la crescente quantità di firmware richiesto in quasi tutto, mi aspetto sviluppatori di applicazioni embedded con esperienza per essere in crescente domanda (ovviamente avverrà subito dopo andrò in pensione) Il mio stipendio è sentito praticamente stagnante per gli ultimi 5 anni, con rilanci 1-3year . Il suo duro essere eccitato per il futuro, quando per la squadra paga superano l'inflazione. Detto questo, non potevo immaginare di essere tutt'altro che un ingegnere. Gestione nessuna intenzione di spendere tempo o denaro progettazione del prodotto giusto. Progettare, costruire e spedire in fretta. Non importa nient'altro. Ive stato senza lavoro per circa 3 mesi. (Retribuzione e benefici sulla base di ultimo lavoro). Sembra essere sempre più difficile e richiedere più tempo per atterrare un nuovo lavoro. I requisiti elencati per i lavori mantiene sempre più a lungo e più specifica - stare al passo con le ultime tecnologie è molto impegnativo. È estremamente difficile trovare ingegneri statunitensi. Spesso abbiamo bisogno di contare su tecnici d'oltremare che si muovevano per gli Stati Uniti per andare a scuola e sono qui. Semplicemente non sono abbastanza nuovi laureati svolte negli Stati Uniti per stare al passo con la domanda. C'è un sacco di parlare di società delocalizzazione di sviluppo a ridurre i costi, ma può anche essere semplicemente in modo che possano trovare persone Richiede formazione permanente per un ingegnere per rimanere competitivi, e, si spera, impiegato. Ma questo è vero in una certa misura nella maggior parte delle professioni perché dovrebbe essere diverso Ingegneria persone firmware Come con buona conoscenza di hardware è molto difficile in India. Nella nostra zona le imprese considerano ancora il personale come se fosse alta la recessione, il che significa non cercando di trattenere le persone in quanto vi sono molte persone in giro che salterà mangiato qualsiasi opportunità di lavorare. Abbiamo perso le persone con esperienza su tutta la linea, vengono sostituiti da persone che hanno a malapena il minimo di abilità. Im sperando riesco a finire la mia carriera in ingegneria, ma la sua non è una cosa sicura. Tra offshoring, discriminazione in base all'età, tecnologie in evoluzione, le pressioni del mercato, io non sono al 100 fiducioso di poter sia rimanere rilevante e competitiva. Ma io sono soddisfatto del mio attuale lavoro, il lavoro che faccio, l'impostazione, la gente, così rimango cauto ottimismo. Io, e la maggior parte dei miei amici ingegneri, consiglierei mai di ingegneria come una carriera. Io lavoro nei Paesi Baschi, in Spagna. Anche se la disoccupazione qui (10) non è così elevata come nel resto della Spagna (22), ci sono un sacco di giovani ingegneri disoccupati. Nonostante ciò, la mia azienda ha serie difficoltà nel trovare persone qualificate ad assumere, specialmente per il reparto di elettronica di potenza, che dovrebbe essere quello che crescerà più all'interno della nostra azienda nel prossimo futuro. Credo consulenza software sarà un po 'come l'installazione HVAC. Oggi, ogni azienda ha bisogno di un po '. Molti hanno abbastanza competenze interne per mantenere i loro sistemi. Ma la maggior parte si vuole avere la possibilità di prendere il telefono e ottenere rapidamente qualcuno che può entrare, risolvere un problema, e lasciare fino a quando la prossima volta che sono necessari. Le loro esigenze vanno da grandi aziende che danno i consulenti i propri uffici, in luoghi che dicono quotWe bisogno di un sito Web. Credo che ci sarà un aumento nei prossimi anni in cui i consulenti diventerà molto più prezioso (e necessario) a causa di grandi popolazioni di pensionamento all'orizzonte. Questo sarà moltiplicato per grandi aziende sulla terraferma degli Stati Uniti pensando che possono sopravvivere in outsourcing il lavoro di progettazione (per la quale ci saranno un sacco di opzioni future), ma hanno bisogno di un a casa, a livello di sistema architetto. I consulenti specializzati saranno in grado di fare un crapton di soldi. Amo questa professione perché sono liberi di applicare tante strategie diverse per creare soluzioni e imparo qualcosa di nuovo ogni giorno. L'unica cosa Non mi aspettavo era quanto le persone con cui lavori interessano la qualità della vostra giornata. Una buona compagnia e un buon team fanno la differenza. Io amo la mia carriera di ingegneria e si vede ai miei figli. Mio figlio di mezzo sarà la rubrica al college per perseguire una laurea in ingegneria di qualche tipo prossimo anno. Il mio più giovane è molto matematica amp Scienza intelligente come bene e speriamo che sarà perseguire un certo tipo di laurea Ingegneria. Sono un prof universitario. lavorando su sistemi embedded e real-time. Ho visto l'interesse in questo settore diminuire negli ultimi anni. Gli studenti a quanto pare non vogliono lavorare con i dettagli e le complessità di sistemi di programmazione embedded più. Preferiscono molto simulazioni e altri approcci morbidi dove sono nascosti i dettagli. Sono un quotgraybeardquot nel mio quinto decennio di Ingegneria (anni '70 agli adolescenti). Dopo essersi trasferito di nuovo al mio stato, nel 2007, ho vissuto 3 licenziamenti come l'economia è passata da tenue a male tremendo. Attualmente, sono i partner con un altro ingegnere, cercando di iniziare la nostra propria azienda. Entrambi vediamo come l'unico modo per avere successo e non soggetto ai capricci dei datori di lavoro che non danno alcun valore ingegneri. Cercando di avviare un business nel peggiore economia degli ultimi 80 anni probabilmente non molto intelligente. Ma è praticamente impossibile per una persona della mia età per ottenere un lavoro. Ho anche avuto una donna a disoccupazione dirmelo. Qui in Brasile, in questo momento sono in enginners davvero buona posizione, anche perché il Brasile sta mostrando la vostra auto per il mondo, Coppa del Mondo, Olimpiadi di gioco, Petrobras, agricoltura, ecc Per me, penso Im che ha una buona opportunità per fare qualcosa davvero cool qui, stiamo sviluppando prodotti per l'agricoltura, quindi ci aspettiamo di crescere insieme con il Brasile. Anche i terremoti Cant Stop noi codifica commerciali Tratta decisioni software come un offerente quotlowest per un problema ambulanza ridequot. Hanno il più grande senso di urgenza, vogliono pagare il meno possibile e se non lavorare, la loro vita economica potrebbe dipendere da esso. Gran parte di questo è dovuto al modo infantile sviluppatori avvicinano software. Per chiamare gran parte di essa engineeringquot quotsoftware è quella di essere completamente irrispettoso delle discipline ingegneristiche quando ad hoc letame di cavallo è ciò che le imprese spesso è l'acquisto se si rendono conto o no. Dal momento che di business è neanche completamente muto (ignoranza non incluso), si rendono conto che spendono un batuffolo su software che non lavorare. Piuttosto che venire dopo il nocciolo del problema, si avvicinano da una prospettiva di riduzione dei costi, che spinge più lavoro off-shore e salari più bassa negli Stati Uniti. Il software non ottiene meglio. Hanno semplicemente ottenere lo stesso letame di cavallo ad un prezzo più conveniente. e quindi non hanno alcun rispetto per il software di conseguenza. Essendo un ingegnere di sistemi integrati in Messico è in questo momento una grande cosa. C'è un sacco di posizioni di apertura e in diversi luoghi in Messico. Cosa che la maggior parte che mi preoccupa è la quantità di ingegneri con incorporato conoscenza sistemi provenienti dalle scuole. Sembra che molte persone si stanno concentrando su altre carriere con meno quotcomplexityquot rispetto ai loro possibili stipendi. Un ottimo posto per essere. Penso che questo è un settore in cui le persone saranno in domanda, anche se più a causa della mancanza di laureati in ingegneria, che più aperture di lavoro Avete bisogno di eliminare i bug nel firmware Accorciare orari mio un giorno migliore firmware più veloce seminario insegnerà la tua squadra come far funzionare a livello mondiale, la produzione di codice con molti meno errori in meno tempo. La sua veloce, divertente, e copre le questioni uniche affrontate dagli sviluppatori embedded. Ecco le informazioni su come questa classe, ha insegnato presso la vostra sede, sarà misurabile migliorare la vostra efficacia squadre. Vinci un PSoC 4 Pioneer Kit M-Series Cypress CY8CKIT-044 - Inserire il concorso qui. Pubblicità con noi raggiungere 130K sviluppatori embedded al mese. Maggiori informazioni qui. Il Gruppo Ganssle - infoganssle - copyright TGG, tutti i diritti riservati. Contattaci qui. Interessato a fare pubblicità con noi Maggiori informazioni here. Getting introduttiva Energia passo-passo le istruzioni per l'impostazione della Energia IDE ed eseguire il primo schizzo su una tavola Texas Instruments LaunchPad. Ambiente. Descrizione dell'ambiente di sviluppo Energia. Stiro. Utilizzare il gestore bordo per installare il supporto per core aggiuntivi (nuovo in Energia 18). Preferenze. Il file di preferenze Energia contiene molte opzioni per personalizzare il modo in cui Energia compila e schizzi di upload. Crea processo. Scopri che passi il tuo disegno passa attraverso il suo cammino verso il bordo LaunchPad. Mapping Pin. Elenco completo di tutte le immagini Pin Mapping e le istruzioni per ogni Energia supportato scheda hardware. Biblioteche. Elenco completo di tutte le biblioteche add-on supportati da Energia. Dai un'occhiata a questo tutorial per Energia 18 Costruire IDE da sorgenti. Utilizzare l'ultima base di codice da Github per creare una build di Energia. Importa per Code Composer Studio. Utilizzare le funzioni di Energia e schizzi in CCS versione 6, TI8217s IDE basato su Eclipse. Importa a CCS Nube: Utilizzare le funzioni di Energia e schizzi in CCS Cloud. TI8217s basata su browser IDE. Fondamenti Questa sezione contiene spiegazioni su alcuni degli elementi di elettronica, l'hardware LaunchPad, il software di Energia, ei concetti dietro di loro. Schizzo. I vari componenti di un disegno (Programma Energia) e come funzionano energia elettrica. il principio che i circuiti elettronici poteri. Il concetto fondamentale per la progettazione di tensione elettrica. carica elettrica trasportato tra due punti attuali. il flusso di elettroni in un filo microcontrollori pin digitali. Come i perni funzionano e che cosa significa per loro di essere configurati come ingressi o uscite. Pins ingresso analogico. Dettagli sulla conversione analogico-digitale e altri usi dei perni. PWM. Come la funzione analogWrite () simula un uscita analogica usando la modulazione di ampiezza d'impulso. Memoria. I vari tipi di memoria disponibile sulla scheda di Launchpad. Timer: contatori digitali che aumentare o diminuire a una frequenza fissa utilizzata per sincronizzare sistemi elettronici. Registri: un segnaposto per informazioni su alcune condizioni hardware. Sensori. I sensori vengono utilizzati per rilevare e misurare segnali analogici dall'ambiente. Programmazione Variabili Tecnica Come definire e utilizzare le variabili funzioni. Come definire e utilizzare le funzioni biblioteche. Come scrivere il proprio manipolazione libreria Bit. Come utilizzare po 'di matematica protocolli di comunicazione. Come utilizzare i protocolli per passare i dati multitasking. Come impostare le applicazioni multithread di base Componenti tagliere. una superficie di prototipazione per creare circuiti senza saldatura Fili. collegare componenti elettrici e sistemi Resistenze. modificare la tensione del circuito e condensatori attuali. immagazzinare energia in un circuito Filtri: rimuovere o migliorare le componenti di frequenza dagli amplificatori di segnale: aumentare la potenza di un segnale Transistor. amplificare e commutare segnali elettronici Induttori: resistere a cambiamenti di interruttori di corrente elettrica. modificare il percorso del pulsante elettrico flusso: iniettare un segnale in un circuito di diodo. consente il flusso elettrico in un solo LED di direzione. diodi emettitori di luce fungono da indicatori visivi Metri, Scopes, e analizzatori. utilizzare questi strumenti per misurare tensione e corrente circuiti integrati. componenti che possono fare operazioni complesse funzioni principali programmi semplici che dimostrano di base comanda Energia. Questi sono inclusi con l'ambiente Energia per aprirle, fare clic sul pulsante Apri sulla barra degli strumenti e cercare nella cartella esempi. Per alcuni esempi, è necessario hardware aggiuntivo. Questi possono essere acquistati singolarmente o in kit popolari di elettronica di avviamento. Il Kit Sidekick di base per TI LaunchPad da Seeedstudio è altamente raccomandato dalla comunità Energia. Minimo indispensabile. Il minimo di codice necessario per avviare uno schizzo Energia. Blink. Accendere un LED on e off. DigitalReadSerial. Leggere un interruttore, la stampa lo stato verso il Serial Monitor Energia. AnalogReadSerial. Leggere un potenziometro, stampa it8217s stato fuori al Serial Monitor Energia. Dissolvenza. Dimostra l'uso di uscita analogica a svanire un LED. ReadAnalogVoltage. Legge un ingresso analogico e stampa la tensione al Blink serial monitor senza indugio. lampeggiare un LED senza utilizzare la funzione di ritardo (). Pulsante. utilizzare un pulsante per controllare un LED. Debounce. leggere un pulsante, filtraggio del rumore. Pulsante Modifica Stato. contando il numero di spinte pulsante. Ingresso Pullup seriale. Dimostra l'uso di INPUTPULLUP con pinMode (). Tono. suonare una melodia con un altoparlante piezoelettrico. Pitch seguace. svolgere un passo su un altoparlante piezo seconda un ingresso analogico. Tastiera semplice. un tre-tasto della tastiera musicale utilizzando sensori di forza e un altoparlante piezo. Tone4. riprodurre toni su più diffusori in sequenza utilizzando il comando tono (). AnalogInOutSerial. leggere un pin di ingresso analogico, mappare il risultato, e quindi utilizzare tali dati per oscurare o schiarire un LED. Ingresso analogico. utilizzare un potenziometro per controllare il lampeggio di un LED. AnalogWrite. svanire 7 LED e fuori, uno per uno, utilizzando una scheda MSP430G2 LaunchPad. Calibrazione. definire un massimo e minimo per valori dei sensori analogici attesi. Dissolvenza. utilizzare un'uscita analogica (pin PWM) a sbiadire un LED. Smoothing. lisce letture multiple di un ingresso analogico. 4munication Questi esempi includono il codice che permette il LaunchPad di parlare con schizzi di elaborazione in esecuzione sul computer. Per ulteriori informazioni o per scaricare la lavorazione, vedere processing. org. ReadASCIIString. analizzare una stringa separato da virgole di interi a svanire una tabella ASCII LED. dimostra Energia8217s avanzate funzioni di uscita seriale. Dimmer. spostare il mouse per cambiare la luminosità di un LED. Grafico. inviare dati al computer e graficamente in lavorazione. Pixel fisico. accendere un LED e si spegne con l'invio di dati al LaunchPad dall'elaborazione. Mixer virtuale colore. inviare più variabili dal LaunchPad al computer e leggerli in Processing. Chiamata seriale di risposta. inviare più vairables utilizzando una chiamata-e-risposta metodo (handshake). Chiamata seriale ASCII Response. inviare più variabili utilizzando una chiamata-e-risposta (handshake) metodo, e ASCII-codificare i valori prima di inviare. SerialEvent. Dimostra l'uso di SerialEvent (). Ingresso seriale (Switch (caso) Statement). come prendere diverse azioni basate su caratteri ricevuti dalla porta seriale. Strutture 5.Control if (condizionale): Come utilizzare un'istruzione if per cambiare le condizioni di uscita sulla base di mutate condizioni di ingresso. Per Loop. controllare più LED con un ciclo for. Array. una variazione sull'esempio ciclo for che dimostra come utilizzare un array. Mentre Loop. come utilizzare un ciclo while calibrare un sensore mentre un tasto viene letto. Scatola dell'interruttore. come scegliere tra un numero discreto di valori. Equivalente a più istruzioni If. Questo esempio mostra come dividere una gamma sensor8217s in una serie di quattro bande e di prendere quattro azioni diverse a seconda della banda il risultato è in. Interruttore Caso 2. un secondo switch-case esempio, che mostra come intraprendere azioni diverse in base a caratteri ricevuto nella porta seriale. StringAdditionOperator. aggiungere stringhe in una varietà di modi. StringAppendOperator. aggiungere i dati in stringhe. StringCaseChanges. modificare il caso di una stringa. StringCharacters. GetSet il valore di un carattere specifico in una stringa. StringComparisonOperators. confrontare le stringhe in ordine alfabetico. StringConstructors. come inizializzare oggetti stringa. StringIndexOf. cercare l'istanza FirstLast di un carattere in una stringa. StringLength amp StringLengthTrim. ottenere e tagliare la lunghezza di una stringa. StringReplace. sostituire i singoli caratteri in una stringa. StringStartsWithEndsWith. verificare quali characterssubstrings un dato inizio stringa o termina con. StringSubstring. cercare 8220phrases8221 all'interno di una determinata stringa. 7.Sensors, motori, amplificatori Displays Temperatura: utilizzare a bordo MCU sensore Core Temp. Sensore di inclinazione: usare un sensore di inclinazione di base. Servo: spostare un servo per controllare gli oggetti meccanici. Motore di base: girare un motore di base. 7 Segment Display: visualizzare i valori numerici e lettera di base. 221.516 display a caratteri: le stringhe di output su un display a caratteri. 8. MultiThreading ButtonEvent: Leggere un pulsante in un compito e hanno un altro compito attesa per il tasto da premere EventLibrary: Invia un evento in un compito e hanno un altro compito attesa per l'evento Monitor: consente di visualizzare l'utilizzo della CPU, l'utilizzo della memoria compito, etc. richiede VT100 terminal MultiAnalogInput. Legge ingressi analogici a compiti differenti a prezzi diversi MultiBlink. Blink 3 LED a ritmi diversi MultiTaskSerial: mostra 2 filetti l'invio di una stringa al monitor seriale a velocità diverse 9.Connectivity WiFi: esempi di biblioteca WiFi MQTT. Utilizzare il protocollo leggero MQTT per consentire degli oggetti applicazioni M2M amp StandardFirmata. Utilizzare il protocollo FIRMATA per comunicare in modo dinamico con il Temboo microcontrollore. Accesso a centinaia di API web attraverso Temboo utilizzando Energia ATampT M2X. Dati post Energia ai servizi cloud ATampT M2X BLE Mini. Utilizzare Red Bear Lab BLE Mini di controllarvi LaunchPad Freeboard. io: creare un dashboard nuvola con i dati Energia utilizzando freeboard. io Contiki: Accesso Contiki sistema operativo per IoT usando Energia 10.BoosterPacks Olimex8x8matrix: creare un testo scorrevole con una matrice di LED. Sharp Display LCD: visualizzare immagini e testo sul basso EducationalBP Power LCD: creano un 8 palla magica con un display a cristalli liquidi e accelerometro. EducationalBP MKII. esempi che coinvolgono cicalino, LCD, LED, accelerometro, pulsanti, e più CC3000. Introduzione alla SimpleLink WiFi CC3000 BoosterPack CC3100. Introduzione alla SimpleLink WiFi CC3100 BoosterPack altri tutorial Sidekick per TI LaunchPad. utilizzare il kit Seeedstudio Sidekick di base per TI LaunchPad con Energia SIK per LaunchPad. utilizzare il kit SparkFun Inventor8217s con Energia Grove Starter Kit per LaunchPad. utilizzare i moduli Grove per accedere sensori e componenti per il funzionamento prototipazione O-Scope. Imparare a usare un oscilloscopio Tektronix con MSP430 LaunchPad LabVIEW casa: Usare Energia in LabVIEW di National Instruments elaborazione: Creare interfacce grafiche e rappresentazioni visive dei dati Energia utilizzando la lavorazione IDE Energia. nulearn. laboratori completi su Energia materiale IoP macchina. Imparare a creare un internet collegato Trace popcorn macchina Energy. Imparare a misurare il consumo di energia nel sistema Energia ampliare e sviluppare Energia aggiunta di contenuti Web: come contribuire adeguatamente nuovi tutorial e riferimenti al sito Energia. La scrittura di una libreria. la creazione di librerie di estendere le funzionalità di Energia. Va passo-passo attraverso il processo di creazione di una libreria da uno schizzo. Costruire Energia da Fonte. come costruire Energia sulla vostra macchina dall'ultima base di codice. Preferenze. il file delle preferenze Energia contiene molte opzioni per personalizzare il modo in cui Energia compila e schizzi di upload. Crea processo. scoprire che cosa passi lo schizzo passa attraverso il suo cammino verso il bordo LaunchPad. Fonte. navigazione online del codice sorgente Energia (su un sito esterno) Bugs. l'attuale elenco dei bug del software Energia (su un sito esterno). Wiki. Progetto Energia dettagli tecnici, i miglioramenti, i problemi, i riferimenti possono essere trovati sul Wiki (su un sito esterno). schizzi Energia si basano CC e compilati con l'open-source compilatore MSPGCC. Il linguaggio Energia proviene dal cablaggio. L'ambiente Energia si basa sul trattamento e comprende le modifiche apportate dal cablaggio. Energia BYOB (Build Your Own BoosterPack). produttore focalizzato le istruzioni per la progettazione e costruire il proprio BoosterPack compatibile LaunchPad. TI BYOB (Build Your Own BoosterPack). istruzioni TI ufficiali per la progettazione e costruire il proprio BoosterPack compatibile Launchpad. Twitter FeedWhats La differenza tra USB 2.0 e 3.0 accettazione Hub mercato di USB 3.0 è stato in costante aumento a causa dei suoi numerosi vantaggi rispetto USB 2.0, tra cui la velocità di gran lunga superiore (fino a 5 Gbit larghezza di banda grezza), maggiore disponibilità di potenza (fino a 900 mA per porta), e una migliore gestione della potenza attraverso più livelli di riduzione della potenza massima quando isnrsquot potenza necessaria. Questi benefici si ottengono mantenendo la compatibilità funzionale e meccanica con i dispositivi USB 2.0, hub e porte host. Ma ciò che gli utenti possono USB 3.0 fare quando hanno bisogno di più porte USB 3.0 che proprio PC o docking station fornisce esterno USB 3.0 hub sono la risposta. Scarica una versione speciale PDF di questo articolo, che è esclusivo solo per i membri della comunità Electronic Design. Livello topologia e percorsi dati di un PC tipico ospite potrebbero avere due porte USB 2.0 e due porte USB 3.0. Le porte USB 2.0 possono essere utilizzate per un mouse tastiera USB e USB, ma l'utente può avere molto di più di due ulteriori dispositivi USB per la connessione al PC, allo stesso tempo, e molti di coloro che potrebbero essere in grado di funzionare USB 3.0. Collegamento di due hub nella topologia abilita il supporto per tutti i dispositivi USB aggiuntive, e ci possono essere anche alcune porte USB ancora disponibili per più dispositivi. Per ottenere la velocità e le prestazioni di potenza di USB 3.0, gli hub e cavi di interconnessione saranno tutti anche bisogno di essere compatibile con USB 3.0, incluso il supporto USB 2.0 per dispositivi USB 2.0. Con il secondo hub collegato al primo, USB 2.0 e USB 3.0 consentire fino a cinque livelli di hub in cascata insieme (Fig. 1). Ci sono in genere quattro porte downstream su ogni hub, ma altri numeri di porte su un hub sono possibili pure. La larghezza di banda totale delle porte a valle insieme canrsquot essere maggiore della larghezza di banda disponibile sulla porta upstream. Le porte sul PC sono conosciute come porte ldquoroot, rdquo e le porte di root sono designati come Tiers ldquotier 1.rdquo da 2 a 6 rappresentano livelli aggiuntivi resi possibili dalla hub, e di livello 7 è il livello finale di dispositivi supportati da un hub a Livello 6. USB 3.0 hub preservare questa topologia di livello base (Fig. 2), ma aggiungono il supporto USB 3.0 internamente in aggiunta al supporto USB 2.0 (Fig. 3). Un completo hub USB 2.0 è incapsulata all'interno del completo USB 3.0 2.0 hub, con percorsi dati paralleli simultanei per USB 3.0 SuperSpeed ​​traffico e USB 2.0 ad alta velocità, massima velocità, o il traffico a bassa velocità. Ci sono fisicamente separati pin nei connettori e cavi separati nel cavo USB 3.0 per USB 3.0 SuperSpeed ​​traffico e USB 2.0 traffico. The USB 3.0 SuperSpeed path operates at a raw bit rate of 5.0 Gbitss, while the USB 2.0 path operates at 480 Mbitss (High Speed), 12 Mbitss (Full Speed), or 1.5 Mbitss (Low Speed). Within the hub, only the port power control logic is shared between the USB 3.0 path and the USB 2.0 path, since there is only one 5-V power path in either USB 2.0 or USB 3.0. The additional pins and wires for USB 3.0 include SuperSpeed Transmit (SSTX, SSTXndash), SuperSpeed Receive (SSRX, SSRXndash), and an additional ground (GND). The additional pins are arranged mechanically so a USB 2.0 connector or cable can be used in place of a USB 3.0 connector or cable in nearly all cases to allow USB 2.0 data traffic (at USB 2.0 speeds) even if there is no available path for USB 3.0 SuperSpeed traffic. The main mechanical incompatibility arises when attempting to use a USB 3.0 cable for a USB 2.0 device, due to the physical size of the USB 3.0 Standard-B plug on a USB 3.0 cable. Conversely, a USB 2.0 cable can be used with USB 3.0 ports to allow USB 2.0 data flow at USB 2.0 speeds. Likewise, USB 2.0 hubs can be used instead of USB 3.0 hubs, or vice versa, allowing USB 2.0 data flow at USB 2.0 speeds. The only way to achieve USB 3.0 SuperSpeed operation, however, is for the host port, the device, all intervening hubs, and all connecting cables to be designed for USB 3.0 operation, with an unbroken USB 3.0 pathway from host to device. USB enumeration is the process of detecting, identifying, and loading the correct software drivers for a USB device. During the enumeration process, the host and its driver automatically detect whether or not a USB 3.0 path exists to each device, and the driver configures the host controller to use the USB 2.0 path if a working USB 3.0 path is not found (or if the device doesnrsquot support USB 3.0 SuperSpeed at all). Similarly, a USB 3.0 device uses its USB 2.0 pathway instead of USB 3.0 if the device was configured to do so during enumeration. It is mechanically possible to connect up to 1024 devices (4 5 ) at tier 7 if tiers 2 through 6 consist entirely of hubs with four downstream ports each. Unfortunately, the 8-bit device address used in USB limits USB topologies to a maximum of 255 devices. Data throughput considerations will usually limit the practical number of devices further, and there is also usually a limit in the host controller on the number of device ldquoslotsrdquo (one ldquoslotrdquo per device) that the host controller can support. Point-To-Point Packet Routing One major enhancement in USB 3.0 compared to USB 2.0 is the use of point-to-point packet routing from host to device, instead of the ldquobroadcast-to-all-pointsrdquo characteristic of USB 2.0. This reduces data traffic on USB 3.0 links that arenrsquot involved in a given transaction and facilitates keeping unused links in a reduced power mode to conserve total system power. To enable point-to-point USB 3.0 packet routing, packets originating in the host contain a 20-bit ldquoroute stringrdquo field (Fig. 4) . The route string consists of five 4-bit subfields signifying the port numbers on the hubs to which the packet should be routed. Each hub is assigned a ldquodepthrdquo number from zero through four, and the hub uses the port number at its assigned depth to determine which of its downstream ports the packet should go to. Hub depth zero corresponds to tier 2 and so on up to depth four at tier 6. For example, a hub residing at a depth of 3 (tier 5) and assigned ldquodepth 3rdquo during enumeration will use the port number in the ldquodepth 3rdquo field of the route string to determine the intended downstream port for the packet. A port number of zero means the packet is targeted for the hub itself, not for any of the hubrsquos downstream ports. Upstream packet routing, from a device to the host, is always point-to-point inherently. The host is always the final destination for any packet transmitted by a device. Packets moving upstream are not broadcast to other devices or USB links. In USB, there is no mechanism for one device to transmit a packet to another device instead of transmitting it to the host. There is always one host and one or more devices (if any data flow is occurring). Packet flow is from host to device or vice versa, never device-to-device. Note that all the data and control paths exist in a USB 3.0 hub to support USB 2.0 data traffic flowing simultaneously with USB 3.0 SuperSpeed traffic. For example, the host controller may still be finishing a USB 2.0 transmission or packet reception at the same time that a USB 3.0 packet begins to flow from a USB 3.0 device through a USB 3.0 hub and finally to the USB 3.0 host controller. This is only possible with USB 3.0 hubs. USB 2.0 hubs donrsquot have separate data paths to allow this kind of simultaneous data flow. Data Buffering And Throughput Another characteristic of USB 3.0 hubs is that they contain more data buffering than USB 2.0 hubs. USB 3.0 hubs store USB 3.0 SuperSpeed packets in a buffer and then retransmit them when there is an available time slot in the SuperSpeed data path. Unlike USB 2.0, the buffering in the USB 3.0 hub (and the host controller) allows a USB 3.0 SuperSpeed transfer to continue immediately with the next packet, without needing to wait for an acknowledgment of successful receipt of a previous packet. The acknowledgments can be combined into a single packet to acknowledge a group of several data packets. USB 3.0 hubs can do this completely independently of any simultaneous USB 2.0 data flow that may also be occurring. It was mentioned earlier that a hub cannot increase the total bandwidth of all the downstream ports combined, compared to the bandwidth on the upstream port. As a very rough estimate of total bandwidth available on a host controller port, SuperSpeed uses a 5-Gbits raw bit rate, with 8b10b encoding, which reduces the effective bandwidth for data to 4 Gbitss (500 Mbytess) or less. Link protocol and packet framing reduce this estimated maximum still further, and any idle time between packets imposes still more effective data throughput reduction. Instead of 500 Mbytess per SuperSpeed link, the measured data throughput may be significantly less due to all these overheads. In particular, the host system and end device may not be able to keep up with the available bandwidth, resulting in added idle time between packets actually transmitted on the SuperSpeed link. And, remember that a four-port SuperSpeed hub effectively splits the bandwidth available on its upstream port into four branches, with each having only 25 of the upstream bandwidth if all four ports are contending equally for the available upstream port bandwidth. Furthermore, if the host controller is a bridge from a PCI Express bus to USB 3.0, then the bandwidth of the PCI Express interface will limit the bandwidth that the host controller can support on its USB 3.0 ports. If the PCI Express interface is ldquox1 Gen2,rdquo meaning one lane with a raw bit rate of 5 Gbitss, then the host controller will be able to support only one USB 3.0 port operating at 5 Gbitss. Two or more USB 3.0 ports supported by a single PCI Express Gen2 (x1) interface will suffer the same kind of bandwidth splitting arising in USB 3.0 hubs. USB Power Management The USB Implementers Forum. PCI SIG. and Intel have published several specifications pertaining to USB devices, hubs, and host controllers known as the USB 2.0 Specification (including engineering change notices, or ECNs), USB 3.0 Specification, PCI Express Base Specification and other related specifications, and the xHCI Specification. These specifications describe various ldquopower statesrdquo for USB and PCI Express devices, including D0 through D3 for PCI Express devices, LPM (Link Power Management) L0 through L3 for USB 2.0, and U0 through U3 for USB 3.0. The power states range from fully on and operational (D0, LPM-L0 and U0) to minimally powered (D3hot, L2, U3) or completely unpowered (D3cold, LPM-L3). The minimally powered or unpowered states have the lowest power consumption and the longest ldquolatencyrdquo to return to a fully operational state (due to loss of ldquocontextrdquo information), while intermediate power states have higher power consumption levels but shorter ldquoresumerdquo latencies, partly depending on whether or not their clocking is stopped and needs time to restart. In general, a bus driver andor higher-level driver running on the host CPU implements the overall power management strategy for the USB topology, such as when to put any part of the USB topology into a reduced power state and how deeply to reduce its power, depending on the resume latency that might be needed. For instance, a fully unpowered device generally will need a complete USB hardware reset (using specified USB signaling in USB 2.0, or ldquopolling. LFPSrdquo in USB 3.0) and re-initialization to become operational again. That is likely to be too time consuming for users who are trying to utilize their device and the system is only trying to prolong the useful operational battery time. In this case, software drivers can detect what level of usage is occurring and determine a suitable tradeoff between power savings and quick responsiveness as seen by the user. The process of a device resuming to its fully operational state can be triggered either by the host software or by user activity, such as pressing a key on a keyboard, moving andor clicking a mouse, or receipt of new incoming data on a network connection. The ability of a USB device to support device-initiated resume depends on the host software putting the device into a properly ldquoenabledrdquo condition before sending the device into a reduced-power state. USB 3.0 power management can save considerable power compared to USB 2.0. A systemrsquos host controller may have only two power states, fully on or standby, but the USB 3.0 U1 andorU2 power states may be utilized by either USB 3.0 host or devices and links that arenrsquot actually being used during time intervals when the system is still fully on (Fig. 5) . USB 2.0 does not have intermediate options between fully on and standby unless LPM-L1 has been implemented, and even LPM-L1 does not provide as many power options to the host software as USB 3.0 U1U2 can provide. As already noted, the point-to-point routing characteristic of USB 3.0 also allows greater flexibility in putting inactive or less active devices and links into reduced power states. USB 3.0 is poised for rapidly increasing deployment in the market. Only a few short years ago, it was limited to a few types of USB peripheral devices and a few USB host controllers. Full USB-IF certification for USB 3.0 hubs just became available in December 2012, and the microPD720210 from Renesas Electronics became the first USB 3.0 hub to receive certification. USB 3.0 availability is expected to expand rapidly in the market at all levels: host controllers, peripheral devices, and now hubs as well.

Comments