I componenti esterni più economici, più piccoli e meno necessitavano di meglio.
L'AVR sarebbe preferito, ma qualsiasi cosa con SDK gratuiti è buona.
I componenti esterni più economici, più piccoli e meno necessitavano di meglio.
L'AVR sarebbe preferito, ma qualsiasi cosa con SDK gratuiti è buona.
Risposte:
Il modo migliore per trovare quei microcontrollori sarebbe in un sito come digikey. Ecco l'elenco di tutti i loro microcontrollori.
Utilizza i filtri per selezionare Atmel come produttore.
Quindi filtrare per lasciare la loro famiglia AVR nell'elenco.
E infine, filtrare per connettività. Scegli tutti gli elementi nell'elenco che hanno "USB" o "USB OTG". Tenere premuto CTRL
per selezionare più elementi nell'elenco.
Dalla parte superiore della mia testa, uno dei più semplici sarebbe ATmega88U2. L' U2 ti dice che è un normale ATmega88 con un controller USB integrato.
Il progetto V-USB fornisce il software necessario per dispositivi USB a bassa velocità bitbangati ed è disponibile con licenza GPLv2 o commerciale. Per quanto riguarda l'hardware esterno, si consiglia il cristallo a 12 MHz, ma dovrebbe funzionare anche con l'oscillatore RC. È inoltre necessario un partitore di tensione per impostare la velocità lenta e, a seconda della tensione operativa del microcontrollore, potrebbe essere necessario un paio di diodi Zener per limitare la tensione a D + e D-.
Con esso il software USB funziona ad esempio su microcontrollori piccoli come ATtiny45. Altri due popolari microcontrollori da utilizzare con la libreria sono ATtiny2313 e ATmega8.
Un'altra libreria basata su V-USB è USBtiny . È GLP2 + e dovrebbe essere un po 'più facile da lavorare. Entrambi possono essere fatti funzionare con i driver libusb su GNU / Linux e Windows.
Se sei disposto a seguire il percorso PIC: il PIC16F1455 ha solo 14 pin e può fare USB senza bisogno di un cristallo. Ha un oscillatore interno calibrato a 48 MHz e esegue il recupero dell'orologio dalle linee USB per garantire che rimanga sincronizzato.
Il PIC18F14K50 è un chip semplice bello con USB integrato, IDE libero e compilatore, esempi e basso costo. Ho insegnato con successo a un corso di scuola superiore per costruirlo e programmarlo usando questo bel kit https://www.tindie.com/shops/TAUTIC/pic18f14k50-usb-development-kit/ è un design open source in modo da poter ottenere i componenti e costruisci per meno. Ma avrai bisogno di avere un boot loader per la programmazione USB installato sul PIC, quindi avrai bisogno di un programmatore se non acquisti un chip pre-programmato, come il prodotto di Tautic.com.
Un'altra alternativa per te è un EZ430-F2013 o simile. Non è AVR, ma piuttosto un TI MSP430. È piccolo ed economico, con solo il dispositivo di dimensioni della chiave USB necessario. Ci sono alcune opzioni per la programmazione, e di gran lunga la migliore è CodeComposer Studio v5 di TI . È disponibile per Windows e Linux e ha due modi diversi di utilizzarlo gratuitamente, inclusa un'opzione di dimensioni limitate del codice (16 kB) specifica per MSP430. E lo strumento Grace di CCS ha reso lo sviluppo per MSP una gioia quando l'ho usato.
Date un'occhiata al LUFA del progetto, è uno stack software che supporta molti microcontrollori AVR (sia di fascia bassa e di fascia alta ), con funzionalità diverse a seconda di ciascuno di essi. Un vantaggio è che utilizza la licenza MIT commerciale. La tabella di compatibilità è un buon elenco di dispositivi con supporto USB nella famiglia AVR.
Il relativamente nuovo Atmel SAM D basato su ARM Cortex-M0 + include anche funzionalità di host USB incorporato (famiglia D21) e dispositivi USB (famiglie D11 e D21), a prezzi molto competitivi.
Molte informazioni sono disponibili sul loro sito:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
Dichiarazione di non responsabilità completa: non sono affiliato ad Atmel in alcun modo.
Atmel XMEGA è basato su AVR e se riesci a superare il fatto che sono disponibili solo con montaggio superficiale, sono zero componenti esterni per USB e funzionano fino a 32MHz.
At90usb162 è buono. ha un hardware usb e funziona a 16Mhz (cristallo esterno) ed è di circa 4 $
I processori a 8 bit offrono pochi vantaggi rispetto ai 32 bit al giorno d'oggi, confrontano le prestazioni e il prezzo di PIC / AVR e NXP / STM (ARM Cortex). Nel mio ultimo progetto ho usato LPC1343 (NXP) con USB - Applicazione Virtual COM. La maggior parte dei produttori offre ora IDE gratuiti e codice di esempio.