Jakiego PIC powinienem użyć? [Zamknięte]

9

Jaki jest najlepszy PIC do nauki? Chcę PIC z 8 pinami i wejściami analogowymi.

Mam 16F628A, ale myślę, że 16F684 może być lepszy. Jaka jest różnica między PIC16F648 a 684A?

Który byłby najlepszy?

Andrew
źródło
4
Jeśli dopiero się uczysz , po co wybierać tak minimalną 8-pinową część? Wolę zacząć od czegoś, co ma więcej możliwości / funkcji, a następnie skalować w dół (często bardzo łatwe, jeśli trzymasz się tej samej rodziny), gdy masz na myśli konkretną aplikację.
Nick T
1
Aby uzyskać ogólne PIC do realizacji projektów hobby i rozpocząć naukę, nie zawracaj sobie głowy rodziną 16. Pomyśl o nich jako o specjalnych wymaganiach, takich jak niski koszt w przypadku dużych produktów, wyjątkowo niskie zużycie energii i niewielki rozmiar fizyczny. Żadne z tych nie ma znaczenia dla twojej sprawy. Zdobądź największą z najlepszych w pakiecie 28-stykowym, takim jak 18F2620. Jest o wiele więcej rzeczy, które możesz zignorować na początek, ale potem naucz się ich używać z czasem.
Olin Lathrop,

Odpowiedzi:

14

Równie dobrze mogę włożyć moje 2 centy.

Microchip ma tutaj selektor części: http://www.microchip.com/maps/microcontroller.aspx Możesz wprowadzić wszystkie wymagane elementy, które posiadasz i pokaże ci, co spełni twoje wymagania.

Jeśli chcesz PIC, który jest łatwiejszy do nauczenia się, nie powinieneś się martwić niską liczbą pinów. Zamiast tego powinieneś patrzeć na takie rzeczy, jak używany kompilator i jaki jest typ pakietu układu. Jeśli chcesz mieć chleb, powinieneś dostać PIC w wersji z otworem przelotowym. Możesz także uzyskać płytę programistyczną z wbudowanym całym wymaganym sprzętem.

Wspomniałem o kompilatorze, ponieważ nie wszystkie serie PIC mają dobre darmowe lub tanie kompilatory C. Seria PIC16F ma zupełnie inną architekturę niż PIC18F. Z tego powodu kilka kompilatorów C nie obsługuje serii 16F, co pozwala na programowanie w montażu lub rozwiązywanie pewnych problemów. Ponadto, ponieważ architektura jest inna, trudniej jest na nich coś zrobić.

Krótko mówiąc, polecam wybranie serii PIC18F, chyba że masz jakieś ścisłe wymagania dotyczące 8 pinów. Klasa, którą pomagam w instruktażu, przeszła na używanie serii 18F tylko z powodów, które wymieniłem.

Kellenjb
źródło
dzięki! Ale ... nie ma 8-stykowego obrazu, którego można by użyć z łatwym kompilatorem c? [musi mieć wejście analogowe] ???? dzięki ps .: ta strona, którą przesłałeś, jest dla mnie zbyt skomplikowana [początkujący]
Andrew
PIC18F1330 jest dostarczany w 18-pinowym pakiecie DIP i ma UART, 4-kanałowy 10-bitowy ADC, 3 komparatory z programowalnym odniesieniem, 6 kanałów PWM i dwa 16-bitowe timery: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley
@Andrew, jeśli chcesz 8-pinowy sprawdź moją odpowiedź. Możesz pobrać SourceBoost, który ma darmowy kompilator C o ograniczonej wielkości kodu (8-stykowe układy mają mniej pamięci niż i tak będziesz mógł skompilować za pomocą BoostC.)
Mr. Hedgehog
7

Jeśli masz ochotę na 8 pinów, dałbym PIC12F683. Ma to samo wyprowadzenie jak PIC12F675 i PIC12F629, ale podwaja pamięć i wszystkie funkcje mniejszych modeli.

8-pinowe PIC to świetny sposób na rozpoczęcie, ponieważ są na tyle proste, że można z nich szybko korzystać bez konieczności trzymania zbyt dużej ilości nowych informacji w głowie. Pamiętaj tylko, że wiele samouczków będzie wymagać użycia PORTAlub PORTBktóre są 8-pinowymi wejściami lub wyjściami binarnymi. Ponieważ te układy mają tylko 6 pinów wejścia / wyjścia, których będziesz używać GPIO.

Przeczytaj arkusz danych przed użyciem.

