inkrementacja atmega16

Znaleziono około 42 wyników dla: inkrementacja atmega16
  • Atmega16 + Sonar HC-SR04 - Inkrementacja zmiennej w timerze co dokładnie 1uS

    Aj, aj, źle sformułowałem temat - już poprawilem ;) Częstość przerwań nie ma tu znaczenia dla mnie, jeśli trzeba pomiar może być robiony co sekundę, chodzi o to, aby inkrementacja zmiennej w przerwaniu była wykonywana co 1uS. Co do 'Input Capture' to zajmę się tym jutro.

    Mikrokontrolery   11 Gru 2012 22:49 Odpowiedzi: 6    Wyświetleń: 2814
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Witam prosze mi powiedziec co źle robie... bo albo trace wiare w cokolwiek... napisalem program, zegarka, nieskonczony, tak czy inaczej w chwili obecnej odmierza i pokazuje czas, na timerze 0 multipleksowanie, na timerze 2 w trybie asynchronicznym odmierzana jest jedna sekunda, kwarc zewnetrzny zegarkowy, schody zaczynaja sie gdy w petli głównej, patrz...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1261
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Prostownik do ładowania akumulatorów (auto)

    To był głupi pomysł ,ustawiłem sobie co 15 min i wyświetlił się komunikat er=21 reset i nic nie mogłem już zrobić przeprogramowałem i żyje . Jak to możliwe? A jak braknie prądu to co? Przecież to normalne, że czasami wyłączają zasilanie i potrafi wracać np. za 10 min, zanikać znowu i wracać po ok. 1/2h... Nie rozumiem-po odłaczeniu zasilania ten prostownik...

    Artykuły   29 Sty 2024 10:53 Odpowiedzi: 2692    Wyświetleń: 1198719
  • REKLAMA
  • [Atmega16] Przerwania zewnętrzne nie działają - brak reakcji diody na PB0

    rozumiem, że gdy przerwanie bedzie miało taką postać: ISR(INT0_vect){ // np. inkrementacja globalnego licznika _delay_ms(1000); } to przy jednym naciśnięciu uzyskam zwiększenie licznika o jeden? Jeszcze jedno pytanie. Czy przy taktowaniu zegara wewnętrznego 1MHz dla mC Atmega16 będzie to delay równy dokładnie jednej sekundzie?

    Mikrokontrolery AVR   15 Lut 2010 08:33 Odpowiedzi: 8    Wyświetleń: 5869
  • [Atmega16] [Atmega16][AVR-GCC] Inkrementacja zmiennej a w sposób geometryczny (2,4,8...)

    Przed PORTC |= ... musisz go wyzerować.

    Mikrokontrolery AVR   28 Lut 2010 20:28 Odpowiedzi: 6    Wyświetleń: 1406
  • REKLAMA
  • [ATmega128] DS1305 na ATmega128 - błędna inkrementacja czasu co 10 sekund/minut

    Dzięki za podpowiedź, ale niestety nie pomogło :( Umieściłem te zmienne jakos globalne i nadal nic się nie wyświetla :( SPI i DS1305 działa dobrze, bo jak wrzuce kod w pętle główną to mi to ładnie sekundy odczytuje i wyświetla, więc widoczenie coś jest nie tak z tym przerwaniem .. DS1305 powinno co 1 sekunde wystawiać flagę przerwania na INT0, a w Atmega16...

    Mikrokontrolery AVR   28 Gru 2010 23:30 Odpowiedzi: 4    Wyświetleń: 2334
  • REKLAMA
  • Jak przyspieszyć działanie ATmega16 z LCD 20x4 w Bascom?

    Sądzę po wszystkich wypowiedziach, że problem tkwi nie w nieprawidłowym, czy źle działajacym programie, a w jego organizacji logicznej. Dla wyświetlaczy led Bascom prawdopodobnie nie dodaje sam z siebie żadnych opóźnień, natomiast dla lcd to i owszem. Inkrementacja zmiennej może w programie przebiegać z szybkościa "wolnego elektronu na wysokości lamperii",...

    Mikrokontrolery   22 Cze 2005 19:15 Odpowiedzi: 20    Wyświetleń: 2325
  • Atmega16 - jak poprawnie sterować 16 serwami za pomocą PWM i timerów?

    Temat często powraca, a rozwiązania ... takie sobie. Skoro czas wykonania przerwania jest wyznacznikiem ilości obsługiwanych serw to go skróćmy. We wszystkich opisanych rozwiązaniach w przerwaniu wykonuje się lwia część logiki, a występujące rzadko przestawienia wartości to funkcje zawierające jedną instrukcję. Bez sensu. Proponuję zmienić format danych...

    Mikrokontrolery AVR   14 Cze 2011 10:32 Odpowiedzi: 8    Wyświetleń: 2960
  • ATmega16 [C] [AVRStudio5] - Przerwanie od odbieranej danej UART

    Dodano po 1 Dobra... Chyba mam źródło problemu... Chyba wina Windowsa, zaniosłem wszystko do kumpla, on ma se7en 64bit, ja 32... Po zaprogramowaniu u Niego działa wsio elegancko, u mnie nie... Winda aż tak krzaczy? :O

    Mikrokontrolery AVR   16 Kwi 2013 19:39 Odpowiedzi: 22    Wyświetleń: 2259
  • [AVR+C+1-wire] Optymalizacja kodu dla wyszukiwania czujników DS18x20

    Witam wszystkich, Potrzebowałem uruchomić układ z większą ilością termometrów DS18x20, które będą rozlokowane w różnych miejscach domu i poza nim. Część z nich będzie wpływała na uruchomienie ogrzewania, inna część będzie tylko informacyjna. Jeszcze inna będzie miała za zadanie zabezpieczenie elektroniki przed przegrzaniem. Taki w ogólności jest zamysł...

    Mikrokontrolery Początkujący   04 Gru 2019 22:34 Odpowiedzi: 8    Wyświetleń: 921
  • Bascom AVR Atmega8 – inkrementacja zmiennej po naciśnięciu przycisku (Pinb.2)

    Koledzy nie mogę sobie porzdzić z kodem. Chcę aby po naciśnięciu przycisku wartość zwiększyła się o 1 Dim I As Byte Do If Pinb.2 = 0 Then I + 1 If Pinb.3 = 0 Then I - 1 Pwm1a = I

    Programowanie Początkujący   23 Sie 2009 10:53 Odpowiedzi: 3    Wyświetleń: 1752
  • REKLAMA
  • [Atmega128] Atmega128 - Problem z inkrementacją wartości w 5 dekadzie rezystora dekadowego

    Mam prośbę o sprawdzenie kodu, mam za zadanie zrobić układ Rezystora dekadowego sterowanego cyfrowo( rezystory zwierana przez przekaźnik) natrafiłem na mały problem, w 5 dekadzie gdy inkrementuje wartość dochodzi ona do 3 0000 i wraca na -25536 a powinno inkrementować się aż do 90000. Kod programu: #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   11 Gru 2010 16:01 Odpowiedzi: 7    Wyświetleń: 1466
  • [bascom] inkrementacja zmiennej w ułamku dziesiętnym

    Witam serdecznie! Mam problem z inkrementacją zmiennej Z, ponieważ wszystko opiera się o dokładność przedstawiania liczby zmiennoprzecinkowej. Zamiast 0,1 pokazuje 0,09. Próbowałem już fusing(), frac() (wskazywanie liczby po przecinku, chciałem tą resztę zaokrąglać round() ) , może format() ale tu trzeba non stop konwertować zmienne na znaki z liczb...

    Programowanie   14 Lip 2009 15:31 Odpowiedzi: 3    Wyświetleń: 2833
  • ATMEGA16 - zmienny czas trwania pętli for w programie

    Mam do Was pytanie dotyczące fragmentu programu, w szczególności pętli for, która wykonuje się 16 razy i każde kolejne wykonanie trwa dłużej niż poprzednie. Czas trwania ostatniej pętli jest kilkanaście razy dłuższy niż pierwszej i przyrost czasu wykonania każdej pętli jest z grubsza liniowy. fragment programu: [syntax=c] void send_frequency(void) {...

    Mikrokontrolery AVR   19 Mar 2014 20:53 Odpowiedzi: 5    Wyświetleń: 1359
  • ATMEGA 16 - plik HEX zmiana częstotliwości rezonatora

    Witam, Mam pytanie do bardziej doświadczonych w temacie mikrokontrolerów AVR gdyż mnie już się skończyła wiedza w tym temacie. Posiadam sterownik LED wykorzystujacy układ ATMEGA 16. Poszczególne składowe RGB sterowane są z wykorzystaniem modulacji PWM o częstotliwości 2KHz przy rezonatorze 16MHz. Zmieniłem częstotliwość modulacji PWM na 1,4MHz poprzez...

    Mikrokontrolery AVR   30 Kwi 2016 17:40 Odpowiedzi: 9    Wyświetleń: 864
  • Za mała częstotliwość fali nośnej (przebiegu trójkątnego) ATMEGA16

    Proszę o pomoc w zwiększeniu częstotliwość fali nośnej, którą jest przebieg trójkątny. Mam kod który porównuje dwa przebiegi sinusoidalny i trójkątny, a na wyjściu generuje przebieg prostokątny. Jest to nic innego jak sinusoidalna modulacja szerokości impulsów PWM do sterowania falownikiem trójfazowym. Wszystko jest napisane w C, a procesor jaki użyłem...

    Mikrokontrolery AVR   27 Lut 2012 23:33 Odpowiedzi: 23    Wyświetleń: 3029
  • [ATmega16][C] - Zmiana prescalera w trakcie trwania programu

    Witam serdecznie forumowiczów. Jestem w trakcie budowy generatora sygnału PWM o zmiennym wypełnieniu oraz częstotliwości. Wypełnienie 0-100% co 5%, częstotliwość 1-50 kHz co 1 kHz (plus kilka częstotliwości poniżej 1k). Generator będzie częścią nieco większego projektu. Całość ma działać mniej więcej w taki sposób: odpalam timer1 w trybie PWM z korekcją...

    Mikrokontrolery AVR   10 Sty 2015 19:40 Odpowiedzi: 7    Wyświetleń: 834
  • Miernik częstotliwości na ATmega16 - przerwania i liczniki T0, T1

    Witam Próbuję zrobić miernik częstotliwosci na atmega16 poprzez zliczanie impulsów w czasie 1s. Max częst. to 20kHz (min. 20Hz) a więć po 1s będze 20 000 impulsów dla max częstotliwości. Dlatego do zliczania ich wykorzystuje licznik 16 bitowy T1. Do odmierzania czasu 1s chciałem wykorzystać licznik T0 z ustawionym preskalerem na 1024. Kwarc uk to 8MHz...

    Mikrokontrolery   15 Lut 2008 16:19 Odpowiedzi: 12    Wyświetleń: 3492
  • [C]Mega16 problem z multipleksowaniem wyświetlacza LED

    Witam Piszę powoli program do pomiaru obrotów na sekundę. Niestety nie do końca działa.Nie wiem co jest źle ale działa tylko wysw2 i pokazuje to co ma,czyli cyfrę1. Byłbym wdzięczny gdyby ktoś rzucił okiem i dał jakąś wskazówkę. ATmega16 8Mhz,wewnętrzny oscylator.JTAG wyłączony. [syntax=c] /*Deklaracje nagłówków*/ #include <avr/io.h> #include...

    Mikrokontrolery Początkujący   22 Maj 2012 07:16 Odpowiedzi: 4    Wyświetleń: 1079
  • Dlaczego przesunięcie bitowe w ATmega daje 0xFFFFCBCF zamiast 0xEBAACBCF?

    Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...

    Mikrokontrolery AVR   10 Kwi 2009 22:41 Odpowiedzi: 4    Wyświetleń: 5096
  • [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ń: 2799
  • [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ń: 1221
  • [AVR] AVR Atmega16 – konwersja int 1234 na float 12,34 i obcięcie do 12,3

    Witam. Jeżeli piszę w złym dziale to z góry przepraszam. Mam liczbę int 1234 czy istnieje funkcja, która zamieniła by mi 12,34? I czy mogła by obcinać do 12,3? Nie musi być to int gdyż i tak zamieniam go na char. Z góry dziękuję za odpowiedzi.

    Mikrokontrolery Początkujący   03 Mar 2012 18:21 Odpowiedzi: 5    Wyświetleń: 1288
  • Atmega16 - Jak wyeliminować drgania styków przy zwiększaniu prędkości LED?

    witam, Na początku zaznacze,że metody które znalazłem na elektrodzie nie pomogły(może źle napisałem kod programu??). Chcę zwiększać jednym przyciskiem dwukrotnie prędkość pulsowania diodek.Problem tkwi w tym ze raz diodki przyspieszaja raz zwalniaja a raz nic nie robia. Procedura w celu eliminacji drgania stykow wyglada nastepujaco: 1.sprawdz czy S=0;...

    Mikrokontrolery   22 Mar 2008 18:18 Odpowiedzi: 4    Wyświetleń: 1989
  • [C] [C][AVR Studio] Zmienna unsigned char i nie zwiększa się w pętli na ATmega16

    C zawsze pod każdą postacią powodował drgawki, ale to czego przed chwilą nie udało mi się zrobić, przerosło mnie i muszę spytać się Was o co w tym chodzi: ... unsigned char i; int main(void){ while(1){ i++; if(i == 129){ i = 0; } } } ten program cały czas 'stoi' w miejscu int main(void){ a zmienna...

    Mikrokontrolery AVR   22 Cze 2008 20:54 Odpowiedzi: 12    Wyświetleń: 3510
  • ATmega16: Nieprawidłowe działanie liczników przy zliczaniu w dół

    Witam. Napisałem program który ma sterować 2 licznikami w ATmega 16. Problem pojawia się w tedy gdy 2 liczniki zaczynają pracować razem ,ten drugi zaczyna przełączać przypadkowo i trzeba zresetować kontroler. liczniki sterują "układami świetlnymi. http://obrazki.elektroda.net/50_12262337... Dodano po 10 Problem pojawia się gdy licznik zaczyna...

    Mikrokontrolery   11 Lis 2008 08:29 Odpowiedzi: 16    Wyświetleń: 2310
  • Jak zwiększyć wypełnienie PWM z 0-70% do 30-100% na Atmedze?

    Witam, mam układ do sterowania pracą silnika. Sterowanie na mosfetach, z Atmegi. Prąd ciągnę z zasilacza komputerowego. Niestety, nie mam kodu źródłowego, a program pozwala jedynie na zmianę wypełnienia w zakresie 0-70%. Dużo pracy byłoby z robieniem tego od początku, niestety do swoich zastosowań potrzebuję wyższych napięć, dlatego chciałem to odwrócić,...

    Projektowanie Układów   13 Lis 2012 22:25 Odpowiedzi: 8    Wyświetleń: 2112
  • [c] Atmega16 - _delay_ms() działa zbyt szybko, jak poprawić opóźnienie?

    Witam, mam problem z działaniem funkcji _delay_ms() - nie powoduje oczekiwanego opóźnienia w milisekundach - opóźnienie jest zbyt małe (około 20 krotnie mniejsze od oczekiwanego). Aby otrzymać prawidłowe opóźnienie musiałem utworzyć funkcję _delay_ms2().. kod poniżej. Na forum znalazłem podobny problem: http://www.elektroda.pl/rtvforum/topic10...

    Mikrokontrolery AVR   16 Sie 2009 11:03 Odpowiedzi: 9    Wyświetleń: 2388
  • Atmega32/16 - zliczanie impulsów i ustawienie wyjścia po warunku w kodzie C

    Witam!! Napotkałem się na dosyć dziwny problem... Dotyczy on zliczania impulsów i ustawieniu wyjścia po przejściu warunku. Poniżej przedstawiam kod który dotyczy tego problemu. #include <avr/io.h> #include <avr/interrupt.h> int imp=0; #define tau 251; double kat=0.0,x=0.0; unsigned int licznik=250; ISR(INT0_vect) { x++; kat=x*0.9;...

    Mikrokontrolery AVR   14 Sie 2010 12:48 Odpowiedzi: 3    Wyświetleń: 1412
  • Atmega16 - Jak zrealizować regulator PWM dla stabilizacji napięcia 15V?

    No właśnie Ci człowiek napisał. W najprostszym przypadku mierzysz, i jeśli masz za mało, to zwiększasz wypełnienie, jeśli za dużo - zmniejszasz. Niestety dalej musisz się zmierzyć z teorią regulacji - bezwładność, stabilność. Rozwiązanie standardowe - to PID. Do niektórych prostszych przypadków wystarcza prosty filtr dolnoprzepustowy wartości mierzonej...

    Mikrokontrolery Początkujący   15 Lut 2013 22:49 Odpowiedzi: 5    Wyświetleń: 1419
  • [Atmega16] [Atmega16][asm] Konfiguracja INT0 na zbocze opadające - brak wyzwalania

    Muszę rozpoznawać kierunek, ale nie mogę gubić impulsów (skoków). Impulsator będzie służył do nastawy pewnych parametrów. Ma to być na zasadzie jeden skok dekrementacja/inkrementacja - zależnie od kierunku. Dodatkowo impulsatorem będę sterował pewne menu wykonywanego urządzenia. Mój impulsator ma też wbudowany przycisk, więc jest do tego wręcz stworzony....

    Mikrokontrolery AVR   20 Lis 2010 15:05 Odpowiedzi: 15    Wyświetleń: 3454
  • [AtMega16][BASCOM]Problem z odmierzaniem odcinków czasu

    No właśnie- przerwanie od Timera co 16.384 ms a w przerwaniu tylko inkrementacja jakiejś zmiennej. No ale to Bascom- odkładanie na stos i zdejmowanie zajmie jeszcze kilkadziesiąt instrukcji po 0.0625us przy zegarze 16MHz. Ale nawet wtedy to będzie poniżej 6us. Wystarczy aby obsługa przerwania INT0 była krótsza od 16ms. Zwłaszcza że przerwanie zewnętrzne...

    Mikrokontrolery AVR   10 Maj 2010 11:58 Odpowiedzi: 11    Wyświetleń: 1725
  • Inicjalizacja LCD HY-1601C4 z ATmegą16 - brak wyświetlania tekstu

    Spróbuj inicjalizację zrobić inaczej. Najpierw trzy razy wyślij 0x30, potem 0x30 co oznacza tryb 1 liniowy i znak 5 x 7, następnie 0x08 czyli wyłączenie wyświetlacza, następnie 0x01 co włączy wyświetlacz (niestandardowa instrukcja), i na koniec 0x07 czyli inkrementacja wskaźnika adresu i brak przesuwania zawartości DDRAM. To powinno wystarczyć żeby...

    Mikrokontrolery   14 Lip 2007 23:23 Odpowiedzi: 9    Wyświetleń: 2152
  • Atmega16A - Atmega16A Tryb CTC na Timerze2 zlicza 2-3razy za wolno

    Witam! Dopiero zaczynam i nie mogę sobie poradzić z poprawnym zliczaniem w przerwaniu pochodzącym od Timera2 w trybie CTC. Chciałem wykorzystać programowe Timery, które są pomysłem Pana Kardasia (korzystam z jego książki) do tego aby jeden z nich tykał co 1sek. Zacząłem, więc tak: 16MHz/1024/125/125 daje teoretycznie "cyknięcie" co sekundę, a u mnie...

    Mikrokontrolery AVR   19 Sie 2013 18:06 Odpowiedzi: 4    Wyświetleń: 1464
  • Atmega16A - Sterowanie servem TowerPro SG-90 micro, ustawienia timerów

    Pokaż cały swój program. Chciałbym mieć program ;) Na tę chwilę zastanawiam się jak go w ogóle napisać. Pomysł który opisałem kilka postów wyżej aby zliczać przerwania co 2 ms ma jedną poważną wadę - moim zdaniem obciąży znacznie CPU bo co 2 ms będzie odpalane przerwanie które z kolei musi wykonać kilka instrukcji - jakać inkrementacja + sprawdzenie...

    Mikrokontrolery   20 Lip 2015 15:48 Odpowiedzi: 19    Wyświetleń: 966
  • RFM69HW - ATmega168, problem z odczytem rejestrów, SCK wyłącza się po 0x01

    Coś mi tu nie pasuje. Wg mnie transmisja powinna być dwubajtowa w czasie nSS i poniekąd pojedyncze rejestry można tak czytać/modyfikować. Taki protokół jak przedstawiłeś nie podoba mi się. Może jutro spojrzę na to innym okiem ;) Jeśli rzeczywiście jest inkrementacja to nie podaje się adresu w trakcie jednej transmisji.

    Początkujący Naprawy   16 Sty 2015 23:11 Odpowiedzi: 20    Wyświetleń: 1149
  • Jak ręcznie wpisać adres układu DS na Atmega168 z klawiaturą 5-przyciskową?

    Widzę, że sposób jest dobry, ale jakbyś mógł mi jeszcze tak po kolei ten kod wytłumaczyć.... proszę... . Chodzi mi o zmienne Polbajt, Id(index) oraz zmien. Ja licze to na kalkulatorze i wyniki mam do kitu, bo napewno nie wiem co mam gdzie podstawiać.. Nie wiem jaka wartość wyjściową ma zmienna Polbajt... Kursor_gora: Call Modyfikuj_polbajt(pozycja_kursora...

    Mikrokontrolery   18 Lut 2007 22:51 Odpowiedzi: 9    Wyświetleń: 1689
  • Sterownik diod LED, LED driver

    http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...

    DIY Konstrukcje   16 Mar 2014 23:07 Odpowiedzi: 19    Wyświetleń: 22743
  • [ATmega16][ATmega8][AVR Studio][IDE Simulator] Symulacja timer0

    Ok, moje błędy, niemniej wcale mi to nie pomogło, mówię, widzę brak inkrementacji z IDE Simulator po prostu.

    Mikrokontrolery Początkujący   20 Lut 2012 22:17 Odpowiedzi: 14    Wyświetleń: 2610
  • Atmega162, UART1 wysyła krzaki przy kwarcu 14,5674MHz - co sprawdzić?

    Inkrementuję ją, żeby widzieć kolejne znaki z tablicy askii, na uart0 ładnie się wyświetlaja, a na uart1 krzaki. Bez inkrementacji jest to samo. Nawet jak dałem za whilem opóźnienie 1s nic sie nie zmieniło.

    Mikrokontrolery   06 Lis 2009 20:38 Odpowiedzi: 4    Wyświetleń: 1467
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Przepraszam, przeoczyłem znacznie grubszy błąd. Problemem jest to, że inkrementujesz x i y zarówno w przerwaniu, jak i poza nim. Zupełnie nie wiem, po co to robisz, ale to na pewno nie zadziała dobrze - po drodze zgubisz parę inkrementacji, i żadne volatile na to nie pomoże. Możesz w pętli zerować zmienne, które inkrementujesz w przerwaniu, ale nie...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4938
  • IRQ tester - multiwibrator, dyskryminator, generator, ...

    IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...

    DIY Warsztat   09 Wrz 2024 21:32 Odpowiedzi: 5    Wyświetleń: 1449
  • [C][Atmega16A][USART] - zliczanie trwania wysłanego sygnału

    to tylko przykładowy fragment, nie mam zamiaru zamieszczać całego kodu, dodam że całość działa, a z góry ustalone pojedyncze znaki wysyła do PC bez problemu. Chodzi mi, że nie wiem czemu nie chce wysyłać po inkrementacji. Hmm przerwanie timera nie chce mi jakoś działać, ale popróbuję. Nie powinno się użyć jakiegoś TIMERA, który zmienną czasową przechowywałby...

    Mikrokontrolery AVR   05 Sty 2013 21:13 Odpowiedzi: 4    Wyświetleń: 1110
  • Bascom - Sekwencja mrugania diod na Atmega16 - problem z powrotem sekwencji

    1. Nie mam pojęcia skąd wytrząsnąłeś instrukcje Rotate, może się podzielisz. 2. For sam robi inkrementacje więc I = I + 1 nie potrzebujesz 3. W związku z powyższym nie potrzebujesz tego Do Loop 4. Przy pętli For I = 7 To 0 potrzebujesz dodać Step -1 inaczej nie wykona żadnego kroku 5. Nie musisz drugą pętle kręcić odwrotnie przecież tylko odlicza ilość...

    Programowanie Początkujący   24 Sie 2015 20:41 Odpowiedzi: 8    Wyświetleń: 915
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Witam po dalszych nocnych eksperymentach. Okazało się, że problem leży nie w konflikcie pomiędzy int0 a timerem, a w samej inkrementacji zmiennej single. gdy typ zmiennej, którą inkrementowałem w przrwaniu od int0 zmieniłem na word wszystko jst OK, dlaczego inkrementując single w tym przerwaniu dostawałem w wyniku jakieś śmieci po przecinku a i wartość...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3051
  • [ATMega16/32] - Cyklicznie padające EEPROMy w ATMegach

    zajmuję się profesjonalnie pisaniem aplikacji na AVRy W takim razie Ty powinieneś odpowiadać na pytania ;) po powiedzmy 50 (+-100) zaprogramowaniach EEPROMu, EEPROM pada (tzn. weryfikacja się nie powodzi). Dzieje się to cyklicznie w najprzeróżniejszych układach, które programuję. W tej chwili mam już trzy padnięte w ten sposób ATMegi (16-stki i 32-ójki),...

    Mikrokontrolery AVR   23 Lis 2012 11:44 Odpowiedzi: 28    Wyświetleń: 3618
  • Atmega16: Błędy kompilacji przy użyciu funkcji w przerwaniu INT0

    Łoł się kolega zniecierpliwił... Piszę nie dlatego, że gdzieś to przeczytałem tylko wiem z własnego doświadczenia, że takich rzeczy lepiej unikać. W ogóle stosowanie funkcji generujących długie opóźnienia (tysiące cykli zegarowych) nie jest dobrym pomysłem, bo przez ten czas nie ma się żadnej kontroli nad układem. Co do rozwiązania to zaproponowałem...

    Mikrokontrolery AVR   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2225
  • Wyświetlenie temperatury przy użyciu czujnika DS18B20 Atmega16,

    Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...

    Mikrokontrolery AVR   31 Mar 2011 17:23 Odpowiedzi: 16    Wyświetleń: 4416
  • Atmega16A - prawdopodobnie błędna obsługa przerwań

    Timer 1 potrafi działać w trybie CTC tak, że przy zauważeniu równej wartości licznika z rejestrem OCRA może sam zmienić ci stan jednej końcówki procka zwanej OCR na przeciwny. Włącz sobie taki tryb - to wtedy będzie ci to działać automatycznie - czyli bez procedury obsługi przerwania , w pełni sprzętowo. Aby to zrobić zaprogramuj bit COM1A0 czyli TCCR1A|=(1<<6)...

    Mikrokontrolery AVR   10 Lut 2011 17:19 Odpowiedzi: 25    Wyświetleń: 1623
  • [atmega16][C] impulsator (przepisanie programu z Bascoma)

    Koledzy, Jestem szczęśliwym posiadaczem impulsatora i walczę żeby go obsłużyć w C... Paranoja tkwi w tym, że w bascomie impulsator działa, a praktycznie ten sam program przepisany do C nie działa... Impulsator mam podłączony środkiem do GND jeden PIN na INT0(PD2) trzeci na(PD7). Na porcie C linijka diod. Poniżej listing programu: #include <avr/io.h>...

    Mikrokontrolery AVR   12 Maj 2009 15:57 Odpowiedzi: 6    Wyświetleń: 1742
  • [atmega16] Jak podłączyć i zaprogramować wyświetlacz LCD 2x16 z Atmega16 w C?

    Zrobiłem cos takiego: //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu flagi zajętości // z dowolnym przypisaniem sygnałów sterujących // Plik : HD44780.c // Mikrokontroler : Atmel AVR // Kompilator...

    Mikrokontrolery   20 Lut 2010 17:33 Odpowiedzi: 9    Wyświetleń: 5679
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    Dzięki za wskazówkę, poszukałem trochę na forum i znalazłem taką wypowiedź: ...konfigurujesz timer1 do pracy w normalnym ale nie robisz start timer. robisz przerwanie dzialajace na zbocze np. narastające-> Dalej : robisz zmienną flaga w przerwaniu robisz if flaga=1 then start timer1 flaga=0 else stop timer1 w rej od timera masz czas... kopiujesz gdzie...

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17733
  • AtMega16 i HD44780: Jak skonfigurować 8-bitową komunikację z flagą zajętości?

    Witam! Chciałem być ambitny i się zaczęło... Początek projektu na procesorze AtMega16 (8MHz na kwarcu) i wyświetlacz HD44780 16*2, komunikacja 8bitowa z uwzględnieniem flagi zajętości. Układ i biblioteka obsługi wyświetlacza zaczerpnięta ze strony #include <avr/io.h> #include <util/delay.h> //--------------------------------------...

    Mikrokontrolery   06 Lut 2012 16:28 Odpowiedzi: 8    Wyświetleń: 1956
  • [ATMega16] [C] LCD WC1602A nie inicjalizuje się po podłączeniu i wgraniu kodu

    Witam, mam problem następującej treści: po podłączeniu lcd wc1602A w ten sposów R/W - GND E - PC2 RS - PC0 DB0-7 - PORTD 0-7 w wgraniu programu (korzystajac z biblioteki z radzia) #include <avr/io.h> #include <util/delay.h> #define LCD_RS_DIR DDRC #define LCD_RS_PORT PORTC #define LCD_RS (1 << PC0) #define LCD_E_DIR DDRC #define...

    Mikrokontrolery   24 Cze 2010 07:45 Odpowiedzi: 5    Wyświetleń: 2109
  • [atmega16] [atmega16][lcd] WC1602E-STBLWNC06 wyświetla tylko kwadraty - co robić?

    Cześć, Napotkałem problem przy wyświetlaniu na lcd WC1602E-STBLWNC06. Wyświetlałją się tylko i wyłącznie kwadraty. Piny podłączone nastepująco: Vdd - +5V Vss - GND RW - GND RS - PC0 E - PC1 DB4 - PC2 DB5 - PC3 DB6 - PC4 DB7 - PC5 Próbowałem przepinać piny na różne porty (A, D... ) i dalej to samo. Atmeg16 działa na zewnetrznym kwarcu 8MHz (próbowałem...

    Początkujący Elektronicy   25 Paź 2013 20:17 Odpowiedzi: 37    Wyświetleń: 4758
  • [atmega16] [atmega16][C] Zegar na LCD alfanumerycznym - jak odliczać czas 10h?

    no tak programista z bozej laski nie dodal 2 klamerek, teraz jjuz nie wyrzuca bledow, pytanie tylko dlaczego ekran tak jakby miga nic nie wyswietlajac, co robie jesscze zle? funkcje na pewno sa dobrze poumieszczane, bo do innej czesci programu wszystko dziala, ale umieszcze caly program zeby nie bylo watpliwosci:: #include <avr/io.h> #include...

    Mikrokontrolery AVR   11 Sie 2008 16:13 Odpowiedzi: 12    Wyświetleń: 2764
  • Odczyt DS18B20 z Atmega16 - brak MSB, tylko LSB się zmienia

    Ok. Już podaje: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h > //makra DS18B20 #define WE 2 #define PORT_1Wire PINC #define SET_1Wire DDRC&=~_BV(WE) #define CLEAR_1Wire DDRC|=_BV(WE) //--------------------------------------...

    Mikrokontrolery AVR   24 Sie 2010 21:00 Odpowiedzi: 59    Wyświetleń: 5086
  • [AVR] [AVR][gcc] LCD 1x16 HD44780 z Atmega16 i kwarcem 14.7456MHz nie działa

    [syntax=c] #include <avr/io.h> // dost?do rejestr?? #include <avr/interrupt.h> // funkcje sei(), cli() - obs?ga przerwa??include <util/delay.h> // _delay_ms / _delay_us #include <stdlib.h> #include <stdio.h> #include <string.h> #include <stdbool.h> // boolean #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   06 Mar 2012 09:28 Odpowiedzi: 23    Wyświetleń: 2543
  • Mikro-kontroler ATmega16a jak zaprogramować wyświetlacz HD44780.

    Z tym PB3 to mój błąd. Druga nóżka tak jak piszesz jest podłączona do Vdd. Co do kodu to korzystam z http://radzio.dxp.pl/hd44780/. plik HD44780.h: [syntax=c]//----------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 4-bitowym bez odczytu...

    Początkujący Elektronicy   14 Gru 2014 00:41 Odpowiedzi: 8    Wyświetleń: 981
  • Pozytywka z optycznym zapisem melodii

    Muzyka jest najbardziej uniwersalnym sposobem ekspresji. Niezależnie od języka, kultury czy wieku pewne idee przekazywane przez muzykę się nie zmieniają. Można bezpiecznie założyć iż każdy lubi muzykę - taki czy inny jej rodzaj. Każdy zna to uczucie gdy podczas słuchania naszego ulubionego kawałka nóżka sama lata do rytmu albo ręką przebiera po niewidzialnym...

    DIY Zagranica   20 Gru 2013 01:08 Odpowiedzi: 9    Wyświetleń: 12951
  • Prosta Tablica Wyników - moja konstrukcja

    http://obrazki.elektroda.net/49_11944242... Projektem, który tu przedstawiam jest tablica wyników (z góry przepraszam za jakość zdjęć robionych w ciemności "z ręki") . W temacie mamy przymiotnik "prosta" . Rzeczywiście tablica miała spełniać tylko podstawowe i niezbędne funkcje - tak też się stało. Ale do rzeczy... Chcę zaznaczyć, że jest to moje...

    DIY Konstrukcje   19 Lis 2007 15:48 Odpowiedzi: 21    Wyświetleń: 10453