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...
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,...
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...
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...
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); }...
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ę...
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.
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ń....
W to miejsce powinny pasować biblioteki z ATmega8
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...
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....
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/...
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...
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...
Jak chcesz lepszy kod (szybszy i mniejszy) to użyj fixed point zamiast floatów. Z tego, co pamiętam AVRGCC nie w pełni wspiera fixed point. Poza tym trudno mi ocenić, jak na tym ucierpiałaby dokładność. możesz podglądnąć listę funkcji zdefiniowanych w danej bibliotece poleceniem avr-nm biblioteka.a (ogólnie poleceniem nm z toolchaina) Dzięki. Sprawdzę....
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...
Tu jest fajna biblioteka http://robkry.freepgs.com/?t=avrgcc/rkli... i przykład do SPI, może coś rozjaśni.
biblioteki avr/eeprom.h eeprom_write_block(const void * src, void *dst, size_t n)
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>...
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'...
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
Skorzystaj z tych bibliotek: http://avr.elektroda.eu/?q=node/4 Chociaz prosze uwazac na sprzetowe twi/i2c mi nie chcialo dzialac. :/
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ą...
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...
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
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),...
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...
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...
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...
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...
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...
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ę....
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....
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'...
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...
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...
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...
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...
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...
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....
Witam wszystkich, mam problem z kompilacja prostego programu uzywajacego systemu nut/os i karty MMC. Kiedy wklepuje kod z przykladu ze strony http://www.ethernut.de/en/documents/phat... : #include <dev/nplmmc.h> (...) /* Register the MMC block device. */ if (NutRegisterDevice(&devNplMm... 0, 0)) { /* Handle error...
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:...
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. 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)...
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...
tablice avrgcc kompilator avrgcc dodawanie bibliotek
budzik ustawi android epson service system remote control pioneer
sterownik rolet wewnętrznych sterownik rolet wewnętrznych
Toyota RAV4 – brak wyświetlania przebiegu po ustawieniu TISP, licznik nie pokazuje kilometrów CRC w BCM Astra J, Delphi, Continental – jak liczyć, gdzie wpisane, czy CRC wliczane?