Mozesz zuzyc jeden rejestr na przechowywanie 5 zmiennych bitowych. np r25. .DEF rBity=r25 .EQU bBit0=0 .EQU bBit1=1 itd. az do 7 No i teraz robisz sobie tak: sbr rBity,(1<<bBit0) ; ustawia bit 0 cbr rBity,(1<<bBit0) ;zeruje bit 0 sbr rBity,(1<<bBit0)|(1<... ; ustawianie wielu bitow na raz.....
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
#include <avr/signal.h> Wywal, nowa wersja gcc dla avr wymaga juz tylko <avr/interrupt.h> Zresztą, dwie poniższe funkcje w ogóle nie korzystaja z przerwań, więc możesz się pozbyć handlerów (SIGNAL(...){}) i uaktywniania przerwań (UCSRB = (1 << RXCIE) | (1 << TXCIE);) zresztą cały ten fragment jest źle. UCSRB = 1 << TXEN;//...
Jeżeli chodzi o AVR a konkretnie atmega328p z Arduino Uno to operacja ustawiania i zerowania jest atomowa tylko w przypadku gdy zmieniamy tylko jeden bit: 00 XX 1 X 00100010 <- maska do togglowania
Hi, Prosze mi powiedziec ktore, z dostepnych programatorow kart dzialajacych z AVR Atmela (np AT90S8515) (Phoenix,Fun,Multiprog i inne) umozliwiaja ustawianie bitow FSTRT, SPIEN oraz Lock Bitow ? Czy w trybie Phoenix mozna to zrobic? Troche to dla mnie nie jasne jest, wiem tylko ze programator musi programowac procesor w trybie rownoleglym.?.. Tommi
Witam Wczoraj bawiłem się ATtiny26. Prosty programik w bascomie, programator szeregowy isp. Wszystko bylo oki dopuki nie zaczalem bawic sie w ustawianie bitow CKSEL3..0 i SUT1..0. Po tej zabawie nie mam komunikacji z uP. Czy moge to jakos odwocic?
Witam dziekuje bardzo za odpowiedz i sorry ze odpisuje z tak duzym opoznieniem ja do tej pory uzywałem avr i tez tylko czytałem datasheets i zaczalem czytac arm 9 atmela , samo w sobie ustawianie bitow nie stanowi problemu :) w poszczegolnych rejestrach z linuxa na razie mocarz hmm troche brakuje ale to kwestia czasu :)))) jak bede mial plytke to bede...
Walcze z Atmega8 i gcc. Zatrzymalem sie na przerwaniach od USART. Chce zaswiecic diodke (np na PB1), gdy z PC przyjdzie komunikat przez RS. Korzystam z przerwania od RXC i moge tylko zaswiecic (ustawic H), a nie moge zgasic (ustawic L) LEDa. Probowalem wszystkimi f-cjami, ustawianie bitow itp. Nie moge ustawic portu na 0. Czemu???? Jest tez problem...
Witam, od kilku dni walcze z modulem nrf24 do ktorego chce sam napisac biblioteke (uzywam atmega328P) Jestem na etapie odczytywania wartosci wpisanej do danego rejestru. Ustawianie bitow w rejestrach dziala dobrze, sprawdzam to za pomoca amperomierza (przy ustawieniu odpowiednich wartosci w rejestrze CONFIG zmienia sie odpowiednio prad zgodnie wartosciami...
Witam - Zlozylem Yampa 3 usb To juz mój drugi taki odtwarzacz Pierwszy byl na ATMEGA 161 i z nim nie bylo zadnych problemow Jednak ten na ATMEGA 162 doprowadza mnie do bialej goraczki :( Programuje go przez interfejs ISP programem YAAP. Identyfikacja , ustawianie bitow , programowanie i weryfikacja procesora odbywa sie bezproblemowo. Jednak po zaprogramowaniu...
Zerknij na to, powinno dużo Ci rozjaśnić. [url=http://mikrokontrolery.blogspot.com... bitów [url=http://mikrokontrolery.blogspot.com... Nie lekceważ też warningów, które wywala Ci kompilator ;-)
No odebralem wrazenie, ze tu nie chodzi o problem ustawiania czasu, ale o sama obsluge przyciskow.. Najlepiej uzyc programowej filtracji nacisniecia przycisku. Z nimi zawsze jest problem. Co pewien okres sprawdzaj stan przycisku i wpisuj na kolejnych bitach stany do np. zmiennej typu WORD (16 bitowej). Jesli wszystkie 16 bitow sa danego stanu to taki...
Nie wiem czy dobrze cie rozumiem - wydaje mi się, że mieszasz pojęcie czcionki ze znakiem. Dla mnie czcionka określa definicje wszystkich znaków ASCII (przynajmniej jakiegoś zakresu), .... No tak dla jasnosci we wczesniejszych postach pod pojeciem czcionka rozumialem znak a pod pojeciem styl - czcionka. Od teraz czcionka to zestaw znakow w danym stylu....
Może nie jest to wielkie odkrycie, ale może ktoś będzie tego potrzebować AC-3 Ready (albo Dolby Digital Ready) 10-bitowy przetwornik Video C/A Układ używany w odtwarzaczach DVD firmy Philips, który zapewnia najwyższej jakości odwzorowanie najdrobniejszych szczegółów obrazu. 100Hz W tradycyjnym odbiorniku TV obraz jest wyświetlany 50 razy na sekundę....
Witam, czy ktorys z Was uzywal pol bitowych w WinAVR? Probowalem zastosowac: struct moje_pole_bitowe { unsigned flaga_1:1; unsigned jakis_sobie_licznik:2; unsigned inna_flaga:1; }; proba zapisu na ktorejs pozycji, np. moje_pole_bitowe.flaga=1; konczy sie na ustawieniu wszystkich bitow danego bajtu. Macie na to jakas rade? Uzywam kompilatora avr-gcc...
Vitling , przeczytaj ten artykuł [url=http://mikrokontrolery.blogspot.com... i zerowanie bitów, powinien Ci pomóc w zrozumieniu przesunięć bitowych. Zerknij też na [url=http://mikrokontrolery.blogspot.com... mikrokontrolerow...
Witam! Mam taki maly problem. Bawie sie ostatnio programowaniem ARMa Atmela (konkretnie AT91SAM7X128). No i doszedlem do takiego momentu kiedy chce wystawic np. na pierwsze 16 bitow ktoregos z portow (nie na caly port) jakas konkretna liczbe (dziesietna) w postaci binarnej. I teraz moje pytanie. Czy jest inna mozliwosc zeby to zrobic, poza taka zeby...
[syntax=c]ADCSRA = (1<<ADEN) //włącz ADC |(1<<ADPS0) //ustaw preskaler na 8 |(1<<ADPS1);[/syntax] W tej linijce "zamazujesz" wcześniejsze ustawienia ADCSRA [syntax=c]ADCSRA = (1<<ADFR); //wykonaj pomiar nieskończoną ilość razy[/syntax] Gdy chcesz ustawić tylko bit ADFR, bez zmiany pozostałych bitów stosuj taki zapis [syntax=c]ADCSRA...
Czy jest mi w stanie ktoś pomóc? Próbowałem , myślałem że jest jakiś błąd w adresowaniu zapisu do PCF-a ,ale nic dalej to samo.Nie mogę znaleźć błędu. Zlitujcie sie. Tamten kod u góry jest do bani.Wklejam ten "dobry".Przepraszam za pomyłkę. [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Config Lcdpin = Pin , Rs = Portd.2 , E = Portd.3...
Witam ponownie, trochę pozamiatałem i dodałem już funkcjonalność ustawiania zegara, powrzucałem wszystko w procedury itd..., jak na razie działa, co nie zmienia faktu, że nadal nie wiem co było nie tak wcześniej. W każdym razie prosiłbym doświadczonych kolegów o zerknięcie na poniższy kod i zasugerowanie, jak to powinno być zrobione zgodnie ze sztuką...
no to jeszcze programator bedzie malym problemem bo nie wiem jak to ma do konca dzialac... wczoraj zaglebilem sie w lekture tego portu lpt no i jest tam troche niejasnosci... chcialbym zobaczyc to na obrazku jak co sie dzieje kiedy na poszczegolnych we/wy pojawia sie stan niski lub wysoki czy np faktycznie zmieniajac stan na wejsciu busy dane sa zatrzymywane...
Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] $regfile = "m32def.dat" $crystal = 8000000...
Dobry wieczór (dzień dobry? :D ) wszystkim. Ostatnio postanowiłem się wziąć za obsługę wyświetlacza jak z tematu. Pogrzebałem tu i tam i zmontowałem taki układ: http://obrazki.elektroda.pl/8094079400_1... Jak widać, nieco namieszałem jeśli chodzi o konwersję napięć z 5V do 3.3V oraz podwyższenie napięcia do podświetlenia wyświetlacza...
Willem : Płytka dwustronna z soldermaską wg sch. 3Bx, opisami, bez błędów: obsadzona - tu żadnych kompromisów - wszystkie podstawki precyzyjne + TEXTOOL ZIF32, na wejściu CD74HC367E (starocie RCA) zamiennie z CD4503BCN Fairchilda , HCF4069UBE STM-a , CD4015BE Harrisa i bardzo stary HEF4014BD ; przetwornica zmodyfikowana jak kiedyś na forum opisywałem,...
Witam ponownie Sugestia Kolegi M. S. była pomocna. Całość wygląda tak [syntax=basic4gl] '************ Zegar 6 wyswietlaczy LED + PCF8563 $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 32 ' rozmiar stosu programowego $framesize = 32 $baud = 9600 '************ deklaracje portow - 74HC595 Config Portc.3...
No i lipa rece mi juz opadaja przy tym. Po odlaczeniu zasilania przetwornika nadal wynik rowny zero. Poprawilem kilka rzeczy ale nadal nic... Teraz program wyglada tak: #include <iom32v.h> #include <macros.h> #include <stdio.h> #include <BaseType.h> #include <stdlib.h> // DEFINICJE DLA SPI #define CNVST_ON PORTB |= 0x08...
cze nemo;) no wlasnie ja sobie nie zaprogramuje mikrokontrolera a poza tym lepiej juz byloby mi uzyc - jak ktos mi juz podsuwal pomysl - pamieci statycznych np 62256 np 4 kosztek i na 3 bym sobie trzymal informacje o pozycji maszyny a na tej jednej bylaby zapisywana informacja ktory to program i np ktora jego linia (na 8 bitach da sie duzo zapisac)...
Witam serdecznie. Jestem początkującym programistą mikrokontrolerów avr. Większość wiedzy czerpię z internetu, więc nie mam się kogo poradzić w sprawach merytorycznych odnośnie napotkanych problemów. Stąd prośba o pomoc na tym forum. Wymyśliłem sobie projekt współpracy modułu bluetooth HC-06 (były poruszane wątki tego modułu na tym forum) z Atmegą8A....
Chciałbym wrocic do procedur jakie napisałem na wstępie: void USART_Transmit( unsigned char data ) ... void write_temp( short int t) , otoz chce użyc jakiejs alternatywnej procedyry, zeby byla o wiele prostrza, jak ktos taki jak ja (poczatkujacy) spojrzy na ten program to bedzie wiedzial o co chodzi. Nie podoba mi sie ta procedura. Szukalem juz troche...
Przepraszam odrazu że poruszam temat wałkowany 1000 a moze i wiecej razy. Niestety jednak niepotrafie sobie sam poradzić dlatego prosze was o pomoc. Termometr wyswietla mi cały czas temp -0.02 Niemam pojecia dlaczego Ds jest zasilany ciągle (nie przez iwire) a środkowa noga zwarta przez rezystor podciągający (4,7k) do zasilania. podłączyłem go do 0...
... zgodnie z dokumentacja do Atmegi328 Tabela 15-5 mówi że wyzerowanie bitów CS12:0 powoduje zatrzymanie Timera. Rozumiem że to nie wystarcza w moim przypadku. Wystarczy, ale nie zerujesz bitów CS12:0 tym fragmentem programu. Podstawy C: http://mikrokontrolery.blogspot.com/2011...
Poćwicz sobie poszczególne operacje bitowe w kursie C wraz z kompilatorem online Cmaniak: http://mikrokontrolery.blogspot.com/2011... Możesz tam ćwiczyć także symulując Atmega8 (patrz przykład w zakładce Przykłady CManiaka). Dodatkowo: http://mikrokontrolery.blogspot.com/2011...
[syntax=c] zamiast if( ! (PIND & 0x38) ) daj if( !(PIND & (1<<PD2) ) [/syntax] Pozostałe warunki odpowiednio popraw. Przy okazji naucz się przesuwania bitów i używania zdefiniowanych symboli, bo kod będzie czytelniejszy (nie stosuj liczb). http://mikrokontrolery.blogspot.com/2011... http://www.java2s.com/Tutorial/C/0100__O...
Sprawdź CKDIV8. Jakim terminalem się komunikujesz? Czy są jakieś objawy np. odbiór śmieci? Zrób na razie prosty program w pętli wysyłający co np. sekundę jakiś bajt, by sprawdzić odbiór przez terminal. Przy okazji - wiesz, że to nie ma sensu: [syntax=c]UCSR0C |=(0<<UMSEL00)|(0<<UMSEL01)| ...[/syntax] http://mikrokontrolery.blogspot.com/2011...
Powtarzasz błąd autora, o którym pisałem: Wykrzyknik nie robi tego, co oczekujesz: u Ciebie: [syntax=c]PORTD=!(1<<PD2);[/syntax... EDIT: A czy ta konstrukcja jest prawidłowa?: [syntax=c]#define _PINB (*(volatile IO*)&PINB) //i użycie if(_PINB.b0) ...[/syntax] pytam, bo nigdy takiej nie używam.
xmsmmgr: w ogole nie ustawiasz bitow TRISB jako wyjscia - domyslnie sa wejsciami :(
1. Można to różnie rozwiązać. Najprościej, to wykorzystać któryś z pinów INT. Algorytm: - ustaw przerwanie z pinu INT0 na zbocze np. narastające, - gdy pojawi się zbocze narastające to wywoła funkcję obsługi przerwania, - w funkcji przerwania uruchamiasz timer i zmieniasz ustawienia INT0 na zbocze opadające, - gdy wystąpi zbocze opadające - zatrzymujesz...
Dokładnie chodzilo mi o ustawianie pojedynczych bitow. Niestety nie znam innej metody na ustawianie pojedynczych bitow. Jezeli jest metoda ktora ustawia tylko konkretny bit to prosze o przyklad. Jeszcze jedno zapomnialem wspomniec ze po zaprogramowaniu mikrokontrolera dzialanie jest takie ze swieca sie obie diody a buzzer milczy.
racja. zastanawia mnie czemu nie dolaczysz standardowego naglowka zamiast definiowac te wszystkie wartosci recznie? zauwaz, ze ty definiujesz je dziesietnie, a przeciez sa to adresy szesnastkowe i 86 != 0x86, a wlasnie taki jest adres TRISB. dolacz standardowy naglowek i nie bedziesz musial przejmowac sie takimi rzeczami. lecmy dalej. kod ktory napisales...
Witaj. Zacznij od na przykład tego: http://mikrokontrolery.blogspot.com/2011... i zaglądnij także do spisu treści oraz oczywiście datasheet mikrokontrolera. 1. Nie jeśli jest zasilany także z 5V. 2. tak, ponieważ włączasz wewnętrzny rezystor pull-up, który wymusza jedynkę na wejściu (pinie). Zwierając przyciskiem pin do...
... ale niestety mądrala nie przytoczył jak powinno się to zapisywać... ) Oj, uważaj bo ktoś może poczuć się urażony i raportować post :) Na temat F_CPU w sieci można znaleźć wiele: F_CPU – gdzie definiować? Chciałbym dowiedzieć się co znaczą te TCCR2, OCR2, TIMSK, jak liczyć te przerwania i dlaczego timer po skopiowaniu tego kodu nie liczy faktycznie...
Zerknij na ten artykuł [url=http://mikrokontrolery.blogspot.com... bo np. te linie kodu (i kilka innych) nie robią tego czego się pewnie spodziewasz. [syntax=c]PORTD&=(0<<LCD_DI); PORTD&=(0<<LCD_RW); PORTB&=(0<<LCD_E); PORTB&=(0<<LCD_CS1);...
Przeczytaj ten artykuł [url=http://mikrokontrolery.blogspot.com... i zerowanie bitów, powinien pomóc w zrozumieniu operacji na bitach.
Uważam, że może być uszkodzony port lpt. Powinieneś sprawdzić jakie bity są na poszczególnych wyjściach. Są programy do testowania (ustawiania) bitów.Więcej informacji masz na internecie.... I jeszcze jedno..... jak nie wolno to nie wolno :)
podczas programowania w zaden sposob nie ustawiam fuse bitow
Popełniasz taki błąd że probójesz odczytać stan pinu w momencie kiedy jest on ustawiony jako wyjście. Musisz w momencie kiedy chcesz coś odczytać zmienić wartość stosownego bitu w DDRB w tym przypadku DDRB&=0xff-(1<<6); Potem jesli dalej uzywasz jako wyjscia musisz z powrotem zmienic: DDBR|=1<<6; Z innych rzeczy chyba cos takiego...
Heh. No tak może nie uściśliłem. Z tym softem to chodziło mi o oprogramowanie do obsługi programatora. Ja korzystam z programatora ISP i oprogramowania do niego z tej [url=http://www.amwaw.edu.pl/~adybkows/e... Automatycznie wykrywa jaki jest podpięty procesor, a ustawianie Fuse bit'ów ogranicza się się do zaznaczenia "fajkami"...
Czy można to zapisać jakoś w kodzie czy dopiero ustawić w symulatorze? Ale co chcesz zapisać? Aktualnie wyjścia Y są aktywne stanem 1, bo tak opisałeś logikę działania.
chce w sposób sprzętowy, przedstawione przezemnie makra #define LSI302DL_SPI1_DISABLE GPIOE-> BSRRL |= (LSI302DL) //Set #define LSI302DL_SPI1_ENABLE GPIOE-> BSRRH |= (LSI302DL) //Reset działają, poprzez zapalenie flag mialem na mysli ustawianie bitow. Generalnie moje pytanie dotyczy tego jak wybrac sprzetowa obsluge stanu lini...
Witaj, Część odpowiedzi znajdziesz tutaj: http://mikrokontrolery.blogspot.com/2011...
przesunięcia bitow maskowane bitow sprawdzanie bitow
aktywny subwoofer radio piekarnik uszkodzić prąd rozruchowy silnik
przedłuzacz zewnetrzny przedłuzacz zewnetrzny
Hormann ProMatic 4 – 8x mignięć LED po resecie, błąd DIL A, procedura uruchomienia napędu WALT 15 Overdrive nie działa – diagnostyka i naprawa efektu w chińskim piecyku gitarowym