https://obrazki.elektroda.pl/8335986900_... Witajcie moi drodzy Przedstawię tutaj przykład użycia 32-bitowego mikrokontrolera PIC32MX250F128B w roli hosta USB obsługującego pendrive (zapisującego i odczytującego z niego dane). W temacie opiszę najpierw płytkę którą pod tego PICa zaprojektowałem, a potem przykładowe kody obsługi pendrive...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Czytam sobie własnie o możliwościach rdzenia i... nie ma sie czym podniecać. Nadal brakuje SIMDów, FPU, i szybkiego dzielenia (CM4 max 12 cykli, ten PIC 35 cykli). Nie ma cudów. Również zauważyłem że Microchip ma poważną awersję do magistral zewnętrznych pamięci równoległych. "W koncu" pojawiają się PICe mające magistrale zgodne z 8080, ale SDRAM nadal...
Właśnie taką pisze, biblioteka napisana w C a oparta na pomyśle GTK+ (obiekty), obsługa touchscreen, widgety Androidowe. Biblioteka w stadium alpha, ale ładnie już działa, wymagania: - C - dobra znajomość: potrzebna aby połączyć bibliotekę z własnym LCD + własne prymitywy rysowania (info niżej) - fopen - doświadczenie w GTK+ może pomóc w chaosie zasad...
No tak, może dlatego ze ja juz w tym roku 4 rodziny/architektury przerobiłem, a tu jak widzę wciąż nie ma końca :-) Pisząc w C, to w zasadzie nie ma róznicy czy piszę na STM32 czy PIC32 - dopóki nie bede chciał robić wstawek assemblerowych.... Ale peryferia..... Reference Manuale licza teraz po 1200 stron.... Trzeba się troche przegryźć, żeby chociaż...
https://obrazki.elektroda.pl/2135111100_... Witajcie moi drodzy. Przedstawię tutaj płytkę Fubarino-Eth oferującą łączność USB i Ethernet opartą na 32-bitowym PIC32MX795F512H (512KB Flash, 128KB RAM) i nieśmiertelnym ENC28J60. Płytka ta stanowi moją wersję słynnego Fubarino-SD 1.5 od Projekt płytki Projekt ten jest moją przerobioną...
https://obrazki.elektroda.pl/6225803800_... Witajcie moi drodzy Ostatnio zająłem się nieco głębiej kwestią obsługi ENC28J60 w Mikro C na PIC32MX w połączeniu z nową biblioteką Network Ethernet Library z Libstocka . Jest to biblioteka dostępna za darmo i wspiera różne mikrokontrolery, nie tylko PIC. Prędko zorientowałem się jednak,...
Witam, przenoszę program, jak w temacie, pierwotnie uruchomiony na pic32mx360f512. Jak narazie nie rozwiązałem następujących problemów: a) nie potrafię spowodować aby SPI1 startował z impulsem wyzwalającym w trybie framed slave mode. Pin wejścia SS1 przydzielony, impulsy na pinie widoczne na oscyloskopie, a transmisji przez SPI brak. b)Łańcuchowanie...
1.Przegląd Rodzina PIC18F97J60 ( https://obrazki.elektroda.pl/9267456000_... 2.Podstawowe funkcje 2.1 Opcje i funkcje oscylatora Wszystkie urządzenia z rodziny PIC18F97J60 oferują pięć różnych opcji oscylatora, zapewniając użytkownikom różnorodne możliwości rozwoju sprzętu aplikacyjnego: 1.Dwa tryby Crystal, odpowiednie dla kryształów...
Problem jest w 3 linijce wyrzuconego błędu.
Staram się od jakiegoś czasu uruchomić komunikację z kartą pamięci SD przy pomocy biblioteki "fatfs" na układzie PIC32MX695F512H, bezskutecznie, funkcja disk_initialize(0) , zwraca mi ciągle wartość "1" (STA_NOINIT). Karta jest podłączona w podstawce pod napięcie 3,3V, takie samo jak cały układ. Piny MOSI => SDO3, MISO => SDI3, SCK => SCK3,...
Witam, Ostatnio pomagam koledze z programem na PIC32MX250F128B. Kilka podstawowych funkcji-> Komunikacji z PC po USB hid, do tego kilka przerwań od timerów, PWM, komparator, obsługa wejść i wyjść cyfrowych. Wszystko działa ok do póki w kodzie nie znajdzie się taka linia: [syntax=c]AD1CON1bits.ON=1; //turn adc ON[/syntax] Która zabija jakimś cudem komunikacje...
http://obrazki.elektroda.pl/2996251600_1... Witajcie moi drodzy! Dziś opiszę coś, czego na DIY Konstrukcje jeszcze nie było - płytki developerskiej mikroprocesora PIC32 programowalnej przez USB. Co ta płytka oferuje? Płytka bazuje na 32 bitowym mikroprocesorze PIC32MX220F032B firmy Microchip. Zasilany z napięcia 3.3V, posiada 32KB pamięci...
To może zacznijmy od początku. Od samych mikrokontrolerów. Tyle, że w dzisiejszych czasach wybór uC można podzielić na 8, 16, 32-bit. Czy to Z-8, czy ARM to już sprawa drugorzędna bo nie pisze się w ASM tylko w C. Pomijam niszowy, nierozwojowy (w sensie innych rodzin niż AVR i zapomnianego 8051), nieprzyszłościowy Bascom. ASM to już mało kto używa,...
Nic nie robiłem z kartami, nic nie robiłem na PIC, nie znam Twojej procedury TimeOut-u a już mi się nie podoba. Albo zrób to na przerwaniu albo zrób polling. W przerwaniu- jak karta wystawi 1 wiesz że gotowe. W pollingu- co jakiś czas w głównej pętli sprawdzasz co jest na pinie. Jak jest 1- to gotowe. Sprawdzanie robisz wykorzystując timer. Najlepiej...
Witam rozpoczynam przygodę z PIC32. Napotkałem na problem z inicjalizacją systemu (zegar, pll, wdt, etc.). Może ktoś mi wyjaśnić jaka jest idea sekcji PRAGMA? Dlaczego tak? Czy trzeba osobno konfigurować drzewo zegarowe dla poszczególnych peryferiów, np. GPIO? Jakie rejestry są przez to konfigurowane i na jakim etapie pracy CPU - fuse bity, specjalny...
AT90PWMx - Produkt w fazie zakończenia produkcji. Nie ma sensu w to inwestować. ATTiny26 - zupełnie bez sensu jeśli idzie o falowniki. Praktycznie żadnego zysku względem mega88. ATXMEGAxx - od biedy może być do nauki. Ale pamiętaj o upierdliwości ADC w trybie single ended (offset), braku synchronizacji pracy liczników z jedną podstawą czasu, pomiar...
Zależy o jakich F1 mowa. W F100 są małe różnice w timerach niż w reszcie F10x. W tym wypadku chodziło o F107. A tak to raczej różnic za bardzo nie znajdziesz. Żywcem działa kod z timerów (po modyfikacjach o jakich wspominasz), UART, I2C, SPI + I2S. ADC zdaje się być takie samo jak było. No to miło - własnie w następnej kolejności będą SPI i I2C. Pytam...
A dokładniej rejestr BSRR... I szkoda, że takie rozwiązanie istnieje tylko w STM32. BTW, w LPC11xx istnieje sporo innych paskudztw: - timery ktore mają 4 match'e, ale nie ma oddzielnego rejestru 'końca' (przewijającego licznik) - timer w trybie counter nie obsługuje preskalera... - nie istnieje przerwanie przepełnienia timera, i trzeba wykorzystywać...
wyrobieniem się z obsługą zadań podczas przerwania timera. gdzie tu przerwania timera? W tym kodzie nie ma nic co może działać wolniej na STM niż na picu a powiedziałbym że powinno szybciej. Zrób sobie -O3 a nie s bo s znaczy co innego Po co tyle volatile?
Jeszcze jedno co jest mi potrzebne do pełni szczęścia. Istnieje gotowa funkcja opóźniająca w MPLAB X typu _delay_ms(), _delay_us(). Czy raczej trzeba samemu wykorzystać jeden z timerów i napisać taką funkcję?
Też o tym pisałem - robię odtwarzacz mp3, bez koprocesora mp3 ani w przypadku AVRa, ani w przypadku ARMa w rozsądnej obudowie się nie obejdzie. W czasach ARM7 mówiło się że kodek mp3 wymaga zegara 20MHz. Na Cortex-M3 z zegarem 24MHz zadziała więc bez problemu (i bez dodatkowych układów czy koprocesora). Mnie np. bardzo pasuje event system z XMEGA,...
Tylko kurczę, przecież normalnie też możemy sobie takie coś zrobić ustawiając np. dla timerów (czy innych przerwań) konkretne priorytety i mieć ich nawet 30. I mieć taki 30 poziomowy program Przy takim podejściu jesteś w oczywisty sposób ograniczony dostępnymi peryferiami i liczbą piorytetów przerwań (30 priorytetów wywłaszczania to raczej luksus;...
Przepraszam - jasne, że us :-) Problem nie leży w samym wydłużeniu czasu - tylko, że SPI przestaje działać - zatrzymuje się dalsze wysyłanie danych. Procesor to PIC32 taktowany 80MHz, SPI taktowane 20MHz w tym momencie. Kod obu przerwań - prosze: SPI - to jest tylko fragment w którym się akurat zatrzymało - wyżej jest tylko odczyt bufora SPI do zmiennej,...
Poszukuję uC z komplementarnymi PWM + obliczenia zmiennoprzecinkowe o podwójnej precyzji. Idealny by był: STM32H745ZI. Znalazłem STM32G431KB. Trochę duży rozrzut masz. Obudowa PQFP144, a obudowa TQFP32, to zupełnie różne światy. Jeżeli ten pierwszy jest idealny, to ten drugi nie ma szans go zastąpić. Ale... Ten drugi pochodzi z rodziny zaprojektowanej...
https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
Podobno PIC32 może machać z pełną szybkością magistrali.... No, ale..... Gwoli podsumowania i zobrazowania tematu SPI, załączam przebiegi jakie się dzieją w układzie podczas odtwarzania pliku WAV, a w międzyczasie wyświetlamy informacje na wyświetlaczu GLCD. Wyswietlacz wyzwalany jest timerem - co 1s nastepuje odświeżenie obrazu. SPI dla wyswietlacza...
Też możliwe, że jak zdecyduję się na robienie wersji kolorowej (pewnie w oparciu o przykład powyżej) to użyję już nieco mocniejszego PICa, np: pic32mx795f512l. Zachęcam gorąco do prób. Mocniejszy PIC nie będzie potrzebny - swego czasu pokazałem jak wygenerować VGA na XMEGa - procesorze o wiele słabszym. Przykład można pobrać - jest w jednym z przykładów...
Kiedyś siedziałem nad tym tematem. Panele HUB75 i to kilka sztuk można pogonić byle jakim uC korzystając z jednego SPI po DMA dla danych RGB oraz używając jednego timera sterującego linią OE paneli (dla uzyskania BCM). Wcale nie trzeba uC z możliwością wystawiania danych przez DMA na kilka pinów. Pilnując czasów propagacji można sprowadzić 6 linii danych...
Jest na FT bo właśnie steruję kierunkiem, ale na zwykłym COM to nie jest dla mnie problem no oczywiście z wyjątkiem tego że trzeba dopasować poziomy napięć i ten sygnał RTS/CTS wyprowadzić co w FT232 robi się banalnie bo steruję prosto z układu na SN75176 program nie jest wielowątkowy a jedynie zdefiniowałem zdarzenie na porcie COM, póki co timer wyłączyłem....
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Wszystko prawda, pokażesz na elce jakiś projekt tego typu? Ludzie, którzy to robią, zajmują się robieniem, a nie pisaniem o tym :D Ja w swojej karierze przerobiłem już od '51, przez AVR8, potem PIC24, dsPIC, następnie ARMy. I tak zostało. Nie ma za bardzo gdzie pójść. Raczej nie w PIC32 - errata która potrafi osiągnąć rozmiar datasheeta (przynajmniej...
http://obrazki.elektroda.pl/9422745300_1... Witajcie moi drodzy Dzisiaj chciałbym wam przedstawić prosty mikroserwer oparty o PIC18F67J60, czyli sposób na sterowanie diodami, światłem i odczyt czujników przez internet. Na bazie tego sterownika zrealizowałem proste sterowanie lampkami świątecznymi przez stronę WWW. Projekt wykonałem...
W zasadzie słuszne uwagi, chociaż ten pkt 3 to, choć słuszny, pozwoliłem sobie pominąć, gdyż ja staram się tworzyć uproszczone mini-projekty/tutoriale, a wprowadzenie przycisków z debouncingiem na timerze to zasadniczo kwestia na całkiem osobny temat, też do omówienia ładnie. Natomiast jeśli by była mowa o "kompletnym" projekcie, takim już finalnym,...
Dodałem sredniki na koncach i teraz bledy wygladaja tak: pic32-gcc (GCC) 3.4.4 Microchip MPLAB C Compiler for PIC32 MCUs v1.11(A)-20100504 Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling C:...
(at)JarekC Czy nie za bardzo skupiłeś się na I2S? Weź pod uwagę, że w układach STM32, I2S to tylko tryb pracy modułów SPI. Od kilku lat w wielu układach jest SAI (Serial Audio Interface), który obsługuje więcej formatów, wystawia lub przyjmuje sygnał zegara z zewnątrz, ma dedykowaną PLL i większe FIFO, które w połączeniu z DMA zapewnia bezproblemową...
środowisko z pierwszym stopniem optymalizacji jest darmowe Nieważne czy robisz coś dla siebie czy dla Klienta. Optymalizacja O0 lub O1 to tylko na czas pierwszych testów (feasibility study), później to kompletnie bez sensu. Nie po to pakujesz 32-bitową strukturę na PCB, żeby to chodziło jak 8-bitowiec. Kompilator XC32 jest oparty na kompilatorze gcc,...
pic24/dspic33 - pelne 16-bitow, do 9 timerow, 8 kanalow DMA, zegar do 80MHz co daje do 40MIPSow. To jest nic, w porównaniu z PIC32, oparte są o MIPS i wypakowane sprzętem na max.
https://obrazki.elektroda.pl/3865240000_... Witajcie, przedstawię tu jak w praktyce prezentuje się płytka rozwojowa DT-BL10 oferująca BL602 od Bouffalo Lab, czyli mikrokontroler Wi-Fi + BLE o taktowaniu do 192MH. Płytka ta była już pokazywana na naszym forum jako news: Zakup płytki Płytkę udało sprowadzić mi się z Chin za około 35...
https://obrazki.elektroda.pl/5077182400_... MICROS to niezależny dystrybutor praktycznie wszystkich bardziej i mniej popularnych mikrokontrolerów. Dzięki swojej pozycji nie koncentruje się na promocji żadnej wybranej marki i jest w stanie zaoferować optymalny produkt do wskazanego zastosowania. Mnogość dostępnych na rynku architektur...
http://obrazki.elektroda.pl/7900242600_1... PIC32MX1/2/5 Startet Kit to niewielka płytka deweloperska dla nowej rodziny mikrokontrolerów PIC32 prezentująca możliwości komunikacji USB oraz CAN. Firma Microchip udostępniła zestaw startowy ułatwiający projektowanie aplikacji opartych o mikrokontrolery z rodziny PIC32MX1/2/5. Płyta umożliwia...
Cykl o SDCC na przykładzie PIC18F2550 autorstwa p.kaczmarek2 Freddie Chopin
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
http://obrazki.elektroda.net/80_12613418... W grudniu, firma microchip, wprowadziła do swojej oferty trzy nowe rodziny mikrokontrolerów. Sa to układy serii PIC32MX5/6/7. Układy te zaprojektowane zostały z myślą o aplikacjach operujących na dużych ilościach danych. Najbardziej rozbudowane z nich, wyposażono w 128KB pamięci RAM. Specyficzne...
stm32 pic32 pic32 projekt pic32 przerwanie
gotowanie płynu chłodniczego kolorowa pionowy pasek matryca ue32h5000
miernik pojemności polonez budowa
Lokalizacja akumulatora w ładowarce Kramer Spawarka inwertorowa – prąd HF na wyjściu, brak topienia, uszkodzone diody prostownicze