Qual è il miglior PIC con cui iniziare a imparare? Voglio un PIC con 8 pin e con ingressi analogici.
Ho un 16F628A, ma penso che il 16F684 potrebbe essere migliore. Qual è la differenza tra PIC16F648 e 684A?
Quale sarebbe la migliore?
Qual è il miglior PIC con cui iniziare a imparare? Voglio un PIC con 8 pin e con ingressi analogici.
Ho un 16F628A, ma penso che il 16F684 potrebbe essere migliore. Qual è la differenza tra PIC16F648 e 684A?
Quale sarebbe la migliore?
Risposte:
Potrei anche mettere i miei 2 centesimi in.
Microchip ha un selettore di parti qui: http://www.microchip.com/maps/microcontroller.aspx È possibile inserire tutti gli elementi richiesti che si possiedono e mostrerà ciò che soddisferà le proprie esigenze.
Se desideri un PIC più facile da imparare con te non dovresti preoccuparti di un numero di pin basso. Invece dovresti guardare cose come quale compilatore userai e quale sia il tipo di pacchetto del chip. Se vuoi fare il breadboard, dovresti ottenere un PIC in una versione a foro passante. Puoi anche ottenere una scheda di sviluppo con tutto l'hardware necessario integrato.
Sono cresciuto considerando il tuo compilatore perché non tutte le serie PIC hanno buoni compilatori C gratuiti o economici. La serie PIC16F ha un'architettura molto diversa rispetto alla PIC18F. Per questo motivo, molti compilatori C non supportano la serie 16F, lasciandoti programmare in assemblea o perdere denaro. Inoltre, poiché l'architettura è diversa, è più difficile fare qualcosa assieme.
Quindi, per farla breve, consiglierei di andare con una serie PIC18F a meno che tu non abbia alcuni requisiti rigorosi per 8 pin. La classe che aiuto a passare è passata all'uso della serie 18F solo per i motivi che ho elencato.
Se stai cercando 8 pin, proverei PIC12F683. Ha lo stesso pinout di PIC12F675 e PIC12F629 ma raddoppia la memoria e tutte le caratteristiche dei modelli minori.
I PIC a 8 pin sono un ottimo modo per iniziare in quanto sono abbastanza semplici da poterli utilizzare rapidamente senza dover tenere troppe nuove informazioni in testa. Ricorda solo che molti tutorial si aspettano che tu stia utilizzando PORTA
o PORTB
che sono input o output binari a 8 pin. Poiché questi chip hanno solo 6 pin di input / output che utilizzerai GPIO
.
Leggi la scheda tecnica prima di utilizzarla.
A seguito di questi, passerei semplicemente a un PIC18F o PIC24F (selezionarne uno che corrisponda alle caratteristiche e alla memoria che desideri - sarai in grado di giudicare meglio questo dopo aver armeggiato con un PIC12F).
Otto pin e ingressi analogici significano qualcosa come PIC12F675. Ha un ADC a 10 bit con quattro canali.
Mi dimenticherei del 16F628A a meno che non riesca a trovare nient'altro, è obsoleto. L'equivalente moderno è il 16F88. Quest'ultimo ha hardware di debug su chip che non si ottiene con molti dei dispositivi più piccoli (hanno bisogno di un'intestazione di debug speciale).
Il segno A dopo una parte indica che è una versione più recente e migliorata.
Consiglierei PIC16F690.
È un ottimo chip di avviamento: ha EEPROM a 256 byte, memoria di programma 7K, 256 byte di RAM, 3 timer (1 x 16 bit), MSSP, UART, ADC a 8 bit a 10 bit, comparatori - tutto ciò di cui hai bisogno. Microchip utilizzava il chip con le schede demo PICkit 2. Ora spediscono il PIC16F887, che è anche un chip molto potente (simile al PIC16F690.)
Consiglierei PIC16F877A .
Questo ha 5 porte per le operazioni di I / O. Con questo, puoi imparare la programmazione PIC passo dopo passo, a partire da LED, interruttori, display a 7 segmenti, interruzioni esterne, interruzioni hardware (timer0,1,2), USART, CCP, EEPROM e così via ...
Questo potente (esecuzione di istruzioni di 200 nanosecondi) ma facile da programmare (solo 35 istruzioni di una sola parola) Il microcontrollore a 8 bit basato su CMOS FLASH racchiude la potente architettura PIC® di Microchip in un pacchetto da 40 o 44 pin ed è compatibile con le versioni precedenti Dispositivi PIC16C5X, PIC12CXXX e PIC16C7X. PIC16F877A dispone di 256 byte di memoria dati EEPROM, autoprogrammazione, un ICD, 2 comparatori, 8 canali di convertitore analogico-digitale (A / D) a 10 bit, 2 funzioni di acquisizione / confronto / PWM, la porta seriale sincrona può essere configurato come interfaccia seriale periferica a 3 fili (SPI ™) o bus a circuito integrato a 2 fili (I²C ™) e un trasmettitore ricevitore asincrono universale (USART). Tutte queste caratteristiche lo rendono ideale per applicazioni A / D di livello più avanzato in applicazioni automobilistiche, industriali, di elettrodomestici e di consumo.
Può essere programmato su un collegamento seriale.
Seguirei fortemente il suggerimento di Mr. Hedgehog di utilizzare PIC12f683 e di utilizzare la versione gratuita del compilatore di SourceBoost. È un ottimo chip con un sacco di funzioni e un sacco di spazio / ram del programma per una parte così piccola. Non suonare la mia tromba, ma qui ci sono alcune cose che ho fatto .
Se vuoi qualcosa di più grande ti suggerisco di andare direttamente alla serie 24f. Costano lo stesso o spesso meno della serie 18f con caratteristiche migliori. Il compilatore è gratuito, sono a 16 bit, può funzionare molto velocemente (16mips) e soprattutto la maggior parte ha Peripheral Pin Select (PPS) che consente di assegnare praticamente tutte le periferiche (SPI, USART, CCP ecc.) Praticamente qualsiasi pin GPIO che ti piace. Questa marca di routing dei vostri circuiti in modo molto più facile.
I miei preferiti sarebbero PIC24FJ64GB002 e PIC24FJ64GA102. Sono entrambi disponibili nel pacchetto DIP (28pin) con tonnellate di memoria programma e ram (64kb, 8kb) e molte periferiche. Sono praticamente identici, tranne per il fatto che GB002 ha hardware USB integrato al costo di un paio di GPIO.
IMHO Come principiante non vale la pena preoccuparsi delle serie 16f o 18f a meno che tu non abbia un'esigenza molto specifica.
E infine, procuratevi il programmatore seriale (ISCP) PicKit 2 o 3 in circuito basato su USB. Non sono costosi intorno ai 30 USD. Non vale la pena disturbare con i programmatori più vecchi / più economici / knockoff / homebuilt, troppa seccatura. Certo, puoi usare un bootloader in un secondo momento, se lo desideri, ma come principiante con un nuovo progetto vuoi essere sicuro che tutti i problemi che stai avendo sono con il tuo circuito e non qualche problema casuale con il tuo programmatore. È stata la cosa migliore che ho fatto per semplificarmi la vita ...
In termini di compilatori C e software correlato, Microchip offre gratuitamente il loro IDE MPLAB standard. Con ciò, è sempre possibile programmare in linguaggio assembly. Tuttavia, se vuoi C, hanno anche una versione gratuita del loro compilatore Hi_Tech C. Lo offrono per la serie 18F e poi uno diverso per la serie 10/12 / 16F.
Ho iniziato con MPLAB e il compilatore C CC5X (bknd.com) e ho anche usato HI-Tech C.