1. Jak nie korzystasz z przerwań to ustaw GIE=0; 2. przykładowe ustawienia działające #include <dspic30f2010.h> /****************************** * Configuration Bits ******************************/ //_FOSC(CSW_FSCM_OFF & FRC_PLL8); /* Fast RC with PLLx8 = 16MIP Clock Mon/Switch OFF */ _FOSC(CSW_FSCM_OFF & XT_PLL8); /* 8MHz Crystal with...
Napisz kod dla mikrokontrolera PIC16f1526 i układu scalonego PCA9685 do sterowania serwomotorem. Z pewnością! PCA9685 to 16-kanałowy, 12-bitowy kontroler LED PWM z magistralą I2C, ale jest również dość popularny do sterowania serwomechanizmami. Zanim napiszemy jakikolwiek kod, musimy upewnić się, że wszystkie połączenia sprzętowe są wykonane poprawnie....
To jest zawartosc tego pliku SEARCH_DIR(..\..\..\..\lib) SEARCH_DIR(..\..\..\..\support\gld) INPUT(-ldsp) INPUT(-lpic30) INPUT(-lm) INPUT(-lc) INCLUDE p30f4013.gld praktycznie nie wiem o co w nim chodzi. Skopiowalem go z jakiegos projektu microchipa zeby odpalic kompilacje.
Witam Jezeli zrobie kompilacje na 16f84a to oczywiscie wszystko dziala. 1) Używam MPLAB 2) Jako 2 pierwsze instrukcje dodałem LIST P=16F628A, F=INHX8M include "P16F628A.inc" ORG 0x0000 MOVLW h'07' MOVWF CMCON 3) pozmienialem adresy z zakresu 0c do 20 na inne 4) w sieci znalazlem taki pdf o konwersji ale zabardzo niewiem co mowi 3 punkt
jest sobie taki kawalek kodu i chodzi mi przerwanie od T1 bo sie nie wykonuje po przepelnieniu symuluje to w MPLAB niewiem czy to wina tego ze nieumiem pisac program jest sfakany czy tego ze jestem pijny PROSZE O POMOC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!... POTZREBNE NA JUTRO I NIE PYTAJCIE CZEMU TAKI GLUPI KAWALEK KODU I CZEMU SLUZY list p=18f452 include...
Witam wszystkich Od jakiegos czasu próbuje uruchomic procka, nie mam pojecia w czym jest blad - hardware/software. Pisze w MPLAB IDE v8.10, kompiluje w MPASMWIN i programuje w IC-Prog 1.06B. Oto kod: list P=PIC16f84A #include p16f84a.inc __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _HS_OSC CNTMSEC equ 8 org0x0000 CODE bsf STATUS,5 movlw 00h movwf TRISA...
Witam ponownie, moim zdaniem kod powinien wygladac tak: list p=16f628 include "p16f628.inc" movlw 0x07 movwf CMCON clrf PORTA clrf PORTB bsf STATUS, RP0 bcf PCON, OSCF clrf TRISA clrf TRISB bcf STATUS, RP0 bsf PORTA, 1 goto $ end To kompiluje sie bez problemu. Jak widac problemem byla wielkosc znakow:) Pamietaj tylko o zmianie typu mikroprocesora....
Wyskakuje mi błąd: Error Dodano po 3 Czy ktoś odpowie mi na to pytanie ?????
list p=18f2550 include "p18f2550.inc" CONFIG WDT=OFF; disable watchdog timer CONFIG MCLRE = ON; MCLEAR Pin on CONFIG DEBUG = ON; Enable Debug Mode CONFIG LVP = OFF; Low-Voltage programming disabled (necessary for debugging) CONFIG FOSC = INTOSCIO_EC;Internal oscillator, port function on RA6 org 0; start code at 0 zmiennaequ 0x23 Delay2...
Witam. Dopiero zaczynam moją przygodę z mikrokontrolerami. Zbudowałem najprostszy programator (art2003 pod LPT). Winpic wykrywa PIC'a i programuje go bez żadnych problemów. Układ nie pracuje jednak tak jakbym tego chciał. Program napisany w MPLAB IDE: [syntax=asm] processor 18f2550 configFOSC = XT_XT configWDT = OFF config PWRT = OFF config MCLRE =...
Eh pojawił się kolejny problem :( . Chcialem zacząc juz pisac część kodu odpowiedzialną za inicjalizacje lcd , nie działa , do kompilacji uzywam MPLAB ,zas hex wgrywam za pomocą TinyBootloader wynikowy hex wydaje mi sie bardzo "niewielki" zamieszczam kod byc może komus zechce sie rzucic okiem. LIST p=18f2423 ; Include file, change directory if needed...
AVE... Jeśli nie używasz kompilatora Hi-Tech C, to nie dołączaj pliku htc.h. A raczej nie używasz, bo domyślnym kompilatorem jest XC8. Zatem używaj [syntax=c]#include <xc.h>[/syntax] Dalej, w przypadku kompilatora XC8 (XC16 i XC32 też) możesz uzyskać dostęp do indywidualnych bitów każdego rejestru z noty katalogowej za pomocą formy: <nazwa...
Ad 1: [syntax=c]// bitfield definitions typedef union { struct { unsigned T2CKPS :2; unsigned TMR2ON :1; unsigned TOUTPS :4; }; struct { unsigned T2CKPS0 :1; unsigned T2CKPS1 :1; unsigned :1; unsigned TOUTPS0 :1; unsigned TOUTPS1 :1; unsigned TOUTPS2 :1; unsigned TOUTPS3 :1; }; } T2CONbits_t; extern volatile T2CONbits_t T2CONbits (at) 0x012;[/syntax]...
stworzyłem jeden plik def.inc w którym zawarłem wszystkie przyporządkowania nazw pewnym adresom np: PORTA equ 0x05 Definiowanie PORTA lub podobnych nie jest potrzebne bo w MPLAB takie definicje już są dla każdego procesora. Wystarczy dopisać np. include "p18f2520.inc"
Witam mam pytanie odnośnie programowania mikrokontrolerów PIC a mianowicie, mam do próby naprawy 4 sterowniki do termostatów i temat jest tego typu że ewidentnie uszkodziły się procesory, już robiłem program do mniejszych mniej skomplikowanych sterowniczków natomiast z tymi mam problem ze sterowaniem wyświetlaczem LCD. Już udało mi się ustalić że producent...
Witam wszystkich forumowiczw. Chciałbym sie poradzić w kwestii kompilowania w MPLABie.Gdy kompiluje wybrany projekt wyskakuje mi bład: Duplicate chip definition (Multiple chip definitions detected (option -p<chip> and #include <header.h>).The #include statement should be removed) I nie wiem usuwam ta linie i nic ,dalej błąd... :cry:
A których plików brakuje i gdzie reszta się wkleiła to mamy sobie ze szklanej kuli wyciągnąć? Jak mniemam, problem jest z lokalizacją plików ASF. Jak się nie wkleiły, to dokleić ręcznie. Jak się wkleiły nie w tym miejscu to przenieść. Sprawdzić czy we właściwościach projektu nie trzeba uzupełnić General/Source Folders. Sprawdzić, czy we właściwościach...
W delay.h znajdują sie takie linijki: *To use DelayUs it is only necessary to include this file. *To use DelayMs you must include delay.c in your project.
Po rozbiciu programu na poszczególne pliki musisz w programie głównym dodać je np w następujący sposób: [code] #include <magistrala.asm> #include <Klawiatura.asm> #include <lcd.asm> Acha tworząc nowy projekt musisz dodać te pliki aby kompilator znał ich lokakizację
AVE... Upewnij się, że wszystko dobrze podłączyłeś. Mi się tak robiło w projekcie miernika pojemności, gdy jeden z przewodów "nie stykał". Podłączyłem kolejny raz wg schematu, który umieściłem i niestety dalej nic się nie wyświetla :( .. I te wszystkie opóźnienia powinny być po EN = 0 a nie po EN = 1. Albert tak zmieniłem i dalej nie działa (no chyba...
Nie moge uzyc main. LIST P=12F683 #INCLUDE <P12F683.INC> V_SOL EQU 0x20 V_BATT EQU 0x21 T_BATT EQU 0x22 ORG 0x000 ; processor reset vector NOP NOP GOTOMAIN MAIN BANKSELTRISIO MOVLWB'00001111' MOVWFTRISIO ;GP5 GP4 - OUTPUTS, GP3 GP2 GP1 GP0 - INPUTS BANKSELOSCCON MOVLWB'00000001' ;31KHz, int osc, HF osc not stable, LT osc is stable, system clock...
Sprawdź dokładnie w DS do tego układu, które porty. Poszukaj rejestrów CNPUX CNPDX (gdzie X to port A B C itd). Rejestr CNPUA to załączanie pull-up na pinach portu A (np. CNPUAbits.CNPUA0=1 włącza pullap na pinie 0 portu A). Rejestr CNPDA to analogiczna kontrola pull-down. Nie każdy pic32 posiada pull-downy (np. pic32mx440* nie posiada), stąd ważne...
Program Mirka MkClipse instaluje i korzysta ze swojego gcc. Śmieszne. Przecież to jest taka sama przeróbka eclipse jak CooCox CoIDE i LPCXpresso. I po prawdzie to nawet MkClipse nie jest nawet w połowie tak "customized" jak oba powyższe (porównując do czystego eclipse z pluginem do AVR). A zmiana lokalizacji binarek z toolchain czy też include to każde...
bledy wynikaja z tego, ze do danego pliku z kodem nie jest dolaczony plik naglowkowy procesora. w twoim przypadku: #include <p24hj32gp202.h> [EDIT] MPLAB nie jest dziwny - jest to najzyklejszy port najzwyklejszego gcc. moze to po prostu nie procesor dla ciebie. [EDIT]: poprawka - blad nieprawidlowych przerwan wynika z tego, ze twoj procesor nie...
Witam wszystkich na forum, dopiero zaczyna swoja przygodę z PICami, wieć proszę o wyrozumiałość co do mojego putania. Używam MPLAB 8 i CCS HPW 4 Dołączyłem bibliotekę procka poleceniem #include ale po przejrzeniu jej nie ma ona definicji rejestów specjalnych opisanych w nocie katalogowej takich jak np. LATA, PORTA itp. Gdzie znajdę bibllioteke zawierającą...
Witam BYTE to po prostu unsigned char: typedef unsigned char BYTE; Przyklad podany przez BF dziala (przynajmniej na MPLAB SIM). Sprobuj tak: #include <16F628.h> #include <stdio.h> void main() { TRISB = 0b00000010; SYNC = 0; SPEN = 1; SPBRG = 129; //9600 bps dla kwarcu 20MHz TXEN = 1; CREN = 1; while(1){ printf("test");...
Witam jest: #include<18f4520> A nie powinno być ? #include<18f4520.inc> Dodano po 2 Witam jest: #include<18f4520> A nie powinno być ? #include<p18f4520.inc>
No ja patrzyłem na dokumentację pic16f77 bo taki procesor masz zadeklarowany w programie. A coś mi się wydaje że używasz pic 16f777 a to trochę inna maszyna. Popraw deklarację w programie. z list p=16f77 ; list directive to define processor #include <P16F77.INC> ; processor specific variable definitions na list p=16f777 ; list directive to define...
Odwiedziłem forum microchipa zostawiając podobne pytanie, ale z tego co widzę zniknęło w gąszczu innych.. Nie mniej jakąś zależność odkryłem http://obrazki.elektroda.pl/6315162000_1... W tym samym projekcie po utworzeniu plików .c i .h w w plikach nagłówkowych nie działa a w pliku źródłowym już jest ok. Było by mi pomocne gdyby ktoś mógł sprawdzić...
[syntax=c] ... #include <delay.c> ... [/syntax] I kompilator się nie buntuje? A poza tym to skąd to delay.c masz? I jak wygląda? Albert
Mam problem z pamiecia EEPROM. Ponizej zalaczony kod (napisany w HTSOFT PICC C Compiler) powinien wysylac na lacze szeregowe takie znaki: START!<LF><CR> OKAY<LF><CR> OKAY<LF><CR> OKAY<LF><CR> . . . jednak nie wiedziec czemu wysyla: START!<LF><CR> why is it 4 <LF><CR> OKAY<LF><CR>...
Drodzy koledzy zwracam sie z prośba o pomoc z MPLAB-em. Właśnie postanowiłem powrócić do programowania po paru latach przerwy. Zainstalowalem sobie najnowsza wersje MPLAB 8.30 i wszystko jest oki poza jedną rzeczą. MPLAB ma okienko "watch" w ktorym mozemy podgladac wartosci rejestrow SFR (Add SFR) oraz wartości zmiennych zadeklarowanych (Add symbol).Moj...
#include PIC16F777.H - skąd to wziąłeś ? Podgląd na pewno działa z - P16F777.inc Zamiast - BCF STATUS,RP0 BCF STATUS,RP1 wystarczy - clrf STATUS Choć tak w ogóle, jest to w tym miejscu niepotrzebne, po starcie procka i tak te bity STATUS-u maja wartość 0.
Witam Chciałem napisać programik który mi coś wyświetli na LCD. Do tego chciałem użyć biblioteki funkcji wykonywanych na LCD. Problem jest taki że biblioteka xlcd.h domyślnie ma zdefiniowane , że PORTB uC jest podlaczony do pinów danych i sterowania w LCD. Ja natomiast mam podłączone sterowanie (E,R/w,R/S) do RA1,RA2,RA3, natomiast dane do portu D.Jak...
asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...
Witam, Kupiłem sobie do zabawy procesorek PIC16F720. Złożyłem mały układzik na płytce stykowej. Podłączyłem kwarc 12 MHz do 2 i 3 nożki. Diode przez rezystor do masy podłączyłem do nóżki 6 (RC4). Programuję za pomocą PICkit3 i środowiska MPLABX v1.1. Procesor 16F877a programował się i diodę można było normalnie zapalić. Ktoś miał podobny problem, znalazłem...
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...
Porcek 16f77 programator Pickit3 kompilator xc8 początek kodu do testów wyswietlacza isterowania po ISP. [syntax=c][/syntax] #include <xc.h> #include <stdio.h> #include <stdlib.h> #include "KS0108.h" //#include "mplabcert_bmp.h" //__PROG_CONFIG(1,0X1F71); __CONFIG(WDTDIS & HS & UNPROTECT); unsigned char tab[]={"HALO"}; unsigned...
Zmontowałem taki mały "program" .include "p30f4013.inc"; .global __reset; .text ;start Code section __reset: nop .org 0x0100 Loop: nop goto Loop Instrukcja nop ( ta po __reset) debuguje/wykonuje sie jakieś 40sekund i nonstop wyskakuje: "Stepping Target MPLAB ICD 2 Ready Stepping Target MPLAB ICD 2 Ready Stepping Target MPLAB ICD 2...
Witam Moje doświadczenie w programowaniu PICOW to 5 godzin ale mniejsza z Tym ;p Wpadła mi w ręce paczuszka z MPLAB ICD2 i przystawką do programowania pic10f2xx oraz malutkie cudenko co zwie sie pic10f206t Od godziny wertuje 88stronicowego pdfa i zapoznaje sie z jego strukturą. Próbowalem zabrac sie w koncu za napisanie jakiegos banalnego programu....
Poprawiłem typ układu na PIC16F84 w Properties, poprawiłem w kodzie sekcje: [syntax=avrasm] processor 16F84 ; 1k word flash ; processor 16F628 ; 2k word flash ; NOTE: 16F628 mode is untested #ifdef __16F84 #include <P16F84.INC> __config _CP_OFF & _PWRTE_OFF & _WDT_ON & _FOSC_XT #endif #ifdef __16F628 #include <P16F628.INC> __config...
Witam zainstalowałem sobie mplab ide v8.76 do tego ,MPLAB C Compiler for PIC18 MCUs. Robię wszystko zgodnie z dołączonym pdf MPLAB-C18-Getting-Started_51295f, w tej instrukcji pisze że powonieniem mieć pliki inkera w katalogu lkr, ja natomiast nie mam takiego katalogu. Wiec nie dołączam pliku linkera, program mimo to prawidłowo się kompiluje i wgrywa...
albertb, to nie tak, że nie szukałem i że nie potrafię przeszukać strony producenta a tym bardziej internetu. Manual do biblioteki peryferyjnej (Microchip-PIC32MX-Peripheral-Library.ch... jest tragiczny i nie aktualizowany od 2008. Starsza wersja tego dokumentu (32bitPeripheralLibraryGuide.pdf) zawiera więcej informacji, ale jest nieaktualna. Szukałem...
Hej!! Dopiero zaczynam zabawe z PIC-em jednak juz na poczatku mam pewien, moze trywialny blad, podczas linkowania: #include<p16f877a.inc> org 0x00 goto main org 0x04 nop retfie main nop end i blad "Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00000006". " Pojawia sie tylko jak dodam linijki...
Przedwczoraj zainstalowałem wg instrukcji: Executing: "C:\Program Files (x86)\HI-TECH Software\PICC-Lite\9.50\bin\picl.exe&quo... -C -E"phase control 2.cce" "phase control 2.c" -O"phase control 2.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F877A BUILD FAILED: Wed Jan 11 00:54:01 2012 Szukałem rozwiązania...
Witam Dopiero zaczynam zabawę z PIC, raczej z konieczności naprawienie pewnego urządzenia, wiec proszę o wyrozumiałość ;) Do rzeczy: Procesorek PIC 16f628a, programator JDM, MPLAB + HI-TECH Ansi C. Pin MCLR/VPP PICa podciągnięty do VDD przez rezystor Programik najprostszy z możliwych do przetestowania: [syntax=c] #include <htc.h> __CONFIG(FOSC_INTOSCIO...
Hej skopiowalem kod ktory Ci napisalem do mplaba i Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"main.cce" "main.c" -O"main.obj" -I"C:\HT-PIC\include" -Zg9 -O -ASMLIST -Q -MPLAB -16F877 Executing: "C:\HT-PIC\BIN\PICC.EXE" -E"test.lde" "E:\piotr\!DOKUMENTACJE\Microch...
Korzystam z kompilatora asemblera z pakietu MPLAB-X. Chcę przekompilować żródło bootloadera (*.asm) w celu dopasowania go do moich potrzeb (konkretnie bitów konfiguracyjnych i częstotliwości wewnętrznego oscylatora). Podczas próby kompilacji wyskakują błędy: Error[105] C:\DOCUMENTS AND SETTINGS\KOMP\PULPIT\BOOT\BTL.X\TINYBLD1... 17 : Cannot open...
Znalazłem. http://www.midibox.org/dokuwiki/doku.php... Tylko jak z tego korzystać? Zainstalowałem wszystko, uruchamiam MinGW>MSYS i wyskakuje dosowe okienko i jak wpisze "cmd" to pokaże się ścieżka dostępu do pliku który uruchomiłem a dalej... Może ktoś pracował w takim środowisku i mi pomożę? Poszedłem dalej, dodałem zmienne...
Witam Napisałem program w asemblerze na PIC16F84A. Przetestowałem go tylko w MPLAB'ie i PIC Simuator. Wszystko działa bez zarzutu. Miałem pod ręką tylko PIC16F628A 20MHz wiec zaprogramowałem go.Uprzednio zmieniwszy procedurę inicjalizacjii procka(w sumie wyłączyłem komparator i lekko zmieniłem CONFIGURATION BIT). Niestety nie chce działać prawidłowo,ani...
include mplab mplab pliki include eclipse include
bateri travelmate obroty gasnie online recovery software
Widoczność obiektu 100m z 400km: analiza Toshiba 19AV600 Firmware Upgrade: Service Methods, Models, and Common Faults