przesuniecie bitowe

Znaleziono około 797 wyników dla: przesuniecie bitowe
Podstawowa forma zapytania: przesunąć bitowy
  • Polifonia w syntezatorze

    Witaj ... jeśli chodzi Tobie o otrzymanie cyfrowego dźwięku polifonicznego, musisz stworzyć w swoim programie coś w rodzaju "miksera" (sumatora) próbek sygnału. Można zrobić to na kilka sposobów :) Wszystko zależne jest od tego, czy Twoje próbki dźwięku przechowywane są w ośmiu, czy...

    Początkujący Elektronicy   29 Gru 2014 13:50 Odpowiedzi: 4    Wyświetleń: 1203
  • Przetwornica obniżająca napięcie, brak napięcia na wyjściu.

    Trochę chaotycznie napisany program: 1. skoro używasz przesunięć bitowych, to używaj je konsekwentnie. bo sprawdzenie, czy prawidłowo ustawiasz ADMUX zmusza do szukania. co oznacza 0xE9 itp. Przy zmianie kanału zmieniaj tylko bity ADMUX odpowiedzialne za nr kanału: A single conversion is started...

    Projektowanie Układów   24 Cze 2015 15:35 Odpowiedzi: 4    Wyświetleń: 693
  • LPC1769 NXP - Przetwornik ADC - dziwne zachowanie odczytu z przetwornika

    Procedura odczytu wartości jest całkiem zła, a ustawień przetwornika nie pokazałeś. Obecnie masz coś takiego: czytasz bez potrzeby w kółko nieważną wartość z ADC, a czytanie przerywasz po ustawieniu bitu gotowości, który być może został ustawiony już po odczytaniu nieważnej danej. Nie rozumiem...

    Mikrokontrolery ARM   03 Gru 2015 00:34 Odpowiedzi: 32    Wyświetleń: 2079
  • [89s52][C/Keil] DS18b20 - wyświetlenie temperatury na LCD

    Witam, problem tkwi w wyświetleniu temperatury na LCD. Czujnik działa w trybie 12 bitowym. Szczytuje pierwsze 12 bitów z pamięci scratchpada, sprawdzam czy temperatura jest + czy -, a następnie dokonuje konwersji temperatury na string. Na wyświetlaczu pokazują się jednak dziwne rzeczy. Użycie funkcji...

    Mikrokontrolery   11 Wrz 2009 23:40 Odpowiedzi: 3    Wyświetleń: 2556
  • PIC16F628A, język C, PWM, TIMER2, ustawienie rejestrów CCPR1L i CCP1X i CCP1Y

    Takie operacje na bitach w strukturach nazywane są polami bitowymi. Jeżeli chcesz gdzieś zmieścić wartość 10 bitową, to przecież możesz przechowywać tę wartość w zmiennej o wielkości 16 bitów. Co do używania struktur z polami bitowymi i rzutowania na nie innych wartości, to zwróć uwagę, że są...

    Mikrokontrolery PIC   19 Mar 2017 16:48 Odpowiedzi: 3    Wyświetleń: 2277
  • mam problem z assemblerem - może doradzicie????

    Przede wszystim, jesli oczekujesz pomocy, musisz podac na jaki procek ten assembler. Po komendach widze ze nie jest to x86, czyli PCet. Byc moze chodzi o jakis mikrokontroler. Nie wiem czy wiesz, ale assembler nie ejst przenoscym jezykiem i nie ma jakies jego standardu - w przeciwienstwie do Ansi C czy...

    Programowanie   05 Kwi 2006 15:51 Odpowiedzi: 2    Wyświetleń: 912
  • pic i ds18b20 dokladnosc 0.1C jak?

    Witam Jeśli temp jest zmienną zawierającą temperaturę odczytaną z ds18b20 to jest to zmienna 16 bitowa ze znakiem. W związku z tym proponuję: - odczytać najstarszy bit (znak) i gdzieś go zapamiętać - jeśli liczba jest ujemna (MSB = 1), wykonać bitową negację i dodać 1 W tym momencie wykonanie operacji...

    Mikrokontrolery   29 Cze 2007 23:43 Odpowiedzi: 3    Wyświetleń: 1732
  • [C] Ds18b20. Jak wyświetlić dziesiętnie a nie szesnastkowo?

    Prawda READ. A co do tej konwersji to już kiedyś napisałem jak to zrobić, zaraz znajdę post. Znalazłem. Jeśli temp jest zmienną zawierającą temperaturę odczytaną z ds18b20 to jest to zmienna 16 bitowa ze znakiem. W związku z tym proponuję: - odczytać najstarszy bit (znak) i gdzieś go zapamiętać -...

    Mikrokontrolery   20 Wrz 2007 17:22 Odpowiedzi: 19    Wyświetleń: 1964
  • [ATxmega128A3][avr-gcc] - Makrodefinicje I/O w Xmega

    Dziękuję koledze LordBlick, poprosiłem go o odblokowanie tematu, bo wydaje mi się, że mimo pozornej prostoty problemu warto się nad nim chwilę zastanowić. Zanim przejdę do odpowiedzi na post #3, powiem dwa słowa o makrodefinicjach. Wiele osób z nich chętnie korzysta, w pokazanym wyżej przykładzie zdecydowanie...

    Mikrokontrolery Początkujący   10 Wrz 2012 15:31 Odpowiedzi: 5    Wyświetleń: 1887
  • Wirtualny port - rejestr przesuwny.

    Witam. Połączyłem sobie dwa rejestry 74HC595 w kaskadzie i uzyskałem rejestr 16 bitowy. Chciałbym uzyskać na tym rejestrze efekt operatora |= tzn. ustawiać każdy pin z osobna bez zmieniania wartości logicznej pozostałych pinów. Napisałem funkcję aktywujPIN(PINx) gdzie argumentem jest wartość decymalna...

    Mikrokontrolery AVR   13 Lis 2016 22:53 Odpowiedzi: 24    Wyświetleń: 1302
  • Programy Bascom pomysły i rozwiązania.

    Hunterhouse ten sposób z liczeniem liczby modulo jest genialy :) Sam na to wpadles?? Na koncu jest jeszcze obliczany pierwiastek,tez to jest dosc czasochlonne dla procka , zastanawiam sie czy na niego nie ma podobnego sposobu :) Czyli beta przyjmuje wartosci od 0- 31, i zmienia sie w zaleznosci...

    Mikrokontrolery   09 Sie 2006 08:21 Odpowiedzi: 86    Wyświetleń: 24841
  • Drzewko z Fafkulców II + sterownik 40 diod RGB

    Prawie rok temu, zainspirowany konstrukcją pana Kamila Przychodzenia Płytka sterownika oraz płytka organizacji połączeń Sterownik oparty jest na mikrokontrolerze ATmega16 z rdzeniem AVR. Taktowany jest zewnętrznym rezonatorem kwarcowym o częstotliwości 16MHz. W układzie...

    DIY Konstrukcje   27 Paź 2015 10:38 Odpowiedzi: 73    Wyświetleń: 48489
  • [C] Rozdzielenie liczby HEX

    To nie zadziała. unsigned int na AVR jest 16-bitowe, a ty próbujesz przechowywać w nim 24-bitowe wartości. Musisz to zmienić np. na unsigned long. A pojedyńcze bajty wyłuskasz z tego za pomocą operacji przesunięć bitowych, albo za pomocą unii: union RGB { unsigned long kolor; struct kolor { ...

    Mikrokontrolery AVR   12 Maj 2010 14:49 Odpowiedzi: 5    Wyświetleń: 1955
  • [x][C - AVR STUDIO] Search ROM 1-Wire; krótki i uniwersalny

    Napisałem powyżej wspomnianą funkcję i sprawdziłem ją z 2 czujnikami (działa). Więcej nie mam, byłbym zobowiązany, gdyby ktoś ją sprawdził z >2. //////////////////////////////////////... urzadzen 1Wire///////////////////////////////// ... char buffer[N], gdzie...

    Mikrokontrolery AVR   24 Wrz 2010 22:02 Odpowiedzi: 17    Wyświetleń: 3753
  • [c] funkcja oblicza wartosc zapisu dwojkowego

    W ten sposób i po sprawie: [syntax=c] for (i=0, i<n, i++){ wynik *=2; wynik +=pow((double)(tab[i]-'0'), (double)(i)); } [/syntax] Tak na serio to twoja funkcja może być o wiele krótsza - i nieco bardziej sensowna - gdybyś skorzystał z typu unsigned long long...

    Programowanie Początkujący   27 Lut 2012 11:32 Odpowiedzi: 7    Wyświetleń: 1004
  • [ATmega][USART][C] Problem z transmisją RS232

    Witam, od kilku dni walczę z tą nieszczęsną transmisją szeregową. Uprościłem kod niemalże maksymalnie. Jedynie odbiór znaku z terminala i odesłanie go. Aczkolwiek wciąż coś jest nie tak. Mianowicie powracający znak do terminala nie pokrywa się z wysłanym. Z analizy binarnej wygląda mniej więcej na...

    Mikrokontrolery AVR   13 Kwi 2012 23:06 Odpowiedzi: 15    Wyświetleń: 5804
  • Atmega8, C - Kolejne zapalanie diod

    żeby po samym naciśnięciu switcha Co Masz na myśli ? By zmienić kolejność przesuwania bitów Musisz albo nacisnąć drugi raz ten sam przycisk, lub też nacisnąć inny, ewentualnie jeśli skończy się przesuwanie w lewo, nastąpi przesuwanie w prawo. Jeśli ma być to ten sam przycisk to Musisz dodać informację,...

    Mikrokontrolery Początkujący   01 Lip 2015 13:49 Odpowiedzi: 21    Wyświetleń: 3006
  • Warunek if w Bascomie

    kordirko ma rację, każdy uP w sumie ma operacje przesunięć bitowych. Jeżeli asembelr Cie przeraża zrób to tak: LICZBA = Q4*8 + Q3*4 +Q2*2 +Q1 Nawet BASCOM powinein poradzić z tym sobie odpowiednio (zrobić przy użyciu przesunięć).

    Mikrokontrolery   21 Lip 2003 18:35 Odpowiedzi: 6    Wyświetleń: 1841
  • avr-gcc ATMEGA32 problem z przerwaniem

    << powoduje przesunięcie bitowe i może być użyte do wstawioenia 1 na daną pozycję w bajcie, przykład bajt=1<<6; to nic innego jak: bajt=(1 przesunięta 6 razy w lewo) czyli bajt=01000000; Poza tym, nie możesz tego robić po kolei MCUCR=1<<ISC01; MCUCR=0&...

    Mikrokontrolery   22 Cze 2006 09:33 Odpowiedzi: 8    Wyświetleń: 3558
  • Implementacja - problem ngdbuild

    Tony, Dziekuje za odpowiedz. Bledy w ISE sa malo intuicyjne. ISE WebPack nie wystarczy, musze ISE Fundation zalatwic :(. Grave, Licze sie z takim czasem. Synteza pol dnia, implementacja pol dnia i akurat z pracy wroce. ;) Potrzebuje czegos naprawde ogormnego - implementuje siec neuronowa :)....

    Programowalne układy logiczne   06 Mar 2007 15:33 Odpowiedzi: 8    Wyświetleń: 2297
  • Pare pytan co do C i AVR Studio

    if((PINB&(1<<PB0))==0) PINB oznacza pine portu B ale nie pisze jaka tylko ogolnie? PINB oznacza cały port B (bajt) jako wejście (PORTB oznacza ten port jako wyjście). &-wskaznik czyli w tym momencie jak dziala? Tutaj & oznacza bitowy operator 'and'. Może poczytaj trochę...

    Mikrokontrolery   07 Mar 2007 09:34 Odpowiedzi: 7    Wyświetleń: 1035
  • [AVR][C] - typy zmiennych - pytanko

    "Pola bitowe" są praktycznie nieużywane, bo standard C nie specyfikuje w jaki sposób poszczególne pola są rozmieszczone w pamięci. Taki sam efekt można osiągnąć używając masek i przesunięć bitowych, wtedy przynajmniej wiadomo który bit jest gdzie (ważne np. przy dostępie do rejestrów sprzętowych). Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   05 Lis 2008 20:39 Odpowiedzi: 10    Wyświetleń: 5721
  • [8051F120][C] Generator Sinusa

    Witam. O ile się orientuję to w momencie wywołania procedury obsługi przerwania SFR page jest sprzętowo przełączana na tą, w której znajdują się rejestry odpowiedzialne za konfigurację hardwar'u, który jest źródłem przerwania. To się chyba sprawdza bo, jak napisałem, przerwania od timera 3 przychodzą...

    Mikrokontrolery   26 Mar 2009 13:58 Odpowiedzi: 4    Wyświetleń: 2020
  • Projekt filtru cyfrowego do zastosowania w ukladzie DPLL

    Witam. Mam pewne wątpliwości co do mojego projektu i szukam porady. Myślę, że wybrałem odpowiedni dział. Tak jak w temacie, zajmuje się projektem cyfrowej pętli fazowej ( Digital Phase Locked Loop) wg modelu który został zaprezentowany w artykule w załączniku. W części 3 artykułu, w punkcie B mamy podany...

    DSP i Transmisja   21 Cze 2009 08:55 Odpowiedzi: 1    Wyświetleń: 1746
  • Attiny26 - nieprawidłowa praca ADC w BASCOM'ie

    Hmm... tak już robiłem i to nie pomogło... ale już poradziłem sobie z problemem ;D Wina była zakłóceń, bo po dolutowaniu na wejście pomiarowe ADC8 kondensatora, diody przestały szaleć. Dodatkowo brakowało przesunięcia bitowego (bo na port podawało 8 bitów młodszych z 10). Miałem na celu zrealizowanie...

    Mikrokontrolery AVR   05 Gru 2009 20:59 Odpowiedzi: 2    Wyświetleń: 1523
  • [C++] Przedstawienie zmiennej Char w system binarnym.

    To napisz funkcję, która zamienia liczbę 8-bitową (unsigned char) na binarną (modulo 2 i przesunięcie bitowe w prawo i tak 8 razy, zapisujesz od prawej). Następnie napisz pętlę, która będzie wyciągać znak po znaku i wartość w kodzie ASCII przekaże do funkcji. Dodano po 1 Albo zainstaluj...

    Programowanie Początkujący   24 Mar 2010 18:14 Odpowiedzi: 10    Wyświetleń: 6378
  • [stm32][C] Vector Table Offset Register, NVIC_SetVectorTable

    Czołem! Trafiłem na zagadkę. W rdzeniu siedzi sobie rejestr o nazwie Vector Table Offset Register (opis w Technical Reference Manual str. 8-21). Jak wiadomo służy on do określania lokalizacji tablicy wektorów przerwań. Pytanie: dlaczego wartość offsetu należy wpisać do tego rejestru bez przesunięcia...

    Mikrokontrolery ARM   14 Kwi 2010 07:08 Odpowiedzi: 13    Wyświetleń: 4057
  • Jak to jest z portami? lpc2378-stk i ocd.

    Kolego Matt_Ka , << to są x << y mówi przesuń wartość x o y bitów w lewo . Analogicznie >> mówi o tym samym, ale w prawo. Poczytaj o [url=]przesunięcie bitowe.

    Mikrokontrolery ARM   02 Cze 2010 00:39 Odpowiedzi: 1    Wyświetleń: 762
  • [ATTINY2313][C] Eliminacja drgrań styków - rozwiązany!

    O widzisz, teraz wszystko zrozumiałem;]. Po przeczytaniu posta do którego dałeś linki myślałem całkiem na odwrót - że ten kod wykonuje się w przerwaniu. Więc zrobiłem całość w przerwaniu. Zmylił mnie Twój komentarz do kodu:). //Ten fragment wykonuje się co16ms x4 z Timer0 Za chwilkę przerobię...

    Mikrokontrolery   29 Wrz 2010 23:27 Odpowiedzi: 11    Wyświetleń: 2441
  • [AVR] itoa - maksymalna długość słowa

    Natrafiłem na pewien problem dotyczący funkcji itoa(...). Do funkcji podaję liczbę, tablicę, postać wyjściową (2) i itoa ma wpisać do tablicy postać binarną tej liczby, lecz tak się nie dzieje. Do tablicy wpisywane jest tylko 8 bitów a reszta, po prostu ich nie ma. Poniżej załączam mój cały kod. Może...

    Mikrokontrolery AVR   08 Maj 2011 11:13 Odpowiedzi: 1    Wyświetleń: 2331
  • [stm32] operacje dsp. Operacje na ułamkach. Kompilator C.

    Tak tez robiłem do tej pory, ale teraz chcę odnieść wszystkie wielkości do wielkości rzeczywistych (napięcie, prąd, prędkość silnika). Ponieważ np. stała całkowania będzie wynosić TP = 100e-6s stąd na część ułamkową chcę przeznaczyć 16 b z czego wynika że na część całkowitą również zostaje 16b. Wtedy...

    Mikrokontrolery ARM   04 Cze 2011 14:41 Odpowiedzi: 16    Wyświetleń: 3402
  • Konwersja float na string - dane z ds18b20 i PC

    Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia...

    Mikrokontrolery AVR   12 Cze 2011 14:54 Odpowiedzi: 4    Wyświetleń: 2317
  • definicja portów - Atmega8

    Nie wiem o czym jest ta dyskusja, już w 5 poście napisałem, że rozwiązaniem są pola bitowe, umożliwiające praktycznie stworzenie definicji takich jak użytre w programie (z bardzo niewielkimi, możliwymi do automatycznego przeprowadzenia zmianami). To wy tu dywagujecie o operacjach przesunięć bitowych...

    Mikrokontrolery AVR   05 Cze 2013 14:44 Odpowiedzi: 22    Wyświetleń: 3315
  • [ATMega16][C] Odczyt danych z pamięci AT93C56A

    Przyznaję, że wcześniej skoncentrowałem się na poprawności obsługi sprzętowego SPI. Teraz przyjrzałem się dokładniej nocie katalogowej pamięci AT93C56. Jej obsługa może być dosyć skomplikowana, dlatego że transmisja wymaga ilości wysyłanych bitów niepodzielnej przez 8. Być może uda się to zrealizować...

    Mikrokontrolery AVR   04 Wrz 2011 12:04 Odpowiedzi: 3    Wyświetleń: 1292
  • Termometr lcd atmega8-dziwne znaczki

    Nie wiem też po co to dzielenie przez 16 w kodzie, przecież wystarczy przesunąć zmienną o 4 bity w prawo, a kod zmaleje w oczach :) Jeśli chodzi o C to przesunięcie bitowe liczby ujemnej jest niezdefiniowane w standardzie. Albert

    Mikrokontrolery AVR   15 Gru 2011 00:32 Odpowiedzi: 43    Wyświetleń: 8820
  • [AtMega32] [C] ADC MCP3004 odczyt danych

    Witam Mam mały problem z odczytem danych po SPI.A konkretniej konwersją bitów. Przetwornik działa, odbiera i wysyła. [url=]Datasheet MCP3004 [syntax=c]ADC_ON; adc[0] = spiTransfer(START,0); adc[1] = spiTransfer(CHANEL1,0); adc[2] = spiTransfer(PUSTE,0); // adc[2] = spiTransfer(PUSTE,0); ADC_OFF; dat...

    Mikrokontrolery AVR   27 Cze 2014 02:27 Odpowiedzi: 4    Wyświetleń: 1543
  • Konwersja liczby szesnastkowej na dwa znaki ASCII

    Troche skomplikowanie to wygląda - ale ja nie znam C++ :-) Rozumiem, ze to czesc wiekszej całości? Działa? Ja osobiście podziały bajtów (lub liczb wielobajtowych) realizuję (podobnie jak koledzy wyżej) przez maskowanie odp. fragmentów bajtów (lub większych wielobajtowych zmiennych) za pomocą masek...

    Mikrokontrolery AVR   28 Lis 2011 00:34 Odpowiedzi: 10    Wyświetleń: 2260
  • [atmega644] programowe PWM

    Witam ponownie! Ta noc była długa. Z pomocą wyszukiwarki znalazłem pwm_set_duty(0, 0); oddziałuje na PC1 zamiast na PC0. Trochę mi głupio, bo zawodowo zajmuje się programowaniem od prawie 5 lat, jednak przez ten czas nie korzystałem z przesunięć bitowych ani w ogóle z C więc proszę o nakierowanie...

    Mikrokontrolery Początkujący   09 Mar 2012 07:21 Odpowiedzi: 0    Wyświetleń: 782
  • stm32 - freeRTOS, stos i zmienna lokalna

    Co do priorytetów, u mnie dla LPC1769 jest ustawione tak: [syntax=C]/* The lowest priority. */ #define configKERNEL_INTERRUPT_PRIORITY ( 31 << (8 - configPRIO_BITS) ) #define configMAX_SYSCALL_INTERRUPT_PRIORITY ( 5 << (8 - configPRIO_BITS) )[/syntax] Dla STM32 configPRIO_BITS jest...

    Mikrokontrolery   31 Lip 2012 13:14 Odpowiedzi: 21    Wyświetleń: 3189
  • typ zmiennej - ARM+karta SD+FAT32

    Użycie przykładowo: [syntax=C] (LabelOfFileTe... [3] << 24) [/syntax] Powoduje, że przesuwasz daną 8 bitową o 24 bity. Co w efekcie daje 0 niezależnie od jej wartości. Trzeba promować daną do 32 bit przed przesunięciem bitowym. Albert

    Mikrokontrolery ARM   29 Sie 2012 13:53 Odpowiedzi: 10    Wyświetleń: 1140
  • Stroboskop na ATmega16 z regulowanymi parametrami błysków wyposażonym w XOP-15

    Uwaga na koniec: nie używam operatorów przesunięć bitowych, ponieważ w Codevision musiałbym dodatkowo definiować bazę poszczególnych nazw bitów w rejestrach. Ten kompilator nie rozpoznaje, np. instrukcji typu: Kod C - No powiem szczerze, że dziwi mnie troche to co napisałeś. Bo przesunięcia...

    DIY Poczekalnia   02 Lut 2013 13:08 Odpowiedzi: 25    Wyświetleń: 5970
  • [C][AtMega32] - Serwo nie działa, gdzie w programie jest błąd ?

    Stałej F_CPU nie definiuje się w kodzie. Robi się to w ustawieniach kompilatora, szczególnie, że korzystasz z opóźnień za pomocą funkcji _delay_ms(). Dodatkowo, jeśli chcesz, żeby procesor taktowany był zegarem 16MHz, to taki kwarc zewnętrzny musisz podłączyć oraz ustawić odpowiednie fusebity....

    Mikrokontrolery Początkujący   22 Cze 2013 13:36 Odpowiedzi: 4    Wyświetleń: 1530
  • AVR/Atmega644 - PWM, tablica, sinus

    Nie mam w tej cwili czasu na dokładniejszą analizę, ale zauważ że w celu uzyskania bardziej znaczącego bajtu zmiennej typu uint16_t należy podzielić przez 256, a nie przez 255. Zwiększ też wartość zmiennej ac_adder na 256, bo przy 24 otrzymasz przebieg poniżej 5Hz. Błąd jest na pewno w algorytmie...

    Mikrokontrolery AVR   03 Sty 2014 14:41 Odpowiedzi: 11    Wyświetleń: 3360
  • [ATmega32][C[ - Adresowanie kilku układów MCP3221

    Witam, poradziłem sobie z problemem kupując po prostu nowe układy - tym razem MCP3021 bo na tme dostępne jest ich wiele wersji adresowych. Wybrałem wersję z adresem 000 (A0), oraz wersję z adresem 011 (A3). Napisałem prosty programik, fajnie wszystko czyta, ale jest jeden problem, że pomiar zaniżony...

    Mikrokontrolery AVR   06 Sie 2014 18:08 Odpowiedzi: 7    Wyświetleń: 1305
  • Jaki najszybszy procesor zastosować?

    Dzięki za odzew Szybkość, szybkość, szybkość - jak wspomniałem program wykonuje tylko przeliczanie liczb binarnych 8-bitowych (x8 liczb) (nawet nie zmiennoprzecinkowych)(statystycznie rzecz biorąc najwięcej jest operacji typu przesunięcie bitowe) więc interesuje mnie coś co będzie miało zegar ustawiony...

    Mikrokontrolery   03 Lis 2015 16:52 Odpowiedzi: 5    Wyświetleń: 837
  • Konwersja typów - Interpretacja float'ów

    Potem dodać do tego logicznie młodsze słowo. W imieniu operatorów sumy arytmetycznej i bitowej zgłaszam sprzeciw! :) Nie ma powodu do sprzeciwu. Mówi się np. "suma logiczna". Mogę zatem stosować sformułowanie "dodać logicznie", chociaż lepiej byłoby "zastosować operację sumy logicznej". Jasne,...

    Mikrokontrolery AVR   12 Lis 2015 14:40 Odpowiedzi: 12    Wyświetleń: 1062
  • Diagnozer joysticków (np. do Pegasusa) na Atmega 8

    Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...

    DIY Konstrukcje   17 Lis 2015 21:57 Odpowiedzi: 4    Wyświetleń: 5655
  • Atmega8 - Makra do rejestrów - jak wymusić atomowość, niepodzielność

    Od dłuższego czasu napisałem sobie specjalne makra pod AVR definiujące wszystkie porty, aby np. zamiast pisać: #define BTN1_DDR DDRC #define BTN1_PORT PORTC #define BTN1_PIN PINC #define BTN1_P PC0 #define BTN2_DDR DDRB #define BTN2_PORT PORTB #define BTN2_PIN PINB #define BTN2_P...

    Mikrokontrolery AVR   30 Kwi 2016 23:50 Odpowiedzi: 2    Wyświetleń: 1179
  • STM32F407 - Zapis do rejestru BSRR

    Rejestry GPIOx->BSRRH i GPIOx->BSRRL to "połówki" rejestru BSRR opisanego w manualu, a więc wpisywanie tam wartości większych niż 16-to bitowe nie odniesie żadnego skutku. Zobacz czy w nagłówkach nie ma albo dostępnego rejestru GPIOx->BSRR (bez ...L albo ...H) albo odpowiednich makr GPIO_BSRRx_Bx_xx...

    Mikrokontrolery ARM   24 Gru 2015 16:28 Odpowiedzi: 13    Wyświetleń: 1176
  • Interaktywna zabawka dla dzieci

    Witam Chciałbym przedstawić konstrukcję urządzenia, które wykonałem nieco ponad rok temu na drugie urodziny starszego synka. Niedługo kończy trzy latka a nadal lubi czasem tym się pobawić jak i jego młodszy braciszek również potrafi spędzić nieco czasu bawiąc się tą zabawką. Urządzenie zbudowane...

    DIY Konstrukcje   05 Paź 2016 22:47 Odpowiedzi: 23    Wyświetleń: 21816
  • [TDA1543A] [Atmega8] - Brak komunikacji

    1) Po ustawieniu WS_1 chce by na porcie PD1 była ustawiona wartość 1 logicznej, a po wykonaniu WS_0 wystawienie 0 logicznego na PD1 - według mnie odpowiada to ustawieniu kanału lewego bądź prawego na wyjściu TDA1343a 2) 1<<PD1 to przesunięcie bitowe w lewo co zmieni wartość pinu PD1 na wartość...

    Mikrokontrolery AVR   04 Maj 2016 10:58 Odpowiedzi: 15    Wyświetleń: 1395
  • STM32F0DISCOVERY - Analizator widma - wszędzie jest to samo

    (at)albertb, zrobię tak, tylko nie bardzo wiem jak ;/ spróbuję w wolnej chwili poszukać informacji jak najlepiej to zrobić (at)piotrva, np. w jakimś środowisku do pisania w C? (Visual Studio, Code::Block itd.) Czy może są jakieś "lepsze" testery dostosowane pod symulację komputerową takich kodów? (at)BlueDraco,...

    Mikrokontrolery ARM   04 Maj 2016 22:05 Odpowiedzi: 12    Wyświetleń: 951
  • AVR - Jak ogarnąć ostrzeżenie "integer overflow"...

    W standardzie C aż tak duże zmiany nie zaszły. Tu nie mówimy o jednej stałej, a o wyrażeniu z mnożeniem i dzieleniem. Kompilator musi zachować wstzelkie skutki działań, z gubieniem nadmiarów włącznie, dlatego np. nie może sam zastąpić mnożenia x przez 1000 i dzielenia przez 1000 operacją pustą, jeśli...

    Mikrokontrolery   09 Lip 2016 21:46 Odpowiedzi: 22    Wyświetleń: 1110
  • ATmega64 + TM1990A (pastylka 1-wire odpow. DS1990A)

    W końcu się udało . Obydwie pastylki działają jak należy (tzn odpowiadają sygnałem obecności). Za wszystkie rady dziękuję. Wstawiam działający na obydwu pastylkach kod. Temat cały czas otwarty. Zabieram się za próbę odczytania 64-bitowych kluczy. Błąd był w źle napisanych przesunięcia bitowych (powinno...

    Mikrokontrolery AVR   09 Sie 2017 07:10 Odpowiedzi: 18    Wyświetleń: 1386
  • Początkujący w AVR - wyjaśnienie składni języka C.

    DDRC |= (1<<PC2); Dlaczego pojawia się tutaj znak "|"? Co oznacza "<<"? Znak | to operator sumy ligicznej, zapis A |= B to krótszy zapis A = A | B. Analogicznie A+= B, A-= B itd. znaki "<<" to operator przesunięcia bitowego w lewo. "1<<PC2" oznacza liczbę 1...

    Mikrokontrolery AVR   16 Cze 2019 06:42 Odpowiedzi: 6    Wyświetleń: 582
  • STM32F76x SPI+DMA nie mogę uruchomić transmisji na magistrali

    Ustaw wszystkie bity FTH w rejestrach FCR, zarówno dla RX jak i dla TX. To jest pierwsza rzecz którą zauważyłem w Twoim kodzie, która u mnie jest zrobiona inaczej. Natomiast druga - kluczowa - też już była wspomniana: Postraj się używać definicji zawartych w pliku opisowym danego układu. Wpisywania...

    Mikrokontrolery   12 Lut 2020 20:03 Odpowiedzi: 17    Wyświetleń: 519
  • Filtrowanie próbek z ADC - średnia krocząca

    Cześć, muszę napisać specyficzną funkcję filtru średniej kroczącej do uśredniania pomiarów z ADC. Sam algorytm nie jest specjalnie skomplikowany, ale cała trudność polega na tym iż filtr ma mieć dynamicznie zmienną szerokość okna. Poniżej zademonstruję o co właściwie chodzi. Chciałbym zaznaczyć, że...

    Mikrokontrolery   16 Maj 2020 01:39 Odpowiedzi: 1    Wyświetleń: 180
  • Termometr z DS18B20 z zegarem

    Ok.Sprobuj tak Dim minuta As Byte Dim sekunda As Byte Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String * 1 R = &HFF Declare Sub 1wr 'podprogram resetujacy magistrale 1w Cursor Off Cls Do 1wr...

    Mikrokontrolery   28 Lip 2004 07:03 Odpowiedzi: 32    Wyświetleń: 8965
  • dzielenia na '51/'52

    Działanie suma = suma << 1 to mnożenie przez 2. Dzielenie realizuje się przesuwając w prawo a nie w lewo. Dodatkowo można w ten sposób dzielić tylko przez kolejne potęgi liczby 2, a ponieważ 10 nie jest potęgą 2, więc nie da się dzielić przez 10 poprzez przesunięcie bitowe. Porponuję zrobić dzielenie...

    Mikrokontrolery   21 Cze 2004 21:03 Odpowiedzi: 4    Wyświetleń: 816
  • LCD pytanie

    Ale chyba sygnaly E i CS8255 powinny byc na niezaleznych pinach procka? Dokładnie, sygnały uaktywniające poszczególne urządzenia powinny uaktywniać tylko 1 na raz oraz przydatna jest możliwość, aby żadne urządzenie nie było wybrane, np. przy włączaniu zasilania, stan zapamiętania. Przykład : łączenie...

    Mikrokontrolery   22 Paź 2004 18:03 Odpowiedzi: 13    Wyświetleń: 2003
  • Omomierz na uC w wersji Lite :)

    Kalibracja zera to za mało - żeby odtworzyć ch-kę potrzebne są conajmmniej dwa punkty, czyli trzeba zrobić np. dla 0 i dla 500omów. Jaką charakterystykę ? Prawo Ohma jest linowe, podajemy dokładnie skalibrowany prąd np. 1 mA, odczytujemy wartość w rejestrze ADC, mnożymy przez napięcie odniesienia...

    Mikrokontrolery   12 Lis 2005 21:20 Odpowiedzi: 20    Wyświetleń: 4303
  • Obsługa przerwania timera w ATmega8 avr-gcc

    Tez mi się wydaje dziwne ze nie mozna tak zrobic ale niestety tak jest.Zrozumielem dokladnie o co ci chodzilo jako ze kiedys sam lamalem sobie glowe nad asmem ale w razie jakby chciec to zrobic w ten sposob lepiej jest dac przesuniecie bitowe bo bedzie ono efektywniejsze. Hmmm... a jeśli nawet to mikrokontroler...

    Mikrokontrolery   21 Kwi 2005 20:07 Odpowiedzi: 18    Wyświetleń: 9716
  • Mikrokontroler- pytania

    funkcja random generuje tzw. liczby pseudolosowe wg wzoru (tzw. generator kongruencyjny) : function Random:real; begin seed:=(A*SEED+B) mod C; Random:=seed; end; Gdzie SEED - wartość początkowa, po włączeniu komputera zwykle inicjowana odczytem zegara sytemowego. A, B, C - duże...

    Początkujący Elektronicy   30 Kwi 2005 19:18 Odpowiedzi: 6    Wyświetleń: 926
  • Jak ustawić rozmiar stosu w kompilatorze avr-gcc (WinAvr).

    <<1 to przesunięcie bitowe w lewo, czyli pomnożenie przez 2. Używa się go w w/w przypadku, bo adres w pamięci programu dotyczy danych 16bit, a odczyt zawartości poprzez adresowanie rejestrem Z i instrukcją lpm jest 8bit. A zadałem takie pytanie, bo mozliwe, że w tym makro jest to już uwzględnione.

    Mikrokontrolery   05 Maj 2005 10:38 Odpowiedzi: 13    Wyświetleń: 3399
  • atmega8 i wyświetlacz 7 segmentowy LED ==> BASCOM

    Z LCD jest podobne a do tego musisz za palac i gasic segment z odpowiednią częstotliwością. A ten drugi sposób (szeregowo). Do jednego układu podpinasz wszystkie segmenty Na jedną noge podajesz czy dany segment ma sie palić czy nie. Jak juz ustalisz czy ma sie świecic czy nie to podajesz sygnał na...

    Mikrokontrolery   05 Lis 2005 09:16 Odpowiedzi: 31    Wyświetleń: 22365
  • Rar -niewłaściwe hasło.

    Zrobilem kilka prostych doswaidczen i moje wnioski to: 1) dlugosc hasa nie wplywa w zaden sposob na wielkosc pliku wynikowego (nawet przy znacznych roznicach dlugosci hasel plik wynikowy ma rozna dlugosc co do bajtu) --->haslo raczej nie jest zpisywane w pliku rar 2) Jest roznica dlugosci miedzy...

    Software serwis   13 Lis 2005 22:36 Odpowiedzi: 18    Wyświetleń: 19083
  • BASCOM-zbyt duzy rozmiar kodu....

    operacje mnozenia i dzielenia dumnie opisane jako przesuniecie bitowe lepiej zrealizowac jako przesuniecie bitowe ;) polecenie Shift, szczegóły w helpie... inne propozycje jak bede mial wiecej czasu ;) Pozdrawiam

    Mikrokontrolery   23 Lis 2005 14:46 Odpowiedzi: 6    Wyświetleń: 1358
  • Super termometr. Szukam schematu i wsadu do uC.

    A sprawdzałeś jak wyglądają wyniki zapisane przed konwersją (Tspr)?? może operacje matematyczne wprowadzają jakieś cudactwa.... taka mała uwaga... zastąp dzielenie (T/16) przesunięciem bitowym - zaoszczędzisz sporo czasu i zasobów procesora

    Mikrokontrolery   22 Sie 2006 15:12 Odpowiedzi: 13    Wyświetleń: 1926
  • ATMEGA8(L) komunikacja z PC przez RS232

    Jeżeli masz kwarc 4MHz i baud (czyli prędkość transmisji) 9600, to do UBRR musisz wpisać liczbę dziesiętną 25 (UBRRH = 0; UBRRL = 25;). czyli dla kwarcu 8MHz (bo taki mam załozony aktualnie) UBRRH =0 i UBBRL = 51 ..... czyli rozumiem, że zamiast tego kawałku kodu: UBRRH = (unsigned...

    Mikrokontrolery   11 Wrz 2006 15:27 Odpowiedzi: 9    Wyświetleń: 4549
  • Obliczenie sumy CRC bloku pamieci

    Poniżej przedstawiam działającą procedurkę jaką sobie napisałem do obliczania CRC16 w komunikacji po ModBusie z falownikami. Nie wiem tylko pojęcia czy algorytm obliczania dla ModBus jest jednakowy np z tym dla czujników dallasa z 1-wire ale CRC to CRC :) ;crcl, crch - zmienne zdefiniowane w wewnętrznej...

    Mikrokontrolery   11 Kwi 2018 14:58 Odpowiedzi: 7    Wyświetleń: 3509
  • 1-wire interface ATMEGA8

    ok, zdaje się, że jestem z tych opornych :D, więc kilka pytań extra: #include <avr/io.h> #ifdef SINGLE_OW #define bp (1<<PD6) #define bm ~(1<<PD6) #define owhi DDRD&=bm #define owlo DDRD|=bp #define owget PIND&bp #else //MULTI_OW unsigned...

    Mikrokontrolery   07 Sty 2007 20:24 Odpowiedzi: 36    Wyświetleń: 10104
  • Porównanie dwóch wartości - attiny12

    Witam Muszę sprawdzić, czy zawartość rejestru jest większa, czy mniejsza od pewnej stalej (z zakresu 110-120). Zakres wartosci sprawdzanego rejestru rozciaga sie od 0 do 255. Zrobiem to korzystajac z subi, ale w wyniku zawsze dostaje wartosc ujemna i brpl (branch if plus), czy brge (branch if greater)...

    Mikrokontrolery   16 Sty 2007 20:04 Odpowiedzi: 2    Wyświetleń: 1187
  • AVR Studio + Win AVR = ERROR

    Witam. (...) Narazie walcze ztrywialnymi sprawami np. _delay_ms (100); - dlaczego program z ta komenda zajmuje ponad 700 bajtow! :D Argument tej funkcji jest typu double co zwiększa rozmiar kodu. Ja często żeby oszczędzić na objętości korzystam z funkcji void _delay_loop_2 (uint16_t...

    Mikrokontrolery   05 Lut 2007 08:29 Odpowiedzi: 6    Wyświetleń: 1701
  • Czym można zastapic komendę bit_is_set ??

    Jak piszesz: if (PINB7!=0) to tak jakbyś napisał: if (0x80!=0) Wynika to z faktu że PB7 to makro odwołujące się do nogi procesora a dokładnie do bitu rejestru który trzyma stan tej nogi. Dlatego nie działa. Następne co cię trapi: 1<<PB7 Tak to przesunięcie bitowe....

    Mikrokontrolery   24 Mar 2007 11:36 Odpowiedzi: 6    Wyświetleń: 5672
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Poza tym pobieżnie przejżałem DS ATTiny i nie widzę instrukcji analogicznej do DIV w 8051?? Jak w nim dzielić liczby?? A czy znalazłeś MUL? ;) Do takich obliczeń niestety trzeba pisać własne funkcje. Można mnożyć i dzielić poprzez wielokrotne dodawanie lub odejmowanie danej liczby, ale to jest oczywiście...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 531930
  • ARM - AT91SAM7S wejście dyskretne

    Oki, jestem - po świętach dorwałem się do netu w pracy. W domu mam nadal średniowiecze. ;-) Zadziałało - jak najbardziej. Sprawa jest o tyle ciekawa, że nie udało mi się uruchomić wejścia na PA0, PA1 - czemu? Mogą pracować tylko jako wyjście? gufiak -> PA3 mam na 0x8... :-) Aleś mi napędził...

    Mikrokontrolery   23 Kwi 2007 18:34 Odpowiedzi: 19    Wyświetleń: 3178
  • [avr-gcc] Ustawianie PWM w Atmega8

    I radze nie uzywac (1<<...) tylko makra _BV(), bo potem cos nie dziala i nie wiadomo czemu;);) Witam, muszę się wtrącić :)) Nie masz racji sugerując, by nie używać operacji (1<<....). Jest to wyrażenie jak najbardziej poprawne w języku C. W każdym kompilatorze. Zaś _BV() to jak sam...

    Mikrokontrolery   25 Maj 2007 15:16 Odpowiedzi: 18    Wyświetleń: 3489
  • Lampka RGB na ATiny2313 by pawel.kn.

    glupie pytanie... AVR-ami nigdy sie nie zajmowalem... a mam zamiar... i chodzi mi o to... void PWMint(void) { DDRB |= 1<<PORTB2; DDRD |= 1<<PORTD5; DDRB |= 1<<PORTB4; TCCR0A = (1 << COM0B1)|(1 << COM0B0)|(1...

    DIY Konstrukcje   11 Lis 2010 14:58 Odpowiedzi: 110    Wyświetleń: 72583
  • [C] Programowy UART i ustawienie Timera

    jak mam odmierzyć 170 cykli Ustawiasz timer w tryb pracy przy którym MAX = OCR1A zdaje się. Wpisujesz 170 do OCR1A i prescaller 1. Przerwanie przepełnienia będzie wywoływane co 170 cykli bez obciążanie procesora w międzyczasie. Dlaczego gdy podłączę do PD7 diodę LED i wystawię stan wysoki... Przecież...

    Mikrokontrolery   11 Lip 2007 10:48 Odpowiedzi: 14    Wyświetleń: 2759
  • transmisja_I2C w języku C - pewne wątpliwości

    Przesunięcie bitowe jedynki w lewo o PD1 miejsc. A PD1 = 1 czyli : 0 0 0 0 0 0 0 1 << 1 = 0 0 0 0 0 0 1 0 Tylko dlaczego do ustawiania PORT C używać P D ? Taki zapis w zasadzie obywa się bez komentarza, ob jest przejrzysty, ale ilość cykli maszynowych potrzebnych do niego jest spora....

    Mikrokontrolery   17 Wrz 2007 06:50 Odpowiedzi: 7    Wyświetleń: 996
  • Co jest zle z kodem źródłowym tego programu ?

    if(NOT(PIND AND (1<<PIND2))) { PORTD=PORTD AND COM(1<<PORTD7); } else { PORTD=PORTD OR(1<<PORTD7); } Widać Bascom zasiał ziarno spustoszenia w mojej głowie... tam...

    Mikrokontrolery   03 Lut 2008 15:05 Odpowiedzi: 14    Wyświetleń: 1215
  • Całkowanie w C. Jak to policzyć? Jakieś sugestie? Przykład?

    hmmm wydaje mi sie ze najprościej by było coś w stylu C+=((y1+y2)/2)*(x2-x1) gdzie y1=f(x1) y2=f(x2) no i po kolei lecisz przepisując do x1=x2, a do x2=nowy punkt programowo dzielenie najlepiej zrobić jako przesuniecie bitowe w prawo o 1 pozycje Nie wiem czy o to ci chodziło ale wg mnie...

    Mikrokontrolery   03 Cze 2008 01:41 Odpowiedzi: 22    Wyświetleń: 3948
  • [Pascal] Program "Przeglądarka"

    Gdyż: i:=i+... operuje (bez optymalizacji) na dwóch komorkach pamięci (operacje: odczyt, odczyt, zapis), a odwoływanie się do pamieci jest bardzo wolne inc(i) operuje na jednej komórce pamięci - potrzebne tylko operacja odczytu i zapisu. i := i + 4; zamieniane jest na: MOV ...

    Programowanie   12 Cze 2008 18:01 Odpowiedzi: 34    Wyświetleń: 3472
  • Asembler, program sterujacy zapłonem pomocy

    Hehe, zapłon mikroprocesorowy? Coś takiego sam zrobiłem. Sposób jest bardzo prosty, wystarczy dobrze pomyśleć... Aby uzyskać stały, opóźniony kąt wyprzedzenia wystarczy mierzyć czas obrotu i ten czas podzielić przez jakąś równą wartość, np. 128 - uzyska się w ten sposób opóźnienie 2.8° (360°/128 = 2.8°)....

    Programowanie   25 Cze 2008 19:15 Odpowiedzi: 3    Wyświetleń: 1217
  • [LPC2142][ds18b20] Problem poczatkujacego

    Witam. Od niedawna uczę się ARMów i mam problem. Kiedyś napisałem funkcję do obsługi ds18b20 na AVRy, teraz chciałem ją zaimplementować pod LPC2142 w środowisku Keil i niestety mi nie wychodzi. Poniżej przedstawiam kod źródłowy już zmodyfikowanej funkcji pod LPC. ds18b20.h #include <stdio.h> #include...

    Mikrokontrolery ARM   22 Sie 2008 14:15 Odpowiedzi: 10    Wyświetleń: 2890
  • AVR prośba o optymalizacje kodu

    Oczywiście że się policzy szybciej, bo przesunięcia bitowe uC wykonuje chyba w jednym cyklu o ile się nie mylę. Tylko że autor pisze coś o zajętości pamięci a nie o szybkości wykonywania więc myślę że jego problem leży gdzie inndziej niż w pokazanym kawałku kodu gdyż po skompilowaniu i optymalizacji...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 1950
  • C jak napisać procedurę na zamianę kodów z systemu dziesiętn

    Właśnie piszę podobny program, ale w tym problem że chciałbym otrzymać wynik nie w tablicy, ale jako wartość konretnej zmiennej. Mój kod wygląda tak, aale niestety jest na tablicy oparty: void send (int liczba) { unsigned int i=0; unsigned int tab[16]={0,0,0,0,0,0,0,0,0,...

    Programowanie   30 Wrz 2008 19:28 Odpowiedzi: 43    Wyświetleń: 4353
  • [C] - #define makra i definicje

    BoskiDialer i Freddie Chopin -> fakt - z tym mnożeniem rozumiem 1<<KHZ2MS(27) zgadnij co z tego wyjdzie? <: oj ciężko mi zgadnąć - nie mam zielonego pojęcia co to zrobi - jakieś przesunięcie bitowe? - nie , narazie to dla mnie czarna magia takie zagadki a tak na marginesie...

    Mikrokontrolery   11 Paź 2008 22:26 Odpowiedzi: 10    Wyświetleń: 6919
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    Mam pewną wątpliwość co do tego fragmentu... temp <<= 1; //<- "kawałek kodu" if(SDO_HI()) //<- "kawałek kodu" temp|=0x0001; //<- "kawałek kodu" Wykonuje się tu ponownie to samo co w pętli, w rezultacie mamy dwa razy przesunięcie bitowe w lewo na zmiennej...

    Mikrokontrolery   08 Lut 2018 10:31 Odpowiedzi: 706    Wyświetleń: 232424
  • Czasowy włącznik (Timer) 6 kanałowy na mikrokontrolerze

    Tak jak napisał to snow. Można to zrobić stosując unię w C albo przesunięcia bitowe. //zmienne int dana = 2000; uint8_t byteL = 0; uint8_t byteH = 0; //zapis //pobieramy mlodszy bajt byteL = (uint8_t)dana & 0x00FF; // //starszy bajt byteH = (uint8_t)(dana >>...

    Mikrokontrolery AVR   11 Maj 2010 20:09 Odpowiedzi: 61    Wyświetleń: 12040
  • [AVR][C] Problem z obsługą klawiatury numerycznej

    Witam! Staram się napisać na razie dość prosty program, który ma wyświetlić cyfrę, która została wciśnięta na klawiaturze matrycowej 3x4. Program działa prawie poprawnie, jedynie jedną kolumnę dziwnie odczytuje, mianowicie "podnosi ją do góry". 1 2 3 4 5 6 7 8 9 A 0 B Tzn tam...

    Mikrokontrolery AVR   10 Sty 2009 12:00 Odpowiedzi: 17    Wyświetleń: 2797
  • [atmega8][bascom] 7seg LED sterowanie z PORTB i PoC <<

    Zmieniłem troszkę podłączenia wyświetlacza LED do atmegi. Teraz z mam tak: PORTD.4 = segment A PORTD.5 = segment B PORTD.6 = segment C PORTD.7 = segment D PORTC.2 = segment E PORTC.3 = segment F PORTC.4 = segment G PORTC.5 = segment DP Do portów XTAL1 i XTAL2 mam podłączony rezonator...

    Mikrokontrolery AVR   02 Lut 2009 21:18 Odpowiedzi: 18    Wyświetleń: 6348
  • Problem z programem do prędkościomierza rowerowego

    Poczytaj o przesunięciach bitowych to się dowiesz

    Mikrokontrolery   20 Sty 2009 20:43 Odpowiedzi: 6    Wyświetleń: 1062
  • [c] najwiekszy wspólny dzielnik

    Chcialbym zauważyć kolego DR.Vee, że twój algorytm choć poprawny, to jednak nie jest optymalny. Spróbuj nim obliczyć np NWD(100000000, 1) :) Lepiej użyć jednego z nastepujacych algorytmow NWD(a,b) := { jesli ktoras z liczb jest rowna zero, zwróć tą drugą, ...

    Programowanie Początkujący   07 Lut 2009 13:36 Odpowiedzi: 21    Wyświetleń: 7041
  • Jak generowac kilka przebiegow prostokatnych na jednym at32?

    jeżeli nie potrzebujesz drastycznej dokładności np zadowolą ciebie częstotliwości 1khz / potęgi 2 (1kHz, 500Hz, 250Hz, 125Hz...) to ja bym to tak zrobił: #define MOTOR_PORT PORTC; #define MOTOR_DDR DDRC int main(void) { MOTOR_DDR = 0xFF; while(1); return 0; } volatile...

    Mikrokontrolery AVR   01 Kwi 2009 21:01 Odpowiedzi: 50    Wyświetleń: 5076
  • konwerter 2 liczb bcd na 8 bit bin

    Mnożysz lewą cyfrę przedstawiającą wartości dziesiątek x10 i dostajesz 10100 binarnie mnożenie warto zrealizować jako odpowienie przesunięcie bitowe, gdy mnożysz x10 to tak jakbyś mnożył x8 i mnożył x2 27x10 = 27x(8+2)= 27x8 + 27x2 = 27x2^3 + 27x2^1 czyli wynik mnożenia dowolnej liczby x10...

    Programowalne układy logiczne   21 Maj 2009 10:25 Odpowiedzi: 2    Wyświetleń: 1931
  • proste pytanie z 5 pkt, funkcje sbi, cbi

    Poczytaj sobie o operatorach logicznych w C. ADCSR |= 1<<ADSC jest równoważne ADCSR = ADCSR | (1<<ADSC) czyli do rejestru ADCSR przypisujemy jego wartość po wykonaniu operacji OR z drugim parametrem będącym n krotnym (ADSC) przesunięciem bitowym 1 w lewo. Rejestry będą...

    Mikrokontrolery AVR   23 Cze 2009 09:44 Odpowiedzi: 5    Wyświetleń: 1449
  • GP2D120XJ00F [Atmega8 + BASCOM ] wartości

    1.Masz błąd w kodzie Zauważ, że jak czujnik wyśle wartość 100,200,300,400,505 to wszystkie diody się zapalą i tak zostanie. PORTC musisz zerować przed każdym zapaleniem diod, bo inaczej one nie zgasną dopóki W nie przyjmie wartości z zakresu 506..1023. 2.Lepiej gdyby kod był taki Do W=Getadc(5) Portc=...

    Robotyka Modelarstwo   31 Sie 2009 14:13 Odpowiedzi: 22    Wyświetleń: 3034
  • konwersja dec na bcd

    wlasciwie te dwa sposoby to identyczne sa :D... tylko oczywiscie, jesli chodzi o iplementacje, to lepiej stosowac przesuniecie bitowe (pomnozyc przez 2^n to to samo co przesunac liczbe o n miejsc w lewo... dzielenie w prawo :)), gdyz procesor szybciej to liczy :)... Mnożenie od razu wiadomo że służy...

    Mikrokontrolery   01 Wrz 2009 03:19 Odpowiedzi: 7    Wyświetleń: 4084
  • Dekodowanie RC5, atmega8[c]

    poczytaj o przesunięciu bitowym... zamiast wpisywać do tablicy możesz zadeklarować jakiegoś integera przesuwać o 1 bit i dodawać kolejne odczytane bity, w ten sposób będziesz miał liczbę całkowitą reprezentującą odebrany kod a zamiast wielu if możesz użyć case trochę to uprości.

    Mikrokontrolery   05 Wrz 2009 09:45 Odpowiedzi: 8    Wyświetleń: 3261