chara tablica atmega

Znaleziono około 214 wyników dla: chara tablica atmega
  • [ATMEGA][C] - LCD T6963 240*128 i ładowanie bitmap z karty SD.

    Napisze tutaj, bo nie wiem co częściej sprawdzasz. Tak patrze i przychodzi mi jedna myśl. Może po drodze coś się rzutuje i sama zmienna pamiec z racji, że jest char ogranicza możliwość większych wartości? To by tłumaczyło dlaczego tekst przechodzi, a inne wartości jak np. 0xFF nie dają rezultatu. Jeśli to jest problem to rozwiąże go zadeklarowanie tablicy...

    Mikrokontrolery AVR   18 Paź 2012 10:27 Odpowiedzi: 109    Wyświetleń: 16869
  • REKLAMA
  • [Atmega] [Atmega][C/Codevision] Inicjalizacja struktury we flashu - błąd kompilacji

    Problemem jest char *cmd[]; - to oznacza tablicę wskaźników na char, a nie wskaźnik na char. A skoro tablica o nieznanej liczbie elementów to wszystko co masz po przecinku to kolejne elementy tej tablicy. Czyli usuwasz [] lub nazywasz pola, np. .ptrF=.

    Mikrokontrolery AVR   16 Sty 2012 14:26 Odpowiedzi: 2    Wyświetleń: 1383
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega USART - wysyłanie tablicy char, reset układu, błędne dane

    Pracowałem wówczas na ATmega162. Okazało się, że pewna seria '162 miała ten sam problem. Układ resetował się przy komunikacji UART. Temat zamykam.

    Mikrokontrolery AVR   29 Kwi 2011 13:41 Odpowiedzi: 2    Wyświetleń: 1259
  • GCC + ATMEGA: Jak umieścić tablice w pamięci programu(FLASH)

    nie wiem, jak to w gcc wygląda, ale nie zadziała czasem 'static' w deklaracji, ewentualnie 'const', ale nie za bardzo wiem, jak działa const w C++ (programuję w C), wiem tylko, że inaczej... :D static char tablica[8] = {1,2,3,4,5,6,7,8};

    Mikrokontrolery   28 Lut 2005 21:26 Odpowiedzi: 6    Wyświetleń: 3388
  • REKLAMA
  • C - UART, Atmega, funkcja atoi() i nieoczekiwany wynik

    A może "buffor_danych" do którego wrzucasz kolejne bajty to też tylko wskaźnik zamiast tablicy (niezainicjowany lub ustawiony na 0)? To tłumaczyłoby dlaczego przypisanie ramka_danych do stałej tablicy znaków daje dobry wynik a ustawianie zawartosci kolejnymi bajtami się nie udaje. (podobnie do poprzedniego błędu) Przy okazji, sizeof(ramka_danych) to...

    Mikrokontrolery AVR   09 Sie 2012 07:17 Odpowiedzi: 9    Wyświetleń: 1976
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Przkonwertować się nie da :) Możesz: 1. używać adresu tej zmiennej volatile i robić derefencję [syntax=c] volatile uint8_t x; char *ptr = &x;[/syntax] 2. Przypisac wartosc tego do takiej tablicy [syntax=c]volatile uint8_t x; char c[ILOSC_ELEMENTOW]; /* ....*/ c[element] = x;[/syntax] 3. Jezeli chcesz mieć to w postaci stringa [syntax=c]utoa(x, c, 10);...

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3747
  • Jak ustawić wartości domyślne EEPROM w WinAvr dla Atmega?

    Siemano. Jeżeli chcesz umieścić np. tablicę jednowymiarową w sekcji EEPROM to możesz wykonać to w taki sposób const unsigned char Tablica[] EEMEM = { 0x3e,0x51,0x49,0x45,0x3e, 0x00,0x42,0x7f,0x40,0x00, 0x42,0x61,0x51,0x49,0x46, 0x21,0x41,0x45,0x4b,0x31 }; Niestety przy takiej deklaracji pierwszy element tablicy nie będzie znajdować...

    Mikrokontrolery   23 Lut 2008 15:23 Odpowiedzi: 2    Wyświetleń: 1580
  • Atmega 1280: Czy BUFF_SIZE 8 jest za duże dla UARTBuffer?

    Przeciez 180 czy 200 nie wykracza poza unisgned chara :O Generalnie przy buforze 64 program działał co najmniej wiele setek godzin na kilku urządzeniach i wszystko śmigało bez problemu najmniejszego. Spróbuj użyć tablicy w rozmiarze 126 ( granica signed - unsigned ) , jeśli będzie OK. to znaczy że kompilator coś kręci . Czasami zdarzają się błędy w...

    Mikrokontrolery AVR   27 Lut 2010 07:32 Odpowiedzi: 13    Wyświetleń: 1723
  • Atmega128 - ograniczenie pamięci programu, licznik PC 16-bitowy, 70kB kodu

    Witajcie, mam problem z pamiecia programu w uC atmega128, tak sadze. Moj program rozrół sie do dosc duzych rozmiarow bo zajmuje około 70kB pamięci kontrolera. Z kolei licznik programu(PC) ma rozmiar 16, więc wydawało by sie, że maksymalnie może dostawać sie do komórki pamięci o numerze 656535 B pamięci programu, i przy większej ilości zajmowanej przez...

    Mikrokontrolery   04 Mar 2005 14:29 Odpowiedzi: 5    Wyświetleń: 1374
  • REKLAMA
  • Atmega 8/C/SPI - Wysłanie większej ilości bajtów spi

    Zgodnie z deklaracją funkcja send_spi_buf przyjmuje dwa argumenty a ty podałeś jej tylko wynik. W to miejsce powinieneś użyć funkcji void Wyslij_string (char *dana) . Program i tak bedzie źle działał ponieważ zadeklarowałeś za małą tablicę na znaki [syntax=c]char wynik[]=" ";[/syntax] Popraw to na [syntax=c]char wynik[8];[/syntax]

    Mikrokontrolery Początkujący   27 Lis 2014 21:51 Odpowiedzi: 11    Wyświetleń: 1629
  • Jak zainicjować polskie znaki diakrytyczne w CGRAM na Atmega 8?

    #define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x); write_char(zn[x]); } } #define kod {0,0,9,9,9,14,8,16} - to 8 liczb każda odpowiada...

    Mikrokontrolery   21 Mar 2007 18:59 Odpowiedzi: 7    Wyświetleń: 4489
  • Za duży rozmiar programu w Atmega 8 pisanego w języku C

    Czepia się słuszne, bo czyta tablicę na szerokość int-a (co nieraz bywa przydatne, jeśli jest użyte świadomie), a nie jak ją zadeklarowano - char...

    Mikrokontrolery   09 Lip 2005 01:28 Odpowiedzi: 30    Wyświetleń: 4193
  • [Atmega128L][C] - Atmega128L + GPS nie działa, wyświetla same krzaki

    Witam, Mam następujący problem. Zakupiłem robota z zamontowaną płytką: http://www.mobot.pl/download/MOBOT-MBv2-... GPS to FGPMMOPA4, konfiguracja: 9600 bps/8/N/1 Po drobnych modyfikacjach zamontowany jest tam kwarc 7,3728 Mhz. Procesor to Atmega128L (początkowo był Atmega128A z kwarcem 16Mhz). Podłączyłem do RX0 wyjście TX GPS FGPMMOPA4....

    Mikrokontrolery AVR   27 Lis 2015 19:28 Odpowiedzi: 11    Wyświetleń: 1968
  • [c] Jak wyświetlić własny znak na LCD z Atmega i biblioteką Radzia?

    A nie powinno być przypadkiem tak : [syntax=c]unsigned char fonts [] = {0x01, 0x01, 0x01, 0x01, 0x01};[/syntax] No bo skoro funkcja przyjmuje wskaźnik do char to tablica musi być typu char a nie tablica wskaźników do char. No i oczywiście ostatni element tablicy musi mieć wartość zero. A więc tak : [syntax=c]unsigned char fonts [] = {0x01, 0x01, 0x01,...

    Mikrokontrolery   05 Lis 2011 23:57 Odpowiedzi: 9    Wyświetleń: 3888
  • [C] Jak uśrednić wyniki ADC na ATmega 16 dla stabilnych pomiarów napięcia?

    WItam. Możlwości uśredniania czy po prostu cyfrowej filtracji sygnału może być kilka. Najprostrza to taka jak napisałeś - zbierasz kilka próbek pomiaru a następnie je uśredniasz. Może to wyglądać np tak: unsigned int pomiar; unsigned int usredniony_pomiar; unsigned char pomiar_licznik; static unsigned int temp; pomiar = ADC; // pobranie wartosci pomiaru...

    Mikrokontrolery   08 Maj 2008 21:25 Odpowiedzi: 3    Wyświetleń: 4192
  • [AtMega 32] [C] Nieudane ładowanie bitmapy na GLCD ST7565 - analiza kodu

    Może tak ? : LCD_DisplayPicture(*Obraz, 0, 0, 25, 7) Tak na pewno nie jest dobrze. *Obraz to liczba (z początku tablicy, czyli 0), a potrzebujemy wskaźnika. Nie wiem, czy dobrze mi się wydaje, ale dogm_core_data(pgm_read_byte(dpt... Nie inkrementuje zmiennej dptr sam z siebie. Spróbuj to zmienić na: dogm_core_data(pgm_read_byte(dpt...

    Mikrokontrolery AVR   30 Gru 2010 16:28 Odpowiedzi: 16    Wyświetleń: 4061
  • Dekodowanie sygnału DCF77 na ATmega - synchronizacja czasu bez GPS

    Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału, który może być pomocny przy budowaniu urządzeń...

    Mikrokontrolery AVR   09 Mar 2023 17:01 Odpowiedzi: 27    Wyświetleń: 10116
  • Atmega - USART: Jak poprawnie odbierać i zapisywać ciągi znaków?

    Witam, mam problem przeszukałem wiele forów i próbowałem kilku sposobów. Może ktoś mi doradzi, więc mam problem z zapisaniem ciągu znaków w Atmedze (tzn. odbieranie). Wiem że należy zastosować najlepiej tablice do tego celu. [syntax=c]char odebrana_tab[]; if(odebrana_dana ==! 0) // jezeli dana nie jest zerem char i = 0; odebrana_dana = odebrana_tab[i++]...

    Mikrokontrolery AVR   16 Sie 2015 18:22 Odpowiedzi: 8    Wyświetleń: 1254
  • Implementacja wielomianu z Matlab do Atmega w C - jak przeliczyć y z x?

    Tablica w pamięci kodu (z tym, że przykład jest dla char): http://mirekk36.blogspot.com/2013/11/tab... Mając taką tablicę wyszukujesz pomiędzy którymi punktami tablicy leży wartość i liczysz https://pl.m.wikipedia.org/wiki/Interpol...

    Programowanie   18 Sie 2019 11:58 Odpowiedzi: 5    Wyświetleń: 495
  • AVR GCC wycieki pamięci, praca z dużymi tablicami char/ stringi

    Operacje na stringach mogą być niebezpieczne, szczególnie, jeśli dostajesz stringi z zewnątrz Poczytałem, faktycznie śliski temat. Rozumiem ryzyko. Ciekawe rozwiązanie problemu jest poniżej: 5. Te wywołania strcat() są beztroskie. Czy chodzi Ci o ryzyko jakie z tego płynie? Zauważ, że np "strcat(txframe,IMEI);" tctframe ma 230 bajtów a IMEI ma 15 jednak...

    Mikrokontrolery AVR   13 Mar 2023 17:54 Odpowiedzi: 13    Wyświetleń: 702
  • [AVR] [AVR][C] ATmega 2560: Problem z deklaracją ciągu znaków i wysyłką przez UART

    A tak? Przecież napisał, że jak poda rozmiar to działa. Poza tym w Twoim programie też się "tekst" nie mieści w tablicy i brakuje mu dzięki temu terminatora. Dodatkowo nie widzę sensu w posługiwaniu się kopią wskaźnika na tablicę, co to zmienia?

    Mikrokontrolery Początkujący   31 Sty 2018 00:08 Odpowiedzi: 32    Wyświetleń: 2031
  • Atmega 8 termometr ds18b20 wyświetlacz hd44780 nie wyświetla pomiaru

    [syntax=cpp] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/eeprom.h> #include <stdlib.h> #include <util/delay.h> #include "hd44870.h" #include "ds18b20.h" //#include "MyDelay.h" int main(void) { volatile char *tablica="MMM"; LCD_Clear(); LCD_Home(); LCD_Initalize(); LCD_WriteText("Rozpoczynam temp"); _delay_ms(1000);...

    Mikrokontrolery AVR   05 Wrz 2011 18:03 Odpowiedzi: 11    Wyświetleń: 4014
  • [Atmega 16] Atmega 16: Niepełna transmisja danych przez USART w modbusie, jak to naprawić?

    Chciałbym skomunikować 2 atmegi przez modbusa i używam do tego modułu USART. Walczę z tym już kilka dni i nie mogę dojść do ładu. Nadawanie skonfigurowane, odbiór również, bo klocki się komunikują, ale nie chcą wysłać (lub odebrać) wszystkiego co jest do przesłania. Próbuję nadać np 8-elementową tablicę liczb (unsigned char) i dochodzi tylko ich część...

    Mikrokontrolery AVR   16 Maj 2010 16:15 Odpowiedzi: 2    Wyświetleń: 2707
  • [AVR] [AVR][C] ATmega8 - Tablica globalna niewidoczna w funkcji z innego pliku

    Funkcja, nie widzi tablicy deklarowanej w innym pliku. Co może być przyczyna ? Na co zwrócić uwagę. Poniżej wycinki z kodu. [syntax=c] /* ATmega 8 */ glowny.c //==================================== . #define REJESTR 50 int rejestr[REJESTR]; void main(void) . while(1) . wykonaj(&ramka,(ile_bajtow-1)); . .=======================================...

    Mikrokontrolery   27 Lip 2012 22:42 Odpowiedzi: 7    Wyświetleń: 1838
  • Jak wysłać liczby z Visual C++ do Atmega16/32 przez Serial Port?

    Witam, Przeczytałem wiele stron z podobną tematyką, próbowałem wielu różnych algorytmów, jednak nie udało mi się osiągnąć tego co chciałem. Założenie: Komunikacja aplikacji napisanej w visual c++ 2010 express z atmega16/32. 1. Wysyłka 5 liczb z komputera: (parametr1, parametr2, parametr3, parametr4, parametr5) na atmegę. Sprawa wydawałoby się prosta,...

    Mikrokontrolery AVR   16 Lut 2012 16:36 Odpowiedzi: 4    Wyświetleń: 1975
  • WinAVR: czy zmienne są lokowane w RAMie po kolei - zawsze ??

    Witam, pytanie dotyczy WinAVR (ATmega). Podprowadzenie Kompilator zawsze umieszcza kolejne elementy tablicy ( umieszczenej w RAMie) w kolejnych adresach. Zwiększając wskaźnik tablicy o 1 (dla typu char) mogę indeksować kolejne pola. Pytanie właściwe A jak jest ze strukturami. Np. taka struktura: typedef struct { unsigned char TablicaPol1[8];...

    Mikrokontrolery   29 Sie 2005 11:32 Odpowiedzi: 2    Wyświetleń: 1041
  • ATMEGA 328P i HC-05-brak komunkacji między modułami. Arduino ISP

    Zrób sobie tak : [syntax=c]char cmd[15]; byte indeks; void setup() { Serial.begin(9600); } void loop() { if (Serial.available()) { char c = (char)Serial.read(); if(c == '\n') { cmd[indeks] = 0; indeks = 0; analiza(); } else { cmd[indeks] = c; if(indeks < 15) indeks++; } } } void analiza() { if(cmd[0] == 'c') { Serial.println("ok"); } } [/syntax]...

    Arduino   22 Kwi 2018 19:48 Odpowiedzi: 14    Wyświetleń: 549
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7136
  • [C] [ATMEGA 328] Arduino - Algorytm rozbicia ramki char na części

    Dzięki :) Teraz mam kolejny problem char* pch; pch = strtok(data,"!(at)#$%")... while (pch != NULL) { myGLCD.print(pch, LEFT, 130); pch = strtok(NULL, "!(at)#$%"); } W przykładzie tej funkcji jest deklaracja char* pch Ogólnie program się kompiluje, niestety używanie w arduino deklaracji z...

    Arduino   05 Gru 2010 11:50 Odpowiedzi: 3    Wyświetleń: 2708
  • Odbieranie string UART. Docklight, LCD, PC, ATmega.

    Po pierwsze Twoja funkcja: void odbierzstring(void) nie zwraca parametrów (wskazuje na to słowo void przed funkcją) a Ty mimo wszystko dałeś na koniec return... Twoja funkcja musi zawierać pętle, która odbiera znak za znakiem do momentu pojawienia się znaku końca '\n' tak jak napisał Ci kolega Freddie Chopin . Czyli cos takiego: unsigned char bufor[32];...

    Mikrokontrolery AVR   01 Sie 2009 13:56 Odpowiedzi: 5    Wyświetleń: 5136
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    Witam forumowiczów :D! Tworze projekt na zaliczenie - prostą perkusje elektroniczną, która posiada 12 przycisków, czytnik kart SD i wyjście PWM podpięte przez wzmacniacze do gniazda jack. Wszystko do momentu odtwarzania dźwięku działa poprawnie - wartości z pliku czyta prawidłowo (przetestowane na diodzie). Problem pojawia się gdy zaczynam odtwarzać...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5220
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    [syntax=c]char test[5];[/syntax] Bufor do którego odbiornik wpisuje odebranego stringa (przesyłana jest temeperatura bez przecinka) np 234 to tablica znaków mojego wyświetlacza [syntax=c]prog_char cyferki[15] PROGMEM = { 0x3F,//0 0x09,//1 0x6E,//2 0x6D,//3 0x59,//4 0x75,//5 0x77,//6 0x29,//7 0x7F,//8 0x7D,//9 0x00 //nic };[/syntax] Jak bezpośrednio...

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 240191
  • ATMEGA 8 + LCD - Zawieszanie programu przy użyciu sei() i przerwań

    Chyba trochę mały ten bufor na napis, w dodatku na stosie (pozostałe bufory tak samo). Zajeżdżasz sobie stos, więc nie dziw się, że się "cuda" dzieją.

    Mikrokontrolery AVR   25 Maj 2013 12:53 Odpowiedzi: 6    Wyświetleń: 1989
  • Dlaczego uart_getc() nie czeka na znak w bibliotece Peter Fleury?

    to nie blad tylko warning anyway - to co napisales jest bezsensowne i nigdy nie bedzie dzialac, bo pierwsze 'niespelnienie' warunku z nawiasu wyjdzie z calej tej 'pseudo' petli. jesli chcesz odebrac 8 znakow, to logiczne dla mnie jest, ze liczysz do 7 (uwielbiam te zabawy z liczeniem : for(i=0;i<8;i++) { ... } wewnatrz petli czekasz na znak i wstawiasz...

    Mikrokontrolery   13 Paź 2008 14:10 Odpowiedzi: 4    Wyświetleń: 2496
  • [atmega 128][c] zmiana zmiennej po zmianie typu na flash

    Obsługuję led display, mam funkcje która odświeża 6 cyfr wyświetlacza na podstawie kodów w tablicy digits unsigned char txt_read[] = {0x00, 0x28, 0x7C, 0xFA, 0xAE, 0x00}; i funckcję która ustawia napis void set_lcd_text(unsigned char* text, unsigned char blink){ int i; for(i=0;i<6;i++) digits[i] = text[i];...

    Mikrokontrolery AVR   28 Lis 2009 00:04 Odpowiedzi: 3    Wyświetleń: 1493
  • HD44780 + 74HC595 + ATMEGA - Po pewnym czasie wyświetla śmieci

    Nie podoba mi sie ta biblioteka, stan wszystkich pinow siedzi w jednej zmiennej, nie jest obliczana tylko modyfikowana bit po bicie. char napis[20] = "asdasd"; zmniejsz rozmiar tablicy do 8 np, chociaż to nie powinno miec znaczenia... kondensatory przy 74 i LCD 100nF masz? W czym kompilujesz? Może w kompilatorze masz FCPU inne ustawione, sprawdź. Krzaki...

    Mikrokontrolery Początkujący   04 Sty 2015 00:07 Odpowiedzi: 9    Wyświetleń: 2283
  • [Atmega] Jak utworzyć bufor 5-bajtowy z wskaźnikami w WinAVR dla Atmega?

    tak czy siak musisz zadeklarowac miejsce dla tego bufora - statycznie tablica, lub dynamicznie - malloc(). zalozmy ze statycznie: na poczatku deklaracja: char bufor[5]; char *buf_in,*buf_out; potem setup: buf_in=bufor; buf_out=bufor; teraz sprawe mozna rozwiazac dwojako, zwykle tworzy sie dedykowane funkcje zapisu i odczytu do bufora: void FIFO_write(char...

    Mikrokontrolery AVR   09 Paź 2008 13:13 Odpowiedzi: 4    Wyświetleń: 1899
  • Uproszczenie obliczeń na Atmega: mnożenie i dzielenie w C

    Witam W tablicy RESZTA mam reszte liczby wyciagnieta ze stringu. Np "1234". Ta wartosc chce przeliczyc na inny format. W tym celu musze to podzielic przez 10000 i pomnozyc przez 60. Nastepnie otrzymana wartosc calkowita wyswietlam na LCD. Realizuje to tak: //funkcja przeliczajaca float dm_to_dms(char var[]) { float sec; sec= 60*(atof(var)/10000); return...

    Programowanie   10 Sie 2008 18:56 Odpowiedzi: 3    Wyświetleń: 2334
  • ATMEGA 8 i 24CXX: Optymalizacja kodu C dla odczytu Random Read i2c

    No z tego co się doczytałem, o ile dobrze zrozumiałem, to sekwencyjny wraca do początku dopiero na końcu pamięci. When the memory address limit is reached, the data work adress will "roll over" I tu się pojawia moje pytanie, bo za bardzo tego nei wiem. Jak jako argument funkcji podać całą tablicę. Z tego ci wiem nie ma zmiennych typu string i muszę...

    Mikrokontrolery   22 Cze 2005 22:16 Odpowiedzi: 18    Wyświetleń: 2865
  • [ATmega32] [ATmega32][C] Odbiór float przez RS - problem z niepoprawnym składaniem bajtów

    Witam, Przejrzałem elektrodę i natrafiłem na temat o złożeniu w C przesyłanego bajt po bajcie floata. No i zastosowałem wskazany fragment kodu: [syntax=c]unsigned char *btr; float DNL; btr = (unsigned char*)&DNL; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++; *btr =USART0_Receive(); btr++;[/syntax] Kod ten,...

    Mikrokontrolery AVR   11 Paź 2013 17:47 Odpowiedzi: 5    Wyświetleń: 1131
  • ATMega 8 USART Prędkość wysyłania, czemu tak wolno?

    Witam. Próbuję opanować USART w ATMega 8. Wewnętrzny oscylator 1MHz. Z komunikacją nie mam większych problemów. Jednak zastanawia mnie ustawianie prędkości transmisji. W moim programie ustawiłem prędkość transmisji na 9600bps. Rozumiem że 9600 bps oznacza wysłanie 9600 bitów w ciągu sekundy (jeżeli źle rozumuję to proszę o poprawienie mnie), a więc...

    Mikrokontrolery AVR   29 Sty 2012 21:01 Odpowiedzi: 15    Wyświetleń: 2280
  • [C] ATmega 128: Operacje na tablicach z danymi z czujników, sumowanie i średnia

    Witam serdecznie, pisze program na aTmega 128, mam już napisaną zdecydowanie wieksza czesc kodu ale gubie sie przy operacjach na tablicach. Otoz, dostaje pomiary z 5 czujnikow. Kazda paczka danych od jednego czujnika sklada sie z 2 bajtow- starszego oraz mlodszego. Po wyborze odpowiedneigo czujnika, z ktorego chce czytac dane nastepuje ich zczytanie...

    Mikrokontrolery AVR   27 Maj 2010 23:11 Odpowiedzi: 18    Wyświetleń: 2115
  • Atmega 162 + FT232RL - brak odpowiedzi po czasie, reset uC pomaga

    Chyba udało mi się rozwiązać problem (chyba :P). Informacje wysyłane zaczynają się u mnie od znaku $ i nigdy nie są dłuższe niż 13 znaków. W przerwaniu miałem obsługę czytywania każdego znaku z osobna i zapisywania kolejno do tablicy char[13]. Gdy tablica się zapełniła ustawiane były informujące obsługę żeby wykonała polecenie. Właśnie w tym miejscu...

    Mikrokontrolery AVR   17 Lis 2010 10:24 Odpowiedzi: 31    Wyświetleń: 5102
  • Atmega 328p - UART odbieranie stringów z Matlaba - niepełne dane

    Czy w takim razie to wystarczy? [syntax=c] char uart_getc(void) { // sprawdzamy czy indeksy są równe if ( UART_RxHead == UART_RxTail ) break; // obliczamy i zapamiętujemy nowy indeks „ogona węża” (może się zrównać z głową) UART_RxTail = (UART_RxTail + 1) & UART_RX_BUF_MASK; // zwracamy bajt pobrany z bufora jako rezultat funkcji return UART_RxBuf[UART_RxTail];...

    Mikrokontrolery AVR   03 Sty 2017 15:14 Odpowiedzi: 18    Wyświetleń: 1545
  • [C][Atmega8]presclaler,licznik T1, tablica stałych w PROGMEM

    Piszę program sterujący zapłonem silnika 3 cylindrowego, Ma on na celu "emulację" mechanicznego regulatora odśrodkowego kąta wyprzedzenia zapłonu. Wymyśliłem sobie że tabelę zmiennych zapiszę w PROGMEM, poniżej program testujący rozwiązanie z tabelą. No i teraz: Niech mi ktoś proszę powie czy licznik T1 (16bitowy) zwiększa się co 5uS?? Takie obliczenia...

    Mikrokontrolery AVR   27 Kwi 2009 18:41 Odpowiedzi: 3    Wyświetleń: 2900
  • Odbieranie więcej niż 1 bajt po UART na przerwaniu

    Mam problem,bo nie potrafię odebrać poprawnie więcej niż 1 bajt danych po UART na ATMEGA 128L .Dokładnie potrzebuję np 100bajtów odebrać od razu i wiem ,że potrzebuję tablicy (której nie mam w poniższym kodzie). Odbiór danych mam na przerwaniu, pomału po 1 bajcie wysyłane dane z komputera dochodzą ,ale przy większej ilości już źle odbiera. Z procesora...

    Mikrokontrolery AVR   01 Lip 2011 21:27 Odpowiedzi: 9    Wyświetleń: 2064
  • [ATmega 644p] ATmega 644p: Jak uśrednić próbki ADC z wielu kanałów w C?

    Ja w swoim urządzeniu zastosowałem taki algorytm: unsigned char ilpom; // licznik ilości pomiarów. dla każdego kanału wykonuję w pętli ilpom pomiarów. Najpierw zeruję tablicę - np. kanal Dodano po 7 unsigned int pomcal(char kanal, char licznik) // funkcja pomiaru ADC { uint16_t pomiar(uint8_t); // deklaracja typu funkcji dla pomiar...

    Mikrokontrolery AVR   19 Sie 2010 14:13 Odpowiedzi: 3    Wyświetleń: 1962
  • Atmega 328P: Brak komunikacji przez RS232 z programem C++ na PC

    Witam Od pewnego czasu zajmuje się komunikacją ATMEGI 328P i komputera poprzez popularny prot COM. Napisałem własny program w C++, który odbiera pewne dane od ATMEGI. W programie użyłem struktury DCB Winapi. Jako, że Atmega nie odzywa się nie pytana użyłem timera, który sprawdza czy przypadkiem coś nie przyszło. Poniżej kod, którego używam (dla komputera)...

    Programowanie Początkujący   24 Sie 2014 22:46 Odpowiedzi: 5    Wyświetleń: 1239
  • [Atmega][GCC] Dziwne zachowanie przy podawaniu napięcia.

    Przy załączeniu napięcia atmedze na wyświetlaczu zamiast oczekiwanego napisu pojawiają się randomowe śmieci. Przy zwyczajnym resecie wszystko jest ok. Z resztą najlepie to widać na filmiku: //MAIN--MAIN--MAIN--MAIN--MAIN--MAIN--MA... portSHORT main(void) { //Inicjalizacja...

    Mikrokontrolery AVR   18 Lip 2009 12:34 Odpowiedzi: 6    Wyświetleń: 1326
  • 1ware, zrozumienie kodu, sprawdzenie CRC w ibuttonach

    Podaję przykład w którym obliczam crc8 dla termometru DS18B20. Działa tak jak należy. Dane z termometru to dziewięć bajtów. Atmega 8 , WinAVR, język C. Może pomoże w znalezieniu właściwego rozwiązania problemu. // tablica pomocnicza do sprawdzania sumy kontrolnej CRC danych z układu DS1820 // ATMEGA 8 , WinAVR // #include "pgmspace.h" static...

    Mikrokontrolery   15 Lut 2009 13:14 Odpowiedzi: 7    Wyświetleń: 1901
  • [atmega] [ATmega][C] Odczyt danych z Siemens S45 przez USART - brak odpowiedzi

    mam problem z odczytem danych z telefonu. wysylanie komend at do telefonu (siemens s45) odbywa sie bez problemu - aparat reaguje prawidlowo. linia Tx kontrolera polaczona z telefonem poprzez opornik i zenera 3,3V. Linia odbiorcza polaczona bezposrednio. komunikacja z telefonem za pomoca terminala rowniez dziala prawidlowo. biblioteka uart: #include...

    Mikrokontrolery AVR   13 Paź 2009 16:30 Odpowiedzi: 7    Wyświetleń: 4798
  • Dlaczego układ ATMega slave działa bez zasilania i gubi dane SPI?

    na spi ma być 5 urządzeń, sprawdzam na najmniejszej prędkości , w testach doszedłem do 4MHz ale przy tej prędkości już przerwanie się nie wyrabiało więc obniżyłem. A co do błedów szukam tylko nie mam speclajnie już nić do wyłowienia, bo niby gdzie ? ISR(SPI_STC_vect){ unsigned char data; data=SPDR; // 0 - odczyt danej z tablicy wg aktualnego...

    Mikrokontrolery AVR   08 Lut 2010 23:23 Odpowiedzi: 10    Wyświetleń: 2502
  • Jak zwiększyć szybkość zbierania próbek ADC w Atmega do 100k/s?

    Witam Piszę w Codevision w C. Zbieram 128 próbek z przetwornika ADC. Próbki zbieram w pętli: while(x<128){ dane[x]=read_adc(5); x++; } dane[128] to zadeklarowana tablica 128 elementów typu char. Podczas pomiaru procek nic innego nie robi. Chcę go max wykorzystać na szybkość pomiaru tj. liczbę próbek w czasie. Teraz uzyskuję 20k próbek na sekundę....

    Mikrokontrolery   30 Lip 2007 10:30 Odpowiedzi: 20    Wyświetleń: 4873
  • [ATmega][C] - Transakcyjna obsługa LCD - odczyt danych z flash

    No ja rozumiem ze właśnie w tym jest problem. Mam te funkcje: [syntax=c]bool LCD_PutText(uint8_t x, uint8_t y, char *txt) { LCD_trans *trans=malloc_re(sizeof(LCD_trans) + strlen(txt) + 2); bool ret=LCD_PutText_B(x, y, txt, trans, true); return ret; } bool LCD_PutText_B(uint8_t x, uint8_t y, char *txt, LCD_trans *buf, bool autodel) { buf->cmd=LCD_Text;...

    Mikrokontrolery AVR   30 Paź 2015 17:10 Odpowiedzi: 4    Wyświetleń: 1083
  • Całkowanie sygnału sinusoidalnego na Atmega 128 metodą prostokątów - ADC i LCD

    No to krok do przodu u mnie tez działa jeden warunek i wszystko gra serdeczne dzięki dla kolegi Marka jeszcze jak pisze może kolega mi podpowie jaki typ zmiennej jest widziany globalnie a raczej zewnętrznie .Mam funkcje w której mam zmienną funkcja co prawda jest umieszczona w innym pliku nagłówkowym oczywiście podłączona Includem pod główny program...

    Mikrokontrolery AVR   31 Sty 2011 09:34 Odpowiedzi: 43    Wyświetleń: 5867
  • [ATmega 8] ATmega 8 USART - błędne odczytywanie bajtu przy połączeniu z FPGA

    Wiem że temat ten byl wałkowany wielokrotnie ale nie znalazłem rozwiązania. Chodzi mi o to czy ktoś może przetestować kod na jakimś sprawdzonym układzie pod kątem odbierania bajtu. Atmegę łączę bezpośrednio z ukłądem FPGA ale przeważnie odbieram liczbę 130. Jedyne na czym mogę podejrzeć odebrany bajt to wyświetlenie na kolorowym wyświetlaczu pixeli...

    Mikrokontrolery AVR   25 Sie 2008 11:26 Odpowiedzi: 2    Wyświetleń: 1601
  • Algorytm kompresji dla wsadu FPGA w ATmega 128/2561 - sugestie?

    Kojarze jak przez mgłę (to 20 lat): jakies binarne badanie bitów, jakby chodzenie po drzewie prawo-lewo, statyczna tablica char No właśnie też o tym myślałem - algorytm Huffmana się kłania :) Zrobiłem szybko testy (pliki codhuff.c i dcodhuff.c na google :) ), wsad do FPGA udało sie zmniejszyć z 97652 do 70525, ale z kolei nie zoptymalizowany program...

    Mikrokontrolery   25 Lis 2006 14:51 Odpowiedzi: 17    Wyświetleń: 4013
  • ATmega reset i utrata EEPROM silne zakłócenia EMI

    Witam ponownie, próbowałem ogarnąć na początek funkcję eeprom_write_block. Oto fragment kodu: [syntax=c] typedef struct { // tu są chary, inty, tablice } TEngine; // zmienna w RAM volatile TEngine Engine; // Kopia będzie w EEPROM TEngine EEMEM eeEngine; // i gdzieś w kodzie dalej eeprom_write_block( &Engine, &eeEngine, sizeof(Engine) ); [/syntax] Przy...

    Mikrokontrolery AVR   08 Sty 2020 21:50 Odpowiedzi: 7    Wyświetleń: 999
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    [syntax=c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <math.h> #define adc #define VREF 5.05 #define ADCIN PA0 #define FOSC 1843200// Clock Speed #define BAUD 9600 #define MYUBRR FOSC/16/BAUD-1 volatile unsigned int usart_bufor_ind; //indeks...

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1671
  • ATmega32/Atmel Studio 6 - Wysyłanie danych przez UART

    Metoda ciekawa i właśnie myślę jak ją zaimplementować. Tylko powstaje tutaj problem. W C# zdarzenie od odebrania danych wywoływane jest gdy RS232 cokolwiek odbierze, więc jeśli będę w przerwnaniu wysyłał znak po znaku to w C# będę otrzymywać pojedyncze znaki... potem ciężko będzie to skleić do kupy odbierając znak po znaku. Poza tym będę wysyłał różne...

    Mikrokontrolery   05 Gru 2012 11:24 Odpowiedzi: 13    Wyświetleń: 4368
  • Atmega][C] I2C dwie atmega w sieci , brak odpowiedzi

    Witam, Chcę połączyć ze sobą dwie atmegi po TWI korzystam ze standardowej biblioteki do obsługi sprzętowego TWi tak jak w datasheetach. Jak podłączę jednego AVR do np Ds1307 to obsługa jest ok w dwie strony. Problem mam gdy połączę Atmega32 (master) z Atmega8 (slave) tzn gdy z Atmegi32 wysyłam coś np literkę 'q' to jest ona wrzucana do buf2 i ma się...

    Mikrokontrolery AVR   30 Cze 2011 18:17 Odpowiedzi: 1    Wyświetleń: 2380
  • Stoper na ATMEGA 128 z wyświetlaczem HD44780 i klawiaturą - jak zacząć?

    Mam pytanko czy ten program może robić za stoper i co wyświetli co się stanie na wyświetlaczu po wpisaniu tej linijki kodu D1_ON; // włącz pierwszą cyfrę wyświetlacza czy co takiego zapali się 192 a jak będzie D1_ON; to wyświetli się 192 249 tak czy tylko 249 i jak dorobić ", " :D #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...

    Mikrokontrolery   14 Sty 2008 22:26 Odpowiedzi: 8    Wyświetleń: 3620
  • [AVR] [AVR][ATmega][C] Jak przesyłać dane między UART1 a UART0? Program nie działa

    Witam. Chciałem napisać następujący program: Dane przesyłane są z komputera przez UART1, a następnie te dane chciałbym przesłać dalej, za pomocą UART0. Na razie połączyłem sobie, w UART0 RxD z TxD za pomocą rezystora 200Ohm (taki loopback do testów). Czyli jak na razie chciałem uzyskać następujący przepływ : komputer -> UART1 -> UART0 -> UART0...

    Mikrokontrolery AVR   23 Lip 2008 20:24 Odpowiedzi: 1    Wyświetleń: 2012
  • ATMEGA 8 + LSD050BSR - Błędne cyfry na wyświetlaczu

    Witam, mam problem dotyczący wyświetlacza LED mianowicie ma on wyświetlać cyfry 0,1,2,3,4,5,6,7,8,9, 9,8,7,6,5,4,3,2,1,0 i tak cały czas bo jest to w pętli for cyfry mam w tablicy i wszystkie wartości przeliczyłem np. dla 1 bin to "11111001" i po zamianie wychodzi HEX "F9" tak jak jest to zapisane w programie niestety zamiast cyfr 4,5,6 są jakieś głupoty....

    Mikrokontrolery   13 Sty 2014 23:27 Odpowiedzi: 2    Wyświetleń: 969
  • [ATmega644PA][avr-gcc] - zmienna jako indeks tablicy znaków w pgmspace

    Proszę na przyszłość używać tagu ] do wklejania kodu... /syntax] . Poprawiłem to oraz tytuł na bardziej oddający problem, LordBlick Zacząłem swoją przygodę z mikrokontrolerami atmega i natknąłem się na dziwny dla mnie problem. Chce wyświetlić sobie jakiś tekst na hd44780 i korzystając z gotowej biblioteki radzia napisałem sobie taki oto kawałek kodu:...

    Mikrokontrolery Początkujący   28 Sie 2012 10:25 Odpowiedzi: 6    Wyświetleń: 2442
  • Jak odczytać całą linię z karty SD do tablicy char na Arduino Leonardo?

    Witam, mam problem z odczytem danych z karty SD do tablicy typu char dopisałem do programu odczyt z drugiego pliku do tablicy zmiennej char, aczkolwiek odczytuje tylko pierwszy znak. co robię nie tak, aby odczytywało całość linijkę do komórki tablicy? {PS. tablica char dlatego, bo pierwsza tablica String ma 47 komórek a druga też by miała 49 komórek,...

    Arduino   08 Sty 2018 23:47 Odpowiedzi: 6    Wyświetleń: 1575
  • ATmega328pb + SIM868, problem z odczytem IMEI, operacje na stringach?

    Przy okazji pytanie, czy każda operacja na stringach wymaga a by dany string był zakończony znakiem '\'? W języku C string to tablica znaków zakończona "null terminating character" którym jest "(char)0" albo inaczej zapisany '\0`. Wszystkie funkcje operujące na stringach wymagają aby ich parametry były C stringami (z małymi wyjątkami np strncpy) sizeof("1234")...

    Mikrokontrolery   30 Mar 2022 12:47 Odpowiedzi: 8    Wyświetleń: 297
  • Lampka RGB by molszewski

    Dzięki wszystkim za opinie. Oddałem dziś projekt został oceniony na 5;] Dokonałem kilku zmian w programie więc wrzucam nową wersję: http://obrazki.elektroda.pl/8149391200_1... Jeśli już eliminujesz drgania styków programowo i w dodatku z użyciem timera, to mogłeś się pokusić o tak samo zrealizowane opóźnienia. Mnóstwo pamięci pożera...

    DIY Konstrukcje   08 Maj 2013 16:15 Odpowiedzi: 24    Wyświetleń: 20715
  • [ATMEGA16] [ATMEGA16][C] Odtwarzanie dźwięku z karty SD przez PWM - brak efektów

    Pewnie, że ruszyłem główką. Wyszperałem jakiś programik, który konwertuje wav-a do raw-a. Pod Linuxem jest tego trochę. Myślałem może, że jest jakieś gotowe narzędzie, którym to przerabiacie i jest od razu tablica char-ów - w wolnych chwilach pokoduję sobie takie coś:). PS. Przepraszam za niecierpliwość:) ale wystarczy spojrzeć na moją aktywność na...

    Mikrokontrolery AVR   21 Mar 2009 10:46 Odpowiedzi: 14    Wyświetleń: 4402
  • [atmega128L][C] problemy z pamięcią równoległą

    Witam, Mam ten sam problem co kolega Beer Bear. Na zdjeciu otrzymuje to samo zaklocenie. Uzywam 2 pamieci rownoleglych po 64kB + zatrzask 573 . Caloscia steruje ATMEGA 64 16MHz. Wyeliminowalem częśc sprzętową, ponieważ sprawdziłem wszystkie połączenia na płytce kilka razy i nie znalazłem żadnego blędu. Wiec pomyślalem sobie ze wina moze tkwic w kodzie...

    Mikrokontrolery AVR   30 Sie 2008 00:37 Odpowiedzi: 9    Wyświetleń: 2373
  • [C][ATMEGA] - Zapis tablicy stringów do pamięci EEPROM

    Witam Mam pytanie odnośnie metody zapisu stringów(char) do pamięci eeprom. Najlepiej abym mógł zapisywać i odczytywać całe zestawy danych. Robię dość skomplikowany budzik i chciałbym zapisywać do eeprom ustawienia. Skleciłem po wielkich potach coś takiego: SETTINGS.h typedef struct { uint8_t GODZINA; uint8_t MINUTA; uint8_t POWTORKI; uint8_t GLOSNOSC;...

    Mikrokontrolery AVR   01 Lut 2014 15:25 Odpowiedzi: 15    Wyświetleń: 3072
  • [Atmega8] - DS18b20 + wyświetlacz 7 segmentowy (wyświetlanie wyniku)

    Witam! Swego czasu zacząłem przygodę z atmegą i nadszedł czas na zrobienie termometru. Chcę to zrealizować za pomocą dwóch 7 segmentowych wyświetlaczy, termometru DS18B20 oraz mikrokontrolera Atmega8. Układ złożyłem, przedstawiony jest na zdjęciu. Niestety nie posiadam układów, żeby użyć mniejszej ilości pinów, dlatego wyświetlacze zajmują właściwie...

    Mikrokontrolery Początkujący   16 Lut 2014 16:22 Odpowiedzi: 1    Wyświetleń: 2940
  • Atmega8 i ds18b20: Jak zaprogramować termostat w C do sterowania diodą?

    Witam, mam następujący problem. Chcę zaprogramować atmega 8 tak by przy określonej temp włączyła diodę. Temp mierze czujnikiem ds18b20 wykorzystałem kod który znalazłem w sieci. Całość pisana w C [code][syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" int main(void) { DDRD |=(1<<PORTD);...

    Mikrokontrolery AVR   27 Maj 2014 19:47 Odpowiedzi: 2    Wyświetleń: 1962
  • [atmega] [atmega][avrgcc] Przerwanie INT0 z PCF8583 - gubienie sekund w C

    Witam Na początek napisze ze jestem początkujący w C. "Napisałem" program który czyta czas i datę z PCF8583 i pokazuje to na LCD.I wszystko byłoby ok gdyby nie to ze dla testu na przerwaniu procesor ma generować krotki sygnał dźwiękowy co 1 sek. i "prawie" jest ok TYLKO raz na jakiś czas nie chce piknąć na mijającą sekundę, tak jakby gubił te sekundę....

    Mikrokontrolery AVR   20 Sty 2010 17:56 Odpowiedzi: 7    Wyświetleń: 3615
  • [atmega32] [c] - wyświetlacz widmowy 20led problem z tablicami znaków.

    Witam wszystkich bardzo serdecznie. Z okazji ukończenia szkoły elektronicznej postanowiłem zrobić sobie zegarek/wyświetlacz widmowy. Niestety utknąłem na funkcji, która ma odczytywać znaki z tablicy w pamięci i wyświetlać je w zrozumiały dla ludzi sposób ;). I tu zwracam się do was z prośbą o pomoc w poprawieniu tej funkcji abym mógł wyświetlić jakąkolwiek...

    Mikrokontrolery AVR   07 Maj 2013 10:45 Odpowiedzi: 5    Wyświetleń: 1488
  • LCD 4x20 z przesuwanym i migającym kursorem w 4 wierszu

    ....zabrałem się do tego jeszcze raz....kilka godzin przy kompie i nadal jestem w kaczej d... nie chodzi i chodzić nie będzie..na LCD-ku ADC pokazuje bzdury..a ja jak babcie kocham nie wiem dlaczego...może w tych datashetach trzeba czytać pomiędzy wierszami.... //--------------------------------------... //################## procesor...

    Mikrokontrolery AVR   06 Wrz 2010 22:14 Odpowiedzi: 122    Wyświetleń: 9146
  • Atmega 8A - przesłane dane przez UART są inne od zamierzonych

    Witam dopiero uczę się programować mikrokontrolery i wystąpił u mnie następujący błąd: zamierzam wysłać przez uart tablicę play niestety w real terminalu zamiast jej zawartości widzę następujące wyniki: 7EFFD08081F7EF albo BE06038081F7EF dodam że moduł z którym chce się skomunikować (dfplayer mini wysyła prawidłowe komunikaty) a gdy przy tej konfiguracji...

    Mikrokontrolery AVR   16 Wrz 2016 16:47 Odpowiedzi: 2    Wyświetleń: 1179
  • Jak połączyć Atmega 8 z BTM-222 przy różnych napięciach UART?

    Witam Próbuję zmusić swojego Atmege8 do gadania z btm-222 i mam mały problem. Dopiero zaczynam zabawę z elektroniką, procesorami i ich programowaniem, na co dzień zajmuję się zupełnie czymś innym więc proszę o wyrozumiałość :) Więc od początku. Mam program do wysyłania i odbierania danych po USART napisany w C (wzorowałem się na innych programach zamieszczonych...

    Mikrokontrolery   19 Wrz 2015 08:26 Odpowiedzi: 225    Wyświetleń: 100555
  • [Atmega8] [Atmega8][C] - Program zatrzymuje się przy użyciu modułu GSM Motorola D15

    Patrzę na kod od godziny, nie mogąc znaleźć przyczyny problemu. Pewnie winny jest jakiś drobiazg, którego nie jestem w stanie dostrzec. Zapewne ktoś z większym doświadczeniem wychwyci go natychmiast. Na początek trochę o projekcie . Jest to moje pierwsze "większe" przedsięwzięcie w ramach nauki programowania AVR-ów w języku C. Krótko mówiąc jakiś czas...

    Mikrokontrolery Początkujący   08 Gru 2012 22:20 Odpowiedzi: 10    Wyświetleń: 1698
  • Klawiatura matrycowa 4x4 na Atmega 16 - eliminacja powtarzających się znaków

    Powiem Ci tak. Nie wiem po kiego jest taki wielki ten kod i nie rozumiem czemu ludzie męczą się z bascomem i avr ja mam 1/3 tego co tu i mi działa klawiatura z wyjątkiem jednej rzeczy której nie umiem zmienić. [syntax=c]byte wiersz[]={13,12,11,10}; byte kolumna[]={9,8,7,6}; char kody[]={'1','2','3','A','4','5','6','B',...

    Mikrokontrolery   26 Gru 2012 19:42 Odpowiedzi: 6    Wyświetleń: 2652
  • Podłączenie wyświetlacza VFD z PT6311-LQ do Arduino UNO i ustawienie fusebitów

    Atmega narazie siedzi w arduino, w przyszlosci oczywiscie wskoczy na plytke. Zasilam z USB chyba ze wpinam duzo akcesoriow no to z zasilacza 9V. Czy VFD musi byc zasilany zmiennym napieciem, slyszalem ze ok 60V. Czy trzeba w atmedze ustawiac fusebity na zewnetrzny kwarc, czy sa juz gotowe. Znalazlem taki sketch tyle ze nie zabardzo go rozumiem, czy...

    Arduino   23 Paź 2015 18:33 Odpowiedzi: 8    Wyświetleń: 1434
  • Programowy Pwm atmega 8- (bascom)

    Diody mają nieliniową charakterystykę jasności świecenia w stosunku do prądu jaki przez nie przepuszczasz (tak w skrócie) Kiedy PWM ma wartość 1, 2, 3, 4 czyli niską to przyrost jasności w tych pierwszych krokach jest duży. Póżniej jednak "dokładanie" już zmienia niewiele. Taki prosty, liniowy PWM powodowałby że ściemnianie i rozświetlanie diody nie...

    Mikrokontrolery Początkujący   22 Sty 2018 17:02 Odpowiedzi: 11    Wyświetleń: 2142
  • Nieprawidłowe wyświetlanie liter na tablicy LED 8x28 z Atmega8 i 74HC595

    Tablica led 8x28 sterowane Atmega8 pord przez ULN i 74HC595 w kolumnach tak jak na stronie http://www.avrprojects.net/index.php?opt... Problem jest taki że literki idą nie po kolei czyli zaczyna się od 14 kolumny led i tak w połowie załącza...

    Mikrokontrolery AVR   31 Mar 2011 08:13 Odpowiedzi: 9    Wyświetleń: 5049
  • DS18B20 na ATmega32 - błędne odczyty temperatury po czasie

    Witam Mam zbudowany układ na atmega 32 i do niego podpięte 4 czujniki DS18B20. Po włączeniu przez kilka godzin wszystkie pokazują właściwą temperaturę. Po tym czasie trzeci czujnik co jakiś czas pokazuje trzecie miejsce po przecinku, a czwarty czujnik również co jakiś czas pokazuje niewłaściwą temperaturę - w okolicach 130 stopni ( rzeczywista temperatura...

    Mikrokontrolery AVR   22 Cze 2014 14:56 Odpowiedzi: 4    Wyświetleń: 2546
  • [Atmega 16] Atmega16 i PCF8563 – błędne wskazania czasu, opóźnienia, godzina 60, I2C software

    Witajcie. Muszę się podzielić z wami pewnym spostrzeżeniem układ PCF8563 coś nie działa za prawidłowo. Do tej porty używałem układu PCF8583 i wszystko było pięknie ale cena czyni cuda i zastosowałem PCF8563 i lipa. Nie umiem opanować tego układu, na dobę potrafi opóźniać nawet do 5 minut absurd totalny, dodatkowo co jakiś czas w miejscu godziny pojawia...

    Mikrokontrolery   09 Gru 2010 08:10 Odpowiedzi: 17    Wyświetleń: 11460
  • Przetwornik ADC/EEPROM - Zapisywanie, odczyt wartości ADC z i do EEPROM, Atmega

    Witam i dziękuję za włączenie się do tematu. Ciągle ten sam problem.Zawsze zapomnę o niektórych detalach. Uczę się programować w C i używam Eclipse. Skłamię, jeśli powiem, że nigdy nie walczyłem z eeprom. Jakiś czas temu bawiłem się wyświetlaczem i zapisem znaków do eeprom i odczyt. Przy starcie programu (włączeniu zasilania) program wczytywał zawartość...

    Mikrokontrolery AVR   07 Lip 2016 13:11 Odpowiedzi: 32    Wyświetleń: 2952
  • [c] Zatrzymanie wyświetlania czasu na PCF8583 przy sekundach równych 5 - ATMEGA32

    Witam Na początek to //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI DDRC =0b11111110; PORTC =0b11111101; skoro porty PC0(SCL) PC1(SDA) to wejścia TWI , ja bym je ustawił tak //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI // 1 -> wyjście // 0 -> wejście DDRC =0b11111100; // 1 -> z podciągnięciem do VCC (pull-up) // 0 ->...

    Mikrokontrolery AVR   25 Lis 2009 13:31 Odpowiedzi: 2    Wyświetleń: 3008
  • LCD ATMEGA8 - nic się nie wyświetla poza 1 i 3 linią na LCD 4x20

    Witam, Walczę juz z problemem trzeci dzień, prubuje wklejać rózne przykłady bibliotek wyświetlacza i ciągle nic. Przeglądam podobne problemy na google, na elektrona i dalej nic. Brakuje mi już siły. Podam przykład: [syntax=c]/* Plik main.c Wyświetlacz alfanumeryczny LCD 20x4 "QC2004A" układ atmega8 (8MHz) */ #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery   12 Lis 2013 11:06 Odpowiedzi: 18    Wyświetleń: 5871
  • Atmega 8 i HD44780 - wyświetlacz pokazuje czarne kwadraty, co robię źle?

    Witam. Jestem początkujący w programowaniu mikrokontrolerów. Dzis podpiołem wyswietlacz HD44780 z bibliotekami radzio. Pozmieniałem piny w pliku nagłowkowym i usunołem wszystko z R/W. Schemat podpiłem jak na obrazku: http://obrazki.elektroda.pl/2169783000_1... Wyswietlacz wyswietla czarne kwadraciki. Kod programu //LCD_Initalize();...

    Mikrokontrolery AVR   18 Mar 2016 23:34 Odpowiedzi: 15    Wyświetleń: 1467
  • Pompka perystaltyczna

    Witam wszystkich, projekt powstał na przełomie marca/kwietnia tego roku w wyniku zapotrzebowania na pompkę perystaltyczną potrzebną przy realizacji pracy magisterskiej. Nigdy wcześniej nie miałem do czynienia z elektroniką (nie licząc podłączania diod z rezystorem i prostych zasilaczy na LM7812) a tym bardziej z mikrokontrolerami. http://obrazki.elektroda.pl/2272591900_1...

    DIY Konstrukcje   29 Sty 2015 02:50 Odpowiedzi: 29    Wyświetleń: 19404
  • [Atmega32][C][JHD204A] - Brak reakcji wyswietlacza, zatrzmywanie sie programu

    Witam, Po przesiadce z Atmegi8 na wersję 32 postanowiłem ponownie złożyć układ z wyświetlaczem i dwoma termometrami, niestety pomimo użycia tego samego kodu już na początku mam problemy. Po sukcesywnym załadowaniu programu Atmega startuje i prawdopodobnie wywraca się na funkcji lcd_init i nie chce ruszyć dalej. Wspomagalem sie dioda sygnalizacyjna i...

    Mikrokontrolery   08 Paź 2012 21:00 Odpowiedzi: 7    Wyświetleń: 1671
  • [AVR C] - Obsługa wielu przycisków na ATmega, problem z PINami PD1-PD3

    Witam! Bardzo dawno nie bawiłem się atmegą, a i kiedyś nie były to intensywne czasy, ale teraz, gdy naszła mnie ochota na zrobienie czegoś napotkałem problem natury programistycznej, przy którym siedziałem pół dnia, być może łamię tutaj jakieś fundamentalne podstawy lub się ośmieszam, ale naprawdę nie wiem od czego to jest uzależnione. A mianowicie,...

    Mikrokontrolery   15 Lut 2014 00:07 Odpowiedzi: 8    Wyświetleń: 1410
  • [AVR] Atmega gubi przerwania USART - jak rozwiązać problem z odbiorem danych?

    No okazało się, że ja nie wiem co to jest polling. Żeby dobrze wytłumaczyć o co mi chodzi, przedstawiam schemat blokowy programu w bardzo dużym uproszczeniu: http://obrazki.elektroda.pl/4296195300_1... na czerwono jest zaznaczona główna pętla, w której program znajduje się w oczekiwaniu na flagę. Flaga ta może być tylko ustawiana gdy...

    Mikrokontrolery   13 Lip 2011 00:58 Odpowiedzi: 21    Wyświetleń: 5714
  • gamepad usb atmega8, niezrozumiałe błędy przy przerabianiu kodu c+

    Witam. Postanowiłem zbudować kolejny gamepad na mikrokontrolerze atmega, tym razem miałby on posiadać 10 przycisków. Ze strony http://www.raphnet.net/electronique/usb_... pobrałem więc kod źródłowy 8 przyciskowego gamepada i zacząłem go przerabiać po swojemu. Najważniejsze zmiany jakich dokonałem to W pliku Twelve.c: Dodałem jeden bajt...

    Mikrokontrolery AVR   09 Mar 2012 03:13 Odpowiedzi: 1    Wyświetleń: 1314
  • USART Atmega8l 1MHz - brak komunikacji RS232 z modułem Bluetooth

    Pokaż program po zmianach. [syntax=c] /* BAUD RATE: 9600 */ #include <avr/io.h> // Załaduj bibliotekę input/output #include <util/delay.h> // Załaduj bibliotekę opóźnień #include <avr/interrupt.h> // Załaduj bibliotekę obsługi przerwań #include "ioinit.h" // Załaduj bilbiotekę zew. (do ustawienia portów ATMega 8) #include "uart.h"...

    Mikrokontrolery AVR   23 Maj 2016 21:38 Odpowiedzi: 24    Wyświetleń: 1260
  • ATMEGA 8515 - Odczyt danych z wewnętrznego EEPROM, problem z kodem zamka

    Mam sobie taką o to tablicę w epromie: P.S. Wiem, że pisze się uŻytkownik, ale chcę wiedzieć czy prowadzący przeglądają kody programów w raporcie:P

    Mikrokontrolery AVR   14 Sty 2012 09:12 Odpowiedzi: 2    Wyświetleń: 1267
  • 3 problemy ( sinus,kompilacja,nowyprojekt) AVR Atmega

    No więc szukam i mecze się od paru dni mam : następujące problemy 1. Projekt, gdy użyje polecenia wynik=sin(4.822); kompilator się kompiluje natomiast gdy napiszę float abc=2.345; wynik=sin(abc); się nie kompiluje i wyskakuje komunikat c:/winavr-20081205/bin/../lib/gcc/av...

    Mikrokontrolery AVR   18 Lut 2011 19:11 Odpowiedzi: 4    Wyświetleń: 2089
  • Mikroprocesorowa Trawiarka PCB

    http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...

    DIY Warsztat   29 Gru 2014 14:04 Odpowiedzi: 70    Wyświetleń: 27717
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Witam, 1. Mam nie lada zagwozdkę z obsługą zegara PCF8563p przez Atmege32 + wyświetlacz LCD. Sam zegar działa dobrze. Poprawnie wpisuje datę i godzinę. Problem pojawia się z odczytem. W PCF ustawiam wyjście na 1Hz, które jest połączone z Atmegą jako przerwanie INT0. Co kilka razy, przy resecie uC, gdy program startuje od nowa, to czas zaczyna się niepoprawnie...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 741
  • NRF24L01 + ATmega8 - brak komunikacji między nadajnikiem a odbiornikiem

    Witajcie, próbuję odpalić dwie ATmega8 tak, by obsługiwały moduł radiowy NRF24L01. SPI mi działa, wiec dodałem te moduły. Jedna atmega z modułem ma nadawać dane, druga z modułem je odbiera. Niestety tak się nie dzieje... pisałem to na podstawie tej strony: http://gizmosnack.blogspot.com/2013/04/t... Kod nadajnika: [syntax=c]/*...

    Mikrokontrolery AVR   13 Sie 2016 20:52 Odpowiedzi: 9    Wyświetleń: 3537