Spróbuj: BBSIZ, EBRT7, EBRTB Albert
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...
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.
#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...
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...
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]
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ę...
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 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...
Tyle udało mi się zrobić, ale nadal bez skutku. Mogę prosić o jakieś wskazówki.[syntax=c] #pragma config FOSC = INTOSCIO #pragma config PLLSEL = PLL3X // PLL Selection (3x clock multiplier) #pragma config CFGPLLEN = ON // PLL Enable Configuration bit (PLL Enabled) #pragma config PCLKEN = ON // Primary Oscillator Shutdown (Primary oscillator enabled)...
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 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...
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...
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....
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...
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...
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...
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,...
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...
Wielkie dzięki za pomoc. Rzeczywiście straszny babol. Jednak to nie wszystko. W datasheet-ie jest mowa o tym, że SSPSTAT.BF zeruje się po sczytaniu SSPBUF. Zatem dodałem przed każdym nowym bajtem instrukcję zerowania bitu BF: TEMP = SSPBUF; Działa. Poniżej działający kod READ/WRITE na MCP23S17. [syntax=text] 1 2 // PIC18F2550 Configuration Bit Settings...
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>...
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...
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...
Zrobiłem to tak: #include <stdio.h> #include <stdlib.h> #include <xc.h> #include <string.h> #include <math.h> #include "BME280.h" //#pragma config FOSC = INTOSCCLK #pragma config WDTE = OFF //#pragma config PWRTE = ON //#pragma config MCLRE = OFF //#pragma config CP = OFF //#pragma config CPD = OFF //#pragma config...
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....
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" /***************************************...
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...
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...
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
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...
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...
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
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...
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. 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...
(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...
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
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...
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...
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...
[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 =...
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...
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,...
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. 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...
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ć...
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...
Spróbowałem z ustawieniem SCS1, ale nie pomogło. FOSC2 mam ON. [syntax=c]#include <p18f66j65.h> #include <stdio.h> #include <delays.h> #include <usart.h> #pragma config XINST=OFF, WDT=OFF, FOSC2=ON, FOSC=HSPLL, ETHLED=ON #define LEDPin LATFbits.LATF2 //Define LEDPin as PORT F Pin 1 #define LEDTris TRISFbits.TRISF2 //Define LEDTris...
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...
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...
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...
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, 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)...
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...
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.
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...
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...
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...
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...
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ę...
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, 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...
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...
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 =...
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,...
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"...
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...
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=http://www.siwawi.arubi.uni-kl.de/a... strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej...
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)...
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...
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...
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...
Poprzedni programista używał (niestety) bibliotek wbudowanych w CVAVR, więc nie mogę tego nie inkludować. Oto kod gdzie jest błąd: [syntax=c]/* CodeVisionAVR V2.05.1+ C Compiler (C) 1998-2011 Pavel Haiduc, HP InfoTech S.R.L. Prototypes for the Maxim/Dallas Semiconductors DS1307 Real Time Clock using software bit-banged I2C bus communication, V1.1 The...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
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ę...
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...
Dzień dobry, Sprawa wygląda tak, że chciałem zrobić zadanie 8.4 z poradnika na temat stm32. Wymodziłem sobie takie coś: Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-09-22:49) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : The selected transport took over low-level target control....
Witam, w końcu udało się , komputer widzi urządzenie jako HID, robiłem już pierwsze testy wysyłania i odbierania wiadomości i wszystko jest Ok, Stało się tak przez podmienienie startup oraz linkera. Trochę pochodziłem po necie w poszukiwaniu i znalazłem całkiem ciekawą stronę : http://gandalf.arubi.uni-kl.de/avr_proje...
Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...
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. *...
Zmieniłem : 2. change The initial stack pointer in the vector table: (void *)&pulStack[STACK_SIZE-1]... to (void (*)(void))((... long)pulStack + sizeof(pulStack)), w startup_stm32f10x_md_vl.c Dalej to samo. [syntax=c]/** ****************************************...
Dodano po 31 Kiedy debuguje program, krokowo, zaraz po a = 124; z linii b = log10(a); wskakuje do nieskończonej pętli - void HardFault_Handler(void). Tak jakby sam adres procedury wywoływał błąd sprzętowy.
Spoko :D WYKAZ ELEMENTÓW D1, D2, D3: IR nadawcze D4, D5, D6: LED T1, T2, T3: IR odbiorcze T4, T5: BD139/BC547 T6, T7: BD140/BC557 R1: 68 Ω R2, R3, R4, R12, R13: 10 kΩ R5, R6, R7, R14, R15: 1 kΩ R8, R9, R10, R11: 500 Ω PR1: 100 kΩ (helitrim) US1, US2: NE4558 US3: 7805 US4: PIC16F84-04/P zaprogramowany X: 4 MHz C1, C2: 33 pF C3,...
Witam, wygenerowałem prosty program do zapalania diody przez esp8266 korzystając ze strony [url=https://remotexy.com/editor/]Remote... i wgrałem go na Mega2560. Teraz moduł ESP nie może się połączyć z żadną siecią ani utworzyć punktu dostępu. Problem występuje tylko na modułach które były podłączone do Atmegi z wgranym wygenerowanym kodem. Ponowne wgranie...
ehhhh... no dobra... dam je jeszcze raz, może więcej osób z tego skorzysta. Pochodzą one z jednego numeru Elektroniki praktycznej (nie pamiętam dokładnie z którego). Jest to robot typu Line Follower (podąża za czarną linią). Zasilany jest jedną 9V baterią. Na schemacie masz układ zasilający, mostek H (który w tym wypadku musisz zdublować, po jednym...
Witam, jestem bardzo początkujący w picach i mam problem z przerwaniem od CCP2. Mam płytkę uruchomieniową picdem-z i muszę sprawić aby zbocze (najlepiej narastające albo stan wysoki) na RB3 wywoływało przerwanie (CCP2IF). Do tej pory (niedziałająca) konfiguracja pica wygląda mniej więcej tak (wycinki kodu): #pragma romdata CONFIG3H = 0x300005 const...
pragma language dyrektywa pragma oscam config
kosztorysy elektryczne czujniki leuze odklejenie szybki
zgrzewarka transformatorowa renault mascott
Usterka siłownika chłodnego powietrza w systemie HVAC Kod B1352 w module hamulca parkingowego Jaguar S-Type