ja też korzystam z biblioteki radzia, na szybciocha przerobiłem sobie to tak: w pliku HD44780.h dodałem takie linie #define LCD_4x20 //#define LCD_4x16 #ifdef LCD_4x16 #define LCD_WIDTH 16 #define LCD_LINE20x10 #define LCD_LINE30x50 #endif #ifdef LCD_4x20 #define LCD_WIDTH 20 #define LCD_LINE20x14 #define LCD_LINE30x54 #endif 1-szymi dwiema liniami...
jako ze jestem początkujący to po prostu robię kopiuj i wklej z innych przykładów ;) nie do końca rozumiejąc o co chodzi (C to czarna magia na razie jeszcze). dlatego przydałby ci się jakiś dobry kurs C ;) A w uproszczeniu jak zamienić SIGNAL na ISR - po prostu na razie zamiast SIGNAL pisz ISR tylko podawaj nieco inne nazwy wektorów tych przerwań....
Nie możesz skompilować gcc bo nie czytasz co konfigurator ci wypisuje. Wypadałoby też wiedzieć, że jeżeli po odpaleniu konfiguratora są błędy, to nie ma sensu odpalać make, gdyż wsad nie jest gotowy i nie ma co kompilować. configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. Jak wół masz wypisane, że brakuje trzech bibliotek....
Jeśli tak będziesz zawsze liczył na te jakieś zassane z netu jakieś tam biblioteki - to jeszcze duuuużo wody w rzece upłynie zanim się skończą twoje problemy które tu opisujesz. I tak kiedyś wcześniej czy później (choć lepiej wcześniej) dojdziesz do wniosku, że dokąd sam sobie tych bibliotek po kolei nie zrobisz i to tak od samiuśkiego początku do samego...
Nie- w każdym z tych plików ***.h należy to umieścić- a nie w tej "litanii" Zobacz jak są zrobione pliki <***>.h wziete z biblioteki avrgcc. Swoje pliki "***".h należy zrobić tak samo.
MikeC zalecana wersja kompilatora jest wersja 3.02 i jest dostepna pod adresem http://www.avrfreaks.net/filednload.php?... Przy zastosowaniu innej wersji moga wystapic problemy z poprawna kompilacja zwiazane ze zmianami w bibliotekach LIB zastosowanych w kolejnych wersjach.
Nie rozumiem, piszesz sobie w C kompilujesz i ladujesz do procka, co tu jest takiego nie zrozumialego? Masz tu jeszcze kilka linkow sie przydadza: http://www.patron.net.pl/artykuly/AVR_tu... <- fajny tutorial http://www.freepgs.com/robkry/?t=avrgcc/... <- lista funkcji i bibliotek, wszystko fajnie opisane
Skorzystaj z tych bibliotek: http://avr.elektroda.eu/?q=node/4 Chociaz prosze uwazac na sprzetowe twi/i2c mi nie chcialo dzialac. :/
W to miejsce powinny pasować biblioteki z ATmega8
Witam. Mam oto takie pytanie ponieważ nie znalazłem jednoznacznej informacji ( może słabo szukałem ... ) Otóż w demonstracyjnych procedurach portu freemodbus dla AVR jest tak oto rozwiązany problem sterowania przepływem w sieci RS485 ( samo wyłącznie nadawania ) : #ifdef RTS_ENABLE SIGNAL( SIG_UART_TRANS ) { RTS_LOW; } #endif I teraz...
1. Najlepiej zacznij od ATMEGA8. Są tanie, więc jak coś zepsujesz, to nie będzie Ci żal. Na początek 8KB kody wystarczy 2. Ja mam: http://www.nikomp.com.pl/zestawyK/K-300.... i jestem zadowolony. Kupilem samą płytkę za 10zł, reszte poskładałem. 4. Jeśli choć troche znasz C, to olej BASCOMa. Ściągniej WinAVR z AVRGCC... skoro AVRGCC jest znacznielepszy,...
To jest zdaje się biblioteka pisana pod kątem AVRGcc: Definicje rejestrów są tu: http://www.papafernandez.com/avr/ATtiny/... http://www.papafernandez.com/avr/ATtiny/...
:arrow: MarcinB123 Myślę, że to jest to, czego oboje szukaliśmy :D http://www.isaa.pl/download/doc_details/...
Dlatego wywal tę bibliotekę z tego projektu. Gdy to zrobisz błędów nie będzie, a program na ATmega8 na pewno zadziała. Kompilator krzyczy o to, że w kilku miejscach programu zdefiniowane są funkcje obsługi przerwań od UART. W kodzie Kol. dondu ma to miejsce bezpośrednio w pliku main.c: [syntax=C] ISR(USART_RXC_vect) ISR(USART_UDRE_vect) [/syntax] natomiast...
W procedurach wlasciwie wszystkie 32 rejestry sa uzyte, a nie bardzo wiem gdzie wsadzic dane przed skokiem do procedury i gdzie bedzie wynik po powrocie. AVRgcc interface: All functions use the AVR-gcc function call interface : double func( double A [, double B] ) A := R25:R24:R23:R22 with R25 holding sign and...
Dzięki za sugestie. Zrobiłem obsługę przerwań tak jak mówiłeś jednak nadal nie działa odczyt(chwilowo skupiam się na odczycie ADC0, jeżeli to już zrobię to ze zmianami kanałów poradzę sobie). Oto aktualny "kod" w komentarzach są moje uwagi. [syntax=c]#define F_CPU 10000000L #include <avr/io.h> #include <avr/interrupt.h> //#include <avr/signal.h>...
IMO nie bardzo ma to jakiś większy sens - dla mnie ideałem byłoby AVRStudio z edytorem tekstu Notepad++ oraz wbudowanym czymś o funkcjonalności AVR Burn-O-Mat. A tak to piszę w N++, kompiluję w AVRStudio (debuguję również), a programuję plikiem .bat z komendą do avrdude. Oczywiscie warto pisać niektóre programy samemu (np. terminale do rs232 są generalnie...
czy ma ktos moze jakas gotowa biblioteke do obslugi lcd, bo juz wymiekam.. chcialem swoja nauke rozpoczac od gotowych bibliotek RKlibAVR, niestety nie nadaja sie one do uzytku z nowym gcc ;/ poprawilem to co moglem apropo sbi, cbi.. ale teraz zatrzymalem sie na wywolaniu funkcji ktora nie wiem do czego sluzy bo nigdzie jej nie ma.... PRG_RDB i kompilacja...
Potrzebujesz na przykład wyświetlic x= 127 w formacie 5 cyfrowym z zerami na froncie „00127” ? Zrób tak: Wyświetlasz najpierw: Lcd.print("- :Wynik: 00000"); A w następnej lini określasz położenie cursora na poz początku wpisu zmiennej’x”. W tym wypadku oczywistą będzie to 13 poz.(16-3) i wpisujesz zmienną „x”, która...
Nie za bardzo widzę by trzeba było jakiegoś specjalnego wsparcia dla fixed point. Nie rozumiem? Przecież kompilator musi wspierać odpowiedni typ danych i operacje wykonywane na nich. Nie będę tego pisał na piechotę, zwłaszcza, że używam funkcję pow(). AVRGCC wspiera tylko typy całkowite i float...chyba, że się mylę... R
Fredie Chopin -> nie, wcale nie nudzisz (masz rację, bo narazie nie stać mnie jeszcze na taką wersję Profesional i korzystam też powoli czytając różne biblioteki dla AvrGCC jak np RKLib) ale właśnie w tej chwili kończę czytać o możliwościach AVRCo jeśli chodzi o linearyzację różnych parametrów jeśli chodzi o odczyty z różnorakich czujników, które są...
Tu jest fajna biblioteka http://robkry.freepgs.com/?t=avrgcc/rkli... i przykład do SPI, może coś rozjaśni.
a to już zupełnie inna historia... Generalnie: nie liczyć zmiennoprzecinkowo - za mały procek - nie pomieści biblioteki. Trzeba liczyć stało pozycyjnie, np tak: x * 0.83 = (x * 849 ) / 1024; // czyli x * 0.84 = (x * 849) >> 10; jak masz zmienną a powiedzmy z zakresu (0.0 , 1.0), to mnożysz ją tak, żeby była z zakresu 0...1023 i zamiast x *a masz (x...
biblioteki avr/eeprom.h eeprom_write_block(const void * src, void *dst, size_t n)
Witam. Mam problem z ta pamiecia. Mecze sie juz dwa dni i nic. Podlaczylem ja na jednej magistrali z PCF8583 (RTC) i ADS1100 (ADC) do uP Atmega 8. Zegar i przetwornik chodza bez problemu. Narazie uzywam programowej obslugi I2C w AVRGCC z biblioteki RKlibAVR... Pin A0 pamieci mam podlaczony do masy wiec adres pamieci na magistrali to 101000px, x=1(odczyt),...
Witam... Ja to robię w AvrStudio4... NO i ciągle wywala mi taki komunikat: E:\PROJEKTY\AVRgcc\test\default/../t... undefined reference to `glcd_MemCtrl' E:\PROJEKTY\AVRgcc\test\default/../t... undefined reference to `glcd_Clip' E:\PROJEKTY\AVRgcc\test\default/../t... undefined reference to `glcd_Clip'...
Witam, mam pytanko, bo już mnie czasem szlaczek trafia, - jak czytać tą dokumentację GCC załącząoną w HTML gdy instaluje się AVRGCC ??? albo może z jakiego innego źródła można mieć na szybko pod ręką normalne, ludzkie opisy - podstawowych bibliotek i standardowych poleceń w GCC dla AVRków oczywiście??? chodzi mi o to, że np teraz muszę pobawić się trochę...
Hej mam pare pytan odnosnie kalkulatora ktory robie na zaliczenie na studiach. Generalnie prawie wszystko dziala ale mam pare problemow wymienionych + istotne fragmenty kodu. Programik na Atmege8, uzywam AVRGCC + hapsim, biblioteka wyswietlacza hd44780. 1) Dlaczego po 32768, wyswietla liczby na minusie / nie wyswietla wiekszych (to samo z -32768) int...
w petli glownej po sprawdzeniu flagi odebrania danej i odebraniu danej powinienes te flage skasowac, inaczej bedziesz caly czas informowany o czekajacej na odbior danej: while(1) { if (RC5Avail) { PORTC = RC5RxCommand; RC5Avail=FALSE; // >>tutaj<< } // display new RC5 dataPORTC = ; delay(10); }...
W AVR, ADC faktycznie łatwo jest obsłużyć. Przejrzyj ten tutorial, a na pewno Ci dużo wyjaśni. http://difer.za.pl/Podstawy_AVRGCC.pdf
Po zainstalowaniu ISPProg'a udało mi się wykryć mój mikrokontroler, ale próba jakiegokolwiek wgrania pliku hex do pamięci uC kończy się niepowodzeniem (can't open file). W polu "current reset status" mam wpisane ON, czy to oznacza że mam cały czas aktywny reset i dlatego nie moge nic zaprogramować ? Jeżeli chodzi o biblioteke to jest to możliwe, widziałem...
Zrobiłem tak jak radziłeś. Teraz wyskakuje coś takiego. http://obrazki.elektroda.pl/5207377200_1... [syntax=text]------ Rebuild All started: Project: Radzio, Configuration: Debug AVR ------ Build started. Project "Radzio.cproj" (Clean target(s)): Target "Clean" in file "D:\Programy\Atmel Studio 7\7.0\Vs\Compiler.targets" from project...
Piny podpięte są dokładnie tak samo jak przy LCD HD44780. Z opóźnieniami też nie powinno być problemu, bo uruchomiłem pracę krokową AVR przez JTAG-a i też nie działa. Biblioteka rklib jest tutaj http://www.freepgs.com/robkry/?t=avrgcc/... Oto moje procedurki: void LCD_init(void) { register u08 i; #ifdef LCD_HALF_LO LCD_PORT_D|=0x0F|_BV(LCD_EN)|_BV...
Na attiny a nawet atmega w trybie uśpionym można dużo zdziałać. Ale arduino ma wlutowany stabilizator... A widzisz – czegoś się dowiedziałem :) Zupełnie nie znam Arduino, nigdy go nie używałem – zawsze projektuję płytkę pod konkretne urządzenie, a jak potrzebuję przetestować coś na szybko, to używam AVRa w DIPie na płytce stykowej. Ja tak...
Kod jest ok. Taki błąd jest generowany przez linker. Najpierw kompiluje się wszystkie moduły osobno. W Twoim przypadku będzie to moduł uart i main. Powstaną z nich dwa pliki obiektowe, ktore należy przekazać do linkera. Nie pisze dużo w winavr ale w linuksowym gcc robi się to tak: Kompiluje main.c. Opcja -c o ile pamiętam powoduje nie wywoływanie linkera....
mniejsza o to dokopałem się do jakiejś biblioteki i widzę jak to jest zrobione. Muszę przyznac że to co mnie zraża do AVR GCC to dwie sprawy deklaracje zmiennych :) takie cudeńka jak to np deklarowanie zmiennych w ciele procedur i funkcji zamiast na ich początku i twory jak ten uint8_t . Wiem że to szczegóły ale... Dzięki za przypomnienie że istnie...
FUNT TANIEJE, poczekać. AVRStudio (darmowe-ale jest to jednak IDE producenta Atmeli) integruje się samo z AVRGCC- też darmowym-jest to jednak C. Po tym doświadczeniu (użeraniu się z z błędami w AVRGCC) nawet Bascom wyda się przyjazny. Po użeraniu się z błędami w Bascom-ie (nie tylko nieefektywny kod) będzie Pani gotowa. Na wszystko- tzn. na wydanie...
Sorki za ostry ton, ale wasze wypowiedzi przypominają wypowiedzi ślepego o kolorach. Zaczynacie przygodę z programowaniem (przynajmniej wasze wypowiedzi na to wskazują), a autorytarnie stwierdzacie co jest lepsze i jaki kod generuje. Żeby było śmieszniej to kolega szaro pokazuje kod, który wcale nie jest ekwiwalentny i się dziwi, że są różnice w długości....
Witajcie, próbuję właśnie wykorzystać bibliotekę RKAvrLib do realizacji transmisji RS485 w oparciu o przerwania i tu napotkałem problem... Po inicjalizacji UART'u wszystko działa poprawnie, dopóki nie próbuję wysłać jakiegokolwiek komunikatu przez UART. przykładowo wywołanie: UART_putstr_P(PSTR("Test nadawania")) uruchamia...
Witam, Próbuję korzystać z biblioteki Peter Fleury do obsługi usart-u, której listing znajduje się poniżej: PLIK uart.c /***************************************... Title: Interrupt UART library with receive/transmit circular buffers Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Zobacz RKLibAVR http://www.freepgs.com/robkry/?t=avrgcc/... jeszcze nie testowałem na ATMega128 ale nie powinno być problemów z dostosowaniem.... Najnowsza wersja do pobrania jest tu: http://www.freepgs.com/robkry/down.php?f... a dokumantacja tu: http://www.freepgs.com/robkry/down.php?f... Pozdrawiam Czy...
Chyba nigdy nie zrozumiem miłości ludzi do tej kiepskiej biblioteki... Co do biblioteki, to główny powód, to chyba że jedyna książka na naszym rynku, która uczy tego procesora operuje przykładami wykorzystującymi tą bibliotekę. Ktoś, kto chce się uczyć z książką w ręku jest niejako skazany na jej używanie. Początkującym to chyba trochę ułatwi sprawę....
Dziwne to jest. W danej linijce jest znak zapytania żółty i jak się najedzie to napisze: Unresolved inclusion: <stdio.h>. Ale program się skompiluje. Tak się dzieje z każdą biblioteką dołączaną poprzez <....>. W project->properties->c/c++ general->patchs & symbols pojawiła się nowa zakładka INCLUDES jakimś cudem (możliwe, że...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
Witam, Mam problem dotyczący kompilacji projektu za pomocą avrgcc. Przy kompilacji projektu wyrzuca mi następujące błędy: c:/winavr-20071221/bin/../avr/includ... undefined reference to `__eeprom_write_byte_1C1D1E' c:/winavr-20071221/bin/../avr/includ... undefined reference to `__eeprom_read_byte_1C1D1E'...
No pomysł całkiem fajny i podoba mi sie :) a calosc to bebechy z kompa jak już pisałeś ale połączone jakoś z własna "płyta główną"? Mój odtwarzacz to prawie klasyczny PC: płyta główna z PI133,32MB RAM, SBlive, HDD i CD-ROM. System operacyjny to minidystrubucja FreeDOS o nazwie Balder. Oprogramowanie do odtwarzania to opensource'owy projekt mpxplay....
No niestety nie jeden błąd się wkradł ale niestety nie wiem jaki :) Oto kod biblioteki : Kompilacja rozpoczęła się. Projekt „DMX MULTI FUNCTION OPERATOR.cproj” (elementy docelowe: Compile): Kompilowanie przy użyciu wersji narzędzi „4.0”. Element docelowy „Compile” w pliku „C:\Program Files...
Witam, Problem jest trochę poważniejszy niż w temacie. Mianowicie chodzi o to że, napisałem program do obsługi menu na LCD. Wszystko było dobrze działało bez najmniejszych problemów. Potem przeprowadzka i zaprogramowałem inny mikrokontroler tego samego typu tym samym programem i nic się nie działo, LCD w ogóle nie odpowiadał. Więc napisałem najprostszy...
Witam. Męczę się już któryś dzień z kompilacją któregoś przykładu z biblioteki LUFA. Znalazłem kilka opisów krok po kroku, np ten: http://www.avrfreaks.net/index.php?name=... Próbowałem też robić tym sposobem: http://www.fourwalledcubicle.com/files/L... I cały czas mam...
Zasadę działania windy (dwa rozwiązania: na układach logicznych i mikroprocesorze) znajdziesz w książce: Horst Pelka "Od algebry połączeń do mikroprocesora" wydanej przez WKiŁ w 1980 roku poszukaj w bibliotece. 1. Silnik dla ułatwienia możesz dać dwubiegowy (zmienna ilość par biegunów) 2. Punkt pierwszy obsługują 4 styczniki (Góra/Dół/Wolno/Szybko)...
http://obrazki.elektroda.pl/3756344700_1... Linduino One to kompatybilny z Arduino Uno moduł stworzony przez firmę Linear Technology. W założeniach twórców modułu ma być on platformą deweloperską do produkowanych przez Lineara elementów. Pakiet Linduino to kompletne rozwiązanie kwestii testowania elementów - płytka Linduino One z układem...
kompilator avrgcc dodawanie bibliotek kopiowanie bibliotek
wymiana wirnika bosch wskaźnik myszy laguna klapa bagażnika
sortowanie śmieci pompa ciepła split
Router 5G z 4G/LTE i Wi-Fi 6 do wideokonferencji Hitachi TV Firmware: Model-Specific Updates, Vestel/Hisense/Tempo Regions, Safe Download Guide