atmega8 wewnętrzne przerwania

Znaleziono około 299 wyników dla: atmega8 wewnętrzne przerwania
  • Zegar na aTmega8. Rozbudowany układ. Przerwania wewnętrzne.

    atmel.com nie działa ? ;-) http://atmel.com/dyn/resources/prod_docu... TOIE0: Timer/Counter0 Overflow Interrupt Enable When the TOIE0 bit is written to one, and the I-bit in the Status Register is set (one), the Timer/Counter0 Overflow interrupt is enabled. The corresponding interrupt is executed if an overflow in Timer/Counter0 occurs,...

    Mikrokontrolery   16 Gru 2006 23:45 Odpowiedzi: 6    Wyświetleń: 1755
  • [Atmega8][C] - Sleep Mode - wewnętrzne przerwanie

    Nie włączyłeś asynchronicznego typu pracy timer2 przykład: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   23 Maj 2014 07:24 Odpowiedzi: 7    Wyświetleń: 3093
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega8 klawiatura matrycowa + przerwania wewnętrzne

    Ja do obslugi klawiatury uzywam przewaznie kodu, ktory jest w plikach w zalaczniku. W głownej peti programu musisz umiescic wywołanie Key_Service(); i zadbać o to, aby w przerwaniach od timera odpowiednie zmienne byly deinkrementowane.

    Mikrokontrolery AVR   24 Lis 2011 10:38 Odpowiedzi: 5    Wyświetleń: 4575
  • REKLAMA
  • [Atmega8][C][PCF8583P] - Wewnętrzne przerwania asynchroniczne. Czy potrzebne?

    Umieść kod w znacznikach syntax - będzie szybciej i łatwiej ocenić.

    Mikrokontrolery   18 Sie 2016 21:14 Odpowiedzi: 18    Wyświetleń: 1908
  • REKLAMA
  • Przerwania w Atmega8 AVR-GCC - brak wyświetlania na ekranie w kursie EDW

    No to dobrze... uC taktowany jest najniższą dostępną z wewnętrznego RC częstotliwością 1MHz... Ustawiam prescaler na 1 i mam przerwanie co 256us... Czy nadal powinienem coś wpisywać do TCNT0...?.?.?

    Mikrokontrolery AVR   22 Sty 2009 19:31 Odpowiedzi: 17    Wyświetleń: 2029
  • [ATmega8] [ATmega8][avr-gcc] Programowanie ATmega8 z użyciem Bascom i STK200

    Przecież ATmega może działać na 8 MHz na wewnętrznym oscylatorze. Jeśli nie zdążysz z obsługą przerwania, po prostu "zgubisz" przerwanie. W trybie PWM przy 8 MHz nie będziesz miał z tym problemu.

    Mikrokontrolery Początkujący   25 Kwi 2014 13:07 Odpowiedzi: 37    Wyświetleń: 5421
  • [Atmega8] Jak obliczyć czas przerwania licznika T0 w Atmega8 przy 1MHz i preskalerze=1?

    Witam. Mam pytanie jak obliczyć czas przerwania od licznika T0 w mikrokontrolerze Atmega8. Gdy preskaler=1, licznik zaczyna liczyć od 0, oraz mikrokontroler działa na wewnętrznym oscylatorze (1MHz)??

    Mikrokontrolery   11 Mar 2009 21:35 Odpowiedzi: 2    Wyświetleń: 1409
  • AVR ATmega8 Timer0 CTC – konfiguracja rejestrów do przerwania co 2ms

    No, taktowanie wewnętrznym oscylatorem 8MHz

    Mikrokontrolery Początkujący   03 Kwi 2015 20:23 Odpowiedzi: 39    Wyświetleń: 3894
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    .... problem wynika z tego, że pin powinieneś podciągać do vcc, inaczej cały czas masz stany nieustalone czyli dodaj do inicjalizacji: DDRD &= ~(1<<PD3);//pin jako wejście PORTD |= (1<<PD3);//podciąganie wewnętrzne

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • REKLAMA
  • Konfiguracja Timer2 w trybie RTC na ATmega8L z kwarcem zegarkowym

    Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...

    Mikrokontrolery AVR   21 Lut 2009 15:29 Odpowiedzi: 11    Wyświetleń: 4077
  • Czy Atmega32 obsłuży LCD, czujniki DS1820, siłownik i buzzer?

    Witaj. Da radę ogarnąć to wszystko na atmedze? Zobacz co potrafi mniejsza od niego ATmega88 (prawie to samo co ATmega8): [youtube]http://www.youtube.com/watch?v=... Generuje wszystko łącznie z sygnałem wideo i dźwiękiem :) To kwestia poprawnego podziału zadań i wykorzystania wewnętrznych układów oraz przerwań. Szczegóły: http://www.linusakesson.net/scene/craft/

    Mikrokontrolery Początkujący   08 Lis 2013 12:42 Odpowiedzi: 10    Wyświetleń: 1752
  • REKLAMA
  • Jak skonfigurować zegarek RTC i termometr na LCD w Bascom na Atmega8?

    Po pierwsze jakie czasy chcesz obliczać i jakie przerwania po co ??? To jest bascom nie assembler, deklarujesz na wstępie programu prędkość kwarcu a kompilator troszczy się o resztę tj. dajesz deklarację $regfile = "m8def.dat" $crystal = 12000000 Po drugie, procedura obsługi wyświetlaczy LCD (mowa tu o alfanumerycznych HD44780) jest w BASCOM zaimplementowana...

    Mikrokontrolery   19 Maj 2009 13:45 Odpowiedzi: 33    Wyświetleń: 8662
  • atmega8 - UART przerwania - dioda nie gaśnie po odebraniu danych UART

    Wynika z tego że wewnętrzne oscylatorki są kiepskie. Tak, by być pewnym transmisji należy stosować zewnętrzne kwarce.

    Mikrokontrolery AVR   21 Lip 2015 21:56 Odpowiedzi: 9    Wyświetleń: 1641
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    Jeżeli stabilność samego rezonatora kwarcowego jest dla danego zadania za mała, to oczywiście żadne rozwiązanie zależne od niej nie da pożądanego efektu. Wtedy należy użyć zewnętrznego generatora o dużej stabilności. Wykorzystują one specjalnie dobierane rezonatory pracujące w znacznie bardziej rozbudowanych ale i o wiele stabilniejszych układach. Przy...

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2820
  • [ATMEGA8][BASCOM] - Zliczanie czasu pracy Atmegi / RTC

    Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...

    Mikrokontrolery Początkujący   04 Lip 2018 15:13 Odpowiedzi: 20    Wyświetleń: 3762
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    symulator bascoma jest bardzo dokładny i liczy co do taktu. jeżeli program opiera sie na przerwaniach timera to należy włączyć okienko "Slim Timers" , wtedy symulacja trwa trochę dłużej ale bierze pod uwagę przerwania timera. co do compare1a to jest to rejestr poruwnawczy timera1. co takt zegara jest on poruwnywany z zawartościa timera (czyli licznika)...

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2855
  • [Atmega8][Język C] Jak poprzez naciśnięcie przycisku przypisać wartość zmiennej

    Najłatwiej to zrób tak: Wszystkie przyciski podłacz do pinów procka, daj podciągnięcie za pomocą rezystorów wewnętrznych ,oprócz tego za pomocą diod zsumuj te sygnały ,a nastęnie zsumowane sygnały daj na wejście przerwania np INT0. Musisz to zrobić tak że przyciśnięcie któregokolwiek przycisku spowoduje zmiane (spadek napięcia ) na wejściu przerwania...

    Mikrokontrolery AVR   14 Cze 2011 09:12 Odpowiedzi: 50    Wyświetleń: 8808
  • [Atmega8] [Atmega8][Bascom] Jak ustawić timer 2-bajtowy na przerwanie co sekundę?

    Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...

    Mikrokontrolery AVR   22 Lip 2012 23:39 Odpowiedzi: 47    Wyświetleń: 6173
  • Jak ustabilizować przerwanie zewnętrzne INT0 w ATmega8?

    Włącz co najmniej wewnętrzne podciągnięcie. Gdzie masz konfigurację przerwania, czym jest wyzwalane ? Polecam ujemne zbocze(jak rozumiem, switch do masy ?).

    Mikrokontrolery   15 Cze 2006 13:28 Odpowiedzi: 2    Wyświetleń: 912
  • Maksymalna częstotliwość kwarca wewnętrznego Atmega8 i konfiguracja Timer1

    Jaka jest maksymalna częstotliwość pracy kwarca wewnętrznego Atmegi8? ATmega nie ma w środku kwarc u , tylko oscylator RC, to tak gwoli ścisłości. Mam ustawione 4Mhz i kiedy ustawiam prescaler w timerze 16bitowym na 64 (TCCR1B|=1<<CS11|1<<CS10;) tak aby przerwanie spowodowane przepełniniem timera było wywoływane mniejwięcej co 1s 4000000/64/2^16...

    Mikrokontrolery   26 Wrz 2007 12:49 Odpowiedzi: 2    Wyświetleń: 2404
  • [bascom][atmega8] czy napisany program bedzie działać?

    Gdy już usuniesz wewnętrzną pętlę do..loop to zwróć uwagę, że stan przycisku będzie sprawdzany raz na 60s. Możesz zrobić sprawdzanie np. tak (co 1 sek.): dim x as byte ... do 'sprawdź przyciski if x=60 then x=0 toggle ... end if wait1 incr x loop end Albo wykorzystać timer lub przerwanie.

    Mikrokontrolery AVR   24 Mar 2009 15:20 Odpowiedzi: 5    Wyświetleń: 1624
  • Jak zliczać przepełnienia timer2 w Atmega8L z kwarcem 32,768kHz?

    W ATMEGA8 od rezonatora 32768Hz trzeba podłączyć kondensatory jakieś 33p idące do masy, bo te wewnętrzne nie działają. Przynajmniej tak mi się wydaje. Rpal, wyjaśnij mi tej kod w obsłudze przerwania bo nie pojmuję: TCNT2=0x0A;

    Mikrokontrolery AVR   24 Sty 2009 20:31 Odpowiedzi: 28    Wyświetleń: 2319
  • Atmega8, C - Niedokładny pomiar czasu z dokładnością do 1ms, 8MHz oscylator

    Rzeczywiście to pomogło. Zastanawia mnie, dlaczego jak licznik był w trybie normalnym wywoływane było przerwanie... Bo przerwanie jest od porównania. Gdy TCNT1 = OCRA1 to jest wywoływane przerwanie. A wytłumaczysz mi dlaczego OCR1AL ma wynosić 124, a nie 125? Bo tak jest napisane w datasheet. Zresztą zauważ że taka sytuacja jest sensowna. Zwróć uwagę...

    Mikrokontrolery AVR   16 Kwi 2013 22:39 Odpowiedzi: 17    Wyświetleń: 2688
  • Sterowanie pompą i przekaźnikami w systemie nawadniania szklarni z ATMEGA8

    zdecydowałem się na zastosowanie uC aby wyeliminować efekt falowania wody (a tym samym podnoszenie i opadanie włącznika pływakowego co skutkowało kilkunastoma krótkimi włączeniami pompy przy każdym dolewaniu wody). Nie wystarczyło zastosować filtr RC? Dodaj na wszelki wypadek rezystor 10kΩ podciągający RESET do Vcc. Przy takich urządzeniach jak...

    Początkujący Elektronicy   03 Maj 2015 12:33 Odpowiedzi: 14    Wyświetleń: 1488
  • [ATmega8]Sygnalizator/Limiter przekroczenia prędkości

    1. Poczytaj ogólnie o timerach. 2. Poczytaj o trybach timerów, Tobie radziłbym CTC. 3. Poczytaj o przerwaniach. 4. Z Timera co sekundę będziesz wysyłać przerwanie. 5. Ustaw pin z przełącznikiem jako wejście. 6. Podciągnij wewnętrzny rezystor do pinu albo daj jakiś rezystor po drodze - nie zwieraj bezpośrednio do masy. 7. Ustaw port z diodą jako wyjście....

    Mikrokontrolery Początkujący   20 Lip 2013 04:39 Odpowiedzi: 39    Wyświetleń: 6933
  • Meduino - przypominacz o wzięciu leków na Arduino

    Jak dla mnie to przede wszystkim zamiast deley() wykorzystać jakiś zew. zegar RTC usypiać procka i wybudzać przerwaniem z RTC Nie trzeba używać zewnętrznego RTC - wystarczy podłączyć kwarc i użyć przerwania z wewnętrznego timera. Nie wiem, jak w przypadku Arduino, ale zastosowany w nim mikrokontroler to chyba ATmega8, więc jest taka możliwość (o ile...

    DIY Zagranica   03 Cze 2019 09:25 Odpowiedzi: 16    Wyświetleń: 6885
  • Problem z czasem odliczanym przez uC ATmega8 (wew kwarc)!!!

    Potrzebuję odliczać czas z przedziału od 10ms do 99 godz. Zrobiłem to w taki sposób że ustawiony czas zamieniam na ms (liczba 4 bajtowa) i zliczam ilość przerwań od timera ustawonego na przerwanie 1ms. Wszystko fajnie tylko czas mi się rozjeżdza gdyż dokladność kwarcu jest ok 1%. Czy można jakoś zwiększyć stabilność wewnętrznego kwarcu (ATmega8)? Jaki...

    Mikrokontrolery   02 Lis 2004 11:08 Odpowiedzi: 6    Wyświetleń: 1941
  • [atmega8] [atmega8][c] Program LED nie działa po kompilacji w AVR Studio 4.13 i Winavr

    No dla mnie tym następnym krokiem był przerzutnik T :) Również polecam :) Potem, sugeruje proste przerwania zewnętrzne, timer (tu duze pole do popisu, mozna sobie zrobić na nim mruganie diody, przyciskami sterowac częstotliwość), potem sterować jasnością z PWM. Dalej proponuje pobawić sie wewnętrznym eepromem, przydaje sie w dalszej nauce, potem zewnętrzny...

    Mikrokontrolery AVR   02 Wrz 2008 18:44 Odpowiedzi: 15    Wyświetleń: 2987
  • Jak zbudować obrotomierz na Atmega8 z LCD 2x16 i sygnałem 5V?

    Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...

    Projektowanie Układów   07 Mar 2008 13:37 Odpowiedzi: 1    Wyświetleń: 3173
  • ATMega8 nie widzi procedury obsługi przerwania - ROZWIĄZANE

    Buduję prosty sterownik na atmedze 8, chcę obsługiwać klawiaturę w przerwaniach od timera0 ale atmega nie widzi procedury obsługi przerwania i resetuje się. Jeżeli zatrzymam timer albo wyłączę przerwanie timera, albo wyłączę globalnie przerwania to nie resetuje się. Kod procedury obsługi przerwania (funkcje do LCD są w pełni sprawne, nawet gdy ISR jest...

    Mikrokontrolery   18 Kwi 2008 10:19 Odpowiedzi: 2    Wyświetleń: 1171
  • [atmega8] [atmega8][bascom] Jak załączyć port B0 na 5 min bez zatrzymywania programu?

    Witam! Musisz wykorzystać wewnętrzny timer. W momencie gdy ulegnie przepełnieniu to zostanie wygenerowany sygnał przerwania i wtedy uruchomiony zostanie podprogram do zmiany stanu konkretnego pinu.

    Mikrokontrolery AVR   30 Lis 2009 13:27 Odpowiedzi: 5    Wyświetleń: 3176
  • [AVR] [C] - Jak obsłużyć przerwania INT0 i timer0 w atMega8?

    No to od razu bez szczegółowego liczenia powinieneś zrobić tak: Tak naprawdę powinieneś wykorzystać Timer2 w trybie asynchronicznym z kwarc 32,768kHz na pinach TOSC1 i TOSC2, a mikrokontroler popędzać wewnętrznym 1MHz. Innymi słowy Twój mikrokontroler będzie prawie 100% czasu spał: - w czasie zamkniętych drzwi w trybie Power Down, - w czasie odliczania...

    Mikrokontrolery AVR   22 Lis 2013 00:28 Odpowiedzi: 60    Wyświetleń: 6144
  • [bascom] [bascom][atmega8] - Timer0 nie przekracza 32kHz przy kwarcu 8MHz, dlaczego?

    Podepnę się pod wątek, bo temat pasuje :D atmega8 na wewnętrznym oscylatorze 8MHz i przerwanie zliczające sekundy: Config Timer0 = Timer , Prescale = 8 Load Timer0 = 100 'przerwanie co 0,1ms On Timer0 Odmierz_ms do loop end odmierz_ms: Load Timer0 = 100 Incr Licz_ms If Licz_ms = 10000 Then '10000*0,1ms=1s Licz_ms = 0 end if incr sekundy return Wszystko...

    Mikrokontrolery AVR   14 Kwi 2010 13:23 Odpowiedzi: 7    Wyświetleń: 1332
  • [ATMega8][TWI][24C128][c] I2C na przerwaniach + EEPROM

    1. Jak rozpoznać czy to wersja układu na 5V czy na 3,6V? Nie ma tam jakiś charakterystycznych oznaczeń na obudowie? Ciąg literek i cyferek, żeby można było ustalić itp. Jeśli wylutowałeś to z telefonu, obstawiam na niższy zakres napięć. TWINT ma być zerowane programowo np. przez procedurę obsługi przerwania na samym jej końcu. Zerowanie ma być zrealizowane...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8793
  • atmega8, ustawienie przerwania od timera0, assembler

    Witam, mam problem z ustawieniem przerwania od timera0 na atmega8, jestem początkujący jeśli chodzi o assembler... Problem leży w tym że, uP jest taktowany z wewnętrznego zegara 1MHz, i jeśli mam ustawiony prescaler na 8 czyli rejestr TCCR0 na 2 to powinienem otrzymać obsługę przerwania co 8us a na oscyloskopie otrzymałem igiełkę co 2ms;/ nie wiem co...

    Mikrokontrolery AVR   14 Paź 2011 09:23 Odpowiedzi: 8    Wyświetleń: 1779
  • atmega8 ds1307 - Program sie zawiesza przy odczycie (C)

    Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również się program nie zawiesza. Ale też nic nie odczytuje. To, że...

    Mikrokontrolery AVR   02 Sty 2016 17:48 Odpowiedzi: 36    Wyświetleń: 3624
  • [ATMEGA8] [ATMEGA8][C] Reset mikrokontrolera zamiast obsługi przerwania INT1

    No dobrze ale : DDRD &= ~(1<<DDD3); //pin PD3 jako wejście PORTD |= (1<<PORTD3); //wewnętrzny pull-up co to jest DDD3 i czy nie powinno tam być cyferki? ( jak i zamiast portd3)

    Mikrokontrolery AVR   30 Gru 2010 23:13 Odpowiedzi: 54    Wyświetleń: 6054
  • [atmega8] [atmega8][C] Timer1 CTC generuje przerwanie rzadziej niż 1s, co robię źle?

    To pewnie jest nowy procesor z wewnętrznym taktowaniem 1MHz bo ma włączony bit CKDIV. Jak to odptaszkujemy to będzie 8MHz i wszystko się zgodzi.

    Mikrokontrolery AVR   26 Sty 2011 22:19 Odpowiedzi: 6    Wyświetleń: 1702
  • ATmega8, generacja fali nośnej 36kHz na kwarcu 1MHz – niskie wahania napięcia TSOP1736

    mikro = 0.001 [mili] mikro = 1 / 1000 [mili] czyli jedna milisekunda(ms) ma tysiąc mikrosekund(us). Mam pytanie: czy to działa z metodą wysyłania kwadratowej fali? Bo ja chcę zrobić pilot który będzie wysyłał parę komend, ale nie wiedziałem jak zmodulować sygnał. bardzo bym prosił o potwierdzenie tego sposobu. A co do wysyłania tylko przez określony...

    Projektowanie Układów   21 Mar 2009 21:10 Odpowiedzi: 2    Wyświetleń: 1980
  • [atmega8] Jak obsłużyć przerwanie zewnętrzne na PD0 w Atmega8?

    Na ostatnie pytania odpowiedź standardowa: potrzebna jest stabilizacja i filtracja napięcia zasilania mikrokontrolera. Tematów o tym zagadnieniu też tysiące. Wewnętrzny pull-up nie spali ci optotriaka. Czasem może paść raczej port, kiedy jest przeciążony.

    Mikrokontrolery AVR   14 Wrz 2010 19:19 Odpowiedzi: 14    Wyświetleń: 2502
  • Zegar Rc5 na uC Atmega8 z budzikiem i pom. tem BASCOM

    Można i tak lecz chciałem zamknąć wszystko w jednym uC i wykorzystać wewnętrzny RTC Atmegi. Żeby zwolnić któryś timer wystarczyło by, odbiór Rc5 zrealizować w przerwaniu INT0 albo INT1 jak wcześniej wspomniał kolega Mariuszek15 pozdrawiam

    DIY Poczekalnia   06 Lut 2015 13:38 Odpowiedzi: 61    Wyświetleń: 29372
  • [Atmega8] [Atmega8][ASM] Przerwania zewnętrzne INT0 nie działają po wgraniu programu

    ...Nóżka procka raczej nie jest upalona bo daje sie sterować, więc sam juz nie wiem. Włącz wewnętrzny lub przylutuj zewnętrzny np. 10k0 pull-up(rezystor podciągający do VCC) na tym pinie i zobacz co się będzie działo. Piotrek

    Mikrokontrolery AVR   28 Maj 2008 21:42 Odpowiedzi: 8    Wyświetleń: 3923
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Wewnętrzny zegar jest na tyle mało dokładny, że aby można było nim coś zmierzyć, należało by ustalić jego dokładną częstotliwość porównując z jakimś wzorcem, po czym zapisać poprawkę do osccal albo uwzględnić to w czasie przepełnienia t1 - a i tak dokładność nie będzie duża ze względu na wachania częstotliwości. Warto poczytać w dokumentacji jaką dokładnie...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1592
  • Atmega8 timer i przerwanie INT1 - jak wstawić do programu?

    To można tłumaczyć niedokładnością wewnętrznego kwarcu, temperaturą, napięciem zasilania.. . 51/50 ~ 2% błędu. możesz zmienić OCR1A z 31250 na 31875, powinno pomóc.

    Mikrokontrolery AVR   14 Maj 2012 07:12 Odpowiedzi: 40    Wyświetleń: 5689
  • Atmega8 - Skonstruowanie urządzenia sterowanego z nieużywanych przycisków pilota

    Aha, nie przyszło by mi do głowy, że bity mogą być o różnej długości, ale teraz taka analiza ułatwia dużo napisanie programu. Po tym starcie każde zbocze opadające załączy wewnętrzny timer i przy kolejnych przerwaniach na zboczu opadającym wartość timera będzie porównywana z jakąś liczbą. Jeżeli jest mniejsza to 0, a jeżeli dłuższa to 1. Oczywiście...

    Projektowanie Układów   21 Lut 2015 07:51 Odpowiedzi: 16    Wyświetleń: 2367
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    Wywal oba wewnętrzne rozkazy do loop, bo się na nich zatrzymuje gdy masz wciśniety klawisz, chyba dlatego mryga. A tak, doda lub odejmie wartość i pętla główna leci dalej... Niepotrzebne będą goto.

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3282
  • Stacja lutownicza na Atmega8

    Kolego SZA a można wiedzieć które PCB masz u siebie bo już wyszło tyle wersji że ciężko stwierdzić o którym mowa a co do wsadu, może pomoże ten co ja mam. http://www.elektroda.pl/rtvforum/viewtop... fusbity powinny zostać "fabryczne" Kolego miszczo997 jakie masz wartości rezystorów R9 i R10? Może problem leży po stronie OP07CN,...

    DIY Warsztat   02 Lut 2023 22:41 Odpowiedzi: 634    Wyświetleń: 284607
  • Zegar na ATmega8 - jak poprawić dokładność poniżej 3 min/rok?

    Ten RTC ma wyjscie 32768Hz, a ja potrzebuję mierzyć jednostki czasu nie koniecznie związane z minutami i godzinami, musiałbym dorabiać obsługe I2C, przekalkulować zmienne, sporo niepotrzebnej roboty, a tak puszczm megę na wewnętrznym i Timer2 liczy z generatora DS3231 dając przerwanie.

    Mikrokontrolery AVR   19 Gru 2016 20:32 Odpowiedzi: 66    Wyświetleń: 9129
  • Wybór mikrokontrolera do kontrolera ruchu: ATMega8 czy AT90s2313?

    Cześć Attiny26 może przyjąć przerwania od każdej nogi, robisz licznik od jakiegoś wewnętrznego timera i zliczasz od 0 do 255, jeśli doliczysz do 255 to włączasz alarm, liczysz oczywiście na tylu zmiennych naraz ile Ci potrzeba. Teraz dodajesz do tego przerwania od czujników, jeśli przyjdzie przerwanie to zerujesz odpowiadającą mu zmienną i znowu ją...

    Mikrokontrolery   26 Sie 2009 05:29 Odpowiedzi: 15    Wyświetleń: 3068
  • UART na ATmega8 - dlaczego transmisja nie działa?

    Co najmniej 3 błędy popełniłeś. Pierwwszy to włączasz przerwanie Uart Data Register Empty, a nie wstawisz chociaz reti pod wektor obslugi tego przerwania. Tu na pewno program się wykracza i nie wiadomo co procesor zrobi, najprawdopodobniej RESET. Drugi to włączenie sterowania sprzętowego. Co prawda w przypadku odbierania to nie ma znaczenia, ale w przypadku...

    Mikrokontrolery   05 Wrz 2006 12:06 Odpowiedzi: 6    Wyświetleń: 2551
  • ATxmega128A4U][C] - Podłączenie PWM+USB+ENKODER KWADRATUROWY+RS232

    Jedno USB jest do tego uC a drugie wyjście USB będzie do innej płytki też z uC tylko że zasilanie będzie pochodziło z tej płytki i wszystko musi być puszczone maksymalnie jednym kablem USB czyli 4 żyłowym, ale ten pomysł to chyba tylko ja zrozumiem :D. Jaki daje na wyjściu sygnał? Jeśli daje cyfrowy to można wyokrzystać QDEC z XMEGi. Jeśli daje jakiś...

    Mikrokontrolery AVR   24 Sty 2014 09:32 Odpowiedzi: 37    Wyświetleń: 9789
  • POGOTOWIE - kłopoty z zaprogramowaniem, zablokowaniem, fusebit-ami, itp.

    Witam mam problemy z zaprogramowaniem układu Atmega8A. Uc jest podłączany do programatora STK200, podczas próby czytania sygnatury Uc (PonyProg, ISP Programmer) wystepują błędy (Unknown Device). Ręczne ustawienie Uc na Atmega 8 (nie ma opcji 8A) też nic nie daje, podczas programowania występują błędy zapisu i operacja zostaje przerwana. Natomiast po...

    Mikrokontrolery Początkujący   13 Gru 2024 19:50 Odpowiedzi: 436    Wyświetleń: 114157
  • Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów.

    Ciekawe, czytałem już te tematy. czy bez tego kwarca 32khz sie nie obejdzie? Jednak nie łapię tych timerów. Generalnie timer służy jako licznik przerwań :), wewnętrznych albo zewnętrznych na pinie TO, zewnętrzne przerwania widziane są z portu TO, a wewnętrzne przerwania generuje prescaler - wewnętrzny przerywacz "sterowany" kwarcem zewnętrznym lub...

    Mikrokontrolery   22 Wrz 2007 16:04 Odpowiedzi: 38    Wyświetleń: 5707
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    Janbernat - teoretycznie masz rację. Taka jest teoria i wszyscy ją znamy L di/dt robi ogromne spustoszenia. Tylko że 100n to bardzo mała pojemność a indukcyjność ścieżek przy resecie jest koszmarnie mikroskopijna.To w połączeniu z rezystancją ścieżek, rezystancją switcha czy rezystancją wewnętrzną kondensatora tworzy coś co nie wzbudza ogromnych impulsów...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 6431
  • Animowane sopelki, gwiazdki, itp. Zabawa z charlieplexing na Attiny13

    CHYLĘ CZOŁA - chłopie jesteś WIELKI. Kiedyś zrobiłem sopelka (plus kilka innych efektów na atmega8), ale zrobić coś takiego na attiny13 - majstersztyk. Przewkompilowałem Twoje źródła (sopelek) pod eclipse i wprowadziłem drobną modyfikację - funkcję led_on zrobiłem jako funkcja wewnętrzna w procedurze obsługi przerwania. Co się zmieniło - program z 386...

    DIY Konstrukcje   12 Sie 2019 17:12 Odpowiedzi: 38    Wyświetleń: 12267
  • ATMEGA8 – obsługa dwóch ADC na przerwaniach, brak wywołania ISR po konwersji

    Panie Marku_Skalski ale w dokumentacji pisze że ma Bit 3 – ADIE: ADC Interrupt Enable Free Running jest ustawione w kodzie Nie udało mi się to zrobić na przerwaniu, ale zrobiłem to na dwóch podprogramach w których są umieszczone dwa ADC. Jedyna wada na wyświetlaczu miga wartość. KOD [syntax=cpp-qt] void funkcja1(void) { ADMUX = (1<<REFS1)...

    Mikrokontrolery AVR   16 Lut 2015 09:45 Odpowiedzi: 17    Wyświetleń: 1881
  • Czy piny VCC i AVCC w ATMega8 są wewnętrznie połączone? Zasilanie ADC

    Dlatego najlepszą moim skromnym zdaniem propozycją dla kol. atom1477 będzie przesiąść się z ATMega8 na jego nowszy odpowiednik ATMega88. Oczywiście cały kod będzie musiał zostać skompilowany ponownie, gdyż są pewne istotne różnice pomiędzy tymi dwoma kontrolerami. Na przykład: większa ilość wektorów przerwań, rejestry specjalne w przestrzeni IRAM...

    Mikrokontrolery   14 Sie 2007 07:37 Odpowiedzi: 8    Wyświetleń: 2611
  • ATmega8 - Jak dokładnie odmierzyć 1 minutę z kwarcem 32768 Hz?

    Dodałbym, że Bascom odpowiedzialny jest jeszcze za koklusz i gradobicie. 1. M8 musi być ustawiony na pracę z kwarcu zegarkowego - FUSY. Powoduje to napędzanie M8 z generatora wewnętrznego RC 2. Trzeba skonfigurować Timer2, który jest zdolny do asynchronicznego taktowania z kwarcu 32768Hz - polecam helpa Config Timer2. 3. W przerwaniu od timera2 należy...

    Mikrokontrolery   01 Paź 2007 07:46 Odpowiedzi: 10    Wyświetleń: 8576
  • Kolejny zegarek LED na AtMega8, ale dokładny

    http://obrazki.elektroda.net/25_11981125... Witam wszystkich serdecznie ! Oto kolejny zegarek z wyświetlaczami LED oparty na ATmega8. Znowu ?? Tak, a czemu nie. Konstrukcja powstała jako odpowiedź na zapotrzebowanie na naścienny zegarek z dużymi cyframi widoczny w nocy. Wymiary całości to 180x70x18mm. Zegarek wyświetla tylko godziny i minuty,...

    DIY Konstrukcje   24 Sty 2025 19:30 Odpowiedzi: 345    Wyświetleń: 206570
  • [BASCOM][ATmega8515] Nie działające przerwania - TIMER0

    Przy takim programie, na wyświetlaczu pojawiają się albo same krzaki, albo znaki zapytania, a jeżeli uruchomi się, to jest samo 0... Nie zwiększa się zmienna. [syntax=basic4gl]$regfile = "m8515.dat" $crystal = 8000000 Config Portb.1 = Output 'RW LCD Portb.1 = 0 Config Timer0 = Timer , Prescale = 1024 Tccr0 = 4 Enable Interrupts Enable Timer0 on timero...

    Mikrokontrolery AVR   26 Kwi 2011 14:28 Odpowiedzi: 13    Wyświetleń: 2060
  • ATMEGA8 - Jak ustawić TCNT1 dla przerwań co 0.1s przy F_CPU 7372800?

    To zdecydowanie za dużo. Policzmy: 1) masz kwarc 7372800Hz 2) preskaler 64 3) timer zlicza do 0xffff taktów 4) załóżmy, że przerwanie od timera chcemy co 0.1s=100ms 5) okres zegara taktującego CPU -> 1/7372800Hz = 0.000 000 135 634s (zaokrąglone) 6) 64*0.000 000 135 634 = 0.000 008 680s 7) 100ms/0.000 008 680s = 100 000us/8,680us = 11 521 (znowu zaokrąglone)...

    Początkujący Naprawy   20 Lip 2011 09:33 Odpowiedzi: 6    Wyświetleń: 2537
  • Atmega8 - Tym razem; przerwanie sprzętowe - nie działa

    Witam, Od jakiegoś czasu próbuję włączyć przerwanie sprzętowe w uC ATmega8, robie wszystko zgodnie z datasheetem i nie działa :| Kto mi powie co tu jest nie tak? ; [syntax=c] #include <avr/interrupt.h> // biblioteka do generowania przerwań sprzętowych #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> int licznik =...

    Mikrokontrolery Początkujący   03 Kwi 2013 20:44 Odpowiedzi: 30    Wyświetleń: 3780
  • Dlaczego Atmega168 działa wolniej niż Atmega8? Timery i fusebity

    Dzieki Atom1477 miałeś racje chodziło o fusebit divide clock by 8. Teraz waity odliczają sie poprawnie .program tez chodzi ok. tylko te przerwania które miały być co sekundę sa teraz wyzwalane według oscylatora wewnętrznego a chce zeby były jak w 8 z kwarcu 32768 czy Config Timer2 = Timer , Prescale = 256 , Async = On jest nieprawidłowa konfiguracją...

    Mikrokontrolery AVR   21 Sty 2009 06:16 Odpowiedzi: 19    Wyświetleń: 4855
  • [atmega8] [atmega8][c] Jak ustawić timer do odmierzania dokładnie 1 sekundy?

    Wlasnie dlatego stosuje sie przerwania, jak procek ma cos innego do roboty to one i tak wystapia. Jesli ma wystapic pozniej przy pracy synchronicznej, to przy asynchronicznej tez wystapi pozniej. A co do kwarcu zegarkowego, przy zegarze 1MHz tez da sie odmierzyc dokladnie jedna sekunde :) Według moich doświadczeń błąd odmierzania czasu za pomocą wewnętrznego...

    Mikrokontrolery AVR   17 Mar 2009 23:20 Odpowiedzi: 16    Wyświetleń: 1521
  • Wykrywanie nadchodzącej burzy

    Jeżeli masz układ, w którym zaświeca się LED, to sygnał wyjściowy jest sygnałem cyfrowym (świeci - nie świeci). Dobrze byłoby zadbać o to, by ten sygnał miał poziomy napięć odpowiednie dla mikroprocesora - do sprawdzenia w opisie danego mikroprocesora, dla Atmega8 '1' ma być między 0.6Vcc a Vcc+0.5V, a '0' między -0.5V a 0.2Vcc. Jeśli podasz taki sygnał...

    Artykuły   30 Lip 2014 10:13 Odpowiedzi: 62    Wyświetleń: 52591
  • ATmega8535 klawiatura 8x8 - kondensatory, rezystory, przerwania INT0

    1) czy jest konieczne stosowanie kondensatorów. Jeśli są potrzebne to jak podłączyć kondensatory, czy równolegle do każdego z przycisków (czyli 64 kondensatorów) czy może jest jakiś inny sposób na to. Moim zdaniem nie ma takiej potrzeby. 2) czy jest konieczne stosowanie rezystorów podciągających. czy przy porcie gdzie wystawiam czy tam gdzie odczytuje....

    Mikrokontrolery   28 Mar 2007 08:56 Odpowiedzi: 3    Wyświetleń: 1262
  • AtMega8 [C] - Jak zrealizować płynne przesuwanie cyfr na wyświetlaczach LED?

    Rozumiem, że użyć mam po prostu zegara wewnętrznego? Aktualnie mam podpięty kwarc 16MHz, bo przy wewnętrznym 8MHz wyświetlacze nadal migały. Dodano po 2 Tfu, co ja piszę.. (przemęczenie). Ogólnie cała akcja multipleksowania ma działać na 800Hz? Do multipleksowania wystarczyłoby ci nawet taktowanie 1MHz z wewn. oscylatora. To żaden problem. Multipleksowanie...

    Mikrokontrolery AVR   11 Lut 2013 14:41 Odpowiedzi: 9    Wyświetleń: 2871
  • Zapis do EEPROM przy awarii zasilania w ATMEGA32L - skuteczność rozwiązania?

    Mam w swoim urządzeniu taki patent jak proponuje lotnick. Atmega8 na wewnętrznym oscylatorze 8MHz, dioda schotky za stabilizatorem 5V i kondensator podtrzymujący 100uF. Przy zaniku napięcia wywoływane jest przerwanie w którym zapisuję do eeprom cztery bajty (zmienna typu single). Nie przeprowadzam jakichś dodatkowych zabiegów programistycznych ograniczających...

    Mikrokontrolery AVR   18 Gru 2022 09:59 Odpowiedzi: 23    Wyświetleń: 4684
  • Jak poprawnie obsłużyć przerwanie INT0 w ATmega8? Dioda miga bez naciskania guzika

    A co to za teoria? Jak najbardziej pin ustawiony jako wejście podciąga się za pomocą wewnętrznego pull upa. Coś tu ci się poknociło.

    Mikrokontrolery AVR   03 Wrz 2010 14:47 Odpowiedzi: 12    Wyświetleń: 3212
  • Zmiana częstotliwości w ATMega8-16PU: CKSEL, OSCCAL, ISP, rezonator?

    Witam Czytam, czytam i nie mogę wyczytać jasnych odpowiedzi na poniższe, ważne dla mnie pytania. 1. Mam ATMegę8-16PU, która ma domyślnie ustawioną częstotliwość na 1MHz. Czy zmianę częstotliwości (na 2, 4 lub 8MHz) spowoduję ustawiając odpowiednio bity konfiguracyjne CKSEL? Pytam aby się upewnić. 2. Jak do powyższego pytania odnosi się rejestr OSCCAL?...

    Mikrokontrolery AVR   08 Mar 2009 14:10 Odpowiedzi: 8    Wyświetleń: 2445
  • ATmega8515 - jak ustawić fuse bity dla wewnętrznych przerwań?

    NIe mogę w ty procesorze uzyskac rzadego wewnętrznego przerwania (timer0, urxc itp) jedyna co chodzi dobrze to przerwania zewnętrzne (int0). Proszę o jakieś wskazówki (moze fuse bity są źle ustawione?).

    Mikrokontrolery   15 Lis 2005 15:57 Odpowiedzi: 21    Wyświetleń: 1573
  • Zegar dwunastodiodowy w oparciu o ATmega8 i DS1307

    Witam serdecznie, Doczytałem ostatnio to czego nie doczytałem wcześniej, temat mi się znacznie bardziej rozjaśnił. Potrzebuję aby ktoś lepszy potwierdził co ustaliłem: Do budowy zegara użyję: Timer2 AtMega8 taktowany asynchronicznie z oscylatora wewnętrznego (low freq. osc.) stabilizowanego zewnętrznym kwarcem 32,768kHz podłączanym pod piny TOSC1 i...

    DIY Konstrukcje   05 Sie 2015 22:29 Odpowiedzi: 21    Wyświetleń: 4143
  • [Atmega8][C] Jak pobrać informacje w czasie wykonuwania funk

    znalazłem bardzo interesujący opis !! http://wkretak.pl/readarticle.php?articl... i już teraz mam pytanie czy dobrze rozumiem, przerwanie możne być wywołane wewnętrznie albo zewnętrznie i teraz zewnętrzne to poprzez te porty INT0 INT1 a wewnętrzne mogą być wywoływane na przykład cyklicznie poprzez użycie timera i w czasie kiedy się przepełni lub...

    Mikrokontrolery AVR   06 Lis 2008 14:23 Odpowiedzi: 21    Wyświetleń: 2340
  • Atmega8 - brak przerwań TWI, TWSR nie zmienia wartości po starcie

    Więc może wkleję trochę kodu. I2C_ini: ldi R16, (1<<TWEN)|(1<<TW... out TWCR, R16 ldi R16, 50 sbr R16, TWGCE out TWAR, R16 ldi R16, 32 ; FOSC 16+2*32*4^(TWPS10)= 100KHz out TWBR, R16 ldi R16, 0b11111010 out TWSR, R16 ret (...) in R16, TWCR sbr R16, TWSTA sbr R16, TWINT out TWCR, R16 rt: in R16, TWSR...

    Mikrokontrolery   07 Cze 2008 20:00 Odpowiedzi: 20    Wyświetleń: 3397
  • [Atmega8] Jak zoptymalizować pobór energii w projekcie z Magic Button?

    Charakter projektu: - uczę się :-) - miniaturowa zabawka (załóżmy breloczek do kluczy) - 1 przycisk (MAGIC BUTTON w skrócie MB) do obsługi całości - generuje dźwięki w zależności od sposobu przyciskania MB - bez wyświetlaczy diod itp. - zasada działania podobna do psa: zawołasz go to się z Tobą bawi do momentu gdy przestaniesz, chwilę czeka i jeżeli...

    Mikrokontrolery AVR   08 Lis 2010 08:41 Odpowiedzi: 2    Wyświetleń: 1070
  • [C] [C][USART] - Błędy transmisji po zmianie z Atmega8 na Atmega32, 8MHz, 9600bps

    To co pisze kolega atom to jedno, drugie to pewnie standardowy błąd - korzystasz w wewnętrznego generatora RC 8 MHz, a nie kwarcu? To masz problem, ten generator nie jest kalibrowany z dokładnością, ani nie ma stabilności wystarczającej do wykorzystania go do taktowania transmisji asynchronicznej RS232. Uważaj, bo zaraz Mirekk36 napisze coś odwrotnego...

    Mikrokontrolery AVR   09 Wrz 2012 17:51 Odpowiedzi: 5    Wyświetleń: 951
  • Atmega8 i kontrakton – wielokrotne przerwania zamiast jednego impulsu na obrót

    To może jeszcze inaczej - nie próbowałem tego na trzeszczących stykach, ale myślę że może działać. AVR ma moduł Input Capture Unit. Idea jest taka że sygnał przychodzący z zewnątrz powoduje zatrzaśnięcie licznika i zgłoszenie przerwania. Sygnał wyzwalający przechodzi też przez wewnętrzny filtr, a do tego nie ma opóźnień związanych z wejściem w przerwanie...

    Mikrokontrolery   18 Paź 2006 17:34 Odpowiedzi: 20    Wyświetleń: 3926
  • Atmega8 - Co kupić do zestawu startowego? Lista elementów i pytania o części

    tmf: Mam też świeżą wiedzę o cenach i wydajnościach układów 32-bitowych. O ile wiem, na dzisiaj jedynie ATtiny13 i ATmega8 (czyli dwa zabytki) są tańsze od 10-krotnie od nich szybszych Cortexów, z tym, że Cortex konkurujący z Attiny13 będzie miał 4 KiB ROM i 1 KiB RAM oraz 2 UARTy i raczej będzie tańszy od ATtiny13 (realnie za 3 miesiące). Porównajcie...

    Mikrokontrolery Początkujący   29 Gru 2012 20:42 Odpowiedzi: 15    Wyświetleń: 6387
  • Atmega8 - Regulacja fazowa, 230V, fluktuacje natężenia światła

    BINGO !!! Dzięki :) Teraz świeci stabilnie tak na wewnętrznym generatorze RC, jak i kwarcu. Jak zacząłem pisać ten program, to na początku resetowałem preskaler, ale potem rozbudowując program i nie widząc różnicy, zrezygnowałem z tego, żeby zminimalizować czas trwania przerwania. Bardzo dziękuję :)

    Mikrokontrolery AVR   02 Mar 2015 17:40 Odpowiedzi: 17    Wyświetleń: 2013
  • [ATmega8] Jak poprawnie podłączyć i zaprogramować system kontroli temp. na ATmega8 i LM35?

    Witam w NOWYM ROKU! Układ złożony ale mam kolejny problem. Przerwanie od ADC Chcę w przerwaniu od ADC umieścić funkcję pomiar() jednak tam nie działa i nie wiem dlaczego. Jeśli funkcja pomiar() jest w main nie ma problemu, ale wtedy ADC nie jest właczony w trybie free running ani nie mam obsługi przerwania od ADC. Dla przypomnienia ATMEGA 8 + LM35 W...

    Mikrokontrolery AVR   01 Sty 2010 18:10 Odpowiedzi: 10    Wyświetleń: 6511
  • [ATmega8] [ATmega8][BASCOM] Jak zbudować sekundnik z przerwaniami na LCD 16x2?

    Używasz kwarcu zegarkowego 32768 Hz podłączając go do TOSC1 i TOSC2. Program ma wyglądać mniej więcej tak: -ustawiasz bit AS2 w rejestrze ASSR (taktujesz licznik 2 kwarcem) -ustawiasz bity CS20 i CS22 w TCCR2 (preskaler 128, wtedy będzie generować przerwania co sekundę) -ustawiasz bit TOIE2 w TIMSK (zezwalasz na przerwania z tego licznika) -uruchamiasz...

    Mikrokontrolery AVR   28 Wrz 2008 16:08 Odpowiedzi: 20    Wyświetleń: 4550
  • Jak skonfigurować przerwania w ATmega8 w języku C z użyciem GCC?

    Dave_SG dzięki za metodę, ale... nie działa :( Słusznie mówisz, że nie jest dla mnie ważne, aby synchronicznie przejść z jednego trybu taktowania na drugi. Ja bym tylko chciał, aby to taktowanie w ogóle się rozpoczęło. Sprawdziłem oscylator, jeszcze raz dla pewności przełączyłem fusebitami taktowanie ATmegi na niego i działa. Pięknie i wolno, po czym...

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 48    Wyświetleń: 19429
  • Mega8 RS232 - błędy transmisji przy $baud = 38400, wewnętrzny oscylator 8MHz

    Cześć wszystkim. Napisałem parę miesięcy temu programik w BASCOM do urządzenia, które ma możliwość odczytu pamięci EEPROM i wysłania jej zawartości przez RS232 do PC. Urządzonko wróciło do mnie niedawno ze względu na pojawiające się nieraz błędy podczas transmisji. Program używa tylko instrukcji PRINT i nie używa przerwań. Przerwania globalne wyłączone....

    Mikrokontrolery AVR   30 Lis 2008 14:55 Odpowiedzi: 11    Wyświetleń: 1605
  • Taki problem z dokładnym odliczaniem czasu przez ATMega8

    Sprawdź ustawienia mikrokontrolera. Znaczy bity konfigurujące. Domyślnie kontroler ustawiony jest do pracy z wewnętrznym generatorem taktującym RC. Aby korzystał z kwarcu należy przeprogramować rejestry konfigurujące. Odsyłam do dokumentacji kontrolera. Poza tym precyzyjny timer najlepiej zrobić na przerwaniu.

    Mikrokontrolery   19 Kwi 2006 20:23 Odpowiedzi: 2    Wyświetleń: 1209
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    Uruchom timer, koniecznie tak doliczony, żeby nie wprowadzać dodatkowych błędów ewentualnymi ułamkami w ilości impulsów na sekundę/minutę. Potem w przerwaniu zliczasz minuty/sekundy/cokolwiek i odmierzasz czas. Można też zastosować kwarc zegarkowy podłączony do pinów TOSC1/TOSC2 (XTAL) i z niego czerpać sygnał bardziej precyzyjny niż z normalnego sygnału...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1635
  • Jak wysłać liczbę binarną na port PD w Atmega8 z WINAVR?

    Witam Jeśli idzie o programowanie uC AVR, to jest to temat rzeka i na temat którego, można by zrobić wykład seminaryjny :D. Od czego napewno warto zacząć, to ściągnięcie sobie tzw. datasheeta ATMega8(L) i zerknąc na lewą kolumnę *.pdf'a, gdzie odrazu można zauważyć, że ATMega8 na na pokładzie: - 3 porty wejść lub / i wyjść B, C, D , - wewnętrzny oscylator,...

    Mikrokontrolery   29 Paź 2006 22:03 Odpowiedzi: 11    Wyświetleń: 6092
  • [Atmega8] [BASCOM] problem z kwarcem czy cos nie rozumiem

    Witam, Musisz przeładowywać timer zaraz zgłoszeniu przerwania, wtedy błąd jest najmniejszy. W Twoim przypadku najpierw zmieniasz stan portów, później czekasz i w końcu ładujesz timer - w tym czasie timer też liczy, a więc pomiar czasu jest niedokładny. "Wyższa szkoła jazdy" to odjęcie od wartości ładowanej do timera czasu, który upływa między zgłoszeniem...

    Mikrokontrolery AVR   01 Sie 2008 06:22 Odpowiedzi: 2    Wyświetleń: 1575
  • Jak zasilić Arduino i LCD w kompaktowej obudowie bateryjnie?

    BlueDarco, no fajnie, każesz gościowi pobierać prąd ze źródła napięciowego zaznaczając tylko jeśli rezystory nie są za małe Skoro to ma być klawiatura rezystancyjna to robisz tak: 1. Konfigurujesz źródło napięcia odniesienia na napięcie zasilania procesora. 2. Górny koniec drabinki podpinasz pod to samo napięcie, którym zasilany jest procesor. Masz...

    Arduino   22 Sty 2013 09:27 Odpowiedzi: 14    Wyświetleń: 3681
  • [Atmega8][C] - sterowanie triakiem - weryfikacja programu

    Wstawiam kod zmodyfikowany wg Waszych wskazówek. Proszę o wytkniecie błędów :) Modyfikacje: 1. Uruchomienie konwersji ADC w trybie free-running i przeniesienie do pętli głównej. 2. Wyrzucenie przerwania od przepełnienia Timera0. 3. Zastosowanie sprzętowego wymuszenia zmiany stanu na pinie OC2 w przerwaniu od detektora zera. Wartość ładowaną do OCR2...

    Mikrokontrolery AVR   22 Cze 2012 11:30 Odpowiedzi: 15    Wyświetleń: 4105
  • ATmega8 jako zegar RTC w sterowniku akwarium – jak uzyskać precyzyjny pomiar czasu?

    widze 2 problemy: 1. czy to nie obciąży za mocno procesora jak co 5ms będzie mi wskakiwał w przerwanie? Dodam, że nie jest to jedyne przerwanie, obsługuję jescze pozostałe 2 timery oraz int 0,1. 2. Może marudzę ale precyzja 1,7 sekundy to za mało, bo zegar "ucieknie mi o 5 minut w pół roku. Dodano po 48 podniosłem częstotliwość wewnętrznego oscylatora...

    Mikrokontrolery AVR   01 Paź 2008 12:14 Odpowiedzi: 14    Wyświetleń: 2929
  • [ATmega8] [ATmega8][C] - Timer2 blokuje program po zgaśnięciu diody, jak to naprawić?

    Dioda ci nie gaśnie ponieważ w ISR(TIMER2_OVF_vect) sprawdzasz czy licznik jest równy działko a przecież wiadomo,że jeżeli jesteś w przerwaniu od przepełnienia licznika TCNT2 to TCNT2 = 0 bo właśnie się przekręcił licznik i została postawiona flaga przerwania od przepełnienia. Zgaszenie nigdy nie nastąpi. Wróć do wersji gdzie w przerwaniu gasisz diodę...

    Mikrokontrolery AVR   22 Lis 2012 21:20 Odpowiedzi: 14    Wyświetleń: 2316
  • [AVR] Dlaczego sygnał prostokątny z Timer2 w ATmega8 ma 6,5 kHz zamiast 125 kHz?

    Witam, mam pytanie odnośnie timera w atmega8. Zdefiniowałem w programie dla Timer2 tryb pracy CTC i bez preskalera (TCCR2 = _BV(WGM21) | _BV(CS20)) oraz generowanie przerwania przy zliczeniu do 4 (OCR2 = 4). Nie dokonywałem żadnych zmian przy zegarze wewnętrznym z którego korzystam, zatem z tego co wiem ma on częstotliwość domyślną 1MHz. Przerwanie...

    Mikrokontrolery AVR   05 Wrz 2012 00:35 Odpowiedzi: 7    Wyświetleń: 1749
  • [ATMega8][LS020] Zegarek - prosze o sprawdzenie schematu

    Kolego, przy tym kwarcu strasznie będzie Ci się to wolno rysowało. Nie lepiej podłączyć 16MHz i w przerwaniu od Timera wyliczyć sekundę? Autor postu zapewne będzie wykorzystywał kwarc 32.768kHz do odmierzania czasu w trybie asynchronicznym Timer2, a mikrokontroler ustawi np. na 8MHz z generatora wewnętrznego. Jeżeli tak zrobi, to jest to prawidłowo,...

    Mikrokontrolery AVR   10 Paź 2011 23:08 Odpowiedzi: 46    Wyświetleń: 8325
  • [ATMEGA8/16][C] - Projekt sterownika nastawnika z wyświetlaniem stanu

    Czy stan wysoki na tych wyprowadzeniach może być z takiego zakresu jak podałeś (0.2 - 1.0 s)? Stan wysoki na tych wyprowadzeniach ma się utrzymywać przez czas dobrany doświadczalnie po stworzeniu całego układu. Lecz będzie on wybrany z przedziału 200ms-1s. Prąd cewek elektromagnesu ma być dobrany tak by magnesy zawsze działały z pełną, możliwą do uzyskania...

    Mikrokontrolery Początkujący   02 Lis 2013 11:24 Odpowiedzi: 19    Wyświetleń: 2913
  • Kwarc zegarkowy 32.768 kHz na ATmega8 działa tylko przy dotyku - co dolutować?

    O wewnętrznym zapomnij. Kup taki który ma napisane 4,194304 MHz (ale nie 4,19E coś tam bo to nie to samo). Do tego normalne zewnętrzne kondensatory jak w dokumentacji. A i fusów nie zapomnij przestawić. Z taki kwarcem prescale na /64 i tajmer 1 przepełnia ci się sam co 1sekundę (przerwanie). O tym już tu było. To samo tyczy się c2051 - są odpowiednie...

    Mikrokontrolery   08 Cze 2007 15:20 Odpowiedzi: 19    Wyświetleń: 5495
  • Jak uruchomić przetwornik A/C na Atmega8 i odczytać wynik?

    Znalazlem cos takiego ustawiony tryb 8 bitowy, napiecie odniesienia wewnetrzne. Uruchomione przerwania od przetwornika, AVCC zasil tak jak na stronie 203 pdfa, jak uzywasz wewnetrznego zrodla odniesienia to AREF przez kondensator do masy, AGND jak najblizej masy mierzonego napiecia #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU...

    Mikrokontrolery   15 Sie 2006 15:09 Odpowiedzi: 4    Wyświetleń: 1755
  • ATMega48 - Asynchroniczna praca licznika z kwarcem zegarkowym, problem z Timer2

    Witam Chciałem uzyskać pracę asynchroniczną (licznik sterowany kwarcem zegarkowym, procesor generatorem wewnętrzym). Napisałem prosty program (miganie diody LED co 1s): $regfile = "m48def.dat" ' plik danego mikrokontrolera $crystal = 8000000 'częstotliwość generatora wewnętrznego Config Portb.0 = 1 'wyjście dla LED Portb.0 = 1 Enable Interrupts 'odblokowanie...

    Mikrokontrolery AVR   13 Lip 2009 14:59 Odpowiedzi: 7    Wyświetleń: 2165
  • Jak zmierzyć częstotliwość generatora używając Atmega8 i wyświetlaczy 7-segmentowych?

    Witam. Mam problem. Zrobiłem generator jak na rysunku poniżej: https://obrazki.elektroda.pl/4869239100_... Potrzebuje mierzyć w czasie rzeczywistym częstotliwość jego pracy. Chcę zrobić na Atmedze8 którą posiadam. Podłączyłem do niej wyświetlacze siedmiosegmentowe i napisałem w C ich sterowanie. Moja pierwsza próba: Najpierw próbowałem...

    Mikrokontrolery AVR   09 Maj 2019 19:25 Odpowiedzi: 16    Wyświetleń: 1563
  • Gdzie umieszczać reset Watchdog w AT90S2313 i ATMEGA8?

    jeśli chcesz sprawdzać program w wielu miejscach to zastosuje flagi ustawiane w punktach kontrolnych a ustawienie tych flag sprawdzaj w procedurze obsługi Watchdoga. Możesz wtedy sprawdzić obecność w wielu punktach i wyzerować (lub nie) timer, z wyzerować wszystkie fagi. Wtedy procedura nawet dobrze jak byłaby obsługiwana w przerwaniach zegarowych...

    Mikrokontrolery   01 Sie 2005 11:10 Odpowiedzi: 30    Wyświetleń: 4709
  • [atmega] Atmega8 zegar na wewnętrznym kwarcu spóźnia 4s/min - jak poprawić?

    teraz zatrzymujesz timer po wejsciu do przerwania? to jak dla mnie zupelnie bez sensu juz. Ale wlasciwie dlaczego musisz go za kazdym razem przeladowywac? Uzyj funkcji match moze lepiej. A co do bitow kalibracji oscylatora to mozna to zrobic w ISP Progu niema potrzeby robienia tego programowo (przypuszczam ze da sie w Bascomie dostac do pojedynczych...

    Mikrokontrolery   07 Kwi 2008 19:48 Odpowiedzi: 18    Wyświetleń: 3049