atmega16 przerwania usart

Znaleziono około 89 wyników dla: atmega16 przerwania usart
  • Atmega16, USART - lepszy pooling czy interrupts przy przesyłaniu danych?

    Jeśli wysylasz male porcje danych i rzadko mozesz zastosowac takie roziwazanie. W inym przypadku proponuje wykorzystac przerwania i zrobic jakis buforek nadawczy/odbiorczy.

    Mikrokontrolery   23 Paź 2006 20:01 Odpowiedzi: 3    Wyświetleń: 1202
  • ATMEGA16 USART na przerwaniach - zawieszanie przy transmisji RS485 57600bps

    Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam linie bufora, Steruje równocześnie buforem wejścia i wyjścia...

    Mikrokontrolery AVR   11 Cze 2010 12:47 Odpowiedzi: 2    Wyświetleń: 1773
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak poprawić odbiór SMS z Eryka T68i przez Atmega16? UART, prędkość transmisji

    Wydaje mi się , że funkcja wysyłająca znak na LCD jest zbyt czasochłonna i poprostu gubisz część znaków wysłanych przez telefon.Spróbuj zapisać je do tablicy , a potem wyświetlić na LCD , pamiętając o pominięciu znaków o kodach < niż np. 0x20.Najpewniejszym wyjściem z sytuacji , jest jednak bufor FIFO , zaimplementowany w procedurze obsługi przerwania...

    Mikrokontrolery   06 Sty 2006 11:13 Odpowiedzi: 12    Wyświetleń: 3249
  • Nie działa przerwanie USART0_RXC_vect na Atmega162 - jak to naprawić?

    Witam. Mam taki problem. Próbuję się bawić z UARTem. Program (tzw. echo) działa poprawnie - sprawdzam za pomocą Br(at)y terminala. Natomiast chciałem pójść dalej i wykorzystać przerwanie od odebrania. no i niestety mi niezbyt to działa (w sensie nie wchodzi w to przerwanie). A oto kod: #include <avr/io.h> #include <avr/iom162.h> #include...

    Mikrokontrolery AVR   05 Lut 2011 12:05 Odpowiedzi: 2    Wyświetleń: 834
  • REKLAMA
  • atmega16a - konfiguracja przerwania RX w USART - problem z wektorem przerwań

    Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...

    Mikrokontrolery Początkujący   06 Kwi 2014 22:38 Odpowiedzi: 7    Wyświetleń: 1512
  • ATmega16 i USART: ISR(USART_RXC_vect) nie działa poprawnie, co robić?

    Hej, Podłączyłem sobie ATmegę16 do komputera przez RS-232 za pośrednictwem MAX232. Na początek chciałbym zrobić echo - to, co wpiszę w minicomie czy putty ma być przesłane do uC i wysłane z powrotem. Wykorzystane mają być przerwania. Problem jest taki, że procedura obsługi przerwania ISR(USART_RXC_vect) jest wykonywana albo bardzo rzadko, albo wręcz...

    Mikrokontrolery   15 Lip 2007 17:03 Odpowiedzi: 1    Wyświetleń: 1643
  • REKLAMA
  • [ATMega16] C - Odebranie bajtu z PC na mikrokontrolerze

    Tak, jeśli używasz przerwania to nie potrzebujesz tej funkcji. Procesor wcale nie musi się resetować, może wpadać w nieokreśloną martwą pętlę po skoczeniu do przerwania od RX (które jest nieokreślone). Program działa więc tak: wykonuje wszystko aż do napotkania funkcji USART_ReceiveByte, wchodzi do niej i oczekuje na zakończenie odbioru bajtu przez...

    Mikrokontrolery AVR   10 Sie 2012 13:11 Odpowiedzi: 7    Wyświetleń: 1157
  • [BASCOM][atmega16] Przerwanie zewnętrzne co 4ms i komunikacja 1wire - kolizja

    Jest to Atmega16. Nie tylko ja jeden miałem problem z pogodzeniem mojego przypadku, inna osoba stwierdziła, że w moim przypadku istnieje możliwość pogodzenia 1-wire i przerwania ale nie w języku BASCOM. O USART jeszcze nie słyszałem, jak mniej więcej miało by to wyglądać ?

    Mikrokontrolery AVR   15 Mar 2012 13:42 Odpowiedzi: 30    Wyświetleń: 4610
  • [C][ATMEGA16] - Wymiana atmega16 na atmega32 lub 644 lub 1284

    Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...

    Mikrokontrolery AVR   04 Sty 2015 21:43 Odpowiedzi: 17    Wyświetleń: 1410
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    Tak, lecz jest to sytuacja, którą opisałem w poście #3. Z drugiej strony, ja bym przedstawiony przez ciebie problem rozwiązał inaczej - w dwóch przerwaniach. W przedstawionej sytuacji wysyłkę można zrobić całkowicie w oparciu o przerwania USART, a timer niech robi to do czego służy :) A jakieś inne różnice?

    Mikrokontrolery Początkujący   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 1905
  • [ATMEGA162] ATMEGA162 UART 9600 bps, kwarc 11.0592 MHz, 3.3V – błędna konfiguracja USART?

    Nie masz funkcji obsługi przerwania od usartu, przez co po wystąpieniu przerwania procesor się resetuje. Brak funkcji obsługi wynika ze złej nazwy: jest SIG_UART0_RECV a powinno być SIG_USART0_RECV (lub USART0_RXC_vect). Warto czasem zobaczyć co w iom162.h siedzi.

    Mikrokontrolery AVR   25 Kwi 2009 16:52 Odpowiedzi: 2    Wyświetleń: 2384
  • REKLAMA
  • atmega162 usart0 1. problem z przerwaniem 2. BAUD RATE krzak

    jeśli chodzi o przerwania korzystaj z SIGNAL a nie ISR (a dlaczego? to już sobie sam doczytaj) Wycinek z <avr/interrupt.h> z najnowszego AVR-GCC #if defined(__DOXYGEN__) /** \def SIGNAL(vector) \ingroup avr_interrupts \code #include <avr/interrupt.h> \endcode Introduces an interrupt handler function that runs with global...

    Mikrokontrolery AVR   10 Wrz 2009 12:35 Odpowiedzi: 8    Wyświetleń: 1676
  • Atmega16 jako mostek RS232 i 3x Attiny2313 – jak zrealizować szybką komunikację USART?

    Moduł USI umożliwia prowadzenie transmisji poprzez interfejsy szeregowe I2C lub SPI. I to bedzie najlepsze rozwiazanie Mega16(I2C)<->Tiny(USI). Resztę pdf'ka Ci powie. Dodano po 8 a opóźnienia można zminimalizować robiąc komunikacje na przerwaniach o tych modułów.

    Mikrokontrolery   21 Maj 2006 23:24 Odpowiedzi: 12    Wyświetleń: 2999
  • [atmega16] [atmega16][c/avr-gcc] UART w przerwaniach - nieoczekiwane działanie programu

    No właśnie takiego czekania w pętli chciałem uniknąć. Tą funkcję spełnia przerwanie: Zła nazwa przerwania, powinno być USART_UDRE_vect: http://www.nongnu.org/avr-libc/user-manu... Naprawdę nie było żadnych ostrzeżeń przy kompilacji ? No własnie też taką dałem nazwe przerwania i wtedy wywalało mi błędy przy kompilacji. Więc...

    Mikrokontrolery AVR   29 Cze 2012 11:49 Odpowiedzi: 25    Wyświetleń: 2463
  • AVR136: Czas obsługi przerwania na Atmega162 przy 32 kanałach PWM

    Nie da się na to pytanie odpowiedzieć nie widząc kodu. USART obsługujesz w przerwaniach? Pamiętaj, że na czs jego wykonania inne przerwania są blokowane, użycie nieblokujących handlerów przerwań wymaga głębszej analizy. Ale generalnie spójrz na to w ten sposób - procesor przez 40% czasu się nudzi. Więc dla 16MHz masz sytuację taką, jakbyś miał cały...

    Mikrokontrolery AVR   15 Lut 2012 13:49 Odpowiedzi: 11    Wyświetleń: 2002
  • [ATmega16 i AT90CAN128] [C] USART synchroniczny - problem

    Kolego, dość swobodnie posługujesz się przerwaniami ale zapominasz o tym, że globalne zmienne które są używane w przerwaniach( u Ciebie dane z odbioru) powinny być deklarowane jako volatile( u Ciebie "volatile unsigned char temp2,temp3..."). Dlaczego? Miliardy wyrwanych włosów->setki postów->wyszukiwarka. Nie zwróciłem wcześniej uwagi. Miłej Niedzieli

    Mikrokontrolery AVR   08 Lip 2008 07:41 Odpowiedzi: 11    Wyświetleń: 3834
  • Atmega16, enkoder na INT0 i RS232 19200 – błędne dane przy cyklicznym odczycie

    Witam. Do Atmegi mam podłączony enkoder z drukarki na INT0 (obsługuje przerwanie). oraz rs232 , który komunikuje się z aplikacją na PC(też przerwanie). Opcja pierwsza: czytam dane z enkodera manualnie : mam o programie guzik "daj dane". Gdy kręcę enkoderem jak szalony to w lewo to w prawo a potem wciskam guzik "daj dane" to dostaje to co trzeba - znaczy...

    Mikrokontrolery AVR   15 Lis 2009 22:27 Odpowiedzi: 1    Wyświetleń: 2034
  • ATmega16 [C] [AVRStudio5] - Przerwanie od odbieranej danej UART

    temp powinno być volatile. Inaczej się optymalizuje w pętli głównej, spójrz na wygenerowany kod asemblerowy. Dodano po 1 Zarówno "temp" jak i "i" powinny być volatile. i nie musi. Jest wykorzystywane tylko w przerwaniu. Za to powinno być zadeklarowane jako static w funkcji obsługi przerwania. Dzięki za szybką odpowiedź, ale to chyba nie jest problemem......

    Mikrokontrolery AVR   16 Kwi 2013 19:39 Odpowiedzi: 22    Wyświetleń: 2124
  • Konfiguracja USART dla Atmega16 i Atmega8 - brak komunikacji [C]

    Męczę się nad tym od jakiegoś czasu i nie mogę sobie z tym poradzić. Próbuję połączyć ze sobą te dwa kontrolery. Zacząłem od skonfigurowania Atmegi16 do odbioru i połączenia jej z HyperTerminal. Najgorsze jest to że jakiś rok temu zrobiłem to bez problemu a dziś za żadne skarby mi nie wychodzi. Programik raczej prosty: #include<avr/io.h> #include<avr/interrupt.h>...

    Mikrokontrolery AVR   08 Gru 2009 13:10 Odpowiedzi: 8    Wyświetleń: 1638
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    Przykład obsługi przerwania od przycisku poziomem niskim: [syntax=c] //**************************************... // // File Name: 'main.c' // Title : AVR DDS2 signal generator // Author : Scienceprog.com - Copyright (C) 2008 // Created : 2008-03-09 // Revised : 2008-03-09 // Version : 2.0 // Target MCU: Atmel AVR...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5781
  • [Atmega16][C] - TWI/USART - Komunikacja Atmega 16 - Attiny 2313

    Ja ogólnie etap migania diodami mam już za sobą zrobiłem parę projektów prostych wykorzystujących TIMERY, Przerwania zewnętrzne, obsługę klawiatury bądź LCD i teraz zamierzam się właśnie dokształcić w interfejsach a doświadczenia w tym temacie nie mam, dlatego też pytam się was. A co sądzicie aby ten problem spróbować zrobić na interfejsie SPI? Z tego...

    Mikrokontrolery AVR   06 Gru 2013 10:19 Odpowiedzi: 7    Wyświetleń: 2097
  • Jak zwiększyć szybkość transmisji RS232 w Bascom na ATmega16 16MHz?

    No to zaczynamy po raz kolejny. Coś takiego jak stworzyłeś to niestety za szybko nie będzie działać. Mega z kwarcem rs 14 z groszami działa naprawdę szybko i można zrobić bardzo dużo w jedna sekundę. Do odbierania i wysyłania danych można sobie napisać własną procedurę - nawet w bascomie i jest ona sporo szybsza i działa rewelacyjnie. Deklarujemy przerwania...

    Mikrokontrolery   24 Maj 2007 10:23 Odpowiedzi: 5    Wyświetleń: 3285
  • [C][ATmega16] - Niechciana zmiana częstotliwości przerwania (Timer1)

    Ojej... rzeczywiście strasznie głupi błąd. Po prawdzie kod był pisany na szybko i nawet nie przyszło mi do głowy że to może być wina umieszczenia całej funkcji w przerwaniu. Dzięki wielkie Panowie :D. Wrzucam kod, być może komuś się kiedyś przyda. [syntax=c]#include <avr/io.h> #define F_CPU 16000000 #include <util/delay.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   12 Sie 2012 16:25 Odpowiedzi: 3    Wyświetleń: 1431
  • Problem z transmisja na 250kbits w atmega16, srodowisko IAR.

    Witam. Chce zrobic transmisje szeregowa usart miedzy dwoma stmega 16 z predkoscia taktowania lini 250kbitsow. Z obliczen wyszlo mi ze UBRR dla Q16mhz bedzie rowne 4 :), a dla Q= 8mhz bedzie rowne 8 :) . Ale to jeden z mniejszych problemow.... Jak w srodowisku IAR(ktore jest naprawde niedoceniane, wersja free do 4kb kodu) napisac funkcje realizujace...

    Mikrokontrolery   03 Mar 2007 01:26 Odpowiedzi: 3    Wyświetleń: 991
  • [ATmega16] ATmega16 i RS232: Problemy z komunikacją UART przy użyciu konwertera USB-RS232

    1. Nie stosuj niestandardowego połączenia pinów w gnieździe programowania, bo gdy podłączysz programator zgodny z ISP z włączonym zasilaniem układu programowanego, to będzie buuuuuum: http://mikrokontrolery.blogspot.com/2011... 2. Coś pomieszałeś ten układ resetu. Rezystor 330 przy kondensatorze ma ograniczać prąd jego rozładowania...

    Mikrokontrolery AVR   23 Gru 2013 02:07 Odpowiedzi: 15    Wyświetleń: 2091
  • Jakość sprzętowego USB w ATXMEGA128A4U-AU vs FT232 - niezawodność i odporność

    Ok, uporałem się jakoś z tym projektem, tak że wreszcie działa. W końcu użyłem tego gotowego przykładu: http://mikrokontrolery.blogspot.com/2011... i jakoś "ręcznie" dodałem biblioteki ASF od TWI. Było kilka niezgodności, ale się z tym uporałem. Tak więc program działa i wymienia dane z kompem. Mam...

    Mikrokontrolery AVR   05 Wrz 2018 12:20 Odpowiedzi: 30    Wyświetleń: 4044
  • [Atmega16] [C] Obsługa przerwań dla odtwarzania melodii MIDI

    Po tej zmianie zrobiłeś bardzo niebezpieczny algorytm polegający na czekaniu w przerwaniu na odbiór znaku z USART. Zdefiniowałeś funkcję USART_Receive() z while() w środku i używasz jej nawet 2 razy pod rząd w przerwaniu. To zaprzeczenie istoty przerwań i potencjalne miejsce powstawania błędów. Mam propozycję. Narysuj algorytm tego co chcesz osiągnąć,...

    Mikrokontrolery AVR   18 Cze 2011 20:57 Odpowiedzi: 18    Wyświetleń: 1860
  • Wybór mikrokontrolera do konwersji danych równoległych na szeregowe: Atmel czy PIC?

    Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...

    Mikrokontrolery   09 Cze 2005 08:15 Odpowiedzi: 18    Wyświetleń: 2196
  • Jak obsługiwać sprzętowy I2C w Bascom-ie (ATmega16)?

    jestem tylko trochę bliższy prawdy. Ciekawy jestem czy dobrze myślę. Ale mam też dużo niejasności. Czyli tak: 1.Zezwalam na globalne przerwania. 2. Ustawiam prędkość w TWBR 3. Ustawiam w TWCR: TWEN - odpalenie sprzętu TWIE - odblokowanie przerwania sprzetu Do tej pory chyba na razie nic się nie dzieje. 4. Ustawiam w TWCR TWSTA Czy w tym momencie generowany...

    Mikrokontrolery   16 Lis 2006 09:40 Odpowiedzi: 8    Wyświetleń: 2309
  • [Atmega16][C] Program działa tylko bez optymalizacji kodu

    Program ma wysyłać "powitanie" na port szeregowy. Kompilowany przy pomocy Winavr + avr studio(w najnowszych dostępnych wersjach). Bez optymalizacji wysyła "Witam" ale tylko raz, a powinien dwa razy. Po włączeniu optymalizacji nie wysyła nic. Gdy robiłem transmisję przez polling wszystko było ok. Przerwanie włącza makro TXON; . Dzięki Plik iom16.h /*...

    Mikrokontrolery AVR   18 Paź 2009 14:21 Odpowiedzi: 8    Wyświetleń: 2027
  • ATmega16 UART: Restart po przerwaniu TXC przy 9600 baud, kwarc 16MHz

    Witam. Mam mały problemik z UARTem . Mianowicie wszystko dziala ladnie , wysylanie i odbieranie znakow. Problem powstaje w momencie gdy wlacze przerwanie od zakonczenia nadawania (TXC: USART Transmit Complete ). Wowczas po wyslaniu jakiegokolwiek znaku z mikroprocesora mikroprocesor sie restartuje. Uklad to ATmega16, kwarc 16Mhz, predkosc transmisji...

    Mikrokontrolery   16 Mar 2006 17:31 Odpowiedzi: 2    Wyświetleń: 1797
  • [C] procedura obsługi przerwania - podstawy podstaw.

    Nie wiem jaki to uP ale np. dla ATmega16 wygląda to tak: Włączasz przerwanie: UCSRB|=(1<<TXCIE); sei(); //dostępne globalne przerwania A tu jest podprogram obsługi przerwania: ISR(USART_TXC_vect) { cbi(PORTB, PB2); //0 na pinie PB2 } aha i jeszcze musisz włączyć bibliotekę: #include <avr/interrupt.h>...

    Mikrokontrolery AVR   08 Sie 2008 20:12 Odpowiedzi: 4    Wyświetleń: 1903
  • ATMEGA16 UART - Dlaczego nie wysyła wartości 0x31? Błąd w kodzie czy sprzęcie?

    A nota katalogowa przeczytana ? ;) (USART»Accessing UBRRH/UCSRC Registers»Read Access) - s. 160/161 Trzeba 2 razy czytać, cykl zegarowy po cyklu (przerwania trzeba wykluczyć na czas odczytu), aby odczytać zawartość UCSRC . Przykład w asm i C w tabelce na s. 161. Pozdrawiam, Light'I

    Mikrokontrolery   22 Kwi 2005 17:45 Odpowiedzi: 14    Wyświetleń: 2237
  • Modem GSM ZME3006 z ATMEGA16L - brak pełnej odpowiedzi po UART, reset?

    Chwileczkę , czegoś tutaj nie rozumiem. Tak jak napisałem podpiąłem wejście odbiorcze UART modemu (RXD) przez rezystor do stanu wysokiego. Z tego co wiem w transmisji UART start rozpoczyna się poprzez podanie stanu niskiego. Czyli , jeżeli przez cały czas jest tam podpięty stan wysoki to modem dosłownie nie ma prawa odbierać żadnych głupich rozkazów...

    Mikrokontrolery   03 Lip 2011 08:37 Odpowiedzi: 15    Wyświetleń: 2054
  • [AVR][C] - dostosowywanie rejestrów do różnych procków

    Witam, mam takie pytanie - bo napisałem sobie kilka że tak powiem własnych funkcji i procedur do obsługi różnych modułów procka ale dla przykładu weźmy moduł UART. Napisałem sobie całą obsługę na przerwaniach lub bez w zależności od parametrów. Także opcjonalnie obsługę z przerwaniami i bez czy RS485. I wszystko działa ślicznie ale głównie wtedy gdy...

    Mikrokontrolery   16 Wrz 2009 06:16 Odpowiedzi: 3    Wyświetleń: 1101
  • [Atmega162][WINAVR][C]Prośba o sprawdzenie inicjalizacji RS

    Witam Mam problem z inicjalizacją portu RS232 na Atmedze162, szybkość transmisji 115200. 8, N, 1 oto kod: //Zmienne volatile unsigned char buffers[55]; volatile unsigned char counter=0; const unsigned char frame1[] PROGMEM={0x1E,0X00,0X0C,0X7F,0X00,0... const unsigned char frame11[] PROGMEM={0x1E,0X00,0X0C,0X17,0X00,0...

    Mikrokontrolery AVR   14 Paź 2010 07:08 Odpowiedzi: 7    Wyświetleń: 1535
  • [ATMEGA16][GCC + AVR Studio] 1Wire, DS18B20, komunikacja

    Rozwiązanie jest proste - stosować _delay_us z <util\delay.h>. Przy 1MHz co prawda można minimalnie mieć 3us opóźnienie, ale w tym przypadku jest to bez znaczenia. A BTW, dziwię się po co tak komplikować prostą sprawę jaką jest obsługa 1-w, skoro nawet w notach aplikacyjnych Atmela pokazane jest jak to zrobić na USART, bez jakichkolwiek opóźnień,...

    Mikrokontrolery AVR   06 Sie 2010 13:49 Odpowiedzi: 14    Wyświetleń: 6094
  • [c] Timer1 w Atmega164P: Niewłaściwa częstotliwość w trybie CTC, 16MHz kwarc

    Używam Timera1 z Atmega164P w trybie CTC, Atmega ma kwarc 16MHz, interesujący kawałek programu wygląda tak: Konfiguracja Timera: void Timer1_Init(void) { DDRD |= (1<<PD7); // PD7 wyjście PORTD |= (1<<PD7); // PD7 <= 1 TCCR1B = (1<<WGM12)|(1<<C...

    Mikrokontrolery AVR   24 Lis 2009 16:44 Odpowiedzi: 8    Wyświetleń: 1649
  • Odbiór temperatury z LM35 przez UART na ATMega16, problem z przerwaniem

    Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera */ /* LM35 -> PA0 */ /* ATMega16, f=16MHz...

    Mikrokontrolery AVR   30 Lis 2011 17:30 Odpowiedzi: 8    Wyświetleń: 2660
  • [ATmega168][C] wysyłanie stringa/tablicy charów w przerwaniu

    (at)Fredy 1. to indeks. 2. tak włączyłem void USART_Init(unsigned int ubrr) { UBRR0H = (unsigned char)(ubrr>>8); // Set baud rate UBRR0L = (unsigned char)ubrr; UCSR0B |= (1<<RXEN0)|(1<<T... // Enable receiver and transmitter UCSR0B |= (1<<RXCIE0)|(1<<...

    Mikrokontrolery AVR   27 Lut 2012 10:54 Odpowiedzi: 13    Wyświetleń: 1725
  • [ATEMGA162][C/AVRGCC] Odbiór stringów z uart w przerwaniach

    Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...

    Mikrokontrolery AVR   30 Sie 2009 11:03 Odpowiedzi: 1    Wyświetleń: 3573
  • ATmega168 i ADXL345 - komunikacja i2c/twi zawiesza się

    witam, próbuję osbłużyć akcelerometr ADXL345 po i2c, ale komunikacja zawiesza się po pierwszej komendzie i w ogóle program nie wchodzi do pętli while(1). jak zakomentuje linijkę: i2cTransmit(ADXL345, POWER_CTL, 0) w mainie; to ATmega wysyła po USARCIE dane bez problemu, w przeciwnym razie zawiesza się. o to listing programu: ATmega168 + 20 MHz, na samym...

    Mikrokontrolery AVR   21 Lip 2011 12:45 Odpowiedzi: 10    Wyświetleń: 3367
  • [C][Atmega16A][USART] - zliczanie trwania wysłanego sygnału

    Dodatkowo radziłbym korzystać z przerwania USART_RXC_vect niż z funkcji UART_Recieve(), ponieważ z własnego doświadczenia wiem że sprawia problemy. CO do timera, np. tutaj http://ppelczynski.swspiz.pl/userfiles/f... i oczywiście w datasheecie atmegi masz ustawienia timera i lekkie wprowadzenie w temat. Ogólnie możesz inicjować timer gdy zaczynasz...

    Mikrokontrolery AVR   05 Sty 2013 21:13 Odpowiedzi: 4    Wyświetleń: 1095
  • Atmega16a - USART nie odbiera danych, program Echo nie działa poprawnie

    Proponuję użyć przerwań, będzie to działało jak trzeba. Z tego co pamiętam to w tym procesorze jest przerwanie odpowiedzialne za odebranie danych po UART. Wtedy robisz obsługę przerwania i w niej odsyłająsz to co dostałeś albo zapisujesz do zmiennej, ustawiasz flagę i w pętli głównej sprawdzasz czy coś przyszło, jak przyszło to odsyłasz.

    Mikrokontrolery   19 Sie 2015 08:40 Odpowiedzi: 13    Wyświetleń: 1143
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    witam, o ile poradziłem sobie odbiorem w przerwaniu to nie mogę zmusić ATmegi168 do wysyłania tablicy charów w przerwaniu. stosując pooling działa: [syntax=c] for(int i=0; i<10; i++) USART_Transmit(buff[i]); [/syntax] jak uzyskać ten sam efekt stosując przerwanie: [syntax=c] ISR(USART_TX_vect) [/syntax] i jeszcze funkcja inicjalizująca USART: [syntax=c]...

    Mikrokontrolery AVR   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1707
  • [atmega168] [atmega168][C][USART] - Problemy z transmisją przy taktowaniu 12,5MHz i FT232RL

    Schemat: http://tuxgraphics.com/common/src2/artic... Nie ustawiałem fusebitów, ale mam pewność, że częstotliwość się zgadza, gdyż odliczanie sekundy z przerwania działa idealnie (kod z jednego z programów autora schematu). Co do kodu do UARTa, oczywiście zmieniłem 8 na 12,5. Generalnie na sprzęcie ładnie hula serwer HTTP, klient...

    Mikrokontrolery AVR   02 Kwi 2011 16:44 Odpowiedzi: 6    Wyświetleń: 1606
  • ATmega162 - USART - Brak sygnału na TXD0 przy przekazywaniu z RXD1

    Witam Posiadam Atmega162. Piszę w AVR studio 4 - ASM. Programator to USBasp, programowanie za pomocą mkAVR Programuję oba usarty tak samo aby przekazywał z RXD0 na TXD1 natomiast RXD1 na TXD0. Tak wiem że to bez sensu ale taki chcę omówić z wami przykład. Pytanie brzmi dlaczego dane przechodzą z RXD0 na TXD1 natomiast z RXD1 na RXD0 nie. Jest to wykonane...

    Mikrokontrolery AVR   22 Gru 2014 19:28 Odpowiedzi: 10    Wyświetleń: 1236
  • USART Atmega16 - brak reakcji na 'n' w odbiorze ASCII, dioda nie świeci

    Mam problem otóż wpisując w hyper terminalu 'n' procek tego nie wykrywa zapaleniem diody na porcie D7 połączenie jest bo jeśli zrobie tak: SIGNAL(SIG_UART_RECV) { sbi(PORTD,7); } to dioda zapala się. kwarc jest 16MHz czyli UBRR = 25(UBRRH =0x00, UBRRL =0x19) dla 38,4Kbaud #include <avr\io.h> #include <avr\interrupt.h> #include <avr\signal.h>...

    Mikrokontrolery   03 Cze 2006 10:01 Odpowiedzi: 4    Wyświetleń: 1272
  • [C] Konfiguracja Atmega16 z TSOP1736 i LD271 - problem z odbiorem sygnału IR

    nie wiem czy dobrze myślę, ale to nie ma szans działać, bo procesor jednocześnie nie nadaje i odbiera... Ma szanse działać ;) zapewniam cię. Tylko trzeba to dobrze oprogramować. Wprawdzie sam kiedyś tak myślałem ale ostatnio aż się zdziwiłem że kody wygenerowane w podczerwieni z diody IR (za pomocą zresztą programu z PC'ta, który przez USART wysyłał...

    Mikrokontrolery AVR   24 Lut 2011 10:55 Odpowiedzi: 27    Wyświetleń: 4173
  • Jak zbudować sterownik modułowy z RS485 i Atmega do maszyn przemysłowych?

    Skoro nikt mi nie potwierdził że schemat jest dobrze to ja sam potwierdzę (jest dobrze, przetestowałem na żywo). Atmega16, zewnętrzny rezonator kwarcowy 16MHz. Rzeczywiście max to 1Mbps. Teraz kolejne pytanie. Transmisja asynchroniczna działa bez problemu, natomiast jak chcę przesłać dane wykorzystując transmisje synchroniczną to odbierane są krzaki......

    Mikrokontrolery   27 Gru 2011 22:18 Odpowiedzi: 22    Wyświetleń: 4906
  • Hexapod na Atmega16: problem z sygnałami na portach i macierzą 8x3

    Dobry pomysł z tym blokowaniem przerwań w pozostałych ISR a odblokowywaniu dopiero w ISR licznika 0. :) Zaoszczędzić to może nieoczekiwanych problemów w przyszłości. Przerobiłem trochę program (głównie ISR od licznika 0). Co dziwne myślę że jest to samo co było tylko napisane w inny sposób... ALE DZIAŁA :). Wpisując jakąś wartość do tablicy (gdzie 125=1ms....187=1,5ms....250=2ms)...

    Automatyka Przemysłowa   29 Sie 2009 09:54 Odpowiedzi: 10    Wyświetleń: 1794
  • ATmega16A - reset programowy po wywołaniu przerwania komparatora analogowego

    Witam, w poniższym programie występują niepożądane resety, sprawdzałem już wartość rejestru MCUCSR i tuż po resecie ma wartość 0 czyli jest to reset programowy. zorientowałem się, że źródłem jest wywołanie instrukcji odpowiadającej za przerwanie komparatora analogowego (w oknie disassembly adres 0x00000020), które jest wyłączone... nie wiem co powoduje...

    Mikrokontrolery AVR   16 Kwi 2015 17:32 Odpowiedzi: 4    Wyświetleń: 1032
  • [Atmega162][Assembler][Niedziałające przerwanie zewnętrzne]

    Witam, pisze program w assemblerze który pozwarciu INT0, będzie wykonywać określoną czynność(łączyć się z innym urządzeniem), Ale narazie utknąłem w martwym punkcie, napisałem program który po zwarciu INT0 wywołuje przerwanie które zapala diodę podpiętą do lini PC0 5 razy i gasi(zapalenie uzyskuje poprzez ustawienie PC0 w stan wysoki). Całość funkcjonuje...

    Mikrokontrolery AVR   05 Mar 2011 08:02 Odpowiedzi: 1    Wyświetleń: 1362
  • Jak zablokować przerwanie INT2 na ATMEGA162 bez wpływu na inne?

    witajcie fachowcy... po przesiadce na wyższy uC dostałem wiecej potrzebnych mi przerwań i bonus (czytaj problem) a polega on na raczej mojej nieumiejetności zablokowania tego jednego przerwania nie blokując innych. mieszam w tych wszystkich dziwnych znacznikach i nic. w tle działają sobie dwa usart'y a na int2 jest klawiatura, i musi byc na int2, lecz...

    Mikrokontrolery   11 Wrz 2006 18:42 Odpowiedzi: 2    Wyświetleń: 1026
  • Konfiguracja przerwań USART na ATmega 328PB - zmiana wektorów ISR

    Na początku pliku port.h masz #define __AVR_ATmega168__ i to determinuje jaka zawartość pliku jest dostępna. A tak nie powinno być. Robisz projekt, w opcjach projektu (ATMEL STUDIO lub ECLIPSE) wskazujesz docelowy uC np. Atmega16 i po tym wyborze jest dostępna zawartość dla wybranego uC. Wybierzesz inny uC to wszystko zmienia się pod ten inny. A Ty...

    Mikrokontrolery AVR   17 Mar 2020 10:53 Odpowiedzi: 8    Wyświetleń: 1419
  • ATmega16 i problem z wyswietlaniem danych na LCD :(

    Ponizej przedstawiam swoj kod: #include <avr/io.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> //#include <avr/iom16.h> #include "lcd.h" #include "usart.h" #define Timer2_start TCNT2 = 0x63; TCCR2 = 0x07; //0x63 - poczatkowa 99, preskaler 1024 0x07 #define Timer2_stop TCCR2...

    Mikrokontrolery   20 Cze 2007 08:33 Odpowiedzi: 1    Wyświetleń: 1372
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Zainstalowałem AVR Studio4 i lecę od początku z google i pdf na temat ASM i AVR Powiedzcie chociaż czy w dobrym kierunku zmierzam? Bo jak w złym to odpuszczam i daje sobie spokój, pobawię się migającymi diodami w Bascomie. Tam gdzie nie ma komentarza to nie wiem co to znaczy i co robi ale było w pdf lub innych opisach, jeżeli ktoś może mi wyjaśnić instrukcje...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4776
  • USART w Hexapodzie: Błędy transmisji między dwoma ATmega16

    Kończę właśnie mojego Hexapoda. Rozbudowuje komunikację pomiędzy dwoma atmega16. Jeden to sterownik serw a drugi oblicza kinematykę i struje wyświetlaczem LCD. Otóż problem polega na tym że transmisja jest pełna błędów. Uśredniając to co 5-6 transmisja jest prawidłowa. Ustawienia USARTu: UBRRL=0x33; UBRRH=0; //ustawienie prędkości transmisji dla 9600...

    Mikrokontrolery AVR   22 Gru 2009 18:07 Odpowiedzi: 3    Wyświetleń: 912
  • Atmega16L Timer0 i Watchdog - wpływ soft UART na reset po 950ms

    Witam Mam program który używa USART, ponieważ potrzebowałem jeszcze jednego portu UART, dołożyłem softwerowego UARTA i tu zaczeły się problemy z watchdogiem. Ustawienia watchdoga sa takie że robi restert jesli nie bedzie jego zerowania po około 2s, dopóki nie dodałem softwerowego uarta wszytsko było ok, ale po jego dodaniu reset procka nastepuje już...

    Mikrokontrolery AVR   18 Cze 2010 17:01 Odpowiedzi: 3    Wyświetleń: 888
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Witam Napisałem na podstawie kursu http://mikrokontrolery.blogspot.com/2011... program na uC Atmega16 mierzący napięcie ,lekko go modyfikując ,żeby wynik pomiaru zamiast na LCD został wysłany przez UART/USART do AVRTV na uC Atmega8 . Obsługę UART znalazłem tu http://www.forbot.pl/forum/topics49/c-ua...

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1671
  • [avr-gcc, ATmega16] regeler 3f + UART + encoder = problem

    Witam... To będzie sporo pisania więc trzymajcie się... ;) #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <inttypes.h> #include <stdlib.h> #define F_CPU 8000000 //wewnętrzny generato na 8Mhz #define PARITY_NONE 0 #define PARITY_EVEN (1<<UPM1) #define PARITY_ODD ((1<<UPM1)|(1<&...

    Mikrokontrolery   10 Wrz 2005 14:00 Odpowiedzi: 5    Wyświetleń: 2655
  • Atmega16 SPI - problem z komunikacją z RAM i RTC, kod w C

    Witam Na wstępie powiem że nie jestem ekspertem w C. Pisze programik działający na Atmedze16. Mam dwa dwa układy Ram i RTC i muszę się z nimi dogadać przez SPI. I się nie dogaduje. Zeby zapisać cos i odczytać z Ramu muszę zapisać (dla zapisu) kod rozkazu - 8 bitów, adres komórki zapisywanej - 24 bity i dane - 8 bitów. Przy odczycie analogicznie rozkaz,...

    Mikrokontrolery Początkujący   15 Cze 2016 02:40 Odpowiedzi: 5    Wyświetleń: 1443
  • Jak uniknąć echa na RX przy nadawaniu 1-Wire na Atmega16?

    Witam, Podłączyłem port RX i TX USART'a w jedną linie - czyli nadaję i odbieram za pomocą jednej lini (1-Wire) Teraz proszę o podpowiedz, używam przerwania i bufora 8 bajtowego do odbioru i nadawania i teraz nie wiem co zablokować by wysyłając nie dostać echa z RX'a? Próbowałem wyłączyć przed wysłaniem możliwość odbioru RXEN i wysłać, ale gdy włączyłem...

    Mikrokontrolery AVR   11 Gru 2009 11:59 Odpowiedzi: 17    Wyświetleń: 1389
  • ATmega16: Znikające napisy na LCD - analiza kodu i konfiguracji wyświetlacza

    Od jakiegos czasu mam dziwny problem z wyswietlaczem. Ponizej podaje kod zrodlowy: lcd.h // Definicje dotyczace LCD #define LCD PORTC //port z LCD #define RS 0 // wybor rejestru #define RW 2 // 1 - odczyt; 0 - zapis #define E 3 // sygnal zezwalajacy (enable) #define SET_E LCD |= _BV(E) #define CLR_E LCD &= ~_BV(E) #define...

    Mikrokontrolery   12 Cze 2007 17:36 Odpowiedzi: 8    Wyświetleń: 1726
  • ATMega16: Jak przechwycić 2 bajty przez RS232 z użyciem przerwań?

    np tak: źródło jest wygenerowanie automatycznie przez Codevision ale jak się przyjżysz to załapiesz o co chodzi :) i będzie to dla ciebie jakaś pomoc dla własnych modyfikacji #include <mega32.h> #define RXB8 1 #define TXB8 0 #define UPE 2 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 #define FRAMING_ERROR (1<<FE) #define...

    Mikrokontrolery AVR   11 Sie 2009 09:26 Odpowiedzi: 4    Wyświetleń: 1727
  • Dlaczego Atmega16 nie współpracuje z LCD 2x20 w asemblerze?

    Pozwoliłem sobie uczytelnić kod dla pokazania jak można sobie ułatwić pisanie kodu - zmieniamy w jednym miejscu, a zmiany są uwzględniane w całym kodzie... Daje to bezbolesną możliwość dowolnego przepięcia linii sygnałowych pod inne wyprowadzenia µC przy minimalnych zmianach w kodzie (podobnie jak w językach wyższego poziomu). #include <m16def.inc>...

    Mikrokontrolery   04 Lut 2007 13:01 Odpowiedzi: 1    Wyświetleń: 1704
  • BTM112 + Atmega162 - brak komunikacji z Sony Xperia X10 mini pro

    Od paru dni walczę z komunikacją telefon Sony Xperia X10 mini pro + Atmega162 poprzez BTM112. Na telefonie mam aplikacje BlueTerm. Nawiązuje bez problemu połączenie z Bluetooth. I właśnie bo nawiązaniu połączenia wchodzi mi w przerwanie że procek coś odebrał bo mruga mi dioda. Następnie gdy przyciskam przyciski w telefonie znowu mi murga w procku dioda...

    Mikrokontrolery   28 Cze 2012 12:35 Odpowiedzi: 2    Wyświetleń: 1142
  • Programowy Uart, a może 2 x sprzętowy? Co wybrać?

    Zgadzam się z kolega rpal. Zdarza mi się popełniać konstrukcje w których wykorzystuję 2 x UART, najczęściej właśnie na ATmega162. Spokojnie można zrobić oprogramowanie nawet szybkich transmisji (rzędu 460kbps i więcej, zależnie od zastosowanej częstotliwości zegara), bez ryzyka utraty danych. Odbiór robisz na przerwaniach, w procedurze obsługującej...

    Mikrokontrolery AVR   07 Kwi 2010 14:42 Odpowiedzi: 11    Wyświetleń: 2139
  • [ATMega16][C] Program się zawiesza w losowych momentach

    Dlaczego podczas odczytu I2C nie będą uwzględniane przerwania? Ja ich na ten czas nie wyłączam, chyba że robi się to sprzętowo. Sam fakt, iż robisz to w obsłudze przerwania, powoduje, że obsługa pozostałych przerwań jest minimalnie opóźniona (stąd obsługa przerwań powinna być błyskawiczna i przekazywać istotne dane do przeliczenia w pętli głównej)...

    Mikrokontrolery AVR   14 Wrz 2011 21:13 Odpowiedzi: 56    Wyświetleń: 4753
  • [ATMEGA16] Jak skonfigurować UART RS485 między ATmega16 a ATmega88?

    Witam. Mam taki problem, gdyż chciałbym ogarnąć komunikację poprzez UART między dwoma mikro. Mam dwa uC: Atmegę 16, która działa jako master oraz Atmegę 88 jako Slave (na której będzie termometr, z którego będę odczytywał dane). Programy, definicje wyglądają następująco: plik RS485.h #indef RS_INT_H #define RS_INT_H //rozmiar buforów nadawania i odbierania...

    Mikrokontrolery AVR   05 Lis 2010 17:24 Odpowiedzi: 2    Wyświetleń: 7654
  • UART: Krzaki przy komunikacji AT90PWM3b z ATMEGA16, jak to naprawić?

    char c; int a=0; ISR(USART_RX_vect) { c = UDR; a = 1; } Zmienne c oraz a isnieja tylko w przerwaniu. Po zakonczeniu przerwania giną... Aby przerwanie moglo ingerowac w zmienne globalne: volatile char c; volatile int a;

    Mikrokontrolery AVR   09 Mar 2011 20:21 Odpowiedzi: 18    Wyświetleń: 2350
  • ATmega16 w C - konfiguracja TC0 do zliczania impulsów z U/f i wyświetlanie na LCD

    O, i taka krytyka jest mi wlasnie potrzebna ;) Dzieki za uwagi :) Manuala sobie postudiuje ale najpierw musze sobie znalezc w pdf-ie zeby moc wydrukowac bo z html-a nie bardzo sie chce czlowiekowi uczyc. Co do typow - rzeczywiscie - nie pomyslalem o tym :) I nie sadzilem, ze jest inna funkcja zmieniajaca osobno inne typy int :) Co do odmierzania czasu...

    Mikrokontrolery   04 Maj 2007 22:07 Odpowiedzi: 6    Wyświetleń: 2135
  • ATMega16 i USART - niepoprawne znaki przy transmisji danych, jak naprawić?

    Wg noty procesora zrobilem ponizszy kod do komunikacji: #define FOSC 12000000 #define BAUD 19200 #define MYUBRR (FOSC/16*BAUD)-1 unsigned long int licznik=0, licz=0, stan_licz=0; unsigned short int sekunda=0; unsigned char tekst[16], buf_zlicz[2], zliczanie=0;//, temp=0; void USART_Init( unsigned int ubrr ) { /*...

    Mikrokontrolery   08 Maj 2007 18:04 Odpowiedzi: 13    Wyświetleń: 1983
  • 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ń: 1350
  • [mega16][asm AvrStudio] rcall przeszkadza USARTowi ?

    Witam kolegów, mam dość dziwny kłopot. Poniższy program zawiera jedynie procedury służące do komunikacji Atmega16 z PC. Jest tu obsługa wejściowego i wyjsciowego bufora kołowego o pojemności 255znaków. Pętla główna jest w zasadzie pusta. W celu przetestowania każdy przychodzacy znak jest dodawany do bufora wyjściowego i odsyłany (echo). Program testuje...

    Mikrokontrolery AVR   05 Wrz 2008 08:09 Odpowiedzi: 5    Wyświetleń: 1521
  • [atmega16] [atmega16][c] Odbiornik GPS FGPMMOPA4 nie odbiera danych poprawnie

    Witam! Mam problem z podobną konfiguracją... Z jakiegoś dziwnego powodu, gdy wchodzi do przerwania i zczytuję UDR to te UDR wynosi nie tyle ile powinno i rzucając to na wyświwetlacz wychodzą chińskie znaczki... #define F_CPU 1843200ul #include <avr/io.h> #include <stdio.h> #include <util/delay.h> #include <string.h> #include...

    Mikrokontrolery   27 Lis 2010 19:01 Odpowiedzi: 6    Wyświetleń: 2340
  • Atmega16 - błędny odczyt z EEPROM po odłączeniu zasilania

    Witam! Próbuję poradzić sobie z zapisem i odczytem zmiennej z EEPROM'u. Gdy po zapisaniu do pamięci zmiennej resetuję procka przy użyciu programatora to jest ona prawidłowo odczytywana. Gdy natomiast odłączę zasilanie to niestety procek odczytuje mi inną wartość. Ta źle odczytana wartość równa jest '1' czyli takiej wartości jaką wpisuję do EEpromu w...

    Mikrokontrolery AVR   02 Kwi 2009 16:01 Odpowiedzi: 10    Wyświetleń: 1693
  • ATMEGA162 - brak przerwań na porcie szeregowym 1 w AVRGCC

    Chyba raczej powinno wyglądać to tak: SIGNAL (SIG_USART1_RECV) { // USART RX interrupt tu treść procedury } No i przy inicjacji ustawiłbym też ucsr1c i wywaliłbym loop_until_bit_is_set(UCSR1A,UDRE1); U mnie z tymi uwagami działa.

    Mikrokontrolery   05 Maj 2008 06:10 Odpowiedzi: 8    Wyświetleń: 1892
  • [AVR GCC] UART - Odczyt ciągu znakowego (lini )w przerwaniu

    Witajcie, w jaki sposób można optymalnie odczytać przesłany (aż do znaku nowej linii / powrotu karetki) ciąg znaków od przerwania otrzymania danych? /* * Sterowanie przez RS232 (main.c) */ #include "defines.h" #include <ctype.h> #include <stdint.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   10 Mar 2009 20:13 Odpowiedzi: 6    Wyświetleń: 6062
  • [Bascom] Dlaczego _rs_bufcountr0 nie jest zerowane przy starcie?

    Witaj, Tyle, że ja nic nie wysyłam do USARTa więc skąd śmieci. Procek to Atmega16. Przyznam, że nie chciało mi sie pisać obsługi przerwania do odbioru tych znaków bo ten FIFO działa OK. Do programowego czyszczenia bufora jest bodajże funkcja Clear Buffer - tyle, że skąd tam się biorą dane? Prędkość to 38400. Kwarc 12MHz. dodatkowo multipleksuję wejścia...

    Mikrokontrolery AVR   30 Lis 2008 10:17 Odpowiedzi: 8    Wyświetleń: 1484
  • [AVR] - FAQ - [AVR]

    Witam :) Jako ze jest duzo pytan na forum na ktore odpowiedz padla, postanowilem ze zbiore choc troche postow do kupy, tematy dotycza glownie AVR, bo z ARMow jeszcze nie czuje sie na tyle na silach zeby robic FAQa ;) Mam nadzieje ze sie komus przyda :) Niby FAQ jest, ale dla mnie jakoś malo czytelny i chyba nikt go juz nawet nie aktualizuje ;) Jesli...

    Mikrokontrolery AVR   12 Lip 2009 14:36 Odpowiedzi: 0    Wyświetleń: 27717
  • atmega8 - UART: Jak przesłać cyfrę 1 za pomocą kodu z książki?

    witam, próbuje przesłać tym kodem z atmega 8 cyfrę 1 [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <stdio.h> #include <util/crc16.h> #include <string.h> #include <util/delay.h> #define BUF_MAX char bufor[BUF_MAX]; void UART_master_init() { UCSRC=_BV(URSEL) | _BV(UPM1) | _BV(UCSZ1) | _BV(UCSZ0); UBRRL=51;...

    Mikrokontrolery AVR   26 Sty 2014 20:18 Odpowiedzi: 5    Wyświetleń: 1059
  • Atmega162/XMega128 - Efektywne wysyłanie tablicy 3072 bajtów na port

    Wracając do tematu - autora jednak zachęcam do wykorzystania USART/SPI. Wbrew temu co napisałeś timingi dzięki temu są lepsze. Zauważ, że softwarowe generowanie przebiegu wymaga zablokowania lub niekorzystania z przerwań. Teraz pomyśl jak pogodzisz niezakłócone sterowanie diodami np. z transmisją USART? Jeśli nie wykorzystasz do tego przerwań lub je...

    Mikrokontrolery   22 Gru 2014 15:36 Odpowiedzi: 24    Wyświetleń: 2313
  • Jak zainstalować komponent portu COM w Delphi 7 dla AVR i RS232?

    Eh, opornie to idzie. Próbuję obsłużyć przerwanie. Że tak powiem - moje pierwsze w życiu :P Póki co nie idzie za bardzo. Przypuszczam, że coś źle robię z ustawieniami pamięci (.org coś tam). W każdym razie - mam podłączony klawisz do pinu INT0 (ATmega16). Program ogólnie komunikuje się z Delphi, ale chciałem, aby przy naciśnięciu tego klawisza wyszło...

    Mikrokontrolery AVR   05 Lip 2010 11:20 Odpowiedzi: 71    Wyświetleń: 10141
  • Jak uzyskać milimetrową dokładność w pomiarach ultradźwiękowych?

    Witajcie! Mam podstawy do tego aby sądzić, że uzyskanie milimetrowej dokładności w mierzeniu odległości przy pomocy ultradźwięków to fikcja. Przy odseparowanym nadajniku i odbiorniku, gdy wysyłam paczki 5 impulsów sygnału 40kHz co równe odstępy czasu, odbieram, w zależności od odległości interwały różniące się od siebie o 25us czyli dokładnie tyle ile...

    Mikrokontrolery AVR   14 Wrz 2011 23:37 Odpowiedzi: 4    Wyświetleń: 1101
  • [AVR][ATMEGA16] Uart brak przerwania po wysłaniu bajtu

    Witam Zastanawiam się dlaczego program "nie wchodzi" do przerwania po wysłaniu bajtu po rs232. Kod przerwania: [syntax=c] ISR(USART_TXC_vect){ PORT_LED = 255; while(1); } [/syntax] Funkcja inicjująca UART: [syntax=c] void InitUART(int baudrate) { // Enable 2x speed UCSRA = (1<<U2X); // Set baudrate UBRRH = (unsigned char) (baudrate>>8);...

    Mikrokontrolery   28 Lut 2012 15:01 Odpowiedzi: 0    Wyświetleń: 618
  • Atmega16 - I2C slave - źle działająca komunikacja

    Witam Zrobiłem komunikację pomiędzy dwoma Atmegami16 po I2C. Jeden pełni rolę slave, drugi mastera. Poniżej zamieszczam program slave (ze względu na to że program jest rozbudowany o odczyt z wykorzystaniem przerwania przetwornika ADC oraz obsługę wyświetlacza z nokii zamieszczam tylko częśc dotyczącą I2C): [syntax=c] //pliki nagłówkowe #include <avr/io.h>...

    Mikrokontrolery AVR   12 Cze 2013 19:57 Odpowiedzi: 0    Wyświetleń: 759
  • [Atmega16][WinAVR] Obsługa karty SD FAT32 a przerwania

    Mam program, w którym uruchamiam przerwanie z pinu ICP. I wszystko działa jak należy, program jest przetestowany. Postanowiłem połączyć go z programem do obsługi karty pamięci pobranym z //**************************************... // **** MAIN routine FOR Interfacing microSD/SDHC CARD **** //**************************************...

    Mikrokontrolery AVR   13 Lut 2011 21:42 Odpowiedzi: 0    Wyświetleń: 2387
  • Atmega 16: Opóźnienia wyświetlacza i problemy z timerem oraz UART

    Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie elektrozaworami a drugi obsługa wyświetlacza graficznego...

    Mikrokontrolery AVR   09 Paź 2011 09:08 Odpowiedzi: 0    Wyświetleń: 2248