Następnie przejdę do PIC18F lub PIC24F (wybierz taki, który odpowiada wymaganym funkcjom i pamięci - będziesz mógł to lepiej ocenić po majstrowaniu przy PIC12F).

Pan Jeż
źródło
6

Osiem pinów i wejść analogowych oznacza coś w rodzaju PIC12F675. Ma 10-bitowy ADC z czterema kanałami.

Zapomniałbym o 16F628A, chyba że nie możesz znaleźć niczego innego, jest przestarzały. Współczesny odpowiednik to 16F88. Ten ostatni ma wbudowany sprzęt do debugowania, którego nie otrzymujesz w przypadku wielu mniejszych urządzeń (wymagają one specjalnego nagłówka debugowania).

Litera A po części oznacza, że ​​jest to nowsza, ulepszona wersja.

Leon Heller
źródło
+1 za nieużywanie 628A. Wiele książek na to idzie i jest nieaktualna. Wiele książek używa absolutnego montażu i to też jest nieaktualne (około 10 lat). Używam montażu (oczywiście relokowalnego) w serii 16F. Używałem 16F88, ale znalazłem PIC16F1825, który jest szybszy, z niższym napięciem, ulepszonym średnim zasięgiem, pamięcią liniową i był znacznie tańszy do uruchomienia. Zacząłem używać tego w przeciwieństwie do wszystkiego innego, taniej jest dobrym motywatorem.
carveone
5

Polecam PIC16F690.

To świetny układ startowy: ma 256 bajtów EEPROM, 7K pamięci programu, 256 bajtów RAM, 3 timery (1 x 16 bitów), MSSP, UART, 8 kanałów 10 bitów ADC, komparatory - wszystko, czego potrzebujesz. Firma Microchip zastosowała proces wysyłania układu wraz z płytami demonstracyjnymi PICkit 2. Teraz wysyłają PIC16F887, który jest również bardzo mocnym układem (podobnym do PIC16F690.)

Thomas O
źródło
W sieci jest sporo przykładowych programów z udziałem 16f690 (prawdopodobnie dlatego, że był on dostarczany z pickit2). To zawsze dobra rzecz na początek.
Ponkadoodle 30.01.11
4

Polecam PIC16F877A .

Posiada 5 portów do operacji we / wy. Dzięki temu możesz uczyć się programowania PIC krok po kroku, zaczynając od diod LED, przełączników, wyświetlaczy 7segmentowych, przerwań zewnętrznych, przerwań sprzętowych (timer0,1,2), USART, CCP, EEPROM i tak dalej ...

Ten potężny (wykonanie instrukcji o długości 200 nanosekund), a jednocześnie łatwy w programowaniu (tylko 35 instrukcji w jednym słowie) 8-bitowy mikrokontroler CMOS FLASH pakuje potężną architekturę Microchip PIC® w pakiet 40- lub 44-pinowy i jest kompatybilny z Urządzenia PIC16C5X, PIC12CXXX i PIC16C7X. PIC16F877A posiada 256 bajtów pamięci danych EEPROM, samoprogramowanie, ICD, 2 komparatory, 8 kanałów 10-bitowego konwertera analogowo-cyfrowego (A / D), 2 funkcje przechwytywania / porównywania / PWM, synchroniczny port szeregowy może być skonfigurowany jako 3-żyłowy szeregowy interfejs peryferyjny (SPI ™) lub 2-żyłowa magistrala z obwodami zintegrowanymi (I²C ™) i uniwersalny asynchroniczny nadajnik odbiorczy (USART). Wszystkie te cechy sprawiają, że idealnie nadaje się do bardziej zaawansowanych aplikacji A / D w przemyśle motoryzacyjnym, przemysłowym, AGD i konsumenckim.

Można go zaprogramować za pomocą łącza szeregowego.

Vicky Rao
źródło
1
czy ma wejścia analogowe?
Andrew
2
Co oznacza „Ma obsługę UART, która jest najbardziej ekonomiczna i sprawia, że ​​wypalanie kodu jest absolutnie fajne”?
XTL
Nie uwzględniono kosztu konwertera USB na 232 za 15 USD, ponieważ komputery z portami RS232 nie były produkowane od dawna.
Nick T
16F877A było zwieńczeniem 14-bitowego rdzenia, ale jest teraz zastępowane przez 16F887 (14-bitowy rdzeń) i ulepszone 14-bitowe rdzenie (16F1xxx). Ale jak już powiedziano, jeśli OP nie ma ścisłego wymagania co do 8-pinowego układu (chipy, o których wspomina, nie są 8-pinowe, więc chyba tak nie jest), zaleciłbym wybór układu 18F.
Wouter van Ooijen
4

Zdecydowanie poparłbym sugestię pana Hedgehoga dotyczącą korzystania z PIC12f683 i korzystania z darmowej wersji kompilatora SourceBoost. To świetny układ z wieloma funkcjami i dużą ilością miejsca na program / pamięci RAM na tak małą część. Żeby nie wysadzić własnej trąby, ale oto kilka rzeczy, które z tym zrobiłem .

Jeśli chcesz czegoś większego, proponuję przejść bezpośrednio do serii 24f. Kosztują tyle samo lub często mniej niż seria 18f z lepszymi funkcjami. Kompilator jest darmowy, ma 16 bitów, może działać bardzo szybko (16 bitów), a co najlepsze, większość ma opcję Peripheral Pin Select (PPS), która pozwala przypisać prawie wszystkie urządzenia peryferyjne (SPI, USART, CCP itp.) Do prawie dowolny pin GPIO, który lubisz. To make routingu swoich obwodów tak dużo łatwiejsze.

Moje ulubione to PIC24FJ64GB002 i PIC24FJ64GA102. Oba są dostępne w pakiecie DIP (28 pin), mają mnóstwo pamięci programu i pamięci RAM (64 kb, 8 kb) i mają wiele urządzeń peryferyjnych. Są prawie identyczne, z tym wyjątkiem, że GB002 ma wbudowany sprzęt USB kosztem kilku GPIO.

IMHO Jako początkujący nie warto zawracać sobie głowy seriami 16f lub 18f, chyba że masz bardzo konkretną potrzebę.

I wreszcie, zdobądź oparty na USB PicKit 2 lub 3 obwodowy programator szeregowy (ISCP). Nie są drogie za około 30 USD. Po prostu nie warto zawracać sobie głowy starszymi / tańszymi / knockoff / homebuilt programistami, zbyt wiele kłopotów. Oczywiście możesz użyć bootloadera później, jeśli chcesz, ale jako początkujący z nowym projektem chcesz mieć pewność, że masz jakiekolwiek problemy z obwodem, a nie jakiś przypadkowy problem z programatorem. To była najlepsza rzecz, jaką zrobiłem, aby ułatwić mi życie ...

Matt Casey
źródło
2
+1 Zdobyłeś bardzo dobre punkty. Witamy na stronie! Uwielbiam PPS, użyłem go na dsPIC i prawie do tego stopnia, że ​​faworyzuję go nawet w przypadku prostych projektów. Chcę, aby ludzie wiedzieli, że jeśli kiedykolwiek zechcą sprzedać swój produkt, liczy się każdy grosz, aw dużych ilościach niższe stawki PIC będą tańsze. Zmiana linii PIC może być trudna, więc jeśli zaczniesz próbować tworzyć produkty, spróbuj zacząć od 18f lub mniej, chyba że potrzebujesz czegoś z wyższej linii. Ale 24f i dsPIC są nadal świetne do nauki.
Kellenjb
Dzięki, Kellenjb. Całkowicie zgadzam się z tobą w sprawie wag produkcyjnych. W przypadku „prawdziwych” produktów nie spiesz się, aby znaleźć najtańsze zdjęcie spełniające tylko te wymagania, które potrzebujesz. Jest ich wiele!
Matt Casey
Niestety . To miał być 1 komentarz. Nie wiedziałem o limicie czasu edycji, który tłumaczy złą pisownię! W przypadku hobby myślę, że łatwość użytkowania przewyższa wariancję kosztu lalki lub dwóch. Miło jest też zacząć od „dużego” układu, aby zyskać doświadczenie bez zbytniego martwienia się o możliwości. Gdy masz więcej pewności siebie, możesz wykonywać ruchy w innych kierunkach. Dla mnie to rodzina 24f. Nic, co próbowałem, nie rozszerzyło jego możliwości. Uważam, że trochę smutno jest myśleć o 24f siedzącym tam i kręcącym kciukami, podczas gdy proszę migać kilka diod LED.
Matt Casey
2

Jeśli chodzi o kompilatory C i powiązane oprogramowanie, Microchip rozdaje swoje standardowe MPLAB IDE za darmo. Dzięki temu zawsze możesz programować w asemblerze. Jednak jeśli chcesz C, mają również wersję swojego kompilatora Hi_Tech C bezpłatnie. Oferują go dla serii 18F, a następnie innej dla serii 10/12 / 16F.

Zacząłem od MPLAB i kompilatora CC5X C (bknd.com), a także korzystałem z HI-Tech C.

Duane Benson
źródło