Nie wiem czy wybór 16F jest dobry, jeśli programowałeś Atmegi powinieneś raczej kierować się ku układom 18F, które są bardziej konkurencyjne dla Atmegi, mają więcej RAM niż 16F no i konstrukcyjnie przyjazne językowi C. 12F i 16F to układy prostsze, z reguły chętniej programowane asemblerem niż C.
Nie znam asemblera dla tych procesorów, ale spróbuj coś takiego: movf bajt, W sublw h'66' btfsc status, C goto zaduzy
Witam, tak tylko nieśmiało zaproponuję jak dla początkującego - zabierz się za procki AVR. O wiele łatwiej zaprogramować za pomocą np prostego programatorka STK200 (można go samemu zrobić albo lepiej kupić bo koszt to tylko 15zł i odpadają ew problemy przy uruchamianiu) ... można wszystkie procki AVR programować bezpośrednio w systemie (nie trzeba wachlować...
Tak dla rozjaśnienia: http://mikrokontrolery.blogspot.com/2011... To co opisujesz wygląda na strasznie skomplikowane, a w rzeczywistości jest baaaardzo proste. Nie liczymy ilości drgań bo na pewno jest przypadkowa, ale czas w którym styk jest stabilny na jednym stanie. Jak długi czas? To już zależy od styków albo...
Nie wiem, czy chodzi o pamięć programu Flash EEPROM, czy o EEPROM na dane. Pamięć danych zaprogramujesz wczytując plik bin/hex do IC-Proga (menu File->Open Data File...) przed programowaniem. Odczyt z EEPROMu (pic16f84a) BCF STATUS, RP0 ; Bank 0 MOVLW adres_bazowy_tablicy ; ADDLW indeks_tablicy ; albo odpowiednie ADDWF MOVWF EEADR ; BSF STATUS, RP0...
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...
Czesc ! Portu B nie musisz ustawiac , po starcie procesora wszystkie porty sa ustawione jako wejscia ponadto : movlw80h movwfTRISB ustawia Ci jako wejscie jedynie RB7, pozostale to wyjscia MOVLW 0 MOVWF TRISA teraz caly porta A ustawiles jako wyjscia, malo tego uzywajac timer 0 i podzielnika 1:256 pamietaj ze aby zwiekszyc jego stan o jeden...
W czasie operacji odejmowania w zależności od wyniku ustawiają Ci się wskaźniki C,DC,Z gdzie: C - przeniesienie/pożyczka - wynik przekroczył 255 albo jest mniejszy od 0 Z - zero - wynik jest równy 0 jeśli odejmiesz 1 od danej - równej 0 to wyjdzie Ci -1 czyli wynik jest mniejszy niż 0 a że procek nie może zapisać -1 to ustawia C - pożyczkę - równej...
Już wszystko wiem: W procku 16f57 rejestry ogólnego przeznaczenia GPR (72 rejestry), są dostępne w 4 bankach. Jeśli chcemy zapisać coś w banku 1 pod adresem 30h, to w skrócie: MOVLW 30h <- ładujemy adres 30h do W MOVWF FSR <- W do rejestru FSR MOVLW AAh <- ładujemy jakąś daną rejestr roboczy W (np. AA) MOVWF INDF <- rejestr W do rejestru...
Uzywam kompiltora PICC HITECHa, uC PIC16F876A, Jakiej (i jak) dyrektywy asemblera uzyc by w wygenerowanym pliku hex pierwszym rozkazem (pod adresem 0) bylo: clr PCLATH a nastepnie goto main Potrzebuje takiej sekwencji by moc korzystac z bootloadera. Probowalem tak: PSECT absdata,abs,ovrld ORG 0h ale cos niestety nie dziala:( BF
Witam wszystkich, mam mały problem, muszę zbudować 6 urządzeń sterowanych pilotem na podczerwień w kodzie RC5, budowa pilota, nie sprawiła mi kłopotu, wybrałem najłatwiejsze rozwiązanie jak dla mnie, w oparciu o kostkę SAA3010, jej nota katalogowa w załączniku, ale mam problem z zdekodowaniem tego kodu z pilota, otóż w moich urządzeniach siedzą mikrokontrolery...
Witam Dziękuję za dotychczasowe porady.Wiem,że pytam o rzeczy dla ciebie proste ale to nie jest tak, że od razu pisałem po pomoc. Też szukałem, pytałem kolegów itp. Z większości porad i z tego do czego sam doszedłem też wynikało,że w hex-sie nic nie muszę zmieniać.Tylko,że niestety po zaprogramowaniu Pic16f874A plikiem hex otrzymanym w wyniku kompilacji...
Witam :) Czy ktos programuje moze w asemblerze i moze podpowiedziec w jaki sposob obslugiwac przerwania od TMR0. Probowalem zrobic prosty timer (po zalaczeniu zasilania liczy sekundy) z wyswietlaczem LCD korzystajac z przerwan od timera. Niestety nigdy nie udalo mi sie osiagnac takiego efektu, ktory sobie zalozylem. Zmiana wartosci poczatkowych dla...
Jak napisać program w asemblerze który jest opóźnieniem np o 200ms dla 16F877 .Po tym czasie zmienia wartości pinu np RD.0 dalej 200ms opóźnienia i tak dalej (petla nieskończona ) .pisałem dotąd tyko w basicu .Proszę o pomoc
Witam, poszukałem trochę na forum, pokopałem w internecie i nic mądrego nie znalazłem, więc piszę, chciałbym pobawić się trochę wyświetlaczem graficznym, który leży już jakiś czas na półce i nigdy nie był nawet odpalony, ale nie wiem jak to ugryźć gdyż interesuje mnie obsługa tylko i wyłącznie w asemblerze, C lub inne języki odpadają bo ich po prostu...
Zestaw taki: ICD 2 na usb. Demo board 2. MPlab 8.10. Pic16F887A wlozony prawidlowo. Prawidlowo zasilone. Chcialam zrobic program ktory na wszystkie porty mikrokontrolera poda 1. Odpalam MPlab. Programator - wybieram ICD 2. Wybieram moj microcontroler. Project - new project, dodaje plik header: pic16f887.inc, dodaje kod: 16f887.asm. Kasuje jego zawartosc...
http://obrazki.elektroda.pl/7967967600_1... Witam! Niedawno dokończyłem budowę swojego zegara Nixie, będącego lekko przerobioną wersją projektu bruno4, znalezionego na stronie Gonzy: http://www.gregorkarnas.com/radio/projek... http://www.gonza.tsi.net.pl/nixieclock.h... Zegar pozostał w pewnym sensie "oszczędny", ale...
Kompilowac sie kompiluje.Plik HEX tez jest ale jest tez raport obledach. Oczywiscie ze zmienilem device...ale w pliku asemblera jest ->LIST P=16F873A ->INCLUDE "p16f873a.inc"
Witam, jako że należę do starszej grupy elektroników i całe życie programowałem mikrokontrolery w Asemblerze, postanowiłem nauczyć się programować w języku C. Wybrałem mikrokontroler PIC jak w temacie gdyż dobrze go znam i wiele programów w asemblerze napisałem pod ten mikrokontroler. To są moje pierwsze kroki w C więc zaczynam od najprostszych rzeczy,...
Witam, mam kilka 8bitowych piców i chciałem pobawić się asemblerem. Programuję za pomocą PICkit3, ICSP. Stworzyłem na szybko taki zestaw: http://obrazki.elektroda.pl/3487245400_1... Układ programuje się poprawnie, ale gdy odłączam od niego programator - program się zawiesza. Coś jest jakby nie tak z napięciem zasialanie, ale nie wiem...
Witam . Widzę kolego że podczas konfiguracji portu A nie wyłączyłeś komparatorów które to współ dzielą piny portu A . CMCON = 0x07; TRISA = 0x00; TRISB = 0x00; Na stronie 33 dokumentacji jest kawałek kodu w asemblerze ale jest pokazane że trzeba wyłączyć komparatory inaczej port A nie będzie działał właściwie .
Czy ktoś zna strone na której znajde najprostrzy prog. do odbioru kodu RC5, bo przeszukałem już chyba cały internet. Albo czy ktoś moze wkleić na forum fragment prog. odpowiedzialnego za odbiór. Acha, program musi być w asemblerze.
Witaj! Masz tu http://republika.pl/rejestr/strony/odstr... W download masz pliki do projektu Pozdrawiam
Rzetelnie i fachowo, to masz opisane w PDF-ie. Jakbys nie umial znalezc dokumentacji, to zamieszczam ja w zalaczniku.
Zadanie dość proste aż za proste żeby zaprzęgać do niego jakikolwiek procesor. Wrzuć schemat i ten kod w asemblerze co działa z jednym przyciskiem to się coś wymyśli.
Witam, powoli kończę modernizację swojej nawijarki do cewek i transformatorów, licznik liczby zwojów postanowiłem wykonać na mikrokontrolerze jak w tytule PIC16F877A. Właściwie wszystko sprzętowo działa, za to utknąłem na końcu programu, otóż licznik może zliczać do 65535 zwojów, wszystko wyświetlam na wyświetlaczu 2x16. Mój problem związany jest z...
Ja widzę przynajmniej 2 problemy w programie 1. nie masz gwarancji że on w ogóle się uruchamia, może błąd z konfiguracją, uszkodzony oscylator, błędnie podłączona linia reset etc. 2. w przypadku języka C nie masz gwarancji że gdzieś przełączanie banków nie zostało zrobione. Skompiluj ten kod pod czystym asemblerem. Do tego w tym tutorialu wyraźnie jest...
Z 8-miu linii bez problemu można zrobić 4 (BCD) za pomocą zwykłego CMOSa do obsługi wyświetlaczy 7-mio segmentowych. A nawet wysyłać sygnał przez I²C do odpowiedniego sterownika PCF dla 7-seg, ale nadal zostaje problem sterowania 5-oma wyświetlaczami. co angażuje niepotrzebnie procek. Myślałem już nad tym. Narazie wychodzi mi łącznie 9 lini czyli...
Witam. Powyzszy mikrokontroler jest czescia regulatora, 64 bity to liczba oznaczajaca czas trwania pewnej operacji. Bity sa wczytywane przez jeden z portow szeregowo 8x8 bitow z rejestru sterowanego przez miltuplexer (to nie problem). Druga liczba jest tak naprawde max 62 bitowa i przystosowuje czas do bazy danych. Jest wczytywana podobnie jak pierwsza...
Witam, jakiś czas temu zrobiłem sobie sterownik "kombajn" który steruje pracą pieca z podajnikiem oraz solarami, układ oparty o uC PIC16F877A. Nie wiem czy temat umieszczam w dobrym miejscu, ale chyba tak. Otóż sterownik pracuje bardzo ładnie, a dodatkowo po RS232 mam komunikację z PC na którym siedzi mój program pozwalający sterować i odczytywać dane...
Witam, mam problem z komunikacją I2C przy wykorzystaniu sprzętowego układu zaimplementowanego w mikrokontrolerze PIC16F877A, przekopałem forum i wujka GOOGLE, ale nic nie znalazłem co rozwiązuje mój problem. Zacznę po kolei, wielokrotnie komunikowałem się tym protokołem z RTC, EEPROM czy od niedawna testy z cyfrowym radyjkiem TEA5767, ale nigdy nie...
mikroElektronika ma taki darmowy kompilator dla PICów mnóstwo gotowych programów do 16F877 z tym że ma ograniczenie do 2kB kodu,z tego względu że jest darmowy ale źródła możesz wykorzystać i skompilować w czymś innym. Bardzo łatwo się konfiguruje procka z tym że program piszesz w języku C ale asemblera też powinno przyjąć, ale tego to już nie jestem...
"nie nadążaniu" przy rejestrach przesuwających Nie mogę dopuścić do sytuacji, że zgubię jakiś impuls, a w trakcie oczekiwania na przerwanie od timera wysyłam dane do komputera przez UART i obsługuję klawiaturę. Niby przy 88 czy nawet 100Hz nie powinno być problemów gdybym zastosował 2x74HC595 czyli jeden na sterowanie wyświetlaczem a drugi na sterowanie...
Albertb, masz racje - metoda upraszczania jest dobra, wrecz bardzo dobra - tez stosuje ja bardzo czesto. Tak naprawde post ten tez jest wynikiem uproszczenia bowiem problem nie pojawil mi sie w tak banalnym kilkulinijkowym programoe w asm ale w wiekszym projekcie pisanym w C. Zaczalem upraszcac i analizujac kod asemblera wygenerowanego przez kompilator...
Mam w domu klawiaturę sterującą MIDI i kartę dźwiękową z tymi We / Wy. Jutro sprawdzę czy grając na klawiaturze ten konwerter na USB przekazuje poprawne dane tzn. że po prostu będzie grać. Będzie wiadomo że to na 100% program i z tym walczyć. Ogólnie widziałem że większość realizuje wysyłanie MIDI w asemblerze. Czyżby C był za wolny nawet na tak wolna...
Jaśniej ? - zapomnij o Basicu do takich zastosowań. Kalie rzeczy pisze się tylko w asemblerze, lub w bardzo wydajnych kompilatorach C. Ale nawet i tam nagminne są wstawki asemblerowe.
Witam, buduję pracę dyplomową i co chwilę walczę z jakimś problem, teraz mam kłopot z obsługą LCD, otóż najpierw trafił mi się uszkodzony LCD, kupiłem nowy i teraz działa, ale nie z napisanym kodem, otóż cała część programu pracuje jak należy oprócz obsługi LCD, wiem że jest dobry bo montowałem go w innym układzie i tam działał, ale u mnie milczy, świecą...
Witam Wygląda na to że musze zacząć uczyć się asemblera :P Wielkie dzięki za pomoc Kolego _paput_ . Pozdrawiam
Cóż, ten program też nie działa:cry: Nie szkodzi, spróbuję napisać go w C. Wiem jak napisać to w C dla 89C2051, w sumie mam jeszcze jedną sztukę na wydaniu, więc warto się go pozbyć. Albo nauczę się C dla PICów, bo asemblera coś nie trawię. Pozdrawiam
Witam wszystkich. Dopiero zaczynam zabawę z mikrokontrolerami i na razie tylko programowałem na uczelni w systemie DSM-51. Całkiem nieźle mi w tym szło, wiec teraz chciałbym spróbować czegoś więcej tzn. wymyśliłem sobie zmajstrowanie budzika z termometrem. Na razie przygotowuję się teoretycznie, ale niewykluczone, ze w przyszłym tygodniu zacznę zbierać...
Hej napsiałem taki oto program, który ma mi włączać i wyłączać diodę. Srodowisko to MPLAB, kompilator asemblerowy. Problem polega na tym, iż wg debugera program dziala znakomicie, zaś w rzeczywistosci dioda nie chce sie zgasic :?: oto kod: #include p16f684.inc COUNT1 equ 20H COUNT2 equ 21H PORTC equ 07H CMCON0 equ 19H TRISC equ 87H bcf STATUS, RP0 ;...
Jakbyś użył nazw symbolicznych rejestrów, znaczących etykiet to może ktoś by na to spojrzał Święta prawda. (at)pppoloppp: Jak bym ja tak napisał program to za kilka miesięcy próbując coś zmienić zaczynał bym pisać od nowa... Szczególnie, że kilka lat temu nabyłem MikroC i od tamtej pory Asemblera używam bardzo rzadko. Jedynie po napisaniu kodu sprawdzam...
Swego czasu pisałem program w asemblerze pod wersję bez A, a później stosowałem wersję tylko z A. Przy programowaniu PICSTART-em, wybierałem tylko którą wersje programuję.
Witam, wszystkich, od dwóch dni walczę z pewnym swoim projektem opartym o mikrokontroler PIC16F877, prawie już skończyłem, ale mam problem z wyświetlaczem LCD 2x16 znaków, otóż napisy wyświetlam bez problemu, jakie chce, i w jakiej lini chce, ale nie wiem jak wyświetlić zawartość komórki, w której jest wartość liczbowa, otóż chcę wyświetlać zawartość...
Taki kod asemblerowy generuje ten kompilator niby wygląda normalnie ale kto wie ORG 0 NOP MOVLW HIGH START(at) MOVWF 10 GOTO START(at) <- idzie na początek programu Tak wygląda context restore ORG 4 MOVWF WSAVE MOVFW 3 CLRF 3 <- po co to MOVWF SSAVE MOVFW 10 MOVWF PSAVE MOVFW 4 MOVWF FSRSAVE MOVLW HIGH PFG <- nie wiem co to jest i po co (chyba...
No właśnie , sam nie wiem czemu tak się przyczepiłem tego asemblera skoro w C jest szybciej i przyjemniej. W C już od dłuższego czasu nic nie pisałem, a więc od nowa bym musiał sobie go przypominać , narazie dokończe mój system w asemblerze bo jako zestaw dydaktyczny jest przewidziany dla uczniów celem poznania operacji bitowych , natomiast C znacznie...
Witam wszystkich, i już na wstępie pozdrawiam. Zwracam się z prośbą o pomoc w napisaniu programu, otóż tworze pewne urządzenie sterujące pracą kotła miałowego, niestety wymagane jest niezbyt dokładne odmierzanie czasu, to znaczy sekund, minut godzin w układzie 24godzinnym, jak to zrobić prawie wiem, jednak pojawiał się dla mnie problem z odmierzeniem...
Dlaczego nie używasz nazw rejestrów ? było by prościej zlokalizować błąd, niż szukać rejestrów po numerkach w 'h' Czy odpowiednio skonfigurowałeś porty jako I/O ? Dane wysyłasz na PORT czy TRIS ? Kto Cię uczy asemblera dla PICów ? Dodano po 1 W EP 12/2001 do bodajrze 04/2002 byłkurs PICa.... Poszukaj to zrozumiesz więcej Dodano po 34 Istnieje też polskie...
Taki proces nazywa się asemblacją, używa się do tego programu zwanego asemblerem. Wejdź na strone producenta procesorów i ściągnij sobie.
Programy piszę w asemblerze w MPLAB i programuję w WinPic800. W załączniku .hex tego programu
Za pomocą jednego przycisku, w zakresie częstotliwości 0,1 Hz-10MHz, sinus, trójkąt, kwadrat, niezależną kontrolę porowatości, na wyświetlaczu LCD, szerokość impulsu zewnętrznego i modulacji częstotliwości, pamięć nieulotna, oscylator przesunięte o 90 stopni wibracji 10Hz-10kHz. THD poniżej 1%, dokładność przesunięcia fazowego w zakresie pracy jest...
Tyle samo wiem o AVR`ach co o PIC`ach wiec nie rozrozniam ich asemblerow.. niewazne. No tak.. czasy przesuniec beda minimalne rozne i zalezne tylko od temperatury. Ktos wczesniej prosil, o jakis opis sygnalu PAL. Troszke znalazlem, ale najchetniej zobaczylbym przebieg sygnalu jednej linii.
Witam! Buduję sobie dekoder DGPS. Wykorzystuję do tego celu mikrokontroler PIC16F84-20 (próbowałem też na wersji 4 MHz) oraz wyświetlacz LCD oparty na sterowniku HD44780. Znalazłem w internecie na stronie: http://web.abnormal.com/dgps/bix1/ układ dekodera i chciałbym go zaadaptować do swoich celów. Przerobiłem kod w asemblerze i po zaprogramowaniu mikrokontrolera...
Duży plus za użycie innego kontrolera niż oklepane ATMEGA... Układ PIC16F84 choć już leciwy i niezbyt wydajny, to wciąż jest dostępny i bardzo łatwy do programowania w asemblerze.
DMX to nic innego jak interfejs szeregowy. Wystarczy podpiąć kość odbiornika do UARTA w uC. Moze to być np. transoptor 6N137 i od razu załatwisz sobie optoizolację. Parametry transmisji to 250kbs, 8 bitów danych, 2 bity stopu. Ramka składa się z sygnału BREAK (niski poziom przez conajmniej dwa bajty-88us), potem następuje MARK AFTER BREAK (poziom wysoki...
eee..btw. PIC16F628.. wiem ,że to fajna sprawa (w porównaniu do PIC16F84A),ale nie jestem pewnien ,czy da się go programować przez JDM'a .. zdaje mi się , że tak, ale na programatorze pisze ,że obsługuje on tylko PIC16F84(A).. Pozatym w moim "kochanym mieście nie da się kupić innych PIC'ów z rodziny mid-range poza PIC16F84A :/ Jeżeli chodzi o problem...
Co sprzet komercyjny?? Ja mowie o swoim rozwiazaniu komputera samochodowego, wykonanym od podstaw samemu, bez użycia jakichkolwiek schematów jakichkolwiek modułów samochodowych. Wszystko złóżone najpierw w piwnicy, a później w garażu, bo silnika spalinowego raczej w piwnicy nie powinno się uruchamiać :-). Jak tylko skończę szkołę to wrzucę parę zdjęć....
Jesli piszesz w asemblerze to ten fragment odpowiada za detekcje zbocza na RA4: ;-------- ; test for index in rotation and store period in period_dup ;-------- Check_indexmovfPORTA,w ;get the state of port a xorwfflags,w ;compare with saved state andlwb'00010000';only interested in bit 4 btfscSTATUS,Z;test for edge retlw0 ;not an edge, same as last...
mam taki problem: tworzę robocika mobilnego zajołem się już do niego mechaniką i po części elektroniką. jednak główne problemy napotkałem ze sterowaniem. planuje to rozwiązać tak: 1) w robocie mikrokontroler (16f84a) 2) wszystko podpięte pod kompa pod rs232 i tu sie zaczynają schody. może ktoś mnie poratować tutorialem (polski mile widzany lub angielskim-ostatecznie...
Na stronie piclist.com znajdziesz programy dla początkujących w asemblerze. Z MPLABa możesz zaprogramować PICa tylko programatorami firmowymi.
Niestety gotowca Ci nie dam, bo nie programuję PICów w asemblerze. Może ktoś inny? Ale jeśli chcesz spróbować własnych sił to przeczytaj rozdział o Timer0 i rejestrach go ustawiających, i spróbuj na razie bez pisania assemblera podać tutaj jak byś go ustawił (to mogę sprawdzić).
chcę zastosować w pewnym urządzeniu ten mikrokontroler 16F628. Jednak nie wiem do jakiej rodziny się on zalicza. Skoro nie wiesz co to za uC, to na jakiej podstawie wybrałeś go do projektu? Masz jakieś wizje, słyszysz głosy? Jakim językiem programuje się te mikrokontrolery oraz jakimi programatorami (prosił bym o link do schematu żebym mógł sobie taki...
movf LOWbcd16, w incf w, w movwf LOWbcd16 Rozumiem że to inkrementowanie dotyczy tego kawałka, wydaje mi się że nie ma czegoś takiego jak incf w, w , można najwyżej zrobić to przez addlw 1 , ale optymalniej byłoby zrobić incf LOWbcd16,w movwf LOWbcd16 Tak się zastanawiam jak asembler interpretował ten Twój zapis że nie było błędu.
Witam Mam problemy z napisaniem programu (C lub asm) na PIC16F627A. Układ już zaprojektowałam jest to tablica 32 punktowa umożliwiająca wyświetlanie informacji podawanych z portu szeregowego RS422. Tablica składa się z 32 diod LED (4x8), sterowanie umożliwia ich zapalanie, gaszenie oraz miganie. Protokół dowolny. Czy mógłby ktoś mi coś poradzić. Lub...
Witam Jest to mój pierwszy post na tym forum, ale mam nadzieję, że nie ostatni. Przedstawiam wam swoje elektroniczne "wypociny". 1. Wstęp Robot powstał ponad miesiąc temu, jego wykonanie (od pomysłu) zabrało mi kilka tygodni. Mój MicroBot to Line-Follower, ale równie dobrze może posłużyć do innych celów (można go łatwo rozbudować). Głównym celem podczas...
MAX038 - хорошk... мікроl... Дістаm... її немає проблk... на складk... багатl...
Oczywiście że da się to rozrysować , chociaż w asemblerze nie jest to tak przejrzyste :D Jak by było takie narzędzie ,to nie zaszkodziło by sprawdzić dla pewności.
Wystarczy wejść na stronę producenta układu DS18B20 i nie sposób nie znaleźć gotowego programu dla PIC16F628 (w assemblerze). Dla innych układów firma też zamieściła "gotowce". Ciekawe jak wyglądały te tygodniowe poszukiwania :wink:
Nie będę w chodzić w jakieś poważne dyskusję na temat co jak nazywać...ale np w książce Stanisława Pietraszek pt"Mikrokontrolery PIC12Fxxx w praktyce" oraz Tomasza Jabłońskiego "PIC16F8x" autorzy nazywają ten proces kompilowaniem i w obydwu książkach posługują się też taką terminologią. W dokumentacji MICROCHIPA MPASM Assembler, MPLINK Object Linker,...
Witam , mając na płytce PIK16F685 muszę go połączyć do wyświetlacza LCD jak i również do klawiatury dzięki której będzie wyświetlany tekst na LCD. Muszę również zrobić programator napisany w asemblerze. Na początku mam pytanie o płytkę gdzie muszę połączyć PIK z LCD bawię się w programie EAGLE wszystko niby jest tylko nie wiem które porty do których...
władziowek, w paczce jest wsad test.hex. Twój jak się domyślam, to test.asm. Czy tak?. Czy ten w asemblerze trzeba przekonwertować czy jak?.
W asemblerze nie istnieje coś takiego jak "deklaracja". Albo używasz jakiegoś rejestru i jakiś wartości, albo nie. Ale w komentarzach kodu źródłowego jest co trzeba zaznaczone. Osobiście dla wygody i elastyczności kodu przy zmianach procesorka, zegara itp. stosuję definicje stałych i kompilator mi przelicza, co potrzeba, ale nie jest to konieczne. Program...
Witam! Jako, że jestem zielony;) w programowaniu mikrokontrolerów PIC a dokładniej w asemblerze prosze pomoc. Podczas kompilacji w programie MPASM otrzymuje nastepujace bledy: Warning[205] C:\1\L.ASM 217 : Found directive in column 1. (error) Error[128] C:\1\L.ASM 217 : Missing argument(s) Message[302] C:\1\L.ASM 222 : Register in operand not in bank...
Witam wszystkich. Ostatnio odezwalo sie do mnie kilka osob w temacie duchow na lampach. Panowie, na 1 stronie tematu sa 2 wsady hex, napiszcie mi jeszcze czy probowaliscie obydwu? Jesli tak i za kazdym razem byly duchy, sprobuje przypomniec sobie tego smiesznego asemblera i zwiekszyc opoznienia przy przemiataniu lamp :-)
...w kolejnosci mi sie ustawiaja cyfry czyli 1 2 3 4 5 6 7 9 8 0 . co moze byc przyczyna?... Zamień przewody idące na płytce lamp - zamień 8 z 9 i po kłopocie :D Kazdy to ma, jakiś błąd w połczeniach. u mnie było to samo. Zrób jak niżej na zdjęciu - zamiast zielonego, połącz wg. niebieskich strzałek (rys. z lewej), lub - bardziej "profesjonalnie ;)...
ostatecznie zrobiłem to na zmiennej globalnej inkrementowanej w przerwaniu od timera :) przerwanie: volatile unsigned int int_cnt; void interrupt int_t0(void) { if(T0IF) { int_cnt++; TMR0=131; /* przerwanie co 1ms */ T0IF=0; } } w programie użyłem dwóch zmiennych key i n_key aby móc wykonywać coś na załączenie przycisku...
Obsługa wyświetlacza LCD opisana jest w książce "Mikrokontrolery PIC16F8x w praktyce" Tomasza Jabłońskiego. Dostępna w sklepach elektronicznych i księgarniach AVT. Powodzenia.
Asembler "nie widzi" pliku P16F84.INC, w którym są odpowiednie definicje.
syntezer ze skokiem 1Hz od 0 do kilkunastu MHz. sterownik: pic16f84, częstotliwość wyświetlana na lcd, manipulator: fragment myszy komputerowej. program w asemblerze. zainteresowanych proszę o mail na jozsuc(at)wp.pl. używam tego jako vfo do radia na 0 - 7MHz. udostępnię schemat, kod źródłowy do dalszych modyfikacji. j.
Ja sie podpinam do tematu. Mam zadanie podobne. Ta sama funkcja tylko na AT89S8252 czyli klon 8051. Jak kolega Jarek wcześniej wspomniał asembler był i każdy uważał, ale nie jesteśmy w stanie napisać sami programu. Czytam intensywnie o programowaniu 8051, ale jak na razie PWM przerasta moje zdolności. Nie pisałbym gdyby czas tak nie naglił. Potrzebujemy...
Witam czemu dla idiotów.Poczatki są zwsze trudne nie ma lwa co wszystko zna. Proponowałbym byś zaczął od asemblera nie wszystko zrobisz z programu wysokiego poziomu. Zobacz tutaj. http://mikrokontrolery.net pozd. i pow.
Znalazłem w internecie kilka schematów takiego klona ICD2. Tylko że w każdym schemacie jaki znalazłem występuje PIC16F876 :(. No i musiałbym skombinowac kolejny programator by zaprogramować tego 16F876... :cry:
Pewne zasady są wspólne. U mnie kompilator z pliku asemblera tworzy plik *.obj a potem inny program z *.obj robi HEX gotowy do umieszczenia w pamięci. Nie potrafię polecić oprogramowania które robi to dla PICów.
Rozbierałem uszkodzony sterownik od merlo ten starszy w czarnej obudowie (paliła się czerwona dioda na stałe) Elektrozawory sterowane są z układów BTS44. Rezystancja cewek to około 2,5 ohma. Dla prądu stałego będzie to przy 12V około 5A, przy 100Hz około 3A. Przygotowałem prototyp na PIC16F876A i TCA4426 oraz 2 tranzystory MOS p-kanałowe. Obecnie piszę...
Zrób sobie nowy projekt w mplab. Na dole podanej przez Ciebie strony masz do pobrania plik ze źródłem programu wyglądającym tak. ;***************************************... ; ; The signboard control processing ; ; Author : Seiichi Inoue ;***************************************... list p=pic16f84a include p16f84a.inc __config...
Ok, dzięki wszystkim za pomoc. Pozostaje zrobić od nowa płytkę. Uhh... tyle roboty :D EDIT! 1. kondensator na zasilaniu narysowałeś obok stabilizatora, a powinien być jak najbliżej procesora i nie podałeś jego wartości. 2. nie odpowiedziałeś na pytanie: ...jak wygląda stabilizator? Czyli co to za ustrojstwo ten magiczny prostokąt? 3. dążyłbym do rozdzielenia...
Ja też nie wiele wiedziałem o programowaniu w asemblerze, ale jak się okazało nie jest to wcale takie straszne. Można w kilka dni na tyle opanować asemblera żeby napisać program który masz do napisania. Prawie wszystko można znaleźć w notach katalogowych do układu. Na początek proponuje Ci napisanie najprostszego programu używającego przerwań. Takiego...
Jak chcesz szybko przełączać pin mikrokontrolera ze stałą częstotliwością to nie rób tego przy użyciu przerwania tylko w jakiejś jednej pętli while dopasowując żądaną częstotliwość przy użyciu jednotaktowych pauz. Kompilator powinien mieć to tego odpowiednią instrukcję a jak nie to powinien obsługiwać wstawki asemblerowe. W kompilatorze C18 taką wstawkę...
Da sie. Robi się to za pomocą deasemblera. Program przerabia język maszynowy na język asemblera. Jest to język niskiego poziomu i zrozumienie działania programu bez znajomości architektury mikroprocesora będzie trudne.
Teraz mam problem z kodem widocznym wyzej, cos namotalem i nie chce dzialac. Siedze nad nim pare godzin niestety bez skutku :/ Nie rozumiem, dlaczego kod piszesz w asemblerze? Nie lepiej w C? W dobie obecnej optymalizacji kodu pisanie w asemblerze ma sens jedynie w przypadku "newralgicznych części kodu". Ja wiem - że fajnie jest powiedzieć "napisałem...
Jeśli nie używasz MCLR do resetowania to powinieneś wyłączyć jego działanie w lini konfiguracyjnej. Nie wiem jak jest to w HI-Techu bo programuje w asemblerze ale na pierwszy rzut oka z tego co widze to nie masz wyłączony reset na linii MCLR a według schematu nie masz też podciągniętego wyprowadzenie MCLR rezystorem do plusa zasilania. To może być przyczyną...
Jesli ktos chcialby glowne procedury dla PIC16F268, w asemblerze, to napisalem kilka i moge wyslac. dzieki, Mariusz
Najlepiej zacznij od jednej z trzech najbardziej popularnych rodzin mikrokontrolerów: - 8051, np. AT89C2051 - AVR, np. AT89S2313 - PIC, np. PIC16F84 Do pierwszych dwuch jest Bascom, umożliwiający pisanie programów w języku Basic (podobny do QBasica). Do wszystkich trzech rodzin są kompilatory C. Zamiast języków wysokopoziomowych jednak lepiej używać...
http://obrazki.elektroda.net/97_12195806... Witam, Chciałbym się pochwalić moją pierwszą konstrukcją związaną z mikrokontrolerami jak i pierwszą którą przedstawiam na tym forum. Jest to lampka RGB. Samo szkło to lampka Grono za 15zł z IKEI. Całość została stworzona z myślą o nauce programowania mikrokontrolerów. Opiera się na procesorze PIC16F688...
Cieszę się że, mamy zbliżone poglądy. Z pewnością cenie sobie uwagi innych a najbardziej krytyczne. Również rozważałem nad wykorzystaniem jakiegoś gotowca w roli panelu sterującego. Niestety natknąłem się na pewne braki ze strony gotowych elementów. Rozważałem między innymi wykorzystać Samsung Omnia. Posiada wszystko czego bym mógł zapragnąć, tj. wifi,...
myślę, że każdy z wymienionych przez ciebie procków w zasadzie każda z rodzin procków jest b.dobra ;) .... .... tak więc ja poleciłbym ci wybrać jedną z nich ale nie dlatego, że jest lepsza czy coś w tym rodzaju... sam po prostu niedawno stanąłem przed takim samym dylematem ;) ... kupiłem sobie najpierw książki do PICów a nawet kilka PIC16F84 ;) ......
Witam, Być może to jest dziwne pytanie....... :D Czy istnieje program, który tłumaczy kod w C na kod w asemblerze? Jestem w posiadaniu programu napisanego w C, obsługującego układ PDIUSBD11 (proces wyliczania urzadzeń USB). Ściagnałem go ze strony: http://www.beyondlogic.org/usbnutshell/u... Po kilku korektach, międzyinnymi przystosowującego...
Posiadam schemat i program w asemblerze na PIC16f877 + EPROM 27C512 ale mozna rozbudować. Pozdrawiam Grzegorz
Znam tylko asembler i odczyt u mnie wygląda tak : ;=======================================... odczytcalliic_start movlw0A0 ; adres urzadzenia+zapis calliic_write movfwmem_loc ; pozycja w pamieci calliic_write ;-------------------------------------- calliic_start ; restart do odczytu movlw0A1 ; adres urzadzenia+odczyt calliic_write calliic_read ; mem_data...
Ja proponuję zacząć od małego atmelka 2051 lub PIC16f84a programatory do nich są bardzo proste a program pisze się w C lub asemblerze. Potem proponuję przerzucić się na dużego atmela 8252 www.lancos.com (programator pic) -------------- dragonking :arrow: nie 8252 zamiast 8251??
programator pic16f odczyt pic16f procesor pic16f
instrukcja sterownik sprężarka daily gniazdo onkyo podłączyć bluetooth
pic16f asembler seicento instrukcja
Mikrofalówka Panasonic zwarcie przy uruchomieniu Kodowanie foteli w Renault Arkana - możliwości i wymagania