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?
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?
Odpowiedzi:
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.
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 PORTA
lub PORTB
któ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).
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.
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.)
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.
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 ...
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.