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/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,...
Problem jest w 3 linijce wyrzuconego błędu.
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...
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...
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...
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,...
Ja tez ostatnio zrobiłem "mini dev board" oparte o Pinguino na procku PIC18F2550. Pinguino IDE ma naprawdę potencjał aby zastąpic Arduino. Podoba mi się tez środowisko dla innych mniejszych (np fajny PIC12F1840) picow - MikroC pro for PIC , mimo ograniczenia 2KB kodu i braku optymalizacji (która zresztą w wersji pełnej praktycznie nic nie daje - potwierdził...
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...
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,...
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...
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ć...
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...
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?
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...
Ja też wrzucę swoich parę groszy… Czytając o tych cudach, użytkownicy 8-bitowców (początkujący) mogą popaść w kompleksy :) Lecz zupełnie niepotrzebnie. Kolega nsvinc wymienił wiele fajnych podsystemów porównując w tym zakresie PIC vs. ARM. A jak by na tym tle wypadły 8-bitowe AVRy? Okazuje się, że nieźle. Poza oczywiście mniejszą mocą obliczeniową...
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...
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,...
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ż...
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...
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...
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:...
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;...
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...
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...
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....
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,...
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...
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_... 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...
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,...
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...
(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ą...
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...
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...
ś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...
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...
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 programator pic32 timer wieża
wentylator nawiew wymiana wymiana żarówki punto nagrać dekodera komputer
Radio Android cyklicznie włącza się po wyłączeniu zapłonu Pralka Miele W 715 - problem z zamykaniem drzwi