czwartek, 24 grudnia 2020

PIC32CM MC00 Family - nowa rodzina PIC z Cortex M0+ na pokładzie.

Microchip idzie w kierunku integracji ekosystemu PIC z rdzeniami ARM Cortex. Być może będzie to też oznaczać w przyszłości zamknięcie linii ATSAM przejętej firmy ATMEL ale to moje spekulacje tylko. Nowy przedstawiciel PIC32CM MC00 jest prawdopodobnie mocno poprawionym w siliconie ATSAMC20 z wyjętym CAN. Trzeba przyznać , że Microchip ustanowił jakiś kosmiczny rekord w minimalizacji błędów w siliconie. W nowej serii PIC32CM widzę tylko 5 błędów !!! jeśli porównamy to do protoplasty czyli ATSAM C20 gdzie błędów jest ponad 100 to widzimy jak olbrzymi progres Microchip wykonał w nowej konstrukcji. Zajrzyjmy co tam pod maską ma nowy PIC z rdzeniem ARM.

sobota, 12 grudnia 2020

Wyświetlacz IPS 1.3" 240x240 ST7789 - uruchomienie.

 Filigranowy wyświetlacz w rozmiarze 1.3" z ultra wysoką rozdzielczością 240x240  jak na tak mały ekranik. Wyświetlacz oparty jest na układzie ST7789. Wykorzystałem go w projekcie testera kabli dla sieci LAN, który zrobiłem na zamówienie mojego Syna. Wyświetlacz jak wyświetlacz robi co do niego należy czyli wyświetla treści i obrazki. I robi to całkiem sprawnie i ładnie. Trochę udaje OLED-a ale matryca jest typu IPS, co polepsza nam kąty widzenia w stosunku do tradycyjnych matryc TFT i lepiej odwzorowuje kolory. Na rynku istnieje wersja wyświetlacza w rozmiarze 1.54" z dodatkowym pinem CS (wybór). Gdybym wcześniej o tym wiedział to bym nabył ten właśnie model wyświetlacza. Wyświetlacz napędzamy napięciem 3.3 V ale za pomocą kilku rezystorów możemy zrobić konwersję z 5V, gdyby taka potrzeba zaistniała. Interfejs komunikacyjny : SPI. W necie bez problemu znajdziemy biblioteki do obsługi wyświetlacza. Ja zrobiłem sobie miks z kilku bibliotek i uruchomiłem je w ramach testów na PIC18F47Q43. Mikrokontroler w obudowie DIP40 obsadziłem na płytce HPC 8-bit mojej produkcji. Praca z nowymi konstrukcjami MCU 8-bit Microchipa to sama przyjemność a rejestry 8-bitowe to miód na oczy :). Brak efektu oczopląsu tak jak na 32-bitach :).