ucsrc ubrrh

Znaleziono około 855 wyników dla: ucsrc ubrrh
  • atmega8 - USART: Transmisja 9600bps przestaje działać po zmianie ustawień

    UCSRC i UBRRH to jeden rejestr. Jeśli zapisujesz do niego wartość z zerem na bicie 7 - to zapisujesz UBRRH; jeśli z jedynką - zapisujesz UCSRC. Przykład z katalogu właśnie to ilustruje. Zapisujesz wartość z zerem na b7 - i zapis idzie do UBRRH, następnie zapisujesz wartość zawierającą 1 << URSEL - i zapis idzie do UCSRC. Zwróć uwagę, że obie nazwy...

    Mikrokontrolery Początkujący   01 Wrz 2014 18:29 Odpowiedzi: 12    Wyświetleń: 1326
  • [AVR STUDIO] Nieprawidłowe działanie programu z przetwornikiem A/C ADS1256

    Przeanalizuj jeszcze raz inicjację usart z nastawieniem na : Accessing UBRRH / UCSRC Registers

    Mikrokontrolery AVR   02 Lis 2010 20:32 Odpowiedzi: 5    Wyświetleń: 1385
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [ATmega8] ATmega8 RS-232: brak odbioru danych w HyperTerminal przy baud rate 2400

    Co do pierwszego kodu, prawdopodobnie uart działa zbyt wolno - błąd jest tutaj: UCSRC = _BV(UCSZ0) | _BV(UCSZ1); //--- ustawienie ramki, kolejno: długosc slowa - 8bitów UCSRC |= _BV(USBS); //--- ilosc bitów stop - 2 UCSRC |= _BV(URSEL); //--- zapis/odczyt danych z/do UCSRC Nie ma dowolności kiedy co ustawić, ustawiać...

    Mikrokontrolery AVR   07 Paź 2009 21:49 Odpowiedzi: 19    Wyświetleń: 3684
  • REKLAMA
  • [ATmega16][C] - komunikacja Terminal PC-> USART Atmega

    Po pierwsze - czy ustawiłeś prawidłowo fusebity, aby procesor pracował na zewnętrznym oscylatorze? Po drugie - w karcie katalogowej jest informacja, że rejestr UBRRH i UCSRR znajdują się pod tym samym adresem, więc instrukcją UCSRC|=_BV(UCSZ1)|_BV(UCSZ0&... wpisujesz tak naprawdę wartość do rejestru UBRRH! Aby wpisać ilość bitów danych...

    Mikrokontrolery AVR   02 Lip 2008 21:10 Odpowiedzi: 2    Wyświetleń: 13397
  • Jak poprawnie zainicjować USART w ATmega8535? Rejestry UCSRC i UBRRH

    W symulacji program dziala doskonale

    Mikrokontrolery   04 Paź 2004 22:19 Odpowiedzi: 11    Wyświetleń: 2695
  • ATMega32A - Komunikacja szeregowa, ustanowienie parametrów

    Jeśli zapisujesz coś do UCSRC to zawsze bit URSEL musi być ustawiony. Poza tym niepotrzebnie obciążasz procesor obliczaniem zawartości rejestrów UBRRH i UBRRL. Jeśli zapisujesz coś do rejestru to zapisz to jednym rzutem, a nie rozbijasz to na naście linijek. Zapisy typu "UCSRC |= (0<<USBS);" nie mają sensu. Taka operacja nic nie zmienia: 0|0=0...

    Mikrokontrolery AVR   05 Cze 2018 15:18 Odpowiedzi: 9    Wyświetleń: 810
  • Jak działają rejestry UBRRH i UCSRC w Atmega16? Czy nadpisują się nawzajem?

    Mylisz rejestr z jego mapowaniem do przestrzeni adresowej. To są oczywiście dwa oddzielne rejestry, najstarszy bit określa, który z tych rejestrów jest aktualnie zmapowany do przestrzeni adresowej, czyli do którego z nich zostanie przesłanych pozostałych 7 bitów.

    Mikrokontrolery   14 Paź 2011 19:33 Odpowiedzi: 9    Wyświetleń: 1023
  • REKLAMA
  • Integracja przycisku z USART na ATMEGA 16 w języku C - jak to zrobić?

    A mógłbyś to jakoś opisać kodem ? [syntax=c]#define BAUD0 9600 //BaudRate (bps) #define MYUBRR0(F_CPU/16/BAUD0-1) //Przerwanie co 0.1s ISR(TIMER1_COMPA_vect) { uint8_t key; static uint8_t lkey=0; key = (PINC & (1<<3)); //przycisk NPN na PC3 if(!key && lkey) UDR='k'; //wyślik "k" jako znak, że wciśnięto przycisk lkey = key; } //przerwanie...

    Mikrokontrolery AVR   04 Maj 2017 23:34 Odpowiedzi: 5    Wyświetleń: 972
  • [ATtiny2313] Czy połączenie ATtiny2313 z Siemens C75 umożliwi wybieranie numeru?

    Nie no zaraz zaraz. RX uC to jest to co odbiera dane, łączysz to bezpośrednio z TX telefonu ponieważ telefon i tak nie da więcej niż 3,3V a uC działa na 5V. TX uC to jest to co nadaje dane, i tutaj wychodzi sygnał 5V czego telefon nie przyjmie. Skoro układ z diodą nie działa najlepiej, użyj dzielnika napięcia szeregowo 2,4k, potem 2,7k do masy. Co do...

    Mikrokontrolery AVR   03 Cze 2010 19:38 Odpowiedzi: 9    Wyświetleń: 2021
  • REKLAMA
  • [atmega8L][c + winavr] rs232 - problem z transmisją

    proponuję zrobić najprościej jak się da #define F_OSCILATOR 8000000 #define MYBOD_RATE 9600 #define UBRR_number (F_OSCILATOR/(16ul*MYBOD_RATE... int main(void ) { UBRRL =0xFF & UBRR_number; UBRRH = 0x7F & (UBRR_number>>8); UCSRB = (1<<RXEN)|(1<<TX... /* Set frame format:...

    Mikrokontrolery AVR   04 Sie 2010 19:51 Odpowiedzi: 6    Wyświetleń: 1908
  • Zmiana wartości UBRRH po ustawieniu UCSRC na ATMEGA32 - RS-232

    Odwrotnie już testowłem i oba rejestry się same kopiują. Proszę o jakiś Prosty przykład programu który by sczytywał wszystko z RS i wyświetlał na LCD. W kompilatorku C++ mi się udało ustawić wszystko śmiga a w AVR studio niestety nie działa.

    Mikrokontrolery   10 Kwi 2006 21:35 Odpowiedzi: 4    Wyświetleń: 1034
  • UART - Nieprawidłowe dane zamiast 1 i 0, problem z konfiguracją?

    Twoja inicjalizacja Uarta wygląda ubogo. Spróbuj z taką: void UART_init(void) { // ustaw prędkość transmisji UBRRH = (unsigned char)(UART_CONST >> 8); UBRRL = (unsigned char)(UART_CONST & 0xFF); // załącz odbiornik i nadajnik UCSRB = _BV(RXEN)|_BV(TXEN)|_BV&... // ustalenie...

    Mikrokontrolery AVR   26 Paź 2009 12:44 Odpowiedzi: 12    Wyświetleń: 3319
  • Atmega8 USART nie wysyła danych po RS232 - co może być nie tak?

    proponuje cos takiego: #include <avr/io.h> #include <avr/delay.h> #include "io.h" void USART_Init( unsigned int baud ) { //ustawienie portu DDRD &= 0xFE ; DDRD |= 0x02 ; PORTD |= 0x03 ; /*set baudrate*/ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /*enable receiver and transmitter*/ UCSRB = (1<<RXEN)|(1<<TXEN);...

    Mikrokontrolery   01 Gru 2005 21:31 Odpowiedzi: 3    Wyświetleń: 1536
  • ATMEGA-8 i RS232 - brak komunikacji, wysyłanie danych co 5 sekund

    Masz błąd w funkcji usart_init(). Brakuje Ci ustawień starszegi bajtu danych UBBRH oraz jednej najważnejszej rzeczy nie ustawiłeś ramki danych tzn bitów stopu, kontroli parzystości oraz wielkości ramki :) Funkcja usart_init() powinna wyglądać mniejwięcej tak: void USART_Init() { /* Ustawianie prędkości*/ UBRRH = (unsigned char)(UART_CONST...

    Mikrokontrolery AVR   25 Mar 2009 17:44 Odpowiedzi: 16    Wyświetleń: 4025
  • [attiny2313] UART nie działa przy konfiguracji BAUD 2400, co może być przyczyną?

    aktualizacja nie pomoże. Kompilatr w sumie wszystko napisał. zrób tak: UCSRC = (3<<UCSZ0); i powinno działać. Przecież ja napisałem dokładnie to samo, tylko u mnie widać które bity są ustawione. carkar spróbuj tego: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #define F_CPU 12000000UL...

    Mikrokontrolery AVR   06 Lis 2010 13:40 Odpowiedzi: 6    Wyświetleń: 2433
  • Jak skonfigurować UART w ATmega8 do komunikacji RS232 w avr-gcc?

    To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...

    Mikrokontrolery   06 Kwi 2005 20:16 Odpowiedzi: 1    Wyświetleń: 2516
  • Atmega32 na ZL3AVR - brak komunikacji przez USART, co sprawdzić?

    Ja mam u siebie troche inaczej. Ale najlepiej skorzystać z datasheeta bezczelnie kopiując kod. Po co Ci to L po określeniu taktowania? Piszesz w WinAVR czy czymś innym? Init: #define FOSC 8000000// Clock Speed #define BAUD_GPS 9600 #define MYUBRR_GPS FOSC/16/BAUD_GPS-1 ////////////////////////////////////////... void USART_Init( unsigned...

    Mikrokontrolery AVR   18 Sty 2010 13:22 Odpowiedzi: 5    Wyświetleń: 1614
  • [M16] Jak obsłużyć przerwanie UART i string w M16 przy baudrate 57600?

    Prawie że na kolanie napisane: #include <avr/io.h> #include <avr/interrupt.h> #define USART_BAUDRATE 57600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) // maksymalna liczba znaków polecenia #define UART_MAXBUFF 16 // bufor znaków polecenia (UART_MAXBUFF znaków + jeden pod znak zero)...

    Mikrokontrolery AVR   03 Lip 2008 19:30 Odpowiedzi: 10    Wyświetleń: 4930
  • [Mega32] Jak poprawnie skonfigurować UART w C dla ATmega32?

    Najlepszy manual to dokumentacja megi32 dostępna bezpośrednio u atmela na stronie. Tak szybko patrząc, at90s2313 ma rejestry UDR/UCR/USR, ale tam jest prosty UART. Mega32 posiada USART, który posiada więcej rejestrów, które dostępne są poprzez UDR, UCSR void UART_init(void) { // ustaw prędkość transmisji UBRRH = (unsigned char)(UART_CONST...

    Mikrokontrolery   16 Lip 2008 14:31 Odpowiedzi: 33    Wyświetleń: 6415
  • ATmega48 - jak zaimplementować odbiór danych w transmisji szeregowej 9600 bodów?

    tutaj masz dobry kod na atmege8: (atmega48, 88, 168 troche sie różni rejestrami i są bardziej kłopotliwe ale to tylko kwestia podmiany nazw): Odbieranie koniecznie w przerwaniu!! jak dla mnie tylko taki sposób ma prawo bytu :) SIGNAL (SIG_UART_RECV) { odebranyZnak = UDR; .... <--- tu robisz sobie z tym znakiem co chcesz } Funkcje...

    Mikrokontrolery AVR   07 Sty 2010 20:48 Odpowiedzi: 13    Wyświetleń: 2173
  • [atmega8][C] odbiornik podczerwieni i pilot bez nazwy

    Momentami odnoszę wrażenie, że nie wiesz co piszesz. Do pomiaru długości nie potrzebujesz dodatkowego timera oprócz tego t0. Wystarczy, że będziesz sprawdzał co określony czas, jeśli na wejściu będzie ten sam stan co poprzednio, to będziesz zwiększał pomocniczą zmienną. Jeśli stan się zmieni, to dopiero zapiszesz wartość do np.tablicy, żeby później...

    Mikrokontrolery AVR   04 Kwi 2009 17:39 Odpowiedzi: 26    Wyświetleń: 3794
  • [ATmega16][C]Odbieranie danych od procesora po RS232

    Jak pojawiaja sie krzaczki to jest problem z predkoscia. W jakim programie piszesz? Jaki masz kwarc? Dodano po 11 Zobacz czy dziala Ci to: // Sterownie diodą LED podłączoną do dowolnej linii mikrokontrolera // za pomocą dowolnego znaku odebranego z portu szeregowego // mikrokontrolera i wysyłanie jej stanu na port szeregowy #include <avr/io.h>...

    Mikrokontrolery AVR   17 Gru 2008 22:43 Odpowiedzi: 6    Wyświetleń: 2655
  • [AT90PWM3B] AT90PWM3B - Błędna transmisja bajtu przez RS232, zawsze 0x3F zamiast 0xFF

    Może taki kodzik - odebranie znaku sygnalizowane mignięciem a nie zapaleniem LED + echo (UART_BAUD do ustawienia na własny):[syntax=C]#include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #define PARITY_NONE 0 #define PARITY_EVEN (1<<UPM1) #define PARITY_ODD ((1<<UPM1)|(1<<UPM0)) #define STOP_BITS_1...

    Mikrokontrolery AVR   22 Sie 2011 15:47 Odpowiedzi: 20    Wyświetleń: 4245
  • [C] atmega8 + UART - niepoprawne znaki przy odbiorze danych w gtkterm

    Obiecałem działający programik. Działa na 100%. Jest to progrtam, który wysyła stan temperatury z DS18B20 do kompa, ale dla Ciebie najistotniejszy jest sposób komunikacji. Jest wysyłane zapytanie i uC zwraca odpowiedź. Jak uporasz się z krzaczkami, to program Ci się przyda. Można zrobić bardzo prosty protokół wymiany informacji. #include <avr/io.h>...

    Mikrokontrolery AVR   11 Gru 2009 18:36 Odpowiedzi: 17    Wyświetleń: 4471
  • Własna prosta niezawodna przejściówka USB-RS232 (AVR)

    Zbudowałem tą przejściówkę i pojawił się pewien problem, gdy ustawiam prędkość transmisji na amtedze8 na 9600 to poprawny dobór w terminalu mam na Baud 600. Zaznaczam że w przejściówce:Atmega88, 12Mhz kwarc, dzielnik zegara wyłączony. W nadajniku Atmega8, kwarc 16Mhz. Poniżej fragment kodu, inicjalizacja i definicje z nadajnika: #define F_CPU 16000000...

    DIY Konstrukcje   31 Sie 2024 20:20 Odpowiedzi: 453    Wyświetleń: 241345
  • ATmega16 UART - Nieudany zapis do rejestru UCSRC przy kwarcu 8MHz

    Numer jest taki. Rejestry UBRRH i UCSRC są na tym samym adresie. Poniżej przedstawiam kawałek PDFa, jak w C uzyskać dostęp do tych rejestrów: Zapis: ... /* Set UBRRH to 2 */ UBRRH = 0x02; ... /* Set the USBS and the UCSZ1 bit to one, and */ /* the remaining bits to zero. */ UCSRC = (1<<URSEL)|(1<<U...

    Mikrokontrolery   04 Cze 2006 11:53 Odpowiedzi: 20    Wyświetleń: 2813
  • Ramię robota oparte na serwomechanizmach modelarskich

    http://obrazki.elektroda.pl/5959558100_1... Witam :) Razem z kolegą chcielibyśmy się pochwalić naszą maszyną :) Jest to ramie robota oparte na serwomechanizmach modelarskich. Ja zająłem się sterowaniem i elektroniką, a kolega robił projekt 3D w SketchUp i konstrukcje http://obrazki.elektroda.pl/9008440700_1... Początkowo...

    DIY Konstrukcje   20 Lip 2015 20:00 Odpowiedzi: 4    Wyświetleń: 5700
  • Kod dla Atmega8A + HC-05 (Bluetooth): jak podłączyć terminal?

    wszystko w porządku poza 'UBRR' undeclared (first use in this function) Przepraszam za pomyłkę. W przypadku mikrokontrolera ATmega8, rejestry UBRRH i UBRRL nie są połączone w jeden rejestr UBRR. Zamiast tego, są to dwa oddzielne rejestry, które są używane do ustawiania prędkości transmisji UART. Dlatego powinieneś zamiast "UBRR" użyć "UBRRH"...

    Mikrokontrolery Początkujący   11 Wrz 2023 11:57 Odpowiedzi: 66    Wyświetleń: 1728
  • Komunikacja UART/USART między ATmega8 a AT90S2313 - problem z rejestrami UBRRH/UCSRC

    Rejestry UBRRH i UCSRC faktycznie mają ten sam adres i dostęp do nich jest realizowany następująco: Podczas zapisu o przeznaczeniu zapisywanej wartości decyduje ostatni 7 bit jeżeli =1 to zapis do UCSRC, jeżeli =0 to zapis do UBRRH Odczyt jest bardziej skomplikowany. Normalnie jeżeli odczytujesz z pod tego adresu to odczytasz wartość rejestru UBRRH,...

    Mikrokontrolery   13 Wrz 2004 20:57 Odpowiedzi: 6    Wyświetleń: 2260
  • USART 9600 8O1, kwarc 3.6864MHz – jak ustawić UBRRH, UBRRL, UCSRA, UCSRC, UCSRB?

    Witam, mam problem nie mogę ustawić zmiennych UBRRH UBRRL UCSRA UCSRC UCSRB tak abym miał partity odd ;/ dodam ze układ na 8N1 działa Kwarc 3686400Hz.. Moje ustawienie: UBRRH=0x00; UBRRL=0x19; UCSRA=0x00; UCSRC=0x66; UCSRB=0x98; Dzięki za pomoc

    Mikrokontrolery   12 Sie 2006 20:08 Odpowiedzi: 3    Wyświetleń: 930
  • Jak skonfigurować RS-485 w Bascomie bez polecenia Config?

    Przewertowałem dokumentacje procesora, forum i znalazłem takie rozwiązanie Ubrrl = &HFF '1200 dla kwarcu 14745600 'Ubrrl = &H7F '2400 dla kwarcu 14745600 'Ubrrl = 191 '4800 dla kwarcu 14745600 'Ubrrl = 95 '9600 dla kwarcu 14745600 Reset Ucsrc.7 'wybierz ubrrh zamiast ucsrc Ubrrh = 2 '1200 dla kwarcu 14745600 'Ubrrh = 1 '2400 dla kwarcu 14745600 'Ubrrh...

    Mikrokontrolery AVR   27 Maj 2009 05:48 Odpowiedzi: 2    Wyświetleń: 1191
  • [Atmega8 Asm]Nie można wysłać dwóch liczb pod rząd

    Wczoraj miałem pomieszane pliki i wstawiłem starą wersję z push. Dlaczego następuje mazanie? Przecież to co wstawiłem w mainie i tak zdejmuję w funkcji? Co do kolejność OlekM masz rację. Przecież UCSRC i UBRRH mają tą samą przestrzeń adresową, dlatego najpierw UCSRC z URSEL a ptem UBRRH. Ale dopiero po poludniu to sprawdze. Pozdrawiam.

    Mikrokontrolery AVR   29 Maj 2010 00:27 Odpowiedzi: 10    Wyświetleń: 1245
  • Dlaczego rejestr UBRRH zmienia się po instrukcji `out UCSRC, R16` w Attiny2313?

    Nie wiem przez kogo, ale usunięta została odpowiedź kolegi Atom1477, która brzmiała: BO rejestry UCSRC i UBRRH mają ten sam adres. żeby zmienić UCSRC najstarszy bit w zapisywanym bajcie musi miec wartość 1. ldi R16, , 0xB6 //10000000b + 26h out UCSRC, R16 Zapewne przez samego autora, ponieważ to co napisał, nie dotyczy ATTiny2313. Teraz mam inny problem...

    Mikrokontrolery AVR   10 Kwi 2009 15:19 Odpowiedzi: 5    Wyświetleń: 1952
  • Atmega8 i RS232 - błędna transmisja znaków w terminalu (C, AVR Studio 4)

    No dobra, problem chyba na pewno tkwi w zapisie do UBRRH i UCSRC. Chodzi o flagę URSEL. When the function writes to the UCSRC Register, the URSEL bit (MSB) must be set due to the sharing of I/O location by UBRRH and UCSRC.) (strona 138 ze specyfikacji). Tyle tylko, że poniższa modyfikacja problemu nie usuwa(choć teraz 'a' jest odbierane jako <0>r)...

    Mikrokontrolery   08 Mar 2006 19:11 Odpowiedzi: 3    Wyświetleń: 3188
  • [ATmega8] [ATmega8][C][UART] Brak pierwszego bitu przy przesyłaniu danych - jak naprawić?

    Zastanów się, czy inicjalizacja z użyciem "|=" jest poprawna. UCSRC i UBRRH w tym procesorze współdzielą adres. Zgodnie z notą pierwszy odczyt UCSRC w rzeczywistości zwróci UBRRH, tak więc UCSRC |= ( (1<<URSEL) | (0<<UCSZ1) | (0<<UCSZ0) | (1<<UCPOL) ); można inaczej zapisać jako: UCSRC...

    Mikrokontrolery AVR   29 Wrz 2009 19:32 Odpowiedzi: 7    Wyświetleń: 1815
  • Jak poprawnie zestawić połączenie UART ATmega8535 z komputerem na Linuxie?

    Wczoraj z kolegą posiedzieliśmy i udało nam sie wychwycić kilka bugów, zarówno sprzętowych jak i softwarowych. Wieczorkiem udało mi sie nawiązać połączenie pomiędzy komputerem a sterownikiem (nie udało sie ustabilizować transmisji, ale przynajmniej od strony sprzętowej zadziałało tak jak trzeba - impulsy elektryczne o właściwych wartościach). Dziś zlokalizowałem...

    Mikrokontrolery   17 Sie 2005 23:15 Odpowiedzi: 16    Wyświetleń: 2453
  • [Atmega16][C] USART - Przekłamania w przesyle danych

    Nie wpisujesz niczego do rejestru UCSRC. Brzmi to dziwnie, ale rejestr UCSRC i UBRRH są pod tym samym adresem, więc żeby wpisać coś do UCSRC trzeba wpisywać liczbę z ustawionym najwyższym bitem: UCSRC = 0b10000110; // 8 bit, NP, 1 bit stopu

    Mikrokontrolery AVR   24 Paź 2008 21:17 Odpowiedzi: 3    Wyświetleń: 2088
  • AVR ATmega8A C - Initializacja UART, perzesył danych przez Bluetooth, LED

    Tutaj masz kolejny błąd. Rejestry UBRRH i UCSRC współdzielą ten sam adres. Aby wpisać coś do rejestru UCSRC musisz więc ustawić bit URSEL, bo w innym przypadku nadpisujesz wartość UBRRH i prawdopodobnie masz źle skonfigurowaną prędkość transmisji. Powinno być:[syntax=c] UCSRC = (1<<URSEL) | (3 << UCSZ0);[/syntax]

    Mikrokontrolery Początkujący   25 Lis 2015 10:02 Odpowiedzi: 20    Wyświetleń: 1662
  • Dlaczego UART z kwarcem 11059200 nie działa poniżej 2400 baud w BASCOM?

    Mega 8, kwarc 14745600 i transmisja 1200 bez problemu. BAscom ze standardowymi komendami ni ebędzie tego potrafił. I to jest kolejne ograniczenie ale da sie je obejść. W nocie katalogowej do ustalania prędkości są dwa rejestry: (UBRRL i UBRRH). Bascom używa tylko UBRRL (dlatego że dostęp do UBRRH jest bardziej skomplikowany). To znaczy że transmisja...

    Mikrokontrolery   04 Lut 2006 20:31 Odpowiedzi: 5    Wyświetleń: 2161
  • PAR LED64 Stage Lighting SPD018 Naprawa/przeróbka

    http://obrazki.elektroda.pl/5748352100_1... Dostałem do naprawy ledowe światełko Stage Lighting SPD018. W wyniku obdukcji pacjenta okazało się że procesor P89V51R82FN nie daje oznak życia. Klient chciał żeby jak by się dało reagował na dźwięk lub na DMX z obsługą 3 kanałów. Część DIY dotyczy właściwie samego oprogramowania. Jako że...

    DIY Konstrukcje   24 Cze 2015 00:28 Odpowiedzi: 21    Wyświetleń: 10764
  • [ATmega16][C]AVRStudio i symulacja USART - rejestry.

    Owszem kompilator mi psikusa zrobił... a moze to <io/avr.h>? Adresy UBRRH i UCSRC są identyczne! Normalnie oniemiałem... Nawet widać to na zdjęciu które zamieściłem: w prawym dolnym rogu ekranu: UBRRH 0x20 (0x40), UCSRC 0x20 (0x40). Powaga, zupełnie zgłupiałem jak to zobaczyłem.. Czyli co, musze zmienić adres w <io/avr.h>? BTW. kompilator...

    Mikrokontrolery AVR   18 Gru 2008 23:08 Odpowiedzi: 9    Wyświetleń: 3308
  • Dlaczego RS232 z ATmega8 nie działa w HyperTerminalu?

    Nie zgadzam się z Tobą! Według Twojego wzoru (błędnego to fakt) otrzymamy 104, taki błąd nie jest w stanie uniemożliwić transmisji co działo się w przypadku twojego kodu. To jedna sprawa. Druga, czytaj dokumentacje! W przypadku atmega8 adres rejestru UCSRC i UBRRH jest współdzielony, wybór dokonywany jest poprzez znacznik URSEL. Do czego zmierzam: w...

    Mikrokontrolery   17 Wrz 2006 19:19 Odpowiedzi: 5    Wyświetleń: 4061
  • WinAVR nie rozpoznaje UBRRH_VALUE, UBRRL_VALUE z setbaud.h, AVR Studio działa

    Witam, chciałbym opanować komunikowanie się mikrokontrolera z komputerem za pomocą UART przez FT232. Nie wiem dlaczego winavr nie rozpoznaje makrodefinicji UBRRH_VALUE, UBRRL_VALUE, chociaż zdefiniowałem w kodzie Dodano po 19 tutaj jeszcze błąd: > "make.exe" all -------- begin -------- avr-gcc (GCC) 4.1.2 (WinAVR 20070525) Copyright (C) 2006 Free...

    Mikrokontrolery AVR   19 Lut 2013 16:11 Odpowiedzi: 9    Wyświetleń: 1701
  • Zastępczy generator 8x PWM sterowany przez UART

    https://obrazki.elektroda.pl/2212041800_... Niniejszy projekt to nic odkrywczego, ale może się komuś przyda. Czasem potrzebujemy wygenerować sygnał PWM dla większej ilości kanałów a akurat nie mamy pod ręką dedykowanego układu - tak było w moim przypadku gdy robiłem mały projekt z oświetleniem i wentylatorami przy "modowaniu PC" -...

    Artykuły   15 Lut 2019 17:24 Odpowiedzi: 33    Wyświetleń: 3603
  • ATMEGA8, asembler: problem z wysyłaniem danych przez RS485, USART, SN75176

    Wklejasz nie pełny kod, zapuść tłumaczenie tego bitu ursel z pdf'a. ... To znaczy tyle że ten bit wybiera czy zapisując pod adres rejestru ucsrc zapisujemy tam czy (=0) zapisujemy do ubrrh. Domyślnie ten bit jest 1 i jeżeli tego nie zmienisz to zapis do rejestru ubrrh tak naprawdę zapisze do ucscr. Takich numerów w M8 jest chyba 4. The UBRRH Register...

    Mikrokontrolery   25 Lut 2007 01:23 Odpowiedzi: 21    Wyświetleń: 3891
  • USART w ATtiny2313: Niepoprawne dane przy połączeniu z PC przez MAX232

    Witam, poprawiłem to, jednak nic się nie zmieniło. Ciagle przesyła krzaki. Wartości rejestrów wg AVR Studio ładowane są poprawnie, jednak ciągle w momencie zapisu rejestru UCSRC on zapisuje UBRRh Pozdrawiam....

    Mikrokontrolery   17 Paź 2007 10:43 Odpowiedzi: 13    Wyświetleń: 3098
  • Mega8 - USART: Problem z konfiguracją rejestru UCSRC w AtmelStudio 6

    Witam. Pocę się przy pisaniu w AtmelStudio 6. Mam problem z konfiguracją wspomnianego USART-a. Używam, a przynajmniej próbuję tym kodem: [syntax=c]#include <util/setbaud.h> void USART_Init(void) { UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; UCSRC=(1<<URSEL)|(1<<UCSZ1)|... UCSRB=(1<<RXEN)|(1<<TXEN); }[/syntax]...

    Mikrokontrolery AVR   14 Lip 2014 20:58 Odpowiedzi: 7    Wyświetleń: 1119
  • [AVR][BASCOM] Dynamiczneie zmieniana prędkość DYNAMIC baudrate RS232

    Po prostu dlatego ze tworca BASCOMa nie zrobil takiej mozliwosci. Inaczej mozna to zrobic bardzo prosto: wpisujac nowa wartosc do rejestrow UBRRH I UBRRL (kolejnosc wpisywania jest wazna). Oczywiscie wpisywana wartosc trzeba wczesniej obliczyc bo w takim wypadku BASCOM juz jej sam nie obliczy. Rozumiem , Dzięki , poczytałem o dyrektywach i ich podziale...

    Mikrokontrolery   03 Kwi 2011 10:26 Odpowiedzi: 20    Wyświetleń: 2085
  • AtTiny2313: Wsad C++ do obsługi RS232 i generatora AD9833

    Kilka drobnych poprawek było jeszcze, ale już wszystko śmiga. Wywaliłem "1<<UCSZ2" bo faktycznie źle spojrzałem w note katalogową, a linie z ustawieniem predkości UBRR wstawiłem po UCSRC i juz UBRRH mi sie nie zmienia. Dzięki za pomoc a temat uważam za zamknięty.

    Mikrokontrolery   23 Sty 2010 23:58 Odpowiedzi: 6    Wyświetleń: 3023
  • [ATMega16/32] Odbiór DMX - jakiś sprawdzony sposób?

    Oto jeden z kodów który wymodziliśmy: program testing; var received_byte : byte; channel : byte; procedure Recived; org URXCaddr; //Procedura obsługująca odbieranie bajtu begin inc (channel); if UCSRB.FE = 1 then channel := 0; received_byte := UDR; if channel = 2 then PORTA := not received_byte; end; begin UBRRH := $00;...

    Mikrokontrolery AVR   18 Wrz 2009 20:07 Odpowiedzi: 1    Wyświetleń: 1328