Quale PIC dovrei usare? [chiuso]


9

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?


4
Se stai solo imparando , perché selezionare una parte a 8 pin minima? Preferirei iniziare con qualcosa che ha più capacità / caratteristiche, quindi ridimensionare (spesso molto semplice se ti attacchi all'interno della stessa famiglia) quando hai in mente una particolare applicazione.
Nick T,

1
Per un PIC generale che esegua alcuni progetti hobby e inizi a imparare, non preoccuparti della famiglia 16. Pensa a quelli come requisiti speciali, come basso costo per prodotti ad alto volume, consumo energetico estremamente ridotto e dimensioni fisiche ridotte. Nessuna di queste questioni per il tuo caso. Ottieni il più grande migliore in un pacchetto a 28 pin, come un 18F2620. Questo ha molte più cose che puoi ignorare per cominciare, ma poi impara ad usare nel tempo.
Olin Lathrop,

Risposte:


14

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.


Grazie! Ma ... non esiste una foto a 8 pin che posso usare con un compilatore c facile da usare? [deve avere un input analogico] ???? grazie ps .: questa pagina che hai inviato è troppo complicata per me [un principiante]
Andrew

PIC18F1330 è disponibile in un pacchetto DIP a 18 pin e ha un UART, ADC a 10 canali a 10 canali, 3 comparatori con riferimento programmabile, 6 canali PWM e due timer a 16 bit: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley

@Andrew, se vuoi 8 pin controlla la mia risposta. Puoi scaricare SourceBoost che ha un compilatore C limitato di dimensioni di codice gratuito (i chip a 8 pin hanno meno memoria di quella che ti sarà permesso compilare usando BoostC comunque.)
Mr. Hedgehog

7

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 PORTAo PORTBche 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).


6

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.


+1 per non usare 628A. Molti libri vanno per questo ed è obsoleto. Molti libri usano l'assemblaggio assoluto e anche questo è obsoleto (circa 10+ anni). Sto usando l'assemblaggio (ovviamente trasferibile) sulla serie 16F. Stavo usando il 16F88 ma ho trovato il PIC16F1825 che è più veloce, con tensione più bassa, memoria lineare migliorata di fascia media ed è stato molto più economico da avviare. Ho iniziato a usarlo preferibilmente a tutto il resto, essendo più economico essere un buon motivatore.
Carveone,

5

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.)


Ci sono molti programmi di esempio in rete che coinvolgono anche il 16f690 (probabilmente perché prima veniva spedito con pickit2). Questa è sempre una buona cosa per iniziare.
Ponkadoodle,

4

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.


1
ha ingressi analogici?
Andrew,

2
Che cosa significa "Ha il supporto UART che è il più economico che rende assolutamente interessante la masterizzazione del codice"?
XTL

Non si tiene conto del costo di un convertitore da USB a 232 da $ 15, poiché i computer con porte RS232 non sono stati prodotti per molto tempo.
Nick T,

Il 16F877A è stato il culmine del core a 14 bit, ma ora è sostituito dal 16F887 (core a 14 bit) e dai chip core a 14 bit incantati (16F1xxx). Ma come detto, se l'OP non ha un requisito rigoroso per un chip a 8 pin (i chip che menziona non sono a 8 pin, quindi suppongo che non lo sia), consiglierei di selezionare un chip 18F.
Wouter van Ooijen,

4

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


1
+1 Hai fatto ottimi punti. Benvenuti nel sito! Adoro il PPS, l'ho usato su dsPIC e sono quasi arrivato a favorirlo anche per progetti semplici. Voglio che le persone sappiano che se mai vogliono commercializzare il loro prodotto ogni centesimo conta e in grandi quantità i PIC di fascia bassa saranno più economici. Può essere difficile cambiare le linee PIC lungo la strada, quindi se inizi a provare a creare prodotti, prova a iniziare con un 18f o inferiore a meno che tu non abbia bisogno di qualcosa nella linea superiore. Ma 24f e dsPIC sono ancora ottimi per l'apprendimento.
Kellenjb,

Grazie Kellenjb. Ho perfettamente ragione con te riguardo alle scale di produzione. Per i prodotti "reali" ti prendi il tempo di trovare la foto più economica che soddisfi solo i requisiti di cui hai bisogno. Ce ne sono molti!
Matt Casey,

Siamo spiacenti . Questo doveva essere 1 commento. Non ero a conoscenza del limite di tempo di modifica che spiega la cattiva ortografia! Per uso hobbistico, penso che la facilità d'uso superi una variazione di costo di un paio di dollari. È anche bello iniziare con un "grande" chip per acquisire esperienza senza doversi preoccupare troppo delle capacità. Una volta che hai più fiducia puoi muoverti in altre direzioni. Per me questa è la famiglia 24f. Nulla di ciò che ho tentato ha davvero allungato le sue capacità. Intendiamoci, è un po 'triste pensare al 24f seduto lì a giocherellare con i pollici mentre gli chiedo di lampeggiare alcuni LED.
Matt Casey,

2

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.