Zastanawiałem się nad programowaniem PIC, ale w przeciwieństwie do innych dostępnych mikrokontrolerów, sama liczba dostępnych dostępnych układów spowodowała pewne zamieszanie. Wygląda również na to, że niektóre żetony sugerowane na niektórych stronach jako dobry wybór dla osób rozpoczynających programowanie w PIC mogły zostać zastąpione (lub mogę być coraz bardziej zdezorientowany).
Moje pytanie sprowadza się więc do trzech części:
Jaki byłby dobry układ PIC na początek?
Cieszę się, że korzystam z asemblera lub innego języka, więc jakie IDE / języki sugerowałbyś dla Linuksa?
Co byś polecił, jeśli chodzi o wprowadzenie kodu do układu, przez połączenie USB z laptopa z systemem Linux (PicKit 2? Była jedna możliwość) i jakiej konfiguracji obwodu / płytki będę potrzebował?
Edycja: Po długiej dyskusji z Kortukiem (patrz komentarze poniżej) na temat zalet różnych części zestawu, postanowiłem zacząć od zestawu startowego PicKit2. Jest to dostarczane z zainstalowanym układem PIC16F690.
W przypadku PIC istnieje kompilator open source o nazwie JAL (Just Another Language)
Podobnie jak inne języki programowania, umożliwia to wykorzystanie bibliotek sprzętowych w celu znacznego uproszczenia procesu podłączania wybranego PIC do innego sprzętu. Oprogramowanie pozwala również na kompilowanie i przesyłanie programów za pośrednictwem PIC2 (lub klon tego programatora)
JAL jest językiem opartym na Pascal i jest wolnym oprogramowaniem (zawsze dobre, jeśli dopiero zaczynasz)
Wpis JAL Wiki
Jeśli chodzi o książki, „Mikrokontrolery PIC, 50 projektów dla początkujących i ekspertów” autorstwa Bert Van Dam warto zapoznać się ze wstępem do JAL
Do tej pory użyłem tylko układu 16F877A z PIC, najwyraźniej dobry układ dla początkujących. Dość tanie i wiele dostępnych portów.
źródło
Jeśli chodzi o układy scalone w serii 18F, prawie tak tanie jak 16F, o wiele więcej odwagi. 18F2550 to fajny układ i zawiera USB, są też inne z tej samej serii. Spójrz na wykresy wyboru mikroczipów na ich stronie internetowej.
Darmowe IDE z mikroczipa, w tym C, którego powinieneś używać nad asemblerem IMHO. Nie jestem pewien, czy mikroczip IDE działa w systemie Linux, ale może tak być.
PicKit może być dobry do programowania, może za pierwszym razem wypalić bootloader, a potem bootload przez USB. Bitwacker (google it) to niezła konfiguracja do użycia lub kopiowania.
Istnieje mnóstwo forów i innych witryn, wystarczy google. Jednym z problemów związanych z PIC jest to, że istnieje tak wiele języków i żaden z nich nie jest taki sam (nawet w kompilatorach c). Jeśli możesz napisać dobre pytanie, zadaj pytanie na piclist.com, ale najpierw odrób pracę domową. Fora nie są najlepszym miejscem do nauki, poszukaj w tym celu stron z samouczkami (znowu strona z bitwacherami jest dobra, również Google „Embedded Adventures”, facet zrobił dużo w C (ale nie ten z mikroczipem)
źródło
Plansza Dwengo jest oparta na PIC18F4550, mają również tani klon PICkit2 i kilka bardzo dobrych samouczków na początek: http://www.dwengo.org/tutorials
źródło
Dla odniesień do niektórych rzeczy, zrobiłem małe programowanie z PIC przy użyciu
Pik Kit 2Pickit 1, poleciłbym 100 projektów mikrokontrolerów dla złego geniuszu, mam też kilka postów na blogu, które zajmują się takimi rzeczamihttp://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Planuję opublikować aktualizację SPI, a kiedy wymyślę, jak radzić sobie z ruchem magistrali CAN za pomocą mikroukładów, też będę mieć aktualizacje.
Dziękuję Ci,
onacłow
źródło
Jeśli chcesz używać PIC, poważnie rozważę serię 16-bitowych zdjęć PIC24 lub bardzo podobny dsPIC33. Są szybsze, wydajniejsze, na wiele sposobów łatwiejsze do zaprogramowania i nie kosztują więcej niż najbardziej podstawowe 8-bitowe. Dolne końce są również dostępne w przyjaznych dla breadboardów gniazdach DIP.
O wiele trudniej jest znaleźć przykłady w Internecie, ale o ile wiem, jest to główna wada.
źródło