mnożenie atmega

Znaleziono około 365 wyników dla: mnożenie atmega
  • Uproszczenie obliczeń na Atmega: mnożenie i dzielenie w C

    Witam, Jak mozna to zrealizowac prosciej? Moze wystarczy int - najpierw mnozac przez 60, a pozniej dzilac przez 10000. Tylko, czy wtedy otrzymam wartosc calkowita, ktora chce? Prościej = bez użycia floata? Wszystko zależy od zakresu przetwarzanych liczb. Jeśli 60*x < 10000, to zawsze dostaniesz zero. Ogólnie przy wynikach blisko 0 stracisz dużo dokładności...

    Programowanie   10 Sie 2008 18:56 Odpowiedzi: 3    Wyświetleń: 2394
  • Tablica LED.Nietypowe i dość skomplikowane składanie danych.

    Jak wyglada opkode instrukcji dzielenia w AVR ? Która ATmega ma ? ZTCW jest mnożenie (MUL), mnożenie znak/bez znaku (MULS), cząstkowe mnożenie (FMUL) + znak/bez znaku (FMULS), ale o dzieleniu nie słyszałem. Jest ponadto instrukcja modulo na dwóch dowolnych rejestrach (EOR). Polecan spis instrukcji asemblera na końcu pdf-a (najczęściej dalej jest już...

    Mikrokontrolery   11 Kwi 2005 05:48 Odpowiedzi: 11    Wyświetleń: 2718
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Goldilocks - Arduino z DAC, OpAmps i wzmacniaczem słuchawkowym (Kickstarter)

    Cześć Ta płytka jest bez sensu. Wybór przetwornika C/A dyktowany jest tylko niską ceną (w którym miejscu jest tam wysoka jakość, to nie wiem...). Atmega nie nadaje się do nawet podstawowej obróbki sygnału. Mnożenie zajmuje mnóstwo czasu, żadnego DMA. Jak napisał kolega wyżej Cortex M4 i można się trochę pobawić. Pozdrawiam Fimek

    Newsy   02 Lis 2015 22:21 Odpowiedzi: 5    Wyświetleń: 2100
  • [C] Atmega32 - błąd w obliczeniach trzech zmiennych

    Witam forumowiczów. Od paru godzin męczę się z pewnym problemem. Nie rozumiem dlaczego Atmega 32A błędnie liczy mnożenie trzech zmiennych. Utworzyłem zmienną "wynik" wielkości 4 bajtów (zakres liczb 0 do 4294967295) utworzyłem zmienną "a" wielkości 2 bajtów (zakres liczb 0 do 65535) utworzyłem zmienną "b" wielkości 1 bajta (zakres liczb 0 do 255) utworzyłem...

    Mikrokontrolery Początkujący   05 Sie 2012 12:01 Odpowiedzi: 10    Wyświetleń: 1665
  • Wybór między STM32 a Xmega po Atmega - który lepszy dla amatora?

    Raczej nie w PIC32 - errata która potrafi osiągnąć rozmiar datasheeta (przynajmniej mnie) istotnie odstrasza. Egzotyczne architektury typu ColdFire czy SuperH Renesasa są raczej niestrawne dla amatorów i półprofesjonalistów, i szczerze mówiąc, nie mają nic ciekawego na codzien potrzebnego, co by ARMy nie miały. Jedna istotna zaleta co do Renesasa to,...

    Mikrokontrolery   12 Lip 2015 07:19 Odpowiedzi: 32    Wyświetleń: 8850
  • REKLAMA
  • Różnice między 8252 a ATmega128 przy przejściu z 51 na AVR?

    Jak to zwykle na początku bywa warto ściągnąć jakiś kurs. Polecam też książkę Dolińskiego "Mikrokontrolery AVR w praktyce" (przede wszystkim bardzo dobrze opisane komendy assemblera wraz z przykładami) - przykłady są na 90S2313, ale maja 90% wspólnego z wyższymi wesjami. Ostatnio wyszła nowa książka "Mikrokontrolery ATmega w praktyce" czy jakoś tak...

    Projektowanie Układów   03 Paź 2005 22:29 Odpowiedzi: 1    Wyświetleń: 1020
  • [AVR - m16] AVR - Atmega16 ASM: Jak mnożyć przez ułamki przy pomiarze napięcia?

    Witam Zaciąłem się podczas pisania programu na woltomierz. Układ opiera się o uC Atmega 16. Pomiar napięcia z zakresu 0 - 5 V. Wynik ma być standardowo wyświetlany na LCD 2x16. Procedury do obsługi lcd mam napisane. ADC wywołuje przerwanie w którym chce skonwertować otrzymany wynik na znaki wysyłane do LCD Zamieniłem już wynik z HEX na DEC. liczbę danej...

    Mikrokontrolery   09 Mar 2009 16:47 Odpowiedzi: 7    Wyświetleń: 2781
  • Rejestr przesuwny na ATmega - jak zaprogramować w Basic z 10 wyjściami i 1 wejściem?

    Mnożenie przezd dwa przesuwa o jeden bit w lewo przykłądowo mając liczbę 16bitową: 0111011100000011 po pomnożeniu przez 2 otrzymamy 1110111000000110 po kolejnym pomnożeniu przez 2 otrzymamy 1101110000001100 Dzielenie przesuwa w drugą stronę czyli w prawo Mozesz użyć zmiennej 16bitowej a po przesunięciu wyłuskać interesujące 10bitow i przepisać na PORT...

    Mikrokontrolery Początkujący   14 Lis 2014 15:24 Odpowiedzi: 6    Wyświetleń: 1578
  • AVR - Optymalizacja dzielenia przez stałą 8-bitową bez sprzętowego dzielenia

    Jasne, wiadomo że kod wynikowy po kompilacji w Bascomie nie będzie optymalny. Akurat ten program do złożonego sterownika CO pisałem w Bascomie bo nie zależało mi na szybkości i wielkości, tylko na tym żeby działał i by szybko go napisać. Przykład ten zrobiłem w celu edukacyjnym. Dzięki za rozwinięcie mnożenia x*86 jako ciąg przesuwań. Atmega jednak...

    Mikrokontrolery AVR   01 Lut 2014 20:59 Odpowiedzi: 7    Wyświetleń: 3033
  • [atmega] ATmega – generowanie SPWM do sterowania falownikiem H-bridge, sygnały IN1/IN2

    Witam dziękuję wszystkim za odpowiedź. Dobrym pomysłem jak na moje możliwości wydaje się być sposób TMF. Jednak nie wiem czy dobrze zrozumiałem. Mam użyć drugiego licznika który będzie sobie zliczał do liczby x i jak ją osiągnie to wrzuca mi do TCF0.CCABUF dane z tablicy pod indexsem y po czym zwiększa index y o 1. Rozumiem że to przy liczniku 0 lub...

    Mikrokontrolery AVR   21 Sty 2015 18:16 Odpowiedzi: 65    Wyświetleń: 15255
  • REKLAMA
  • Problem z odczytaniem wartości przetwornika MCP 3221

    Co do mikrokontrolera z przetwornikiem 12-bitowym - np. M054 lub STM32F05x. Zastanów się, ile takich obliczeń w zmiennym przecinku ATmega może wykonać w ciągu sekundy. W wielu zastosowaniach program praktycznie stanie w miejscu, bo Twoje mnożenie i dzielenie zmiennopozycyjne zajmie tysiące cykli procesora oraz kilka KiB pamięci. Dla ATmega8 to może...

    Mikrokontrolery AVR   30 Sty 2013 11:47 Odpowiedzi: 9    Wyświetleń: 2448
  • Odtwarzacz plików SID z C64

    Podobne projekty wykonane zostały tez w przeszłości: http://www.swinkels.tvtom.pl/swinsid/pla... http://kevtris.org/Projects/sid/oldsid.h... Gdybys pisal w asm zamiast bascom to atmega na pewno by sobie poradzila z emulacja 6502, ale wątpie aby atmega była w stanie zastąpić 6510/8500 w C64, za to mogła by być świetnym np koprocesorem matematycznym...

    DIY Konstrukcje   29 Wrz 2011 14:45 Odpowiedzi: 17    Wyświetleń: 12063
  • Biblioteki do dzielenia zmiennoprzecinkowego na Atmega - AVR

    Do prostych operacji, zwłaszcza mnożenia, dzielenia, dodawania i odejmowania polecałbym jakiś format stałoprzecinkowy, nowa avr-libc ma może i szybkie, ale za to strasznie "rozdęte" procedury obliczeń zmiennoprzecinkowych. Ich rozmiar jest wręcz paskudny. Przykład, kod z mnożeniem, dzieleniem, dodawaniem i odejmowaniem zmiennoprzecinkowym w poprzedniej...

    Mikrokontrolery   11 Sie 2008 09:08 Odpowiedzi: 6    Wyświetleń: 3153
  • Umiejscowienie bootloadera w Atmega 88/168 - jak ustawić fuse bity?

    Witam Dręczy mnie jeszcze kilka spraw dotycząca procesorów Atmega serii 8... Wedle dokumentacji, odnosząc się do procesora 168. Jest określone jako by bootloader miał się znajdować w obszarze pamięci 0x1C00-0x1F80 gdzie pamięć procesora jest do 0x3FFF, do tego AVRisp z AVR studio też interpretuje to w fuse bitach. Lecz wgrywając bootloadera w ten obszar...

    Mikrokontrolery AVR   27 Sty 2009 01:58 Odpowiedzi: 3    Wyświetleń: 2342
  • FFT i wyświetlanie widma – jak poprawnie uporządkować dane spektrum z FFT?

    W AVRStudio puściłem FFT 128 gołe (czyli bez okna i liczenia modułów), ATMega czyli z mnożarką, wyszło 270 tys cykli, czyli przy 16 MHz 0,033 sekundy algorytm raczej sprawdzony, ale badam dalej. CodeVision C, prawie 900 bajtow kodu w tym 320 bajtów sinusa. Ach, mnożenie 16*16 wykonuje funkcyjka którą zaczerpnąłem z noty aplikacyjnej Atmela

    DSP i Transmisja   03 Maj 2007 11:41 Odpowiedzi: 164    Wyświetleń: 70062
  • [ATMega16][C] Program się zawiesza w losowych momentach

    Witam, zmagam się z tym problemem już dobrze ponad tydzień, miałem nadzieję, że uda mi się samemu go rozwiązać, jednak nie obejdzie się bez pomocy bardziej doświadczonych w temacie :wink: Otóż problem jest jak w temacie, dosyć rozbudowany wsad (ponad 96% pamięci) działa poprawnie, nie zauważyłem żadnych anomalii, błędów logicznych czy obliczeniowych....

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4789
  • Wybór zestawu: ZEPIC dla PIC czy ZEAVR dla ATmega? Jak programować?

    Mamy sezon ogórkowy to to przekomarzanie się podtrzymuję :) Aż wylądujemy w koszu :) Ja się zgadzam, że tam gdzie potrzeba warto wejść w mocniejszy procek. Ale jeśli tej mocy nie potrzebuję? Wtedy to czy mnożenie robi się w jednym takcie, czy w 20 nie ma znaczenia. Ty zajmujesz się zawodowo mikrokontrolerami, podobnie jak albertb, pewnie macie skomplikowane...

    Mikrokontrolery Początkujący   28 Cze 2014 08:42 Odpowiedzi: 48    Wyświetleń: 6801
  • Regulator PID do sterowania przepustnicą silnika ZI z PLC, 0-5V, 750-4000rpm

    Przy dzisiejszych cenach :) Gdzie M0 jest tańszy od Atmela. Ale atmel ma jedną zaletę nadal(chociaż niby seria nxp też), obudowa dip i oklepany na wszystkie strony. Wszystko w dip można polutować lutownicą za 30 zł i najłatwiej. Ogólnie tak o temacie. Kiedyś jak procki były słabe(intel 8051) to i człowieka na księżyc potrafili wysłać, tylko że wtedy...

    Automatyka Przemysłowa   10 Maj 2014 22:49 Odpowiedzi: 10    Wyświetleń: 2652
  • ADPCM (zamiast MP3) player (teraz to właściwie mp3 na ARMie)

    Pomysł jest niezły ma tylko ale. Sprawdzałeś w praktyce jak atmega z maksymalnym kwarcem rzadzi sobie z jaka kolwiek obróbką danych? U mnie na kwarcy 14,7456 wychodzi to dosć kiepsko i jak patrzę na te potrzebne prędkosci 44100 (lub 48000) to niestetu obciażenie będzie dosć duże juz samym wysyłaniem próbek do przetwornika (I2S). Zostaje bardzo malutko...

    Programowanie   26 Sie 2009 11:13 Odpowiedzi: 99    Wyświetleń: 20191
  • Bascom/Atmega644 - Zapis na kartę SD - zmiana katalogu

    Dodaje kod do zapisu daty i czasu w PCF8563 [syntax=basic4gl] '********************* Funkcja ustawiająca zegar PCF8563 Sub Settime_pcf Ssek = Makebcd(s) 'sekundy Mm = Makebcd(m) 'minuty Hh = Makebcd(h) 'godziny Dday = Makebcd(day) 'dni Wwk = Makebcd(wk) 'dni tygodnia Mmonth = Makebcd(month) 'miesiace Yyear = Makebcd(year) 'lata I2cstart 'warunek startu...

    Mikrokontrolery AVR   22 Cze 2013 13:51 Odpowiedzi: 10    Wyświetleń: 3111
  • [C] [atmega] Dziwne wyniki z przetwornika ADC - problem z typem danych?

    Typy wartości pośrednich: literał 976 to int, 5000 to int, a więc mnożenie da int'a. Rzutuj jedną z liczb na long int przed mnożeniem.

    Mikrokontrolery   20 Mar 2010 13:25 Odpowiedzi: 1    Wyświetleń: 1003
  • Generator prostokąta na ATmega - poprawność kodu i optymalizacja

    Witam, wymyśliłem generator ("prostokąt") na atmega. W założeniach miałem częstotliwość do 5MHz i wyświetlanie na LCD w Hz. Moje pytanie brzmi czy program jest napisany poprawnie, oraz co należało by zmienić? $regfile = "m8def.dat" 'Info dla kompilatora. $crystal = 8000000 'Informujemy kompilator o kwarcu 8MHz. Config Lcd = 16 * 2 'Konfiguracja...

    Mikrokontrolery AVR   23 Paź 2011 12:46 Odpowiedzi: 0    Wyświetleń: 1073
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Witam wszystkich bardzo serdecznie. Jestem dość nowy i mam nadzieje, że nie urażę niczyich ambicji tym tematem. Podobny był wprawdzie już poruszony ale nieco jednak "z innej beczki" Przeszukałem zasoby internetu i nie znalazłem jednoznacznej odpowiedzi na temat mnożenia ułamków. Oto mój problem: Chcę obliczyć funkcję typu: y = -0,5513x2 + 10,1564x1...

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1098
  • XMega 128A1 - mnożenie i dzielenie liczb ośmiobitowych a asm

    Cześć Napotkałem taki oto problem.[syntax=armasm]ldi R18,16 ldi R19,25 mul R18,R19 movw R16,R0 lsr R17 ror R16 lsr R17 ror R16 lsr R17 ror R16 brcc wynik Wynik: sts {Liczba} , R16 sts {Liczba+1} , R17[/syntax] W przypadku, gdy mnożna jest nie parzysta wynik jest zaniżany. Natomiast jeśli mnożna jest parzysta wynik jest prawidłowy. Co może być przyczyną...

    Mikrokontrolery AVR   03 Gru 2016 11:47 Odpowiedzi: 13    Wyświetleń: 1023
  • XMega 128A1 - Kilka działań matematycznych następujących po sobie (ASM)

    Cześć i szczęśliwego nowego roku. Borykam się z kwestią uproszczenia kilku działań. Może najpierw przykład. [syntax=avrasm]SUB R18,R0 LSL R18 ROL R19 ADD R20, R18 ADC R21, R19[/syntax] Czyli odejmowanie od siebie dwóch liczb jedno bajtowych. Mnożenie dwóch liczb jedno bajtowych (wynik liczba dwu bajtowa). Dodanie do siebie liczby dwu bajtowej i liczby...

    Mikrokontrolery AVR   06 Sty 2017 19:39 Odpowiedzi: 12    Wyświetleń: 984
  • Jak dodać 30 wejść do mikrokontrolera? ATmega, multipleksery, expandery?

    Witam. W jaki najprostrzy sposob zrealizowac 30 dodatkowych wejsc dla mikrokontrolera?. Myslalem nad jakimis multiplekserami, expanderami itp.. ale chyba najprosciej bedzie wykorzystac druga ATmege np 16, ktora posiada 4 porty, co dalo by mi 32 wejscia, z czego 2 wykorzystac do przesylanida danych przez RSa do drugiego mikrokontolera, badz przez SPI...

    Mikrokontrolery   10 Paź 2007 15:51 Odpowiedzi: 13    Wyświetleń: 2589
  • [atmega] Jak podłączyć dwie Atmegi do jednej karty SD, by uniknąć kolizji danych?

    Witam Mam pytanie do bardziej obeznanych w temacie forumowiczów. Otóż , czy jest jakaś możliwość aby dwie pracujące ze sobą atmegi miały możliwość odczytywania i zapisywania jednej karty pamięci? Sprawa wygląda tak: W moim układzie pracują dwie atmegi i każda ma podpięte własną kartę pamięci SD. Jedna atmega pobiera sobie pliki graficzne a druga pliki...

    Mikrokontrolery AVR   03 Wrz 2012 21:25 Odpowiedzi: 11    Wyświetleń: 2337
  • ATmega 8535 sch. doł. RS232 + pamięć zewnętrz. +multiplexer

    cześć, Mam wykonaną przez siebie płytkę ( wg projektu kolegi) z proc. ATmega 8535 (dobrze programowalnym w Bascomie) ze złączem 6 pin do programatora + 6 klawiszy + 12 wejść + 6 wyjść + złącze do LCD i wejście ACD. Proszę o pomoc w znalezieniu lub opracowaniu schematu o rezszerzenie tego układu o : RS 232 multiplexer pamięć zewnętrzna pozdrawiam Andrzej

    Mikrokontrolery   10 Gru 2005 11:04 Odpowiedzi: 4    Wyświetleń: 2083
  • ATmega8 ASM: Jak wystawiać co 6 taktów 2 bity z 2 bajtów na 2 piny wyjściowe?

    Witam Glowie sie nad takim oto problemem. Do dyspozycji mam ATmega8. Co 48 taktow zegara podaje na 16 pinow 2 bajty danych. W ciagu tych 48 taktow procesor musi zrobic rzecz nastepujaca: co 6 taktow wystawic na 2 z gory zadane piny 2 kolejne bity informacji. Po 6 taktach kolejne 2 bity az przejdzie 2 bajty i zaczyna od poczatku. Np: Podaje rownolegle...

    Mikrokontrolery   13 Lip 2006 11:28 Odpowiedzi: 17    Wyświetleń: 1593
  • [atmega8] Jak zrealizować multipleksowanie wyświetlaczy 7-seg. na ATmega8 w C?

    Witam Próbuję zrealizować multipleksowanie wyświetlaczy 7-seg.(dwóch) na atmega8, piszę w C, korzystam z WinAVR, mam wyświetlacze ze wspólną anodą, wykorzystałem tranzystory PNP. Z częstotliwością zegara nic nie kombinowałem więc mega pracuje na 1MHz. Napisałem taki kod: #include <avr/io.h> #include <avr/interrupt.h> /* cyfry na wyświetlaczu...

    Mikrokontrolery AVR   10 Sie 2009 01:51 Odpowiedzi: 27    Wyświetleń: 5783
  • [Zlecę] Atmega8 - mnożnik sygnału z regulacją- program [zapłacę]

    Witam, proszę o pomoc w stworzeniu programu do atmegi 8, który będzie odczytywał częstotliwość na wejściu i mnożył ja przez współczynnik regulowany np rezystorem wieloobrotowym, najbardziej zależy mi aby można było ustawić mnożnik w granicy 1- 1,12 (stosunek wejścia i wyjścia) i móc regulować go co 1 maksymalnie co 2 setne od wartości 1,04 do 1,20....

    Projektowanie Bazar   24 Mar 2015 22:41 Odpowiedzi: 4    Wyświetleń: 1245
  • [AVR ATMEGA 8 C] Multipleksowanie, problem z inkrementacją

    Witam drogich forumowiczów. Mam takie pytanie: napisałem program do obsługi wyświetlacza dwucyfrowego w trybie multipleksowania. Chciałem teraz za pomocą dwóch switchów zwiększać (zmniejszać) wyświetlaną wartość. No i to mi właśnie nie działa (samo wyświetlanie działa). Oto kod: #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   10 Lip 2009 16:30 Odpowiedzi: 2    Wyświetleń: 1215
  • [ATMega168PA] [ATMega168PA][C] Nieprawidłowe przeliczanie mocy z INT na FLOAT w ADC

    W języku C zastosowane operacje i funkcje zależą od typu parametrów, a nie od oczekiwanego typu wyniku. W C++ rozwinięto to do pojęcia przeciążania funkcji, i można mieć kilka funkcji o tej samej nazwie, ale różnych parametrach i kompilator sam wybierze odpowiednią wersję. Mnożenie to też pewien rodzaj funkcji zwany operatorem. Mnożenie p = i*u wykonywane...

    Mikrokontrolery AVR   14 Sty 2012 10:52 Odpowiedzi: 3    Wyświetleń: 2218
  • Atmega - Jak obliczyć unixtime na 9 rano następnego dnia?

    dzielisz a potem znów mnożysz przez to samo...

    Mikrokontrolery AVR   05 Lis 2012 15:21 Odpowiedzi: 13    Wyświetleń: 1965
  • ATMega328p - Niedokładne źródło taktowania w dronie, problem z całkowaniem

    Obawiam sie że atmego bez naprawde sprytnie napisanego softu jest po prostu za słaba do tego celu. Wez po uwagę że float mnożenie to ok 2980 taktów zegara przy zmniennych typu volatile. Dla porównania. Dzielenie na pewno więcej. Dane dla innych typów danych: uint8 => 19 cycles uint16 => 24 cycles uint32 => 103 cycles int8 => 37 cycles int16 => 33 cycles...

    Mikrokontrolery AVR   02 Cze 2016 00:06 Odpowiedzi: 7    Wyświetleń: 1080
  • [ATMEGA168] [ATMEGA168][AVRGCC] Optymalizacja zapisu 8-bitowych danych dźwięku w pamięci Flash

    Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....

    Mikrokontrolery AVR   10 Paź 2008 21:55 Odpowiedzi: 8    Wyświetleń: 2070
  • Niedokładność GPS w trybie NMEA z Atmega 128L i FT245BM - jak poprawić?

    Dobrze myślisz. Trzeba przeliczyć. Zakładając ż mamy odczyt 50 23 30,97 mnożymy ostatni człon czyli 30,97 * 0,60800774943493703584113658379077 i mamy poprawna wartość. Mnożnik możesz trochę skrócić lub rozbudować :) Zmieni się tylko dokładność ale aż taka wielka myślę że nie będzie potrzebna. Pozdrawiam

    Mikrokontrolery   02 Lut 2007 13:59 Odpowiedzi: 7    Wyświetleń: 2376
  • Pozytywka ATmega8 z możliwością zaprogramowania RTTL

    Wziąłem to,co było pod ręką, poza tym każda ATmega posiada sprzętowe mnożenie, które zdecydowanie ułatwia sprawę przy pobieraniu wartości z tablicy oktaw. Na upartego, to i można zrobić na ATtiny24 (warunek: jeden timer 8 bit i jeden 16 bit), ale ten projekt ma służyć początkującym, a tacy, według moich subiektywnych obserwacji działu "Mikrokontelery",...

    DIY Konstrukcje   20 Sty 2011 19:01 Odpowiedzi: 4    Wyświetleń: 9660
  • Całkowanie sygnału sinusoidalnego na Atmega 128 metodą prostokątów - ADC i LCD

    i razy okres próbkowania (czas pomiędzy próbkami). I Przeanalizuj jakiego typu dane są ci potrzebne. Suma pewnie będzie 4 bajtowa. A współczynnik przez który będziesz mnożył?

    Mikrokontrolery AVR   31 Sty 2011 09:34 Odpowiedzi: 43    Wyświetleń: 5912
  • Termometr na ATMega i MAX7219: Jaki Wybrać dla Prostoty i Niskiej Ceny?

    Poszukałem przez EleCena, i znalazło mi LM35 po 2zł w Soltroniku (Warszawa na Wolumenie), a LM335 poniżej 1zł (ale Soltronik ma po 3zł). Jest kwestia, w jakim zakresie ATmega może mierzyć napięcie, bo LM335 w temperaturze pokojowej (25°C) będzie miał teoretycznie 2,9816V, a w temperaturze 125°C - 3,9816V. Jeśli można mierzyć do 5V, to wystarczy, tylko...

    Projektowanie Układów   17 Sty 2024 18:49 Odpowiedzi: 26    Wyświetleń: 498
  • VCO do ukladu cyfrowego mieszczacza (ATmega+VCO+Mieszacz)

    Z przestrajaniem VCO o przebiegu sinusoidalnym w szerokim zakresie nie jest łatwo,ale są sposoby: Zrobić VCO przestrajane diodą pojemnościową na częstotliwość kilku MHZ i przez przemianę zejść do zakresu 0-1MHz Zrobić VCO o przebiegu trójkątnym i kształtować sygnał sinusoidalny układem nieliniowym (zasada działania ICL8038) Generator z mostkiem Wiena...

    Początkujący Elektronicy   14 Gru 2012 20:03 Odpowiedzi: 8    Wyświetleń: 1953
  • Atmega i sieci neuronowe. Czy da się to zaimplementować?

    Sorry, muszę częściowo odszczekać to co napisałem (tak to jest, gdy się o czym innym myśli i pisze). Złożoność obliczeń w mojej sieci wynikała głównie z tego, że służyła ona do analizy szeregów czasowych, przy czym w pierwszej wersji zależność była taka, że przebieg 6 zmiennych w czasie 0,5s był analizowany przez ok. 6 sekund. Ponieważ próbkowanie sygnału...

    Mikrokontrolery   07 Lut 2006 21:11 Odpowiedzi: 14    Wyświetleń: 5222
  • Funkcje sin, cos arcsin arccos większa dokładność na atmega.

    Witam czy jest możliwość zwiększenia precyzji obliczania funkcji trygonometrycznych i wogóle wszystkich obliczeń takich jak mnożenie i t d

    Mikrokontrolery AVR   20 Gru 2009 12:01 Odpowiedzi: 19    Wyświetleń: 6132
  • ATmega 128 - Równoczesne użycie przerwań int7-5 i int3-0, priorytety działania

    1. ok, z 1 się wycofuję bo masz zrobione zewnętrzne pull-upy ale niepotrzebnie mnożysz rezystory, gdyż takowe są wewnątrz procesora - wystarczy tylko włączyć je z poziomu programu. 2. to teoretycznie może powodować problem - najlepiej sprawdzaj przerwania w jakiś inny sposób - np. w każdym tylko zapalać lub gasić diodę 3. Rozumiem istotę Twojego problemu,...

    Mikrokontrolery Początkujący   16 Sty 2013 17:04 Odpowiedzi: 4    Wyświetleń: 1422
  • Zakłócenia odczytu ostatnich 3 czujników DS18B20 w systemie na ATMEGA i RS485

    Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......

    Mikrokontrolery AVR   03 Wrz 2015 20:59 Odpowiedzi: 10    Wyświetleń: 1623
  • Błędny odczyt LM35 na wyświetlaczu 7-segmentowym z ATmega16

    ADMUX=0b10000000; //kanał 7 ADC Zamiast 7 ustawiasz zerowy kanał ADC, a ten pin wykorzystujesz jako wyjście na wyświetlacz przecież... nic dziwnego, że bzdury wychodzą. O co chodzi z tym mnożeniem przez 100 (i dlaczego w przerwaniu, do tego jeszcze na zmiennej globalnej)? Jeśli już to powinno być przez 2 (wtedy wystarczą liczby 8-bitowe) albo (na 16-bitowych)...

    Mikrokontrolery   11 Sty 2011 10:52 Odpowiedzi: 11    Wyświetleń: 1545
  • atmega bascom - Atmega bascom pomiar prądu przy pwm

    Sam pomiar w przerwaniu nic nie da. Bo zawsze wskaże porównywalny prąd (impulsowy podczas trwania impulsu PWM). Ten prąd trzeba przeliczać w zależności od wypełnienia PWMa. I dlatego pytałem jaki chcesz prąd. Średni czy skuteczny. Jak średni to mnożysz przez wypełnienie PWMa (przeskalowane do zakresu 0...1). A jak chcesz skuteczny to mnożysz przez wypełnienie...

    Mikrokontrolery AVR   25 Cze 2018 21:02 Odpowiedzi: 49    Wyświetleń: 6225
  • [C] Sterowanie silnikami krokowymi przez Atmega32 z portu LPT - odczyt stanów

    Tak myślałem, że należy cały port zapisać do jednej zmiennej, tylko nie byłem pewny czy po zapisaniu do zmiennej liczby binarnej mogę korzystać z niej jako dziesiętna. Jeszcze pytanko z tym mnożeniem, jeżeli po pomnożeniu wartość liczby się nie zmieni, to po co ją w ogóle mnożymy? :D Chyba nie do końca dokładnie przeczytałeś posty wyżej. McMonster...

    Mikrokontrolery AVR   22 Kwi 2013 23:51 Odpowiedzi: 13    Wyświetleń: 2343
  • ADC Atmega 328p - Jak zmniejszyć szybkość próbkowania w trybie free running?

    witoldwitoldowicz - trochę udziwniasz, nie prościej sumowanie zrobić w przerwaniu? goldcap - zajmuje sporo bo używasz arytmetyki zmiennopozycyjnej. Jaki sens jest mnożyć razy 1.1 a potem razy 1000? Nie lepiej od razu pomnożyćrazy 1100? Jeśli nie wyświetlasz nic po przecinku to dzielenie przez 1024.0 też sensu nie ma, lepiej przez 1024. A jeśli masz...

    Mikrokontrolery AVR   28 Wrz 2014 12:01 Odpowiedzi: 22    Wyświetleń: 2091
  • [ATmega32][C/AVR-GCC] - Przycisk w obsłudze przerwania

    Koniecznie zadbaj o to, żeby wychodząc z tego przerwania jego flaga była wyzerowana, a wtedy to o czym kolega _marek_ mówi nie będzie miało miejsca. --- Podczas puszczania przycisku są zdecydowanie mniejsze drgania styków niż podczas jego przyciskania i o to mi chodziło. Poza tym reagujesz wciąż na zbocze opadające a tylko czekasz z powrotem na narastające,...

    Mikrokontrolery AVR   05 Mar 2011 20:47 Odpowiedzi: 11    Wyświetleń: 4934
  • Niedokładne wyniki mnożenia WORD i CONST w BASCOM na m128

    " Atmegi mają zaimplementowanie tzw. mnożenie cząstkowe, dla amatorów asm jest nota aplikacyjna AVR201 . Mnożenie liczb ułamkowych i całkowitych niczym się nie różni, jeżeli przyjmiemy stałą ilość bitów na część ułamkową.

    Mikrokontrolery   05 Cze 2005 18:50 Odpowiedzi: 7    Wyświetleń: 1413
  • [atmega16] Niezrozumiałe wyniki przy obliczeniach z tablicą Table_temp

    Dla mnie wszystko jest jasne. Zakładam że table_temp jest tablicą wielkości typu int (16 bitów, ze znakiem). Mnożenie (*(Table_temp + 4) - '0') * 10000 (listing 2) kompilator domyślnie wykonuje jako int*int z wynikiem również int , no i dochodzi do przekroczenia zakresu -32768..+32767, które nie jest sygnalizowane. Natomiast operacja counter_temp +=...

    Mikrokontrolery AVR   04 Kwi 2011 13:14 Odpowiedzi: 7    Wyświetleń: 1540
  • ATmega32 - Skrócenie obliczeń, elementy 13 bitowe i tablica 16 bitowa.

    Problematyczne nie jest zapisywanie do tablicy intów wartości 13-bitowych, tylko to, że w wyniku mnożenia tych wartości otrzymujesz wyniki 16-bitowy, a nie co najmniej 26 bitowy i tenże 16-bitowy wyniki sumujesz. W efekcie dostajesz śmieci. I nie, rzutowanie: suma+= (uint32_t) tab[indeks]*tab[indeks]; nie załatwia sprawy, bo 16-bitowy wynik mnożenia...

    Mikrokontrolery AVR   26 Lis 2013 09:33 Odpowiedzi: 26    Wyświetleń: 2622
  • AVR ATmega32 Problem - ATMega 32A Sterowanie potencjometrem silnika krokowego

    BlueDraco napisał: "-pokazałem to kilka dni temu" Naciskasz na profil BlueDraco i naciskasz "Znajdź posty użytkownika" Za chwilę masz temat "Niestebilny odczyt ADC w Xmega16a4U" http://www.elektroda.pl/rtvforum/viewtop... Uśrednianie "na chłopski rozum": Bierzesz zmienną która potrafi pomieścić kilka odczytów z ADC...

    Mikrokontrolery   01 Mar 2015 01:17 Odpowiedzi: 11    Wyświetleń: 3342
  • Jak regulować natężenie prądu 3A przez Atmega 8 z PWM i FET?

    Jeśli chcesz mieć źródło o stałej wartości prądu to -na przetwornik wrzucasz napięcie z rezystora pomiarowego -porównujesz go z wzorcem- wartością, do której dochodzisz metodą prób i błędów -jeśli napięcie rezystora jest mniejsze niż założone przez Ciebie to zwiększasz wypełnienie PWM o 1, czyli zwiększasz napięcie a w konsekwencji prąd, jeśli większe...

    Mikrokontrolery   09 Maj 2007 17:18 Odpowiedzi: 7    Wyświetleń: 1914
  • Jak obniżyć częstotliwość o stałą wartość w zakresie 10Hz-40kHz?

    Jak najbardziej da sie to zrobić - przez mieszanie, mnożąc dwa przebiegi sinusoidalne otrzymasz sumę dwóch przebiegów o częstotliwościach będących sumą i różnicą częstottliwości przebiegów wejściowych. Wg znanej tozsamości trygonometrycznej: \sin x \cdot \sin y = \frac{\cos (x - y) - \cos (x + y)} 2 albo \cos x \cdot \cos y = \frac{\cos (x - y) + \cos...

    Początkujący Elektronicy   31 Sie 2014 16:21 Odpowiedzi: 9    Wyświetleń: 1044
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Nie. Po prostu słyszałem że makro to zwykłe kopiuj/wklej. No więc wkleiłem zawartość „wywołania makra” do makra, wyszło że pojawiło się mnożenie pomiędzy plusami i takie tam, więc policzyłem zgodnie z kolejnością działań i wyszło. A co do totolotka: skąd wiesz że już nie gram? :D

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8218
  • Szybki algorytm konwersji binarnej na BCD dla Atmega8 - dodawanie 6 do półbajtów

    Dodawanie szostek tez zadziala, ale czym rozni się ono od dzielenia przez 10 ? Czy chodzi moze o wyzszosc symbolu " + " nad symbolem " * " ?? Jeśli chodzi o wyższość * nad + to nie duża różnica, szczególnie w Atmega gdzie jest szybkie sprzetowe mnożenie. Ale już miedzy dodawaniem a dzieleniem które nie jest sprzętowe to jest zazwyczaj spora różnica...

    Mikrokontrolery   18 Kwi 2005 17:36 Odpowiedzi: 12    Wyświetleń: 4395
  • [ATMEGA16][C]problem z mnożeniem/dzieleniem uint przez uint.

    Wynik Twojego działania to: 64449, czyli mieści się w zakresie i nie powinno być problemu. I właśnie dlatego 63 jest ostatnią wartością którą widzisz. Powinieneś widzieć jeszcze 64, ale pewnie nie ma wystarczającej precyzji potencjometru i od razu przeskakujesz na (teoretyczne) 65. Poza tym muszę mieć przetwarzanie z 10-bitową precyzją. Ciekawe po...

    Mikrokontrolery AVR   07 Kwi 2009 14:54 Odpowiedzi: 7    Wyświetleń: 1832
  • [atmega8][atmega168] częstotliwości, podkręcanie

    Witam, mam pytanie do osób, które mają pewne doświadczenie w atmegach. A mianowicie, jakie częstotliwości taktowania naprawdę mogą osiągnąć mikrokontrolery AVR i w jakich warunkach. Wiem, że w notach katalogowych górne limity to np. 16M dla starszych układów (np. m8) i 20M dla nowszych (seria m48,m88,m168), ale wydaje mi się, że ta informacja podana...

    Mikrokontrolery AVR   27 Cze 2010 16:42 Odpowiedzi: 15    Wyświetleń: 3122
  • Atmega i czujnik KTY81-210 - Wyskalowanie - Obliczenia w kodzie Bascom

    Witam męczę się z tym przeliczeniem kty już któryś dzień i nie mogę sobie poradzić. Przykład powyżej jest interesujący ale żeby zastosować go w swoim układzie musiałbym znać pochodzenie poszczególnych wartości przez który jest dzielony i mnożony wynik otrzymany z adc. Jest na forum jakiś umysł ścisły, który potrafi wytłumaczyć pochodzenie tych cyfr?...

    Mikrokontrolery AVR   08 Paź 2019 19:09 Odpowiedzi: 7    Wyświetleń: 3729