Jeżeli piszesz w C to może przyda Ci się biblioteka AVRLib http://ccrma.stanford.edu/courses/250a/d... są tam procedury obsługi NMEA. Polecam też forum AVRFreaks. Co do komunikatu który otrzymujesz to jest to normalne. Mój moduł Axiom Swift też się podobnie zgłasza jak nie może złapać "fix'a". Wyświetla wersję firmware i jakieś inne informacje...
Witam. Nie mam pojęcia jak to się robi w bascomie bo go nie znam. Jeśli użyłbyś C to jest fajna biblioteka AVRLib w której masz obsługe MMC. Mnie obsługa tej karty ruszyła od pierwszej kompilacji:) Pozdrawiam.
Jak zwykle polecam stronę http://hubbard.engr.scu.edu/embedded/avr... Tam jest biblioteka i są przykłady jak użyć przetwornika A/D i serwomechanizmów. W sumie wystarczy odpowiednio (tzn. ewentualnie konwertując zakres) przepisać wartości z A/D do serwomechanizmu :)
Biblioteki AVRlib do kart SD nie polecam, nie udało mi się dogadać z kartą za jej pomocą . Nie ma natomiast problemu z MMC. Pozdrawiam.
gotowego to raczej nie spotkasz. mozesz sobie zamówć u maxima za free do tego dołożyć dowolną ATmege i masz system jaki Ci potrzeba. Jeśli pokusisz się jeszcze o użycie biblioteki AVRLib to kodu będzie pare linijek. Pozdrawiam.
Tak. Masz rację. Ale sposób, który ja podałem także działa. Natomiast podawanie linkerowi gotowych bibliotek jest bardziej eleganckie ;). Ale jeśli potrzeba zrobić coś szybko i sprawdzić, czy działa wystarczy w/w sposób. Co do kwestii bibliotek. To źle się wyraziłem *.h to oczywiście "biblioteka", ale jest to tylko nazwa zwyczajowa. możemy używać również...
Ok, dzięki. Też znalazłem po drodze: http://www.tinkerer.eu/AVRLib/nRF24L01/
Witam, Mam prośbę, w szczególności do kolegów którzy mają sprawdzony sposób linkowania bibliotek z pakietu AVRlib. Czy możecie podpowiedzieć co i jak poustawiać w pliku "makefile" aby nie było problemów z kompilacją? Próbowałem już różnych sposobów podawanych na forach dyskusyjnych ale jak na razie nie udaje mi się skompilować nawet przykładów z AVRlib...
Witam Męczę się już kilka dni z uruchomieniem przetwornika ADC na Atmega32. Korzystam z bibliotek AVRlib. Plik main.c [syntax=c]//#define F_CPU 8000000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <compat/deprecated.h> //sbi, cbi #include <Radzio/HD44780.h> #include <Radzio/HD44780.c>...
Witam! (...) Pytanie... jak zrobic, zeby teraz kompilator pomijal wszystkie niewykorzystywane funkcje/procedury? Pozdrawiam! W Makefile projektu usuń te pliki bibliotek (.c), których nie używasz.. Dodatkowo nie dołączaj ich nagłówków (.h) przez #include w głównym pliku projektu.. Najlepiej ściągnij sobie jakąś bibliotekę i podejrzyj jak to jest rozwiązywane...
Fakt. Uzywam tam dodatkowych bibliotek avrlib. Poszukaj po necie, powinny być. Na wszelki wypadek zamieszczam wsad. Powinno ruszyc od razu, zegar 4MHz.
...czy jest moze jakas osoba ktora korzysta/korzystala z tej biblioteki....jezeli tak to chcialbym zapytac sie jej o kilka rzeczy, ale najlpierw moze zapytam po prostu czy ktos kiedys tego uzywal... pzdr
Całość testowałem najpierw używając biblioteki AVRLIB, zapisywałem i odczytywałem z karty testowe dane, te testy obejmowały pisanie i czytanie z konkretnego sektora. Układ elektryczny jest więc OK, karta sformatowana na FAT16. Zdebugowałem kod i wyszło że program zatrzymuje się na pętli: while(sd_raw_rec_byte() != 0xfe); Tu jest funkcja...
Wydaje się, że już dużo osiągnąłeś. Skoro działa transmisja, choćby w jedną stronę, tzn. że opanowałeś rejestry TWI. Nie mam w tym specjalnej praktyki, ale może akurat udałoby się coś zauważyć, wymyślić - tak mnie jak i innym forumowiczom - jednak pod warunkiem, że podasz listing programu. Gotowego pragramu nie mam, jakiś przykład widziałem w helpie...
Polecam zajrzenie na: http://www.elektroda.pl/rtvforum/topic80... To projekt analizatora audio (fft) z atmegą. Dodatkowo: http://elm-chan.org/docs/avrlib/avrfft.z... - to biblioteka FFT dla AVR'ów. Nie do końca wiem co chcesz zrobić :) Jak napiszesz więcej detali - to pewnie da się znaleźć jakieś gotowe rozwiązania.
musiał działać, zgaduje że dioda do złych pinów była podpięta. co do obsługi UARTA, zgaduje że pewnie skorzystasz z jakiś gotowych rozwiązań, ja wykorzystuje bibliotekę Petera Fleury, zresztą do sterowania lcd też wykorzystuje jego bibliotekę. http://homepage.hispeed.ch/peterfleury/a... w AVRlib też jest biblioteka obsługi uarta, no i zawsze...
Piszę program do obsługi wyświetlacza graficznego LCD, korzystając z biblioteki AVRlib. Udaje się wyświetlić tekst, ale litery wyświetlane na stronie mają postać: dwa wiersze poprawne-> cztery wiersze zaczernione-> jeden wiersz poprawny. Czcionka ma wymiar 7x5. Proszę o pomoc.
Witam, czy ktoś testował obsługę TCP/IP wykorzystując biblioteki AVRlib, konkretnie chodzi mi o przykład w folderze /examples/netstack/netstack.c. Atmega128 nie komunikuje mi się z rtl8019, po zczytaniu rejestrów CR, PAR0-PAR5 itd, mam same FF
Najprostsze rozwiązanie: Eeprom z rodziny 24cXX, np. 24C256 (4 pln w sklepie, w obudowie DIP8, 32kb) Biblioteka ProcyonAVR http://hubbard.engr.scu.edu/embedded/avr... tam jest driver do eepromów z tej rodziny.
A próbowałeś skorzystać standardowo z avr-gcc + bibliotek(avrlib?). Zajmuje to 2 , czy 3 kliknięcia ? :) Dokładniej chodzi mi zawarty tam podprogram avr-as, który według wszelkich znaków powinien być kompilatorem asemblera. Następnie standardowo wydobyć z powstałego plik hex za pomocą avr-objcopy. Disasembler u mnie działa.
Ten przykład nie obsługuje FAT'a ... może jest jakiś inny?(lub biblioteka) W [url=http://hubbard.engr.scu.edu/avr/avr... widziałem, ale ostrzegam - nie testowałem.. Pozdr. Krzysiek
ARMlib tego nie definiuje - za to dla at91 jest to definicja wymagana do poprawnej pracy funkcji uart oraz flash. wyglada na to ze: F_CPU=CCLK Widac ze biblioteka nie zostala do konca poprawiona - jakas pozostalosc po avrlib.
Witam, Czy ktoś może mi podpowiedzieć jak zintegrować te biblioteki z WinAVR ? Pozdrawiam
Korzystam z biblioteki AVRlib, kwarc ustawiłem na 8MHz w programie, fusy także za zewnętrzny, UART działa na 19200 więc jest to 8 MHz, oprócz tego w symulatorze działa pod 8MHz. Przerwania zablokowałem na całą sekwencję resetu, zapisu, konwersji i odczytu, nadal 0xFFFF. Procesor sprawny bo sprawdzałem drugą atmegę32 od znajomego, już myślałem że coś...
Witam Tak jak w temacie nie działa. Może ktoś wie jak trzeba skonfigurować AvrStudio żeby działały biblioteki Procyon AVRLib ? Czy jedynym rozwiązaniem jest utworzenie własnego pliku makefile ? Pozdrawiam
Jeżeli korzystasz z bibliotek AVRLIB to w examples\lcd masz taki przykład, tylko że wartość wyświetlana jest w postaci linijki ProgressBar. Dodatkowo konkretne wartości z kanałów wysyłane są UART-em. *EDIT Dodatkowo jeżeli chcesz wyświetlić liczbę na lcd: char buffer[10]; int test; lcdClear(); test = 1234; sprintf(buffer, "%d",...
Znalazłem trochę czasu na to, więc sam sobie odpowiem. Użyte funkcje pochodzą z biblioteki AVRLIB. int main (void) { u16 rxData=0; DDRA=0xFF; //PORTA - wy PORTA=0x00;//do tego portu podczepiona jest linia CS przetwornika spiInit (); usart_init (USART_BAUDRATE(19200,4))... //COM2 9600 usart_puts ("- START -\n\r");...
Jest! Odczytuje i zapisuje RTLa:) problem był w opóźnieniach. Za krótka przerwa była przy zapisie, chociaż odczyt działał dobrze. Dzięki chłopaki. Teraz walka dalej będzie ;) (at)hotdog Nie korzystam z tego stosy, bo on jest pisany w bascomie i nic o nim nie wiem (o bascomie) a przerobienie tego na C za dużo by mi zajęło. Stos będę brać albo z bibliotek...
Mój obecny projekt [ATmega8] mam w Bacsomie i jak na razie nie mam żadnych problemów poza limitem 4 kB. Trafiłem na pewien błąd BASCOM'a w ATtiny26 - bardzo fajny procek ale bez UART'a i niestety programowy UART z BASCOM'a nie chciał się kompilować. Mój dylemat pozostaje nierozwiązany chyba jednak 'na szybko' kupię odsuwając w czasie pracochłonne przygotowanie...
Witam Z tej strony: http://hubbard.engr.scu.edu/avr/avrlib/ moze sobie sciagnac biblioteki do AVR. Jest tam w miedzy innymi biblioteka do pamieci Flash obslugiwanej przez SPI (pliki spiflash.c, spiflash.h). Sa to biblioteki dla pamieci (M25Pxx/AT25Fxxx/etc). Twoja pamiec AT45DB161D troche sie od nich rozni, ale mozesz sobie zerknac jak jest napisana...
aster11: w zupełności się z Tobą zgadzam dlatego pęka mi już głowa. Do wyświetlania wyniku używam funkcji: usart_putf (rxData); z biblioteki AVRLIB. Oto kod tej procedury: void usart_putc(char data) { while (!(UCSRA & 0x20)); // Wait untill USART data register is empty // Transmit data UDR = data; } void usart_puts(char...
A to nie jest tak że ta biblioteka jest uniwersalna Biblioteka może i jest "uniwersalna", ale z jej kodu źródłowego to nie wynika, a przynajmniej nie z pliku defs.h: Dodano po 2 Swoją drogą to ARM by się przydał, większy "kop" to jedno, lepszy ADC to drugie. Wystarczyłby ESP8266 ;) W końcu to nie jest tak naprawdę analizator widma, ale prosta wizualizacja.
Generalnie gratuluje ambitnego wyzwania !! dzięki, po prostu jak już wspomniałem gdzieś tam na samym początku projektuję sobie dużą płytkę do rozpracowania przeróżnych interfejsów w AVR, dlatego płytka będzie właśnie miała ATmega128 (żeby starczyło na wszystko co sobie wymyślę), zewnętrzną SRAM i EEPROM (chociażby do TCP/IP), moduł Ethernet, Bluetooth...
Witam A nie trzeba przypadkiem panelu podpiąć jako dzielnik rezystancyjny? Panel dotykowy wg. producenta można bezpośrednio podpiąć pod porty ADC (Atmel) byle na jak najkrótszym kablu (mam około 5cm kabel miedziany podpięty pod nóżki ATMegi16) oraz znalazłem niedawno także stronkę z opisem jak podłączyć oraz źródłami w c, ale na ATmege128 wykorzystujący...
Masz racje przeoczylem tego posta. 1. Napiszcie mi prosze jeszcze czy jak dolaczam jakas biblioteke w ktorej powiedzmy jest 10 funkcji a ja kożystam tylko z jednej to kompilator/linker dolaczy do kodu wynikowego tylko ta jedna czy wszystkie. W bibliotekach avrlibc jest tak, że do kodu dodawane są tylko używane funkcje (większość funkcji jest pisana...
Witam. Na poczatek dodam ze przeszukalem forum i nie znalazlem konlretnej odpowiedzi jak to zrobic. Wlasnei robie taki sterownik ktory bedzie pobieral temperature z kilku czujnikow, rejestrowal ja z czasem wystapienia i wyswietlal aktualna temp na wyswietlaczu. Problem polega na tym ze nie weim jak wyswietlic liczbe tylu int lub char na wyswietlaczu....
Ponieważ ludzie pytają (póki co dwa ludzie, ale może jeszcze ktoś zapyta ;] ), poniżej projekt płytki do LCD z t68i na tiny2313 działającego na 3,3V. Co do kodu, to korzystałem z AVRLib i bibliotek i2csw. Projekt poległ ze względu na brak odpowiedzi od lcd. Była jeszcze próba z mikroklockiem mega16, ale skończyło się na aplikacji obsługującej matrycę...
Może Procyon AVR Lib? http://hubbard.engr.scu.edu/embedded/avr... Masz tam zarówno hardwarową jak i softwarową implementację. Ewentualnie: http://www.ermicro.com/blog/?p=1050 Po dodaniu drugiego Twojego postu: potrzebujesz zajrzeć na tego bloga - tam jest opisana komunikacja slave.
Dzięki serdeczne za bibliotekę co prawda musiałem jeszcze doinstalować AVRlib ale tak to wszystko działa bez zarzutu. :)
Witam, od pewnego czasu korzystam z biblioteki AVRlib, do tej pory raczej wszystko chodziło jak należy (nawet jak nie chodziło to samemu udało mi się znaleźć błąd). Obecnie pracuję nad urządzeniem GPS i chciałem wykorzystać moduły moduły GPS oraz NMEA powyższej biblioteki. Niestety po dodaniu pliku nmea.c kompilator zwraca mi następujące błędy: avr-gcc...
...Może ktoś doradzi w takim razie razie jaki protokół transmisji będzie do tego najlepszy, czy "ISP, I2C, RS232, 1Wire, CAN itd... ". dla i2c (twi) masz wsparcie sprzętowe w atmega8, w pozostałych zapewne też. tutaj przykład w C: http://www.nongnu.org/avr-libc/user-manu... jeśli interesuje Cię 1wire, to będziesz musiał poszukać...
Od kilku tygodni siedzę w świecie mikrokonktrolerów i niestety widzę, że jest znacznie gorzej, niż Ci się wydaje. Znajomość języka C to nie 80% sukcesu, ale jakieś 2 do 5%, nie więcej. Tak uważam patrząc na czas jaki poświęcam znikomym problemom pochodzącym od języka C oraz wszystkim innym. Prawdziwym problemem jest brak sensownej dokumentacji. To...
W sumie to nie wiem co WinAVR wnosi do sprawy bo po odinstalowaniu tej właśnie aplikacji wciąż mogę tworzyć pod AVRStudio projekty w C. Instaluję starszą wersję. A bibliotek używać "Procyon AVRlib" czy innych? Próbowałem zapalać diody, to chodziło tak średnio, ale coś tam było (oczywiście po uporaniu się z problemami z bibliotekami), a np. próbując...
Nie musi byc pliku naglowkowego oraz nie jest konieczne trzymanie sie zasady ze jedna funkcja to jeden plik. A jak ma to wygladac? Zajrzyj do byle przykladowego zbioru funckji np AVRlib.
Witam. Używam tej biblioteki i jak do tej pory nie miałem problemów, ale nie mogę uruchomić procedur do obsługi wyświetlacza znakowego LCD. Używam AVR Studio i AVR-gcc oraz mikrokontrolera ATMega16. Przekompilowałem gotowy projekt 'lcdtest' ale niestety bez rezultatów. Ustawiłem tryb 4-ro bitowy: #define LCD_DATA_4BIT Dziwny wydaje mi się zapis: #define...
Czy możliwa jest współpraca wyświetlacza graficznego JM 12864 ( sterownik ks 108) z magistralą 4 bitową zamiast 8 bitowej? Korzystam z bibliotek języka C - AVRlib i tam takiej opcji nie uwzględniono, co nie oznacza że nie istnieje. W wyświetlaczu alfanumerycznym LCD taka opcja oczywiście istnieje, ale sam wyświetlacz ma rozkazy pozwalające na określenie...
Witam, Niedawno ściągnąłem bibliotekę AVRlib, pełną fajnych udogodnień do pisania na AVR'kach. Jednak do tej pory nie mogę jej zmusić do działania. Przy instalacji nie ma żadnych prolemów. Mam WinAVR w wersji 20050214. Po utworzeniu nowego projektu w VMLab'ie, dodaniu ścieżki C:\AVRlib do ścieżek z "includami" i dołączeniu pliku <servo.h> oraz...
Witam, Jestem w trakcie przerabiania kursu z EdW http://sklep.avt.pl/photo/product_info/c... Pracuje na zestawie startowym ZL3AVR http://obrazki.elektroda.pl/1437402200_1... Zamieszczam kod programu: ////////////////////////////////////////... // main.c - testowanie...
Już dokładnie nie pamiętam, ale chyba uzywałem bibliotek ze strony: [url=http://www.tinkerer.eu/AVRLib/nRF24... Przesyłanie między dwoma atemgami chodziło bardzo bobrze, sygnały zawsze docierały bez żadnych opóźnień.
Nie wiem, czy nie mąci wszystkiego sprawa taka, że ten warunek sprawdzany jest podczas realizacji przerwania - ale jak zaczynam obsługę przerwania, to je wyłączam (cli). Obsługa ISR automatycznie na czas jego wykonania blokuje przerwania więc nie ma potrzeby blokować ich po raz drugi. Trochę mało czytelny ten kod, ale pierwsze co się rzuca w oczy,...
Trochę kombinujesz. Po pierwsze doskonała biblioteka do tego LCD jest już w przykładach do AVRlibc, po drugie, zamiast pisać własne funkcje o funkcjonalności printf, nie lepiej dodać możliwość, aby printf pisała na LCD? Jedną z wersji tych funkcji jest funkcja pisząca do podanego strumienia (vprintf), wystarczy tylko stworzyć implementację odpowiedniego...
Tutaj jest strona z informacjami w jaki sposób zainstalować ręcznie te biblioteki: http://ccrma.stanford.edu/courses/250a/d...
Bo też stosu w AVR zazwyczaj się nie zmienia. Domyślnie biblioteka AVRlibc i kod startowy umieszczają go na końcu SRAM, stos rośnie w dół i dopóki go nie przepełnisz nie ma problemu. Można zmienić jego lokalizację (opisałem to w książce), ale w 99% przypadków jest to niepotrzebne. W praktyce położenie stosu (a raczej innych segmentów pamięci, bo ze...
Nie rozumiem po co tak skomplikowany kod :) Zajrzyj na funkcję http://hubbard.engr.scu.edu/embedded/avr... z biblioteki Procyon AVR (wiem - znowu polecam tę samą bibliotekę, ale co ja na to poradzę że tam jest tyle dobrych rzeczy?)
Witam :) Od dłuższego czasu próbuje kompilować programy dla AVR'ków. Platformą kompilacji jest Linux (dokładnie Ubuntu 8.10) a językiem w którym pisze C (dokładnie gcc). I niby wszystko ok gdy kompiluje program z oryginalnymi bibliotekami (pobranymi wraz z repozytorium avrlibc) ale pojawia się problem gdy już do programu chce dodać własną bibliotekę....
TWI, spróbuj biblioteki z http://hubbard.engr.scu.edu/embedded/avr... Jeśli chodzi o część hardware - jest najprostsza, dwa rezystorki i dwa druty.
W zasadzie w tym linku masz wszystko opisane, w skrócie: SunRise -> TimeLord -> Time32 -> AVRLibc (time.h) Każda kolejna implementuje funkcję poprzedniej. http://nongnu.org/avr-libc/user-manual/g...
Dla potomnych zamieszczam działający kod w C obsługujący lh5008t/uPD7225. Dziękuję wszystkim za pomoc w opracowaniu kodu... main.c: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #include "main.h" #include "upd7225.h"//LCD uint8_t digit[] = { 0x7d,//0 0x60,//1 0x3e,//2 0x7a,//3...
właśnie po Twoim poście poszukałem informacji o rtl8019as i znalazłem temat na elektrodzie gdzie był link propox'a :] ale mam pytanie właśnie o rtl8019as, ściągnąłem z strony propoxa dokumentacje dla tego modułu i pisze w nim, że "Po wystąpieniu sprzętowego lub programowego resetu kontroler musi zostać skonfigurowany" "Standardowym sposobem konfiguracji...
Mam nastepujacy problem Z tego co wiem to _getkey() jest w #include <stdio.h> Wiec nie wiem o co mu chodzi. Witam, W bibliotekach AVRlibc nie doszukałem się funkcji _getkey(), a domyślam się, że o te biblioteki Ci chodzi. Zapraszam do przeglądnięcia dokumentacji biblioteki :). Moze Ci się przydać np funkcja char* gets (char* __str) ....
A do AVRlibc jakoś nikt nie zgłasza pretensji- dlaczego? Przecież też biblioteka. Z takich "kłótni" to się czasem można czegoś dowiedzieć. Np. gdy w końcu zacznę mysleć nad ARM- ostatecznie głupoty w C można pisać na dowolny procesor- to będę wiedział czego unikać. Mimo że jest książka oparta na tej bibliotece, jest jakiś kurs- też oparty na bibliotece-...
w zasadzie to do TCP/IP na AVR są biblioteki w [url=http://www.mil.ufl.edu/~chrisarnold... AVRlib, oraz inne rozwiązanie to [url=http://www.ethernut.de/en/software.... ale osobiście jeszcze nie testowałem w ogóle sieci na AVR więc nie wiem jak to do końca działa
Albo nie umiem pytać. Sam to powiedziałeś ;-) Projekty komunikacji AVR - ATA/IDE można znaleźć w tematyce odtwarzaczy MP3 np. http://www.robs-projects.com/ http://www.myplace.nu/mp3/ Można tam też wyczytać komentarze praktyków dotyczące możliwości i ograniczeń współpracy AVRa z HDD. "Inne" rozwiązania: http://www.e-armazem.com.br/dev/fat16-32...
Witam, Korzystam z klawiatury matrycowej (membranowej) 4x4. Niestety nie mogę zamieścić linku, ale łatwo ją znaleźć, np. na botlandzie pod hasłem klawiatura numeryczna membranowa - 16 klawiszy. Postanowiłem, że napiszę prosty kod do obsługi tej klawiatury, jednak po drodze napotkałem na błąd. Zakomentowana instrukcja switch(PINB) w funkcji pobierz_klawisz()...
jeśli chodzi o AVR i układ Realtek'a to patrz mój [url=http://www.elektroda.pl/rtvforum/to... co do TCP/IP na AVR to chyba najlepiej poszukać w [url=http://www.laskater.com/projects/ui... albo biblioteki [url=http://www.mil.ufl.edu/~chrisarnold... z...
Witam Biblioteka: avrlibc, plik nagłowkowy: stdlib.h udostepnia *malloc() i free(). Dzięki za przykład zaraz poćwiczę i ewentualnie dam znać w razie innych pytań. Pozdrawiam
To żadna biblioteka, tylko nagłówek, z paroma definicjami. Zmień toolchain na najnowszy. Jak mu nie przejdzie znajdź w nagłówku odwołania do SPMCR i je popraw - usuń pragma poisoned. Błąd został naprawiony w AVRlibc 1.8.1.
Odpalił ktoś może taki zestaw? Czym najlepiej odbierać napisy w PC z Linuksem? Testowałem UARTy z AVRLib oraz RKAvrLib - nie udało mi się tego uruchomić.. jakieś specjalne triki trzeba wykonać w Linuksie? Myślę, że te biblioteki mają to na tyle sprawdzone, że powinno działać? Czyżby wina po stronie konfiguracji Linuksa? testy w/w bibliotek polegały...
Witam wszystkich! W wielu projektach używa się części kodu już raz "kiedyś" napisanego, kopiowanego z projektu do projektu. Kodem takim są zazwyczaj biblioteki obsługujące jakieś standardowe rzeczy. Np. LCD, 1-WIRE, USART. Chciałbym zbiór takich bibliotek umieścić gdzieś na podorędziu, by nie musieć za każdym razem doklejać tych samych plików do projektu....
Dobra reasumując: Powiedzmy jeśli piszę w eclipsie to jeśli wykorzystuje tylko biblioteki z toolchaina a każdą inna bibliotekę, powiedzmy z internetu zamienię na swoją to wszystko ok! Jeśli oczywiście klientowi przekaże program wraz z kodem. Jeśli używasz tylko bibliotek, które są standardowo z kompilatorem - libc, AVRlibc, to nie musisz nikomu przekazywać...
Wbrew pozorom problem 'wyświetlania czegoś na wyświetlaczu' nie jest taki prosty. Chodzi o to, że standardowe biblioteki (zwłaszcza printf'o podobne) zajmują mnóstwo miejsca. Kiedyś, jak katarynka, powtarzałem że warto przejrzeć biblioteki Procyon AVR - http://hubbard.engr.scu.edu/embedded/avr... Tam jest fajna funkcja, w miarę kompatybilna z printf,...
Pewnie że mamy ;). Użyj przerwań. Najprościej jest zrobić całość 'głównej' części pracy na przerwaniach w następujący sposób: a) Pomiary na timerze 0, wywoływane cyklicznie b) Obsługa przycisków na przerwaniu int0, wystarczy że podepniesz odpowiednio przyciski do pinu int0 i AtMega automagicznie wywoła przerwanie gdy tylko wykryta zostanie zmiana stanu...
Oczywiście... instrukcji bit_is_clear oraz bit_is_set są makrami zdefiniowane w bibliotece avrlibc służącymi do spawdania stanu odpwiednie bitu a porcie. Są jeszcze instrukcje: loop_until_bit_is_clear oraz loop_until_bit_is_set wstrzymujące działanie programu (wprowadzają pętlę) odpowiednio jeśli dany bit w porcie jest skasowany lub ustawiony. Częściowo...
tmf , Jesteś już bardzo zaawansowany w programowaniu, wiec pewnie nie pamiętasz już problemów jakie mają początkujący. Ja własnie do początkujących należę i naprawdę łatwiej mi zacząć od atmega8. Jest trochę poradników które dosłownie punkt po punkcie tłumaczą jak zapalić diodę lub zmierzyć napięcie. Począwszy od instalacji oprogramowania, połączenia...
Pomysł ciekawy... Proponuję poszukać w necie informacji o IDE-ATA, czyli na temat sposobu komunikacji z dyskiem...z Google, (prawie) pierwsze z brzegu: http://www.pjrc.com/mp3/gallery/cs580/at... Aby urządzonko było autonomiczne i machało głowicami bez udziału komputera, no to prawie na pewno trzeba będzie wykorzystać jakiś mikrokontroler do...
ZbeeGin --> jakiś czas temu programowałem AVR'ki głównie w Bascomie z połączeniem asemblera. Ale też już jakiś czas temu zacząłem naukę GCC. Przyznam, że od dawna chodziło mi po głowie to co tu napisałeś - czyli przygotowanie takich swoich właśnie chociażby plików nagłówkowych z tego typu definicjami. Nie widziałem wcześniej wprawdzie na oczy tego...
Jeżeli używasz avr-gcc + avrlibc, to możesz linkować program z 'okrojoną' biblioteką (printf_min) zawierającą funkcję vprintf (i jej pochodne). Z tego co pamiętam taka wersja obsługuje też typ long (nie ma zmiennoprzecinkowych i kilku rzadziej używanych bajerów). Taka bibliotek zajmuje mniej miejsca. Opis jest w standardowym Makefile z WinAVR.
Warto też pamiętać, że obecnie Atmel wydaje własny toolchain z odpowiednikiem AVRlibc (właściwie to AVRlibc). O ile przy redystrybucji kodu źródłowego nie ma problemu - kodu biblioteki się nie dołącza, użytkownik ma go w używanym toolchainie, o tyle powiem szczerze, że nie wiem, czy dobrze rozumiem zapis "Redistributions in binary form must reproduce...
Potrzebuje odczytywać dane z przetwornika ADS1110. Jestem początkujący dlatego prosiłbym o jakieś proste rozwiązanie i wyrozumiałość. Szukałem różnych bibliotek do obsługi I2C, ale niestety żadne rozwiązanie nie doszło do skutku. Wszystkie kończyły się stosem błędów wywalanych przez kompilator. Sam napisałem jedynie coś takiego, ale wywala błędy zamieszone...
Opis funkcji _delay_ms() z biblioteki avrlibc The maximal possible delay is 262.14 ms / F_CPU in MHz.
Problemem jest używanie na siłę typu double, tam gdzie nie jest to potrzebne. Normalna wersja sprintf z AVRlibc jest okrojona i float/double nie wspiera. Aby to działało trzeba zlikować program z biblioteką lipprintf. Ale po co, skoro float jest niepotrzebny?
Nie wersji winavr tylko avrlibc - nie każdy musi mieć Wingrozę na PC. Zgadza się, że w starej był bałagan dlatego nowsze wersje (a o takich mówię, chyba, że ktoś woli korzystać ze starych) mają to ujednolicone i zgodne z dokumentacją a nie pomysłowością nazewniczą twórców biblioteki.
Moja rada jest jedna - po inżyniersku - zapoznać się dokładnie z: - Notą katalogową, zwłaszcza jeśli chodzi o Timer i przerwania. - Bogactwem biblioteki avrlibc . - Oczywiście wujek Google też na pewno coś wie... ;) Sinusa wrzucić do tabeli i w przerwaniu np. CTC wyrzucać próbkę. Liczenie co chwilę sinusa w mikrokontrolerze to nie jest najlepszy pomysł....
Już problem rozwiązałem :) Mimo wszytko dzięki za podpowiedzi bo jak zacząłem się przyglądać co się dzieje wg wskazówek to wpadłem na problem przypadkiem, w pliku konfiguracyjnym biblioteki podaje się max i minimalne wychylenie serwa i zamiast wpisać 80 miałem 70 i po prostu serwo obracając się wychodziło poza zakres i program próbował to skorygować...
Dzień dobry. Zwracam się z uprzejmą prośbą o pomoc w uruchomieniu komunikacji bezprzewodowej na układach nRF24l01. Sytuacja wygląda tak: -Dwie płytki z Atmega8 i układem nRF -Zasilanie z zasilacza ATX (12v przez stabilizatory dla Atmeg i 3,3V dla nRF) -nRF'y do Atmeg podpięte bezpośrednio. Biblioteki dość popularne w internecie: http://www.tinkerer.eu/AVRLib/nRF24L01/....
Szanowni koledzy, proszę o drobną pomoc z uruchomieniem modułów komunikacji nRF24L01 - próbowałem już niemal wszystkiego i nie chce mi to działać , sądzę że problem leży po stronie "odbiornika" ale ślęczę nad tym już tak długo , że nie widzę już żadnej przyczyny dla której odbiornik nie wychwytuje żadnych danych. Otóż mam 2 układy na atmega8 (zeg.int.1MHz)-...
(at)gaskoin "nieprawda, tak jak zrobił karol75 jest czytelnie i przenośnie, za sto lat jak zajrzysz w kod i zobaczysz (1 << lampka) będziesz wiedział o co chodzi a jak zobaczysz _BV(4) to też będziesz wiedział ?" Poniekąd masz rację ale skoro w avrlibc wprowadzili makro _BV() i sami twórcy biblioteki zalecają jego stosowanie to czemu nie? Też...
wracając do tej prezentacji, napisałem program na ATmega16 w Bascomie, C, Asemblerze który wyświetla na wyświetlaczu LCD "AKiSO" wyniki w ilości kodu jakie otrzymałem: W takich sytuacjach raczej się eliminuje dodatkowe zmienne, a nie dodaje - a Ty użyłeś 3 różnych bibliotek do obsługi LCD w 3 różnych językach programowania. Przypomnij mi, co chciałeś...
(at)grko Mam wrażenie, że troszkę manipulujesz. Owszem, dla SPI obsługę blokującą pokażesz, inne nie. Owszem, możesz pisać po rejestrach, tylko czy to nadal będzie Arduino? Nie, imho to będzie niestrawny mix Arduino i czegoś tam, co tylko pokaże studentom, że MCU są dziwne i magiczne. No tak. To ja manipuluję dowodząc, że się da. Nie wiem czy to nadal...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
Nie wiem czy dobrze wybrałem dział, ale nie wiem czy błąd tkwi w oprogramowaniu czy w podłączeniu :D Na razie podłączałem jeden czujnik do portu D0 docelowo mają być dwa czujniki temp jeden przy całym układzie a drugi dalej by móc mierzyć temp na zewnątrz, wyświetlacz 8-segmentowy razy 2, temp będzie mierzył od 0 do 99 stopni, za pomocą przełącznika...
Witam. Do tej pory pisałem programy w AVR Studio -ale nie było to nic skomplikowanego wiec nie wnikałem specjalnie w zawiłości procesu kompilacji. Chciałbym teraz "zmierzyć się" z podłączeniem peryferii - min. wspomniany w temacie znakowy wyświetlacz LCD - czy też układy Dallasa do mierzenia temperatury - i chcę posłuzyć się gotowymi bibliotekami "Procyon"....
Witam, Projektując urządzenie, którego jednym z zadań jest policzenie korelacji sygnału próbkowanego z częstotliwością 60kHz przez przetwornik A/C z sygnałem o ok. 600 próbkach (w czasie rzeczywistym), natknąłem się na problem wyboru odpowiedniego kontrolera. Wiem, że korelacja przez dziedzinę częstotliwości jest szybsze (dla dłuższych sygnałów) aniżeli...
biblioteka enkoder linker biblioteka biblioteka goldpin
serwis pozna wzmacniacz opinie mastech wariuje klawiatura
pralka indesit cieknie pralka indesit cieknie
Nie znaleziono pliku wykonywalnego w Arduino IDE Canon MG2450 - miganie diod 7 razy, błąd głowicy