Quando si lavora con microcontrollori AVR o Arduinos, che cosa se avessi saputo prima ti avrebbe risparmiato molto tempo o frustrazione?
Quando si lavora con microcontrollori AVR o Arduinos, che cosa se avessi saputo prima ti avrebbe risparmiato molto tempo o frustrazione?
Risposte:
Per me è il contrario: vorrei sapere di Arduino e AVR prima che cercassero di insegnarmi l'elettronica nella scuola secondaria. Imparare la legge di Ohm senza aver mai visto o usato un resistore reale non è stato un bel esercizio. Allora sarebbe l'ideale avere un Arduino con cui giocare.
Per questo motivo, vorrei sapere di più sull'elettronica di base. Domande semplici come: perché dovrei preoccuparmi dell'attuale? (perché le cose esplodono se non lo fai) Perché dovrei preoccuparmi dei resistori? (stesso qui e altre cose) Perché dovrei preoccuparmi dei cappellini? (tutti i tipi di motivi)
Avere la capacità di giocare con i micro (e friggerli nel processo) mi ha insegnato la maggior parte di queste cose, ma vorrei averle imparate prima. (Immagino un classico problema con pollo e uova)
Vorrei aver saputo che ogni classe di matematica che avrei mai preso lo avrei usato di nuovo, e più di una volta, e sono sicuro che avrei prestato un po 'più di attenzione.
Vorrei avere molte mani sull'esperienza di programmazione e utilizzo di FPGA. Sono la nuova ondata di sviluppo di sistemi embedded e ho solo un'esperienza di classe di base con loro.
Vorrei che mi fosse stato insegnato come usare tutti i moduli di microcontrollori in classe prima che il mio capo si aspettasse che li usassi tutti.
Spero davvero che il dipartimento di ingegneria elettrica della mia università abbia iniziato le lezioni di progettazione prima dell'ultimo anno.
Vorrei aver saputo quanto DIVERTENTE fosse :) Se avessi avuto avrei iniziato a giocare con queste cose molto prima!
Avrei voluto avere una comprensione più chiara dei frammenti di Fuse. Ho trascorso metà del mio tempo in anticipo per il terrore che avrei fatto il mio mega32. Oh e idem per quanto riguarda l'IO seriale.
Vorrei aver saputo quanto sarebbe utile una morsa da tavolo e un ottimo saldatore. Le mie stazioni di saldatura Panavise Jr e Aoyue costano <$ 100 insieme, ma le hanno ripagate molte volte rendendo la costruzione molto più piacevole.
Non ne hai assolutamente bisogno, ma sono molto meglio dell'aiuto delle mani e dei ferri da saldatura cheapo da $ 15.
Penso al loop come al sottostutue dell'arduino per main in C. Quindi ho dichiarato alcune variabili all'inizio del loop. Cattiva idea, vengono reinizializzati ogni volta intorno al ciclo. Dichiarare invece come globali prima di qualsiasi subroutine. Non è un grosso problema, ma ci sono voluti alcuni minuti per capire cosa stava succedendo.
Vorrei avere arduinos e "far parlare le cose" quando ero un bambino. Avrei automatizzato tutto!
Sono con Kortuk. Vorrei che avessimo iniziato semplici lezioni di design prima dell'ultimo anno di università, ma in particolare avrei voluto usare una tavola Arduino nelle mie lezioni!
Abbiamo usato una scheda appositamente progettata progettata all'Università di Wollongong sulla base di un vecchio chip Motorola, tutto programmato in assemblatore tramite un'applicazione di monitoraggio. Dolore nel culo!
Certo, ora cerco il contenuto del corso per il design digitale e tutti usano i chip Atmel AVR. sospiro
Vorrei anche avere più tempo per armeggiare con loro, perché è il modo migliore per imparare!
Lo schema di comunicazione CAN bus e CANOpen.
Vorrei sapere che avrei potuto ottenere campioni gratuiti da molti negozi online. Quindi non sarei stato costretto a scegliere da quale progetto iniziare in base al costo. E non avrei avuto paura di acquistare componenti che non ero sicuro al 100% di poter lavorare.
Ho usato Arduino un bel po 'e vorrei aver saputo quanto fosse difficile l'IO seriale su pin arbitrari. Alla fine ho optato per una biblioteca di terze parti, ma ci sono volute settimane per arrivare a quel punto e anche allora non era affidabile come una roccia.
Una cosa che vorrei sapere meglio è la teoria dei circuiti analogici. 1 e 0 sono facili ... agganciare il pin 1 del dispositivo A al pin 2 del dispositivo B.
Un filtro di feedback multiplo Butterworth passa-banda di secondo ordine ... non così tanto. E poi devi preoccuparti delle caratteristiche dell'amplificatore operazionale, come se il carico capacitivo sull'uscita combinato con l'impedenza di uscita dell'amplificatore operazionale crei un polo che fa oscillare l'uscita.
Oppure supponiamo che tu voglia inviare un segnale audio alle cuffie. È necessario scegliere con cura un cappuccio di blocco CC, poiché si combina con l'impedenza delle cuffie per formare un filtro passa-basso unipolare. Scegli il cappuccio sbagliato e castrerai le frequenze dei bassi.
Simile alla risposta accettata, vorrei aver saputo prima di Arduino. C'erano alcuni progetti che stavo guardando fare in casa. Non ho problemi a progettare le mie schede con gli UC, ma al momento non volevo pagare i costi del PCB e quindi montare i chip SMT. Quindi, quei progetti sono caduti a margine. Tuttavia, ora che conosco Arduino e tutti gli scudi per questo, li sto considerando di nuovo.
Questa risposta si allontana dalla domanda rigorosa ma è in linea con la maggior parte delle altre risposte e dovrebbe essere divertente e utile:
RS232 è sottosopra
La maggior parte di tutto ciò di cui avrai problemi sarà causata da "condizioni al contorno" - cose che accadono mentre le cose vanno avanti o iniziano a fermarsi.
Inizializza sempre le tue variabili. SEMPRE.
E i tuoi vettori di interruzione.
Piccolo endiano.
Big Endian.
Primo byte alto / basso.
Regolare a sinistra N bit.
I flag lasciati sono ancora impostati al termine del lavoro (ad es. Flag IRQ).
Stack overf
ck underflow.
RTS contro RTI
Cane da guardia cosa?
Semplice programmatore round robin in tempo reale basato su interrupt che assomiglia a un RTOS completo ma che può essere compreso e scritto mentre si procede. Triviale e sorprendente.
Specifiche dei pin del microcontrollore: relazioni Vout / Iout. Limiti del Vin. Perni di tenuta vicino al binario centrale.
Definire sempre tutti gli stati dei pin in tutte le condizioni.
Resistenza termica.
Non lasciare mai che un diodo corporeo conduca (o potresti modificare alcuni uA se davvero devi) che la tua vita sarà lunga sulla faccia della terra - anche quando verranno i grandi satana e ti diranno che andrà bene e che PUOI tranquillamente usare loro per il bloccaggio degli input.
I parametri assoluti e i parametri operativi nelle schede tecniche significano cose totalmente diverse che NON devono MAI essere utilizzate in modo intercambiabile (o almeno non la prima per quest'ultima) che i tuoi giorni potrebbero essere lunghi ... ecc.
V = I x R. La V non accade se l'io non sta accadendo, quindi trarre conclusioni su V senza I è inutile o peggio.
Inverter Schmitt Hex !!!! Dono di Dio all'elettronica digitale e analogica fai-da-te. (74xx14, CD40106, ...).
Logica CMOS !!!
Gamma di modalità comune Opamp.
Altezza libera di uscita Opamp: alta e bassa.
Caduta del regolatore di tensione - IN ALTO Vout min.
Regolatore di tensione Iput min se pertinente.
Solfatazione della batteria al piombo acido. Non lasciarlo !!!
La magia assoluta delle batterie LiIon, nonostante i loro svantaggi.
Le brutte e brutte chicanerie di batterie NimH, nonostante le loro bellezze.
LSD NimH (no, non lisergico ...)
Alimentatori di tensione regolabili con limite di corrente regolabile per la manutenzione del prototipo.
MOSFET !!!!!!!!!!!!!!!!!!! Sì ah
MOFET Vgsth bassi ed elettronica digitale e grandi carichi. Yee Ha.
Driver di gate MOSFET, 2-jellybean-transistor.
Perché hai BISOGNO di un gate driver.
I condensatori al tantalio muoiono muoiono muoiono !!! (e lo fanno)
Ingresso corrente di dispersione. Cos'è quello?
Spegnere cosa?
Precisione / risoluzione / linearità / monotonicità / ...
Isocrono.
Asincrono?
No, isocrono.
Asincrono. 1 bit 2 bit 1.5 bit in più.
Prima LSB !. Primo? SÌ! Inizia bit, stop bit, bit di parità, parità forzata, nessuna parità, sai se la parità è attiva?
Campionamento dei bit - metà del bit, campioni per bit.
Precisione con RC - errore assoluto per estremità, deriva condivisa (temperatura), risonatore, orologio interno in cristallo - vecchio e nuovo.
Sempre di più !!!
I cristalli si frantumano in alto g. / O semplicemente vanno alla deriva e saltano.
O in frantumi.
La colla a caldo non funziona. Sempre. Sempre ? Sempre ! Da settimane a mesi, forse solo anni.
La gomma siliconica a polimerizzazione acida è un no no no no.
L'epossidico termicamente o elettricamente conduttivo è riempito con X - puoi anche riempirlo.
Gomma siliconica e fiordaliso dicono 50-50 per iniziare. Provalo, ti piacerà.
Riscaldare un grosso vasetto di resina di fibra di vetro in una fredda mattina può farlo esplodere più velocemente ma QUELLO veloce ??? !!!!
Baffi di latta.
Se dicono ROHS, la loro macchina magica individuerà immediatamente la tua non conformità.
Guadagna per saldare. Bene.
Si noti che la saldabilità può variare molto molto.
La cattiva saldatura è uno spreco di calorie e non vale la pena condividere la tua vita.
Pulisci / annulla SEMPRE una tavola spoglia che è rimasta ferma un po 'prima di saldare - il tempo e lo stress risparmiati possono essere monumentali.
Impara a NON catturare i ferri da saldatura che cadono.
Impara a calciare i ferri da saldatura che cadono mentre afferri le loro corde, se ne hanno uno.
Impara a non far cadere i saldatori.
I magneti Nd2Fe14B sono molto divertenti MA -
Possono ferirti molto seriamente.
Un buono può estrarre un portafoglio di carte magnetiche ad un unico limite. Distruggono il chip e si rompono facilmente.
Quelli di processo statunitensi sono significativamente inferiori nella forza di campo rispetto a quelli di processo giapponesi.
Fornire fino a circa 0,5 Tesla attraverso uno spazio vuoto di circa metà spessore del materiale.
Il campo magnetico scende come QUADRATO inverso di distanza da un polo ma due poli sono sempre coinvolti, quindi sembra 1 / d ^ 3 a distanza.
Molto di piu ... :-)
Qualunque cosa.
(Sì, non è realistico)
(Inoltre, meglio).
Ciò che desidero che molti dei miei stagisti sappiano quanto sia difficile e demoralizzante l'elettronica. Vedo che molti tipi non ingegneri provano ad aggiungere alcune luci lampeggianti e sensori a un progetto di moda o qualcosa del genere, senza rendersi conto che si stanno dirigendo verso un incubo di debug.
Se dovessi scrivere un libro sull'elettronica, farei del mio meglio per spaventare le persone nel capitolo 1. Chiunque fosse rimasto sarebbe probabilmente in grado di sopportare il debug.