Ok, SPL <> SPH... i podłącz AVcc, skoro uzywasz PORTC. Tak w ogóle to poczytaj notę katalogową (oczywiście nie staraj się zapamiętać wszystkiego, raczej gdzie co jest omówione), bez tego to jak bez mapy na nieznanej drodze...
Witam Brakuje dyrektyw "equ" :D . Pozdrawiam
W książce Pawła Borkowskiego pt. AVR i ARM7 ... jest wszystko krok po kroku ładnie opisane. W dodatku przykłady/ćwiczenia są w trzech językach przez co znając jeden łatwo można poznać inny.
Kolego, nawet nie chce Ci się przepisać programu... Już Ci pisałem - poczytaj o PRZERWANIACH. Przerwanie nie polega na ciągłym testowaniu jednej czy dwóch flag, tylko na pozostawieniu tego procesorowi. Przykład kodu z użyciem przerwania: org 0 ; adres wektora resetu sjmp start org 0bh ; adres wektora T0 sjmp t0_isr t0_isr: inc A anl A, #7 jnz t0_skip_blink...
Witam, mam oto taki program napisany w asemblerze pod Atmega16: .INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay ldi R16, 0b00000000 out PORTA, R16 rjmp Petla Delay: ldi R16, 1 ldi R16,...
Bardzo to nieczytelne. A jaki to procesor ? Po rejestrach wygląda na '51
Jeśli dobrze pamiętam to tak to się liczyło delay1: ldi R16, 0 ;1 cykl del1: inc R16 ;1cykl brne del1 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem (1+1+2)*256-1+4=1027 cykli delay2: ldi R17, 0 ;1 cykl del2: rcall delay1 ;3+1027 cykli inc R17 ;1 cykl brne del2 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem...
Nie znam sie na baskomie, ale powiedz mi, skąd kontroler ma wiedzieć, ze PORTA jest wyjściowy a nie wyjsciowy tak jak zapewne tego pragniesz? pewnie trzeba dopisac set DDR A.2 na początku programu :) A swoją drogą skoro zaczynasz zabawe z programowaniem to i tak musisz poczytac o prockach AVR nieco... przy okazji może zainteresujesz sie asemblerem......
Z tego co pamiętam, to symulator jagoda działał tak sobie. Dlatego też zbudowałem rzeczywisty układ z procesorem opartym o architekturę '51. Program twój wygląda prawidłowo. Wiem, że asembler jest mało czytelny na pierwszy rzut oka, ale warto posiedzieć. Na zachętę powiem, że po nauczeniu się asemblera 8051 (a trwało to kilka tygodni) asembler AVR'ów...
Jaki procesor ? Jeśli AVR (co mogę, ale nie muszę ;) wnioskować po pozostałych twoich postach), to Tutaj jest ta część FAQ , na którą pragnąłbym naprowadzić. W tym temacie jest stosowna tabelka z notki. Bezwzględnie przydatna jest lektura not katalogowych, jak można coś konstruować, nie mając wiedzy od producenta o sposobie działania zastosowanych układów...
Witam. Mamy takie urządzenie w szkole MIDICOM, tam można wpisywać różne kody do adresów programów i ustawiać w różny sposób miganie diód LED, w tym problem że nigdzie nie mogę znaleźć instrukcji do tych kodów do wpisania, czy chociaż przykładowych linii kodu dla różnych zachowań diód, ta maszyna działa na Asemblerze. Np. zrobiliśmy taki kod. Nie wiem...
Witam. Chciałbym poznać chociaż trochę asemblera.Nie chodzi mi o jakieś zaawansowane programy tylko na początek miganie diodą , operacje na portach itp. Najlepiej na Attiny2313 lub Atmega8. Czy nada się do tego programator stk200? Jaki kompilator( najprostszy i najlepiej po polsku) Do tej pory programowałem trochę w bascomie i więcej w C. Z książek...
To sobie kolega odpowie dlaczego piszę w asemblerze ;)
To asembler ale dla Pic18f2550. Możesz mieć trochę racji jeszcze pierwotnie program miał powodować miganie diody wiec te 3V może być wartością średnią, napiszę prosty program zapal diodę i sprawdzę. Dodano po 16 Napisałem prosty program na zapalenie diody i dalej mam 3V na wyjściu, czy procesor może procesor jest uszkodzony?
SJMP też nie działa Nic sięnie zmieniło Dodano po 2 Wymieniałem cały układ roboczy (mam takie płytki do testowania) i było to samo Jak inny program działał i te diody migały sobie tak jak powinny to myślicie że może jeszcze być coś nie tak z układem ?
Mam problem z ATmega16 i AtmelStudio 6.1. Dzisiaj uruchamiałem ATmega16 po raz pierwszy na płytce stykowej. Komunikacja za pomocą ISP. Udało mi się wgrać prosty program napisany w asemblerze - miganie diodami podłączonymi do portu B (współdzielenie pinów z ISP). Po wgraniu tego programu nie mogę go usunąć ani zastąpić innym. Przy każdej próbie Atmel...
W istocie pomysł na wykorzystanie czujnika DS18b20 w projekcie uważam za bardzo dobry gdyż o ile wiem to na każdej platformie sprzętowej komunikację robi się programowo. Nie jest przy tym jakaś trudna ale wymaga komunikacji i prostego przetworzenia uzyskanych danych. Nie wydaje mi się aby do regulacji temperatury czajnika był potrzebny aż PID...ale...
A poda mi ktos konkretny kod??
polecam ci gorąco książkę "Mikrokontrolery AVR ATmega w praktyce" oraz wspaniałą stronkę: http://www.patron.net.pl/artykuly/AVR_tu... zobacz sobie jak można zaczynać bez kupowania zestawów uruchomieniowych za setki złotych. Ja od tego zaczynałem, chociaż programy pierwsze i miganie diodą LED realizowałem w oparciu o asembler. Do zaprogramowania...
Winny jest Bascom. :( Program (migająca dioda LED) napisany w Asemblerze działa. Chyba niestety czeka mnie przesiadka z Bascoma na C lub Assembler. Najprawdopodobniej wybiorę ten pierwszy ,czyli C.
SJMP to krórtki skok , a ta wartość w rozkazie CJNE to adres względny zapisany w kodzie U2, taką liczbę trzeba dodac di zawartości IPTR aby uzyskać adres nastepnego rozkazu...tak mówi lista rozkazów (dokumentacja do asemblera), ale w symulatorze to może być adres gdzie ma skoczyć dokładnie. Jeśli po tym rozkazie w IPTR jest taka wartość to tak jest...
Witam! Jestem (bardzo) początkujacy i mam zapewne banalny dla Was problem, ale mnie przerasta... Jest sobie kod: .include "8515def.inc" .org 0x0000 ldi r16, 0xFF out DDRB, r16 ldi r16, 0xAA out PORTB, r16 loop: rjmp loop Czyli chcę zapalić kilka diodek. Programik się kompiluje, wgrywa również ładnie. Tylko teraz te diodki co miały się zapalić migają...
ciekawi mnie to, że obojętnie co [/quote] Coz... njaprawdopodobnije kompilator mysli za Ciebie i pusta petle po prostu pomija. Rozwiazanie: Albo napisz petle w asemblerze, albo przed dekalracja zmiennych w funkcji: void delay(unsigned int us) wstaw magiczne slowo volatile np: volatile unsigned int delay_loops; Poza tym jak cos nie dzial to zajrzyj...
Czemu asembler a nie C? Przerób podstawy C : http://mikrokontrolery.blogspot.com/2011... a potem [url=http://mikrokontrolery.blogspot.com... pamiętnik i diody same zaczną migać ;).
dzięki BoskiDialer to teraz moge programować w asm, tzn próbować napisać program migania diodą hehe :D Pozdrawiam
Niestety, języki wysokiego poziomu z pozoru proste zadania potrafią "ubrać" w niepożądane działania, i skutecznie spowolnić wykonywanie programu. Sprawdź, z jaką częstotliwością Twój pierwszy program przemiata matrycę. Jeśli chcesz jeszcze do tego rozjaśnić punkt (wydłużyć czas świecenia) - będzie jeszcze gorzej. Wtedy procedurę obsługi wrzuć do przerwań...
Witam ! Zacząłem zabawę z avrkami - wcześniej dawno bawiłem się picem i asemblerem - teraz wracam w zmienione środowisko. Steruję sobie atmegą - diody mi migają, przyciski się wciskają, jednak lcd mnie doprowadza do pasji. Mam wszystko podłączone wydaje mi się jak należy - sterowanie 4bitowe, linie sterujące podłączone - wyświetlacz raczej sprawny -...
Witam poszukuje pomocy gdyż mam napisać program w edsim51 w asemblerze który polega na tym ,że podczas przerwania włącza lub wyłącza miganie diody.Dopiero zaczynam programować w asemblerze. Napisałem coś takiego ale nie wiem co dalej: [syntax=armasm] org 0H program: ljmp start main: ljmp second start: SETB TR0 SETB IT0 SETB ET0 SETB EA clr P1.4 mov...
Witam. Mam taki problem, iż nauczyciel zadał nam napisanie w Asemblerze programu, który będzie działał następująco: Po wciśnięciu odpowiedniego klawisza od 1-5 włączy się odpowiednia sekwencja i dioda będzie migać odpowiednio jak w kodzie Morse'a. odpowiednie sekwencje wiem jak zrobić. Problem mam natomiast z tym, że nie wiem jak zrobić iż po naciśnięciu...
Ale to jest nówka(też może być włączony Watchdog?) na pewno dobrze podłączyłem Dodano po 23 Na pewno coś jest źle skonfigurowane w WinAVR(jeśli chodzi o asembler) bo wgrałem ten program w C i działa: [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0xFF; PORTB =0xFF; }[/syntax]
Trzeba też nadmienić, zwłaszcza względem wypowiedzi RitterX, .NET Micro Framework to nie jest okrojona wersja .NET CF czy w ogóle pełnego Frameworka, tylko platforma powstała na bazie Microsoft SPOT. Coś innego, oparte o filozofię .NET. Posiada kod bootloadera, Tiny CLR i Tiny HAL, ale CLR nie jest kompilatorem JIT a raczej tłumaczem wysokopoziomowego...
Poprostu chce się krok po kroku nauczyć programowania mikrokontrolerów.W internecie znalazłem przykładowe filmiki czy artykuły o migających diodach. No nie jest to za ambitne, chodzi mi o to czy jak już trochę się nauczę czy będzie to można dalej wykorzystywać. Właśnie dlatego zaczyna się od migania diodami, żeby uczyć się krok po kroku. Miganie diodą...
Witam, chciałbym zapytać w jaki najprostszy sposób można zaprogramować szybkość migania diod. Dajmy taki przykład, mam 8 diod na portach np. pd p1.0 do p1.7, zapalam je rozkazem clr p1.0 itd. Czas świecenia będę regulował lcall opoznienie1 itd, teraz tak ma wyglądać program: Przyciskiem p2.0 jeśli będzie na nim 1 mam przełączać tryby prędkości w górę...
no no - to nie takie hop siup używać jednego i drugiego - jeśli jeszcze nie znasz przynajmniej dobrze jednego z nich ;) po pierwsze można używać asemblera jako wstawek do prawie każdego języka wyższego poziomu - no ale żeby ktoś to robił odwrotnie to nie słyszałem ;) to byłoby wręcz bez sensu - żeby pisać aplikację w asemblerze i próbować myśleć nawet...
tylko w asemblerze bede musiał pisac lub c ?
Czy ten przykład dobrze jest napisany, bo jakoś dioda mi nie miga, albo może nie ma takich zamiarów ten program :)
Programowanie w technikum elektronicznym? Ciekawa rzecz... Ja przerabiałem przez jeden semestr Asemblera z czego nauczyciel raz napisał program żeby dioda migała, a potem naszym zadaniem na zaliczenie było zrobić tak, żeby np dwie migały na przemian - na podstawie tamtego kodu. Tak więc trudno to nazwać programowaniem...
Nie znam się na stm32, ale może uC nie jest taktowany częstotliwością 72 MHz, być może błędna inicjalizacja PLL. Nie uczy się tworzyć delay'ów na konstrukcjach for ponieważ nie wiadomo jaki kod asemblera wygeneruje kompilator. Opóźnienia tworzy się przy pomocy timera.
Jestem tu nowy, wiec witam wszystkich ! Po wielu latach przerwy w ''dubaniu'' przy elektronice, postanowiłem zająć sie tym nieco głebiej, niestety sam nie dam rady, a mieszkam na takim zad....u że żal ! w dodatku nie znam nikogo kto mógłby mi pomóc ;/ Znam mnóstwo teorii ale jak każdy wie, od terorii do praktyki daleko ;/ Chciał bym na poczatek zaprogramować...
Witam. Potrzebuję program napisany w asemblerze na dsm51. Program ma działać w ten sposób, że dioda ma mrugnąć 3 razy następnie, na wyświetlaczu LCD przez 3 sekundy ma być napis STRAŻ i po tym wszystkim buzer ma 3 razy zapiszczeć w odstępach sekundowych. Na końcu trzeba to zapętlić, żeby działało w nieskończoność. Z góry dziękuje za każdą odpowiedź.
Witam Chcę zbudować generator fali 36kHz. Doczytałem się ,że mogę wykorzystać tryb CTC. Proszę o kilka wskazówek: 1. Czy dobrze myślę ,że wyjście timera T0 jest na nodze PB2 (14) ? 2. Chcąc zrobić generator fali muszę: - ustawić częstotliwość zegara - ustawić toggle mode - ustawić preskaler Wyliczyłem ze wzoru z dokumentacji ,że potrzebuję częstotliwość...
Zdecydowanie nie znajdziesz żadnego przynajmniej darmowego kompilatora Pascala na AVR'y. Jest wprawdzie spore środowisko pozwalające programować w bardzo zaawansowany sposób w Pascalu procków AVR, pewnej niemieckiej firmy, ale cena w postaci kilka tys EU powala na nogi. Jest także microPascal firmy mikroe czy jakoś tak ale ich kompilatory do C, Basica...
Mam podobny problem jak w http://obrazki.elektroda.pl/4282602400_1... Teraz dostaje cały czas ten sam komunikat("Unable to communicate. (transmit/receive)"). Z tego co zaobserwowałem to mam możliwość wgrywania programu za każdym razem ale jak widać nie mam zbyt dużo pamięci do dyspozycji(na pozycji 100h już nie da się nic wgrać). Próbowałem...
Zadeklaruj jawnie w rejestrach DDR port D jako wejściowy poprzez ustawienie stanów niskich. Rejestry PORT dla portu D ustaw w stan wysoki co poskutkuje włączeniem wewnętrznych rezystorów podciągających do plusa. Można dodatkowo dać zewnętrzne rezystory. Druga sprawa to może błąd masz zupełnie gdzie indziej. Po pierwszej instrukcji if(PIND, PD0) masz...
Komentarz ten umieszczam dla osób, które w przyszłości będą czytać ten wątek, aby nie czuły się wprowadzone w błąd. Nie jest moją intencją kłótnia, ani licytacja z Autorem tego tematu. Wersja oznaczona PIC24HJ128GP502-H/SO wytrzyma oficjalnie 150 stC ale w rzeczywistości jest to 140 stC co jest i tak grubo poza zasięgiem np ARM-ów. Podajesz informacje...
Napisałem prosty program w C który rzekomo ma migać całym portem diod. Pisałem coś takiego w asemblerze wykorzystując przerwanie od timera. Nie ogarniam całkowicie keila dla języka C...Mam nadzieję, że pomożecie bo nie wiem co robię źle. http://obrazki.elektroda.pl/5176845800_1... Dlaczego kompilator nie widzi makra LPC_? jest tam też...
http://obrazki.elektroda.pl/6032166600_1... Prezentowane urządzenie służy do wytwarzania różnokolorowego światła z 5 diod led, z możliwością regulacji jego natężenia, oraz posiada funkcję stroboskopu z możliwością dokładnego dobrania częstotliwości oraz czasu impulsu. Dodatkowo ustawienia są zapamiętywane w pamięci eeprom dinozaura...
Po raz kolejny problem tego typu a dokładnie procedury nie działają - przy odczycie czujnika cały czas jest stan wysoki: Czujnik podłączony 3 przewodowo, rezystor podciągający 4,7k, procek taktowany kwarcem 16MHz bez włączonego preskalera, połączenia elektryczne i zasilanie jest wporządku, inicjacja oraz wysyłane rozkazy są prawidłowe a mimo wszystko...
Może klient powie "chcę miganie diodami", po czym powie "dołóżcie mi jeszcze dwa wyświetlacze tft akcelerometr i inne bajery", przepisujesz wtedy kod od nowa ? Nie wiem dlaczego, ale nawet w asemblerze nie miałbym z tym problemu, bo procedury mam usystematyzowane.
W zasadzie wypada zacząć od karty katalogowej mikrokontrolera którego będziesz używał, tam w odpowiednim rozdziale będzie podane który rejestr zmienić, żeby port D stał się wyjściem, jak używać timerów i przerwań. Jeżeli uczyłeś się jakiegoś asemblera to bez bólu zrobisz co trzeba np. używając C++ w WINAVR, miganie diodami można zrealizować ustawiając...
Problem w tym, że po napisaniu czegoś takiego w desperacji porty też nie reagują. $regfile = "at12def.dat" $crystal = 8000000 $tiny $noramclear Config Pinb.3 = Output Config Pinb.2 = Output Config Pinb.4 = Input Reset Portb.2 Reset Portb.3 Set Portb.4 Do Loop End Procek sie zgłasza - fuse bity też. Podczas programowania miga dioda podłaczona do portb2...
Będąc początkującym zaczynałem od czytania manuali i szlifowania na nich biernej znajomości angielskiego.. Robię dokładnie to samo. Ale każdy kiedyś zaczynał i trudne początki są u każdego. Różnica jest taka, że u jednego trwa to dłużej a u innego krócej.:) Wiem jedno, że kiedy zaprogramuje się pierwszy procesor, to nawet migająca dioda sprawia wielką...
maciej.andrzej.s: Ponieważ nie masz żadnego doświadczenia, to w zależności od wyboru rodziny i egzemplarza uC albo dasz sobie szansę na naukę i rozwój, ale zniechęcisz się na długo (na zawsze). Koledzy tutaj różnie podpowiadają i pewnie każdy z nich ma trochę racji. Ja proponuję zwrócić uwagę na to jak się pracuje z każdą rodziną mikrokontrolerów, jakie...
Czy ktos mogłby mi pomoc napisac program w asemblerze do mikrokontlorera 8051 ktory: Po przyciśnieciu wszystkich klawiszy z II grupy (8 9 A B C D E F ) z wyjątkiem klawisza F dioda miga a po zwolnieniu klawisza zeby dioda nie migala.To zadanie mam zrobić bazujac na programie ktory powoduje miganie diody: ja:cpl p1.2 lcall ona ljmp ja ono: mov r0,#250...
atom1477 ---> dobre, dobre hyhy tego to jeszcze nie było: Program do obsługi trybu wielowątkowego w Bascomie, który jest tylko w asemblerze a dodatkowo można go dzięki temu przerobić na C. Troszkę pomieszanie z poplątaniem niestety. Z jednej strony chwała ci za to, że w ogóle próbujesz w jakikolwiek sposób ogarnąć opanowanie, że tak powiem pseudo-współbieżnego...
Wspomniany Momik miał listę 35 rozkazów więc łatwo zapamiętać Tymczasem na stronie https://www.microchip.com/en-us/product/... This powerful (200 nanosecond instruction execution) yet easy-to-program ( only 35 single word instructions ) CMOS FLASH-based 8-bit microcontroller Przypadek?... :D Koledzy... autor wątku nigdy nie programował nic więcej...
kolego manekinen i remzibi przestańcie już proszę narzekać i płakać nad tematem usunięcia postu, jak dzieci. No stało się, może i nie dobrze ale widać, że przez pomyłkę, skoro moderator nie usuwa waszych dalszych wypowiedzi. Które wy widzę trkatujecie jak jakieś tajne konspiracyjne informacje z czasów stanu wojennego. tymaczasem kolega pisze: Dopisze...
równie dobrze możesz w bascomie wkleić rozkazy assemblera, ale na początku dopisz $asm a na końcu $end asm, reszta należy już do kompilatora. Jeśli wyskoczy Ci jakiś błąd, to na 90% będzie dotyczył etykiet (czyli nazwy części programu np. loop: albo koniec: albo start:) po takiej etykiecie może być tylko dwukropek, następny rozkaz asemblera powinien...
Witam, może Wy mi pomożecie. Mam mały problem odnośnie sterowania prędkością silnika DC przez PWM. Mikrokontroler to atmega8 podłączony przez mostek H do silnika DC. Chcę w prosty sposób zmienić mu prędkość przez wpisanie mu do rejestru OCR2 odpowiednich wartości co się równa z odpowiednim wypełnieniem sygnału. Silnik po podłączeniu zasilania i nadania...
Witam kolegów z forum :) Zapragnąłem zbudować sobie zdalne sterowanie radiowe z wykorzystaniem mikrokontrolerów jednoukładowych AVR AT90S2313. Układ odbiorczy składa się z uC + moduł odbiornika radiowego 433MHz RR4-XXX natomiast układ nadajnika to uC + moduł nadajnika radiowego 433Mhz RT4-XXX . Programy pisze w asemblerze. Najpierw testowałem sobie...
http://obrazki.elektroda.net/28_12302587... Witam wszystkich. Tym razem mam przyjemność przedstawić kolejny projekt dla wujka. Jest nim sterownik świątecznego oświetlenia. Moja rola w projekcie to oczywiście wykonanie sterownika, a wujka ozdobienie domu. W sumie troszkę mu pomogłem, ale nie wiele, bo miałem jeszcze inne rzeczy do zrobienia....
Właśnie zacząłem bawić się w mikrokontrolery. Na początek postanowiłem użyć pic16f84 bo programator jest banalnie prosty a poza tym u mnie trudno jest kupić coś innego:) I mam problem. Wgrałem do niego przykładowy programik który powoduje miganie diod led na porcie b a drugi to taki który tylko ma je zaświecać. Użyłem programu MPLAB z nakładką o nazwie...
Jaki masz system operacyjny? W Linuxie można łatwo zainstalować potrzebne oprogramowanie i korzystać z niego z wiersza poleceń. Moim zdaniem to łatwiejsze niż korzystanie z zaawansowanego Atmel Studio na Windowsie, pomimo że posiada ono interfejs graficzny. W dodatku na Linuxie działa avrdude, narzędzie do wgrywania programów do pamięci mikrokontrolera,...
Witam ostatnio zająłem sie programowaniem 90s8515 w asemblerze, program piszę w AVR studio (podoba mi sie bardzo, pierwszy raz bawie sie w programowanie) Proszę szanownych kolegów o ocenę tego programu i czy mój tok myslenia idzie w dobrym kierunku prosilbym tez o jakies wskazowki i uwagi. Program nie jest kompletny ale powoli chce go skonczyc potrzebny...
Witam muszę wykonać projekt na procesorze 8051 ale oczywiście nie wiem nawet co to dokładnie jest -ale sie dowiem. Moje pytanie kieruje do bardziej zaawansowanych kolegów ode mnie narazie chciałbym wiedzieć co można wykonać na takim procesorze oprócz termometru czy zegarka? Nie chodzi mi o jakieś super skomplikowane projekty ale również nie o sterowanie...
atom1477: no dobrze a jezeli wkladam wtyczke od rsa na wlaczonym juz kompie stacjonarnym i dopiero wtedy odpalam uklad to blad o ktorym piszesz, z pierwszym bajtem powinien zostac wyeliminowany -przynajmniej tak mi sie wydaje , ale to co robie z tym prockiem to tak naprawde zupelna dla mnie nowosc bo wczesniej umialem migac tylko dioda , a poczatkowo...
Witam Chciałbym poznać Waszą opinię na temat tego, który z zestawu byłby dla mnie lepszym produktem do poznawania tajników programowania AVR. Nie chodzi o reklamowanie ale o uargumentowanie dlaczego właśnie uważasz, że ten a nie inny. Nie jestem elektronikiem a programistą (na codzień w technologii .NET) ale znam również język C/C++ a aktualnie uczę...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
http://obrazki.elektroda.net/22_12805124... Witam wszystkich. To mój pierwszy projekt w tym dziale. Dlaczego kolejna programowalna wycieraczka do samochodu, której było już kilka różnych projektów ...? ano dlatego, że ta jest konkretnie do modelu Fiata Seicento. Jak użytkownicy wiedzą standardowy regulator cyka co około 4s i nigdy mi to nie...
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze - niestety programista mi nie powiedział w...
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...
Z tymi obliczeniami to chciałem zapytać czy w 8kB pamięci w AVR da sie umieścić 4096 komend asemblera. Też pisałem w ASM i bardzo sobie go chwalę ale jak przerzuciłem się na C kod zaczął bardzo szybko powstawać (oczywiście pewne biblioteki do obsługi newralgicznych elementów tylko w ASM) i miał mniej linijek kodu :). Co do AVR to już nim "migałem diody...
Nie rozumiem pod jakim względem uC jest bardziej stabilny? Układ który zaproponowałem działa statycznie, więc nie ma mowy o wadliwym jego działaniu. Natomiast mikrokontroler może się zawiesić w wyniku zewnętrznych zakłóceń, albo sam będzie generował niepożądane zakłócenia elektromagnetyczne. Czy pomyślałeś o tym, że trzeba napisać program (który niekoniecznie...
W asemblerze na PIC ja to robiłem w następujący sposób, wpisywałem sobie sekwencje np 10010011 do jakiegoś rejestru, i w pętli posyłałem jeden wybrany (i cały czas ten sam) bit do pinu wyjściowego a następnie przesuwałem tak cały rejestr aby najstarszy bit trafił na najmłodszą pozycje. Najlepsze efekty wychodziły jednak dopiero przy zastosowaniu 2 rejestrów...
Witam! Mam problem z kontrolerem ADuC845. Potrzebuje uruchomić przetwornik A/C w asemblerze, jeśli ktoś ma, to bardzo proszę o jakiś opis, jak go skonfigurować. Przejrzałem dokumentację, i pomimo tego, że różnie ustawiam wartości rejestrów ADC0CON1, ADC0CON2, ADC0MODE ciągle w rejestrach ADC0L/M/H mam 0, a w rejestrze ADCSTAT, mam ustawione bity ERR0,...
Witam. Mam napisać program w asemblerze lub C++, dzięki któremu za pomocą klawiatury PC można generować określone poziomy sygnału na wyjściu DAC1 w mikroprocesorze C8051 F020 firmy SiLab. Szczerze mówiąc, nie wiem, jak się za to zrobić. Na jednych zajęciach tylko oglądaliśmy program, dzięki, któremu dioda miga. Czy może ktoś mógłby mi udzielić jakiś...
start: MOV SP,#50 ;od adresu 50 w ram-ie zaczyna sie stos POCZATEK: setb P3.7 acall opoznienie250ms clr P3.7 acall opoznienie250ms AJMP POCZATEK ;bez tego rozkazu program sam wchodzi w podprogram a powinien przez ACALL lub LCALL i oczywiscie potem wykonuje RET i idzie w maliny opoznienie250ms: mov R1,#0fah petla: mov R0,#0fah petla1ms: nop nop djnz...
To czy wogóle taka osoba będzie potrafiła dobrze pisać programy nie zależy od tego w jakim języku zaczyna lub pisze. To bzdura.... Zależy to tylko i wyłącznie od tego na ile jej zależy na tym by być "Profesionalistą" Jeżeli podejdzie do sprawy poważnie i nie rzuci tego w kąt po kilku niepowodzeniach, to napewno zainteresuje się możliwościami i konstrukcją...
Jedyne zaklęcie poza standardowym C, jakie jest potrzebne w typowym module startowym - to atrybut wymuszający sekcję położoną na początku pamięci dla struktury z adresami. Freddie: nie żebym się jakoś szczególnie upierał, ale nie uważam, że parę dodatkowych zaklęć koniecznych przy przełączeniu wskaźnika stosu było czymś mniej eleganckim, niż pisanie...
Stąd pytanie czy ktoś z was pisze całe programy w asm czy tylko wstawki asm w C ? Ja pisze prawie całe programy w asemblerze. Prawie całe ponieważ inicjacje mam w C ze względu na IDE w jakim pracuje - LCPXpresso. Funkcja main natomiast jest już w całości napisana w asemblerze. Pisze głównie dla układów z rdzeniem Cortex-M0 (LPC111x) ponieważ ten rdzeń...
przyczyna nie jest jednak taka banalna. Skoro tylko TCNT1 to dlaczego działa while(TCNT1L<100)? Wydaje mi się że to trochę dziwne, nieprawdaż? i jednocześnie przeczy w 99% tej teorii :). Poza tym w assemblerze do wyzerowania w nocie katalogowej jest program gdzie najpierw załadowane zostaje zero do TCNT1L a potem TCNT1H (lub odwrotnie)... więc coś...
Witam, czy może ktoś w prosty sposób (w postaci kilku kroków) powiedzieć mi jak dokonać tego o czy mowa w temacie? do tej pory programuję tylko w asemblerze, ale już teraz widzę, że wiele razy przydałoby się na szybko coś napisać w C. Nie znam jeszcze C prawie wogóle ale jest sporo przykładów w sieci z których mógłbym skorzystać i nauczyć się w końcu...
No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?...Spójż na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Kolego można pracować na uniwerku i z wiedzą to też nie ma nic wspólnego . Nie oceniaj więc człowieka po okładce 10...
Do moderatora tfm: Zadałem pytanie "jak podłączyć lcd na większą odległość" a nie "jaki ja jestem mądry" więc niektórym panom już dziękuję i proszę nie zaśmiecać tematu. Dostałem Moderowano przez tmf: 3.1.17. Nie prezentuj postawy, że mi się należy. Dbaj o poziom pytań i dyskusji. Dziękujemy. Nie uważam tak 3.1.11. Nie wysyłaj wiadomości, które nic...
Nie wiedziałem że ma to istotne znaczenie czy oprogramowanie to wersja demo czy nie, na labolatorium też używamy wersji demo i tam wszystko działało poprawnie. Skoro już wyjaśniło się że to wersja demo (za co przepraszam że nie umieściłem adekwatnej infromacji wcześniej ;) ) to jak "zmusić" kompilator do tego żeby mimo wszystko generował kod od przestrzeni...
Ja mam dostęp do diod do 250A, po 45zł za sztukę. Po co bawić się w jakieś łączenie. Chociaż w kupnych migach są łączone po 2 lub nawet 4 diody. Sam kiedyś wymieniałem dwie spalone diody w takim mostku na diody od alternatora z golfa i mig działa do dziś (Bester 1800). Sam robię miga i chciałem się zapytać jak zrobić cyfrowy amperomierz o zakresie do...
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
Sęk w tym że zmiana FN_x powoduje zmianę częstotliwości wyjściowej u mnie. A wyniki są takie że przy ustawieniach jak w powyższym kodzie wszystko działa tak jak się należy czyli osiągam zamierzone 8MHz (a dokładnie 8388608Hz), pomiaru dokonuje za pomocą timera A ustawionego tak aby migał diodą z częstotliwością 1Hz - z sekundnikiem w ręku liczę mrugnięcia...
Fredy --> proponuję ci daj sobie spokój z takim porównywaniem bo to lekka albo nawet duża niedorzeczność, żeby na bazie takiego pseudo kodu w ogóle porównywać wielkość wsadu po kompilacji. Jak chcesz już coś porównywać, to postaw sobie jakiś cel np napisanie jakiegoś większego programu na ten sam procek. Wtedy spróbuj ten sam cel zrealizować za pomocą...
Nie obraź się ale myślę że najpierw powinieneś powalczyć z migającą diodą. :) Przerabiałem to 2 lata temu w asemblerze od pół roku walczę z C# jednak migającą diodę udało mi się uzyskać poprzez przerwania w C#. Jednak na początku tematu napisałem że pierwszy raz programuję LCD. Zasadniczo przed rozpoczęciem następnej funkcji powinieneś zakończyć poprzednią....
Witam Widzę że pisanie programu jest wyuczone z książek z przykładami. Jak chcesz aby procesor migał diodką albo wypisał coś na LCD po naciśnięciu przycisku to taki poziom pisania w asemblerze wystarczy. Do wykorzystania procesora w szerszym zakresie potrzebny jest następny krok i stworzenie własnego systemu, który będzie odpowiednio zarządzał zasobami...
http://obrazki.elektroda.pl/8834646100_1... Urządzenie zostało zmontowane na mikrokontrolerze ATtiny2313, do którego podłączono zewnętrzną pamięć EEPROM - 24C16. Źródła są udostępnione, a sam projekt zrealizowany i sprawdzony w praktyce. Urządzenie współpracuje z układami typu DS1990 w ilości do 500 sztuk. Sterownik kontroli dostępu...
Witam, postanowiłem zrobić sobie timera0 w języku C - w asemblerze już go robiłem i brałem ze swojego programu w asm rejestry które tam konfigurowałem. Niestety program zapisany tak samo w C nie działa, nie wiem za bardzo dlaczego. Wszystkie diody podłączone do portu są zgaszone. Liczę na waszą pomoc... [syntax=c]/* ========================================...
Ja mam notę PDF do tego procka z 2004 roku i jest w niej wszystko OK Najchętniej otukł bym komuś głowę, z tego Atmela. :P Zwykle najnowsza wersja czegoś, nie psuje tego, co już było poprawne w wersji poprzedniej. ....grrrr.... oczywiście rozumiem, że te dwie linie nie były zakomentowane i to tylko omyłkowo wkleiłeś taki kod - bo wtedy na prawdę by...
http://obrazki.elektroda.pl/4132467500_1... Urządzenie jakie chciałbym dziś zaprezentować jest naprawdę trywialne, jednak być może ktoś na tym skorzysta. Przejdźmy jednak do rzeczy. Schemat układu znajduje się poniżej. http://obrazki.elektroda.pl/8832562800_1... Niestety sporządziłem tylko odręczny szkic. T1 i T2 pracują...
Od paru lat uczę się programowania mikrokontrolerów w języku C. W tym czasie zrobiłem już kilka projektów na AVR-ach, PIC32 i 8051. Teraz chciałbym zejść o jedną warstwę abstrakcji niżej i nadrobić trochę braków w wiedzy, jeśli chodzi o niskopoziomowe działanie układów mikroprocesorowych, programowanie w asemblerze itp. W tym celu zacząłem składać kultowy...
Witajcie ! Zgłębiam podstawy programowania w języku C dla AVRów, mam już za sobą miganie diodą, przyszedł czas na LCD. Mój program: [syntax=c]#include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include "lcd44780.h" int main(void) { lcd_init(); lcd_locate(1,1); lcd_str("Hello World !"); // napis z pamiêci RAM...
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
(at)dondu Ale wiesz, że ta grafika pochodzi z portalu utrzymywanego przez AVT Korporacja? Zapytaj Chińczyków albo Amerykanów co jest dla nich istotne. Odpowiedzi będą zupełnie inne. Nie dlatego, że nie patrzą na ceną czy narzędzia, ale dlatego, że mają zupełnie inne wymagania projektowe. Różnice w koszcie układu, które są liczone centach nie są nic...
diody asembler asembler diody przetwornica miganie diody
wykorzystać wyświetlacz radia zacięcie stacji serwisowej impedancja przesunięcie fazowe
elektryka renault radio mercedes comand
Czy w stykach termostatu Brotje Energy Top płynie prąd? Piec Brotje Energy Top - Prąd w stykach do termostatu