Witam, Jesli korzystasz z MPLABX, to opis wszystkich pragma config jest w...helpie :-) Help>c32 toolchain>C32 configuration settings.... Tez to niedawno przerabiałem :-))) Sporo informacji mozna wyciagnać z forum Microchipa - tylko kwestia zadania odp. pytania. Jak dla mnie to wlasnie PIC32 jest przyjazniejszy dla uzytkownika niz np. STM32 (własnie...
Spróbuj: BBSIZ, EBRT7, EBRTB Albert
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...
Podejrzewam działający Watchdog. Mikrokontrolery PIC należy skonfigurować poprzez ustawienie określonych bitów konfiguracyjnych. Dlaczego do nauki wybrałeś ten model mikrokontrolera? Opierasz się o jakiś tutorial, książkę? Kod, który zamieściłeś wskazuje na jakieś stare materiały. Spróbuj tego kodu: [syntax=c]// PIC16F628A Configuration Bit Settings...
Witam . Pokaż cały kod bo jak na razie to jest to prosta funkcja która nic nie otrzymuje z zewnątrz i nic nie zwraca więc po co to int przed nazwą funkcji . Ale to szczegół . Jeśli nie używasz wachdoga to go wyłącz na początku przez pragma config . Po wykonaniu programu wstaw pętlę nieskończoną na przykład while(); bo inaczej procek idzie na manowce...
A więc do dzieła. Trzeba będzie jeszcze zmienić cofiguration word, bo z ustawieniem 3FFF raczej nie zadziała. [syntax=c]// CONFIG #pragma config FOSC = INTOSCCLK //INTOSCIO // Oscillator Selection bits (LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT/T1OSO and RA7/OSC1/CLKIN/T1OSI) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT enabled)...
Dzień dobry zwracam się z pytaniem jak skonfigurować wejście sygnałowe w procesorze PIC30F6012A, potrzebuje wysterować odpowiednią konfiguracje wyjść po podaniu 5v na wejście RB0, już nie wiem co robię nie tak ale nie potrafię skonfigurować tego pinu jako input. Poniżej wklejam aktualny program narazie ma tylko podstawowe funkcje mrugania jednej diody...
Nie wiem czy ustawienia bitów konfiguracyjnych można zmieniać w trakcie trwania programu zatem nie wiem czy uwzględniona zostanie następująca konfiguracja: [syntax=c] DEVCFG1bits.FSOSCEN = 0; DEVCFG1bits.FNOSC = 0; DEVCFG1bits.FWDTEN = 0;[/syntax] rejestry ustaw przy pomocy #pragma config bo być może dalej Secondary Oscillator jest załączony.
Cześć, nigdy nie miałem problemów w kwestiach używania watchdog'a do wybudzania mikrokontrolerów pic - czy to serii 16 czy 18. Problem mam z układem pic24fj128ga202 (kompilator XC16, ver. 1.7). Mikrokontroler po wyjściu z uśpienia pomimo użycia instrukcji wyłączenia watchdog'a resetuje się. Zarówno funkcja Sleep() czy sam watchdog działają niezależnie...
#pragma config FOSFPR = XT // Oscillator (Internal Low-Power RC (No change to Primary Osc Mode bits)) #pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon Disabled) // FWDT #pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16) #pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512) #pragma config WDT = WDT_OFF...
AVE... Z doświadczenia mogę stwierdzić, że to dla mnie nigdy nie miało znaczenia, jako że "detale" załatwia kompilator. Jeśli sam operuję rejestrami, to i tak muszę sięgnąć po notę katalogową by znać nazwy rejestrów, bitów w rejestrach i tego, co one właściwie robią. Jak to działa w praktyce? Poniżej prosty program dla PIC18F45K50, gdzie generowałem...
To bardzo dobry wynik i umożliwiający pracę z ogniwami. Nie za bardzo rozumiem, dlaczego poprzednia wersja programu nie funkcjonowała. Miałeś przedtem także aktywny watchdog? [syntax=c]#pragma config WDTE = ON [/syntax]
AVE... Rozbudowałem trochę test i zmieniłem troszkę ustawienia układu. Dodałem dodatkowe obliczenia nie używające biblioteki math. Kompilator tak czy siak sobie poradzi z optymalizacją kodu dość dobrze, bo mnożenie w tym układzie jest sprzętowe. Zegar ustawiony na 48Mhz. Kod: Memory Summary: Program space used 1802h ( 6146) of 8000h bytes...
Hej. Mam za zadanie uruchomić komunikację pomiędzy uC (używam do tego celu PIC18LF14K50) a pecetem. Analizowałem przykłady Microchipa, próbowałem też uruchomić programy z internetu. Niestety te pierwsze są bardzo zagmatwane a tych drugich na mój model uC nie ma prawie w ogóle, więc postanowiłem przerobić ten http://www.waitingforfriday.com/index.ph...
Witam . Mam pytanie do kolegów obeznanych przy programowaniu pic -ów . Próbuję odczytać portb do zmiennej i jakoś nic z tego nie wychodzi . Odczyt innych portów czy to A czy C nie sprawia problemów ale port B jest jakiś oporny. Symulator twierdzi że port jest używany przez przetwornik AD pomimo że port jest skonfigurowany jako cyfrowe wejście. Boksuję...
Witam. Mam prośbę dotyczącą pomocy w konfiguracji i (ewentualne wytłumaczenie zależności pomiędzy bitami konfiguracji i co robię źle:P ) rezonatora/generatora z kwarcem 3.6864 próbuję uruchomić mikrokontroler z tym kwarcem ale nie startuje. Poniżej konfiguracje jakich używałem: http://obrazki.elektroda.pl/3795039200_1... http://obrazki.elektroda.pl/7373963300_1...
Niestety dalej jestem w punkcie wyjścia Rezonator jakiego używam to rezonator kwarcowy 16Mhz. Zamieszczam bibliotekę z funkcjami [syntax=c]#include <xc.h> #define _XTAL_FREQ 16000000 // Select your XTAL void Delay_ms(unsigned int data_ms); void Delay_us(unsigned int data_us); void Delay_ms(unsigned int data_ms){ unsigned int data_ms1; for(data_ms1...
W fusebitach ustawiłem reset jako wejście i... guzik. Naciśnięcie klawisza (zwarcie do masy powoduje reset. Czytam pdf'a ale nic więcej na ten temat nie widzę. Gdzie jest problem? // CONFIG3H #pragma config CCP2MX = PORTC1 // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1) #pragma config PBADEN = ON // PORTB A/D Enable bit (PORTB<5:0>...
Witam, Próbowałem ostatnimi dniami zaprogramować swoją kostkę 4x4x4 na PIC16F877A (potem na PIC18F4550) ale napotkałem duży problem a mianowicie po zaprogramowaniu procesor nie działał :/ Wgrałem prosty program by zapalał jeden port i co 1000 iteracji zmieniał jego stan czyli włączał i wyłączał i obserwowałem diody - brak reakcji. Bity konfiguracyjne...
Niewidoczne zasilanie i masa maxa232 są podłączone. A tak jest zaprogramowany moj PIC (probuje wysłac narazie pojedynczy znak): #include <p18f2620.h> #include <stdio.h> #include <stdlib.h> #include <adc.h> #include <usart.h> #include <pconfig.h> #include <portb.h> #include <delays.h> #pragma config WDT...
Rozumiem że wystarczy dopisać: #pragma config DEBUG = ON #pragma config ICESEL = ICS_PGx2
Witam, mam ostatnio mały problem ze zmuszeniem do poprawnej pracy 16F1825. Zapoznałem się z kartą katalogową Microchip'a ale nadal robię coś nie tak, bowiem mikrokontroler ma docelowo odczytywać dane z magistrali 1wire (sprawdzona i działająca biblioteka na innym PIC'u). Mam wrażenie, że źle ustawiam oscylator przez co nie są generowane poprawne opóźnienia....
AVE... LChucki ma ten problem, że on zna się na tych swoich ARMach i jest zaślepiony swoją miłością do nich. Wsadzałby je wszędzie, nawet tam, gdzie byle ATTiny czy PIC10/12F da radę. Dzielnikami i buforami rozwiązuje problemy, których by nie miał używając ośmiobitowca. A co do pisania prostych funkcji, to pozwolę sobie posłużyć się przykładem programu,...
Witam, mój problem jest następujący: pętla for ze zmienną a wykonuje się nieskońćzenie wiele razy. Co zrobić ? Poza tym jak mądrze zastąpić drugą pętlę for żeby otrzymać efekt Knight Ridera bardziej elegancko ? Pozdrawiam. [syntax=c] // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog...
Próbuję odebrać dane z modułu GPS fgpmmopa6e za pomocą wspomnianego mikrokontrolera w wersji niskonapięciowej (3.3V). Oba elementy znajdują się już jednej płytce PCB, GPS został przylutowany zgodnie z notą katalogową ([url=http://download.maritex.com.pl/pdf... s.22) i sam w sobie działa (wnioskuję po tym że podłączona do pinu...
Witam, Post z prośbą o pomoc. Rozpoczynam aktualnie z rozszerzeniem portów pod SPI. Skończyły mi się już pomysły. Jeżeli ktoś może rzucić krótko okiem i powiedzieć czy coś trzeba dodatkowo wyłączyć, skonfigurować inaczej. http://obrazki.elektroda.pl/1989476300_1... Dodam, że gdy wypnę przewód od pinu CS (nie ustalając na nim żadnego...
http://obrazki.elektroda.pl/6365414300_1... Istnieje wiele sposobów, na dodanie do amatorskiego projektu łączności bezprzewodowej. W poniższym projekcie autor wykorzystał łącze radiowe do skomunikowania 8 bitowego mikrokontrolera z rodziny PIC z komputerem PC. W internecie znaleźć można wiele różnych przykładów wykorystania szerokiej...
Nie bardzo znam C ale czy problem nie leży tu: //#pragma config DEBUG = OFF "na chłopski rozum" powinno być raczej #pragma config DEBUG = ON Ale mogę się mylić gdyż jak wspomniałem z C mi nie po drodze...
Od wczoraj próbuję programować PIC-ie, po jakimś tam doświadczeniu z AVR. Wszystko w C. Mam kilka problemów po przesiadce: 1. Zapis typu: [syntax=c]T2CON |= (1</<TMR2ON)|(1<<T2CKPS1);[/... nie działa, natomiast taki: [syntax=c]T2CON = 0x06;[/syntax] tak. Dlaczego? 2. Przy zabawie z PWM taktowanym poprzez Timer2, gdy ustawiłem bit STRA,...
Witam. Mam problem z przerobieniem działającego programu z 16F1509 na 16F1615 nie mam wyjścia na RC4 CLC4 nie wiem czemu coś źle robię? Działający program na 16F1509 [syntax=c] // CONFIG1 #pragma config FOSC = INTOSC // Oscillator Selection Bits->INTOSC oscillator: I/O function on CLKIN pin #pragma config WDTE = OFF // Watchdog Timer Enable->WDT...
Mam pytanie: Czy ktoś widzi coś nieprawidłowego w tym kodzie? Szukałem problemu przy niedziałającym wyświetlaczu LCD i stwierdziłem, że nie działają Delay'ie. Podłączyłem więc port PIC'a do diody i chciałem aby mrugała co 1sek. Dioda świeci cały czas... Gdy zostawię w kodzie tylko RW=0 - dioda świeci, (1-nie świeci) LCD.h [syntax=c] #include <htc.h>...
Zmodyfikowałem trochę ten program w taki sposób, żeby zmieścił się w pamięci. Project.c:[syntax=c]#include <xc.h> #include "BME280.h" #pragma config WDTE = OFF //#pragma config PWRTE = ON //#pragma config MCLRE = OFF //#pragma config CP = OFF //#pragma config CPD = OFF //#pragma config BOREN = ON //#pragma config IESO = ON //#pragma config FCMEN...
podepnij kwarca 4MHz i w kodzie pod bibliotekami wstaw: [code][syntax=c]#pragma config BOREN = OFF, FOSC = XT, PWRTE = OFF #define _XTAL_FREQ 4000000[/syntax] I dokładnie sobie kuknij co możesz w #pragma config wrzucić, co znajdziesz w: dashboard -> ikonka pytajnika -> configuration settings reference. I tak od razu napiszę, skoro zaczynasz z MPLAB....
To już cały kod :) Aktualna pełna wersja wygląda tak: /***************************************... * * Architecture: Advanced PIC * Processor: 18F47J53 * Compiler: MPLAB XC8 (Free mode) * * ****************************************... * * Description: Led Blinking...
Mam cos w tym stylu tylko niewiem do czego słuzy ten opis /***************************************... * FileName: main.c * Dependencies: p18f87j10.h, delays.h, 18f87j10i.lkr * Processor: PIC18F87J10 * Hardware: PICkit 2 * Compiler: MPLAB-C18 * Linker: MPLINK 2.33.00 or higher * Company: Microchip...
Witam, Napisałem prosty program do obsługi modułu ADC w mikrokontrolerze PIC16F872. Napięcie mierzone podaje na pin AN0 (podłączam 5V). Program powinien zaświecić diodę led podłączoną pod pin RC3. Proszę o sprawdzenie, gdzie jest błąd. [syntax=c] #include <xc.h> #include "ADC.h" /***************************************...
Mam problem z zaprogramowaniem wymienionego uc. Znajduję się on na płytce prototypowej dołączonej do programatora PicKit3. Na płytkę wlutowałem kwarc X1 i kondensatory przy nim. Z zewnątrz podaje napięcie 3,3V. Program: [syntax=c]#pragma config WDTEN = OFF #pragma config FOSC = XT void main (void) { TRISD=0; PORTD=255; while(1) { } } [/syntax] Wszystko...
Witam. Natrafiłem na pewien problem. Z noty wynika, że bity konfiguracyjne są resetowane po włączeniu zasilania, bądź po resecie. Sęk w tym, że jak ustawię pewne fuse'y, załaduję program do uK, a następnie usunę z kodu ustawianie fuse'ów, i załaduję nowy program, to pamiętane są ustawienia z poprzedniego programu. "Pewne fuse'y": #pragma config PLLDIV...
Z tego co kojarzę ostatecznie się okazało, że jest jeszcze dziwniej: nie CP bit jest winny ale użycie tej pragmy w kodzie: #pragma config DEBUG = OFF Po prostu trzeba ją wywalić z kodu. Wtedy pic startuje z dowolnie ustawionym bit CP. Brak tej pragmy powoduje, że xc32 (1.33) oba bity DEBUG ustawia i tylko w takiej konfiguracji OBU tych ustawionych bitów...
W kodzie powinienes ustawic slowo konfiguracyjne. To zdaje robie sie poprzez #pragma config... w zaleznosci od kompilatora. Nie zdefiniowales slow, wiec pewnie zegar nie chodzi - standard. Marmur99
Witam. Od kilku dni zawzięcie piszę programy w C dla mikrokontrolera PIC18F2550. Jako pierwszy program napisałem tradycyjnie obsługę diody LED. Następnie przyjrzałem się pliku wynikowemu tworzonego przez kompilator HI-TECH w darmowej wersji Lite. Mam pytanie co robi następujący zestaw instrukcji: [syntax=asm] 001C 0006 POP 001E CFEA MOVFF FSR0H, 0x4...
https://obrazki.elektroda.pl/3029878300_... Witajcie moi drodzy Oto trzecia część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie najpierw krótko omówię różne konfiguracje oscylatora PIC18F2550 - oscylator wewnętrzny (internal oscillator), zewnętrzny (zegarowy...
Układ jest bajecznie prosty. Mikrokontroler PIC18F46K80 zasilany 3.3V z przejściówki USART<->USB lub z ICD2Clone przez ICSP. Schemat powinien wyjaśnić wszystko. http://obrazki.elektroda.pl/7515980500_1... Kod programu: [syntax=c_loadrunner]#include <p18f46k80.h> #include "plik.h" //Definicje własnych funkcji w innych plikach...
Chcę stworzyć urządzenie do pomiaru pojemności kondensatorów (mam już takie na Arduino i działa ok), bazuje ono na sprawdzonym projekcie pod Arduino z tej strony -> Link nazwanym jako "Capacitance Meter for 1 μF to 3900 μF Capacitors" , ale że chcę nauczyć się programować PICe, postanowiłem przepisać kod tak aby zadziałał na uC PIC16F1825...
1. pragma configi znajdziesz w helpie od MPLABX - np. C18 toolchain -> C18 settings albo C32 toolchain ->C32 settings... No ok, tylko dalej nie wiadomo jak dojść do menu gdzie konfiguruje się fusy
https://obrazki.elektroda.pl/9994348800_... Zapraszam na szczegółowe sprawozdanie z budowy prostego termometru/higrometru na bazie części znalezionych w szufladzie. Najpierw dobiorę i uruchomię tutaj wyświetlacz, potem złożę i wykonam niezbędny układ na płytce uniwersalnej, a na koniec do niego dodam czujnik AHT20, tak by móc odczytywać...
tak, uzywam mplaba ale configuration bits nie ustawie bo mam niestandardowy programator. to co pisales przed chwila znalazlem w dokumentacji C18 jako #pragma config PBAD = DIG ale to nic nie zmienia, bo przeciez to samo ustawiam rejestrem ADCON1. EDIT: no tak.. wszystko programowo bylo dobrze, nie działał bo zwarlem go przez przypadek do masy ehhh O_o
AVE... Ja wybrałem PICi, bo chciałem zbudować MIDIBox 64E, a ten projekt oryginalnie był na PICu. Ale projektu w końcu nie zrealizowałem, lecz zająłem się nauką programowania... W latach osiemdziesiątych w Polsce były dostępne systemy mikroprocesorowe, ale ceny były zaporowe dla większości, a i produkcja była ograniczona. Dlatego wielu kupowało komputery...
Witam. Jeszcze raz "starą metodą pisania", ale proszę o pomoc. Pytanie brzmi: "Dlaczego stan portu RB3 się nie zmienia"? Dlaczego warunek sprawdzający flagę TRM1IF nie jest prawdą. A sprawdzałem na symulatorze, gdzie TRM1IF ma wartość jeden, jak licznik przekroczy 0Xff; Czy optymalizacja usuwa ten kod? [syntax=c] /* * File: test.c * Author: * * Created...
AVE... XC8 nie ma dobrej biblioteki do obsługi LCD 16x2. Ta stworzona przez Microchip działa tylko przy określonej kolejności podłączania pinów do wyświetlacza i nie ma poprawnej inicjalizacji trybu 4-bitowego, inna, dostępna w odmętach internetów nie obsługuje wszystkich modeli wyświetlaczy oraz funkcji. Łącząc kawałki z obu stworzyłem potworka, który...
(at)ElektrodaBot napisz kod i2c dla mikrokontrolera PIC16F1526 i układu scalonego PCA9685 do sterowania serwomotorem. Wstępna ocena dostępnych informacji Dwie przykładowe odpowiedzi offline zawierają już solidny sterownik bare-metal dla: - funkcji master I²C na module MSSP PIC16F1526 - Podstawowa konfiguracja PCA9685 do pracy z serwomechanizmem 50...
Mniej więcej tak. Co do szczegółów to możesz robić tak jak zrobiłeś - tym samym zaoszczędzasz w gotowym programie na wywołaniu funkcji i powrocie z niej, lub przy pomocy tychże instrukcji zdefiniować funkcję ADC_read(). Wtedy dołączając ją do kodu w mikroC nie będziesz musiał go przerabiać. Druga sprawa: ADCResult. Czemu float? Co na tym zyskasz? A...
Dzień dobry. Bardzo prosze o pomoc . Robię sobie Cumulusa do Orica. (Taki emulator stacji dysków do starego 8 bitowego komputera ) . Mam problem ze skompilowaniem bootloadera do PIC 18F46K20. MPLab X IDE 3.65 błąd: Error - section 'sector_buffer_section' can not fit the section. Section 'sector_buffer_section' length=0x00000201 Errors : 1 Nistety nie...
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,...
[syntax=c]#include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_8 #define SYS_CLOCK 80000000 void InitUART (void) { TRISFbits.TRISF4=1; TRISFbits.TRISF5=0; U2BRG =...
Po pierwszych bojach a czymś bardziej ambitnym niż "blink", a mianowicie obsługą wyświetlacza HD47780 (takiego -> http://obrazki.elektroda.pl/6102998400_1... http://obrazki.elektroda.pl/6248356200_1... uC PIC16F1459, kość programowana była bezpośrednio z programatora i proces programowania i weryfikacji był poprawny,...
Witam. Od dłuższego czasu próbuje dogadać się z MRF24J40MA po SPI i niestety jest to ciągłe pasmo porażek. Używam biblioteki do SPI załączonej w kompilatorze C18. Procesor to PIC18F46K20. Kod programu: #include <p18f46k20.h> #include <spi.h> ////////////////////////////////////////...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
nie ma roznicy, czy to jest left czy right tooker, oprogramowanie w VIC-u nie zalezy od tego, gdzie jest kierownica.Ponadto w DAfie swiatlo przeciwmgielne jest w obydwu lampach tylnych. Mamy tu ewidentnie do czynienia z bledem ludzkim polegajácym na niepodláczeniu lub podláczeniu niezgodnym z pragmatyká ingerencji w magistrale CAN.ECU i softy nie maja...
K_o_n_r_a_d, mam zaznaczone Configuration bits set in code. dondu, kod według Twoich wskazówek wygląda następująco: [syntax=c]#include <p18f66j65.h> #include <stdio.h> #include <delays.h> #include <usart.h> #pragma config XINST=OFF, WDT=OFF, FOSC2=ON, FOSC=HS, ETHLED=ON, FCMEN=OFF, IESO=OFF #define LEDPin LATFbits.LATF2 //Define...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
https://obrazki.elektroda.pl/9306295500_... Przeciwnik : PIC24HJ128GP502 obudowa 28 nóżkowa DIP wąska . Czemu ten model ?? ano ma na pokładzie dosyć bogate peryferia m.in CAN , DMA , zegar RTC i to mnie zachęciło Dokładna specyfikacja : microchip.com/wwwproducts/en/PIC24HJ128G... Wybrane uzbrojenie przeciwnika : - architektura 16...
Witam, Mam mały problem z 44 pin board z prockiem pic18f45k20 i programatorem pickit3. Układzik się programuje bezproblemowo, zasiliłem go z programatora. Programik banalny mający zapalać 3 diody. Program się wgrywa a jednak diody nie świecą. Procek uruchamia się dopiero gdy dotykam palcem lub czymś metalowym pinu RA7. Co ciekawe ponowne dotknięcie...
Witam, Mam kolejny problem z moim projektem. Wiem, że temat ds1307 jest bardzo popularny. Przeczytałem już chyba 10 razy dokumentacje DS1307, kilka przykładowych kodów do obsługi oraz wszystkie możliwe posty na elektrodzie dotyczące tego układu i nadal nie rozwiązałem mojego problemu. Od razu powiem, że mam odpowiednie napięcia na układzie - zasilanie...
Witam, chcę zrealizować otwarty projekt miernika częstotliwości opartego o mikrokontrolery PIC (do testów używam PIC16F1459). Poniżej wstawiłem, pierwszy prototyp. Aktualnie program działa, ale... poprawnie zlicza tylko do ok 4kHz - i tu mam pytanie do Was, czy może ktoś wie jak ten wynik poprawić (rozwiązania programowe, inne podejście do problemu)...
W każdym kompilatorze inaczej ustawia się konfiguracje która ma być zapisana w hexie. Np w HTPIC wyglada to tak: __CONFIG(0x3FFC); W C18 Microchipa: #pragma romdata CONFIG1H = 0x300001 const rom unsigned char config1H = 0b00000110; // HSPLL oscillator Musisz zajrzeć do pdfa z kompilatora. Szukaj w nim haseł "config" "configuration bits" itp.
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...
Witam wszystkich. Składam na konkurs kontroler MIDI i mam problem z uruchomieniem UART-u. Mikrokontroler jest podpięty do konwertera USB MCP2200. Sam konwerter jest poprawnie skonfigurowany na baudrate 31250. Kontroler też mi się wydaje że poprawnie ustawiony. Jak w języku C zrealizować nadanie jakiejś komendy MIDI? Konfiguracja PIC-a wygląda tak (sama...
Co trzeba zrobić aby taka instrukcja zadziałała? Bo ta oczywiście nie działa (komunikat wyświetla się cały czas). #if (IOL1WAY==ON) #warning "Fuse IOL1WAY = ON ! You can change PPS only once!" #endif IOL1WAY to jeden z fusów uC (#pragma config) w zależności od jego stanu (ON/OFF) chce wyświetlić odpowiedni komunikat.
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...
podaj kod źródłowy w języku C na mikrokontroler PIC16, dekodujący sygnał DCF77. Założenia są takie, że przebieg z odbiornika DCF77 podawany jest na wejście przerwania zewnętrznego INT0 a program ma uzupełnić odpowiednią strukturę zawierającą pole daty i czasu z dokładnością co do sekundy. Program bez funkcji delay, ma działać jako maszyna stanów. Chętnie...
https://obrazki.elektroda.pl/1205892900_... Zapraszam na drugą część przygody z termometrem/higrometrem zbudowanym od 0 w oparciu o PIC18F2550, części z szuflady oraz programowanym w kompilatorze SDCC - bez zewnętrznych bibliotek. W tej części uruchomię ADC, czyli przetwornik analogowo-cyfrowy, i zrealizuję w oparciu o niego kontrolę jasności...
Układ jest naprawdę bardzo podstawowy, w załączniku schemat, a poniżej załączam kod: http://obrazki.elektroda.pl/1995487800_1...
https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...
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ę...
Witam, mam moduł lcd podany w temacie i próbuję uruchomić go za pomocą uC PIC. Poniżej kod: [syntax=c]/** C O N F I G U R A T I O N B I T S ******************************/ //najnowszy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!... #pragma config FOSC = INTIO67 #pragma config WDTEN = OFF, LVP = OFF, MCLRE...
https://obrazki.elektroda.pl/5366472900_... W tym temacie przedstawię LilyGO T-CAN485, czyli płytkę developerską opartą o ESP32, przeznaczoną do pracy z magistralami RS485 i CAN. T-CAN485 dodatkowo oferuje pracę na napięciu zasilania do 12V, złącze USB-C wraz z konwerterem USB na UART CH9102 do łatwiejszego programowania, slot na kartę...
Sorry, oczywiście ten plik należy stworzyć samemu. To jest z projektu testowego: [syntax=c] #include <stm32f4xx.h> #include <usb_dcd_int.h> #include <usbd_ioreq.h> #include <usbd_usr.h> extern USB_OTG_CORE_HANDLE USB_Dev; USBD_Usr_cb_TypeDef USR_cb = { USBD_USR_Init, USBD_USR_DeviceReset, USBD_USR_DeviceConfigured, USBD_USR_DeviceSuspended,...
Witam Mam problem z pamięcią RAM, a dokładnie to z jej brakiem. Mikrokontroler PIC18F67J60 ma jej 3808, ja w projekcie mam wykorzystane (tak pokazuje MPLAB) 3120 i jak dodaje kolejną zmienną globalną to dostaję komunikat : Error - section '.udata_main.o' can not fit the section. W pliku linkera zmieniłem wielkość banku tak żeby nie było ograniczenia...
dzieki, a w takim kodzie napisanym w C co trzeba zrobic zeby dioda migała co 0,5s? ten sam uC... #include "htc.h" #include "lcd.h" __CONFIG(BORDIS&PWRTDIS&WDTD... #defineXTAL_FREQ4MHZ #define Freq 4 #include "delay.h" #define bitset(var,bitno) ((var) |= 1UL <...
Tak na szybko. Zachęcony próbkami kolegi wygrzebałem MSP430F2274 zamontowany w eZ430-RF2500 i przerobiłem programik następująco: /***************************************... * * AUDIO DAC * MSP430 microcontroller: MSP430F2274 * ****************************************... #include "msp430x22x4.h"...
Ok podziałam dzisiaj wiresharkiem. Zastanawiam się tylko czy nie zmienić TP-linkowi oprogramowania w celu aktywacji telnetu może będzie prościej wykonać to co chcę to zdekodowałem z tp-linka za pomocą wiresharka GET /rebootinfo.cgi HTTP/1.1 Host: 192.168.0.2 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.10) Gecko/20100914...
Podaj dokładnie co Ci nie idzie. Ja używam wszystkich programów z ich źródeł, a postępuję mniej więcej tak jak w Twoim linku i jest OK. Dzisiaj użyłem świeżych źródeł (nigdy nie kompilowanych), binutils przeszło bez problemu, gcc już nie. Skonfigurowałem pakiet do kompilacji w następujący sposób: configure --target=arm-elf --prefix=/usr/arm/ --enable-interwork...
Struktura ma w pliku stm32f4xx_rcc.h , jest to systemowy plik płytki. [syntax=c] typedef struct { uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency expressed in Hz */ uint32_t HCLK_Frequency; /*!< HCLK clock frequency expressed in Hz */ uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency expressed in Hz */ uint32_t PCLK2_Frequency; /*!<...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
ok dzieki za zainteresowanie najpierw BASCOM: oczywiscie w opcjach jest at90s8535 $crystal = 4000000 Config Portc = Output Config Portb = Output Config Portd = Output Config Adc = Single , Prescaler = Auto Dim A As Word Dim B As Word Dim C As Word Dim D As Word Dim E As Word Dim F As Word Dim G As Word Dim H As Word Cls Start Adc Do 'aDcsr.7 = 1 A =...
Zainstalowałem sobie ten TrueNAS (z takiego ISO: TrueNAS-12.0-U3.1.iso) i dodałem plugin NextCloud, w logu `/var/log/middlewared.log` są takie wpisy: [2021/05/28 05:45:36] (DEBUG) iocage.__parse_nat_fwds__():... - Parsing NAT forwards: tcp(80:8282) [2021/05/28 05:45:36] (DEBUG)...
Ja to kompiluję w eclipse. **** Build of configuration Debug for project test **** cs-make all Building file: ../main.cpp Invoking: ARM Sourcery Windows GCC C++ Compiler arm-none-eabi-g++ -O0 -Wall -Wa,-adhlns="main.o.lst" -fno-exceptions -fno-rtti -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -mcpu=cortex-m3 -mthumb -g3 -gdwarf-2 -o"main.o"...
Naprawdę proponuje na początek coś bardziej przyjaznego początkującym (bo po pytaniach sądząc do nich się zaliczasz). Oczywiście zaraz grko stwierdzi że dla początkujących nie ma nic lepszego niż pisanie makefile-ów i skryptów linkera "z palca", ale jednak lepiej mieć przyjemność z programowania, niż nieprzyjemność z konfigurowania czegoś czego się...
Pin konfigurowany jest na początku, przed konfiguracją SPI. Dodano po 2 I jeszcze tradycyjne pytanie - chciałem mieć więcej wyjść Zrobiłem tak: [syntax=basic4gl] If Mid(tempstring2 , 6 , 6) = "LED1ON" Then Reset Led1 End If If Mid(tempstring2 , 6 , 7) = "LED1OFF" Then Set Led1 End If If Mid(tempstring2 , 6 , 6) = "LED2ON" Then Reset Led2 End If If Mid(tempstring2...
Witam Trochę bawię się uP PIC, z większym lub mniejszym sukcesem. Chciałem zrobić sobie taki układ. Program "rysuję" w programie Flowcode5. http://obrazki.elektroda.pl/1142179600_1... Problem polega na tym ze w symulacji w programie Flowcode to działa. Po zaprogramowaniu rzeczywistego układu efekt jest zupełnie różny od tego co pokazuje...
Witam wszystkich Czy spotkał się ktoś kiedyś z takim przypadkiem: Usart wysyła poleceniem USART_SendData(USART1, 0x55) do przejściówki wartość i po odczytaniu w progarmie np gtkterm uzyskuję literę "U" (czyli prawidłowo patrząc na tablice ascii). Niestety jest to jedyna wartość zgodna z tą tablicą :/ bo jak wysyłam np. wartość 0x5a to zamiast litery...
Mały test. Weźmy pierwszy przykład z brzegu: //**************************************... // MSP430xG46x Demo - Timer_A, Toggle P5.1, TACCR0 Up Mode ISR, DCO SMCLK // // Description: Toggle P5.1 using software and TA_0 ISR. Timer_A is // configured for up mode, thus the timer overflows when TAR counts // to TACCR0....
Witam Mam problem z konfiguracja i programowaniem przez PICkit3 w programie flowcode 4. Jak ustawić w tym oprogramowaniu żeby np PIC16F648A używał wewnetrznego generatora. Ustawiam typ uP: http://obrazki.elektroda.pl/9810803000_1... według pdf z flowcode ta konfiguracja wystarcza aby uP pracował na wewnetrznym kwarcu. "maluje" prosty...
Program odczytujący temperaturę z ds18b20 został napisany pod mikroprocka pic16f876a, następnie program ten został przeniesiony na pic16f886. Procki te są pod względem obudowy i ustawień nóżek takie same. Wyprowadzenia więc zostały te same i nie działa komunikacja z ds18b20. Program pisany w MPLABie, poza zmianą pliku od procka, został również zmieniony...
To może wgraj oryginalną zawartość z Nucleo F411 jaka jest w nówkach na dzień dobry, by przynajmniej sprawdzić Nucleo plus ST-link. On tam miga i reaguje na przycisk może pamiętasz: No jest jakiś postęp chociaż nie wiem czy można to nazwać postępem. Wgrałem ten program, wyrzucił mi jakiś błąd elf loadera ale ostatecznie znalazł się w pamięci: Dodano...
Wygenerowany jest bezpośrednio z CooCoxa Linkera tutaj nie ma chyba jest zaszyty w środowisku. Wersja CoIDE to: Version: 1.7.8 [syntax=c] /** ****************************************... * (at)file startup_coide.c * (at)author Coocox * (at)version V1.0 * (at)date 20/07/2010 * (at)brief M0 M3 Devices Startup code. *...
Kwestie napięcia weryfikowałem tak piszesz już wcześniej na UNO. Tam odczyty w ogóle są - i wykrywa urządzenia, na NANO nie wykrywa. Na każdym z czujników taki sam. Wynalazłem też standardowy DS18B20 (nie na przewodzie, na nóżkach) i też działa na UNO, zarówno pod 5V jak i 3V jak i z zewnętrznym zasilaniem. U mnie akurat wpisanie 2 skutkuje miganiem...
https://obrazki.elektroda.pl/4931349900_... Przedstawię tutaj kolejny ciekawy moduł oparty o ESP32‑S3. Waveshare ESP32‑S3‑LCD‑1.28, jak sama nazwa wskazuje, oferuje 1.28‑calowy, okrągły wyświetlacz IPS 240×240 pikseli, sterowany układem GC9A01, zapewniający żywe barwy i dobre kąty widzenia. Moduł wyposażono także w QMI8658 – 6‑osiowy...
pragma language dyrektywa pragma pragma interrupt
spawarka warystor odbieranie danych bluetooth automatyczne zamykania
aceton mycia ekspres bosch ctl636
Kolory przewodów do lampy przedniej w Seat Ibiza 2003 Canon błąd E-355-0004 w drukarkach ImageRUNNER ADVANCE