Witam. Pracuje na obydwu programach bez konfliktu. Otwórz Mój komputer>Właściwości>Zaawansowane>Zmienn... środowiskowe>Path i dodaj ścieżke do WinAVR-bin, WinAVR- utils (czy AVRToolchain) na samym początku (po lewej stronie), tak by ścieżka była przed Borlandem. I chyba trzeba zresetować kompa aby się przyjęło.
Ehhh. Plik h dodaje się w main.c Plik c dodaje się albo ręcznie w makefileu albo do drzewa po lewej stronie w winavr może pokażę:D (szukaj odpowiedni topic w avr dorzucę jakieś howto obrazkowe;] Dodano po 11 http://www.elektroda.pl/rtvforum/viewtop... I link:)
Ściągnij AVStudio- tam to będzie o wiele wygodniejsze. Raz że samo robi makefile a dwa że w drzewku z lewej strony masz pliki nagłówkowe i pliki .c.
W WinAvr są po lewej instrukcje, lub kilka innych opcji i można je wykorzystywać, więc nie wiem w czym problem, swoją drogą szybciej z głowy to napisać niż "wykilkowywać".
A masz je w źródłach dodane oba po lewej w drzewku?:) I są extern w *.h?:>
Początkującym, którzy tego nie pamiętają radzę, żeby pisali stałe wyrażenia po lewej: [syntax=c]3 == x[/syntax]
Czysta estetyka, przyjęło się że zmienna po lewej, wartość po prawej, logice to nie robi różnicy(; W ostatnim Samuraj error Ci wyskoczy (;
Jeżeli korzystasz z WinAvr i AvrStudio to nic nie zmieniasz w makefile tylko w okienku AVRGCC w AvrStudio (to po lewej, jest to jedna z zakładek lewego panelu) dodajesz w "source files" kolejne pliki *.c Potem Build All i już gotowe.
Nie wiem dlaczego odwołuje się do pliku lcd.h, skoro nie mam go w okienku po lewej. No ale przecież masz napisane: In file included from watomierz.c:16: czyli masz ten plik dołączony w pliku 'watomierz.c'. Dotyczy się to linijki: void lcd_str_P(prog_char* str); //powinno być 'void' a nie 'oid' W projekcie, do którego link podałeś nie...
Fakt... zrobilem rzutowanie Buffer do long int i dziala poprawne. Troche mnie zmylilo ze dla mnozenia tej samej wartosci przez 10000000 i 1000000 wszystko dzialalo poprawnie (czego nadal nie rozumiem ale juz nie wnikam). Poza tym zalozylem ze kompilator rzutuje wszystko do typu znajdujacego sie po lewej stronie rownania, jezeli nie zaznacze inaczej....
Szanowny kolego Gol proponuje abys zainstalowal winavr tam w pliku C:\WinAVR\doc\avr-libc\avr-libc-user-man... znajduje sie strona pomoca . W lewej ramce na dole masz Example using ... masz gotowca do rozwiazania twojego problemu . Ps. Jako /przyszlemu/ inzynierowi nie przystoi ci robic takich bledow ortograficznych (pamieciom , morze etc....
Mój problem polega na tym że na niektórych strąkach jest napisana pewna funkcja i nie znam odległości napisanych wyrażeń od lewej strony. czy ważna jest ta odległość ? Wpadłem na pomysł skopiowania całej funkcji do programu, tylko pojawił się nowy problem, mianowicie odległości od lewej jest CHYBA dobra ale znowu niepotrzebnie jest wstawiana wolna linia...
Oba schematu robiłem i obydwa działają niemalże identycznie: [url=http://xyz.isgreat.org/index.php?pi... Tutaj ten po lewej, bo po prawej jest programator pod LPT bez buforów: [url=http://mipsa.p.lodz.pl/download/ink... Tyle że kiedyś to działało poprawnie, a chyba przez moją głupotę coś...
Plik makefile proponuję ci odpuścić tzn zajmowanie się jego ręcznym dzierganiem ;) .... wszystko zrobi za ciebie AVRStudio w tym względzie. Jeśli chodzi o pliki to masz drzewko po lewej stronie ale musisz umieścić odpowiednie plilki w odpowiednich gałęziach drzewka. Nie widzisz np gałęzi o nazwie która wyraźnie wskazuje, że tam np trza umieszczać pliki...
Popatrz na ten zrzut ekranu, w zmiennej "i" powinna być wartość 0x15 a są jakieś śmieci, za to po lewej stronie w oknie rejestrów widać, że w R24 pojawiła się moja wartość. O co chodzi w tej bajce?? http://obrazki.elektroda.net/77_11887635... Za to w następnym kroku z R24 znika 0x15 a pojawia się to samo co w "i" w oknie Watch. http://obrazki.elektroda.net/34_11887637...
Powiedz mi tylko dlaczego nie masz rozwijanej listy przy projekcie z lewej strony? Nie możesz nie wybierać kompilatora. Jak masz zainstalwoane na komputerze równiez minigw to eclipse korzysta domyslnie z niego. I dlaczego robisz wg tego poradnika, jak on dotyczy avr toolchain, a nie winavr.
Masz może ten kurs? To by ułatwiło troszkę sprawę. Mam oczywiście zainstalowany program, zrobione dwa skrypty wg. kursu. No i już tu zaczynają się schody. Robię mniej więcej to co pisze jak się zakłada nowy projekt, ale efekt jest troszkę inny. Z lewej strony programu w "projects" są trzy pliki a ja mam tylko jeden. Dodam że plik "makefile" mam skopiowany....
uint8_t _crc_ibutton_update(uint8_t crc, uint8_t data) { uint8_t i; crc = crc ^ data; for (i = 0; i < 8; i++) { if (crc & 0x01) crc = (crc >> 1) ^ 0x8C; else crc >>= 1; } return crc; } Dlaczego jest tam wartość 0x8C = 1000 1100 b ? Wielomian obliczam tak : x^8 + x^5 + x^4 + 1 =...
Altera robi Cyclony w obudowach nawet QFP 240, taki układ da się oczywiście przylutować kolbą tylko co z tego jak taki FPGA potrzebuje paru napięć zasilania i właściwie sensownie nie da się tego rozprowadzić na dwuwarstwowym laminacie i trzeba co najmniej cztery warstwy, a przy amatorskim zastosowaniu właściwie odpada takie rozwiązanie. Dla amatorskich...
Tak, ma. Proponowałem Ci we wcześniejszym poście przeczytanie strony AvrSide. Gdybyś mnie posłuchał to wszystkiego byś się dowiedział. Jest tam taki fragmencik: Avr-gcc nie posiada składni bezpośredniego dostępu do bitów zmienna.numer_bitu. Operacje na bitach wykonujemy używając iloczynu i sumy bitowej, np. dla bajtu: zmienna |= _BV(numer_bitu); //...
Piszę sterownik pod matrycę LED. Napisałem sobie funkcje rysujące litery od lewej do prawej(przykład na końcu), kolejna litera rysowana od miejsca przesun . Wywołanie w main() wygląda przykładowo: { for(i=10;i>-20;i--) A(i,t[15]); //litera A na starcie w miejscu 10 B(i+5,t[15]); // litera B na starcie...
_BV() - bit value to proste pomocnicze makro równoznaczne z jedynką przesuniętą w lewo o numer_bitu Wyszukiwarka naprawdę nie gryzie. http://www.elektroda.pl/rtvforum/topic29...
Witam! Niedawno zacząłem przygodę z elektroniką no i czytam sobie jakiś kurs programowania pod Mikrokontrolery AVR. Zakupiłem płytkę stykową oraz ATmege8 by stworzyć sobie jakiś układ. Niestety napotkałem problem z wgraniem programu do tejże ATmegi. Chciałem to zrobić przy pomocy programatora "USB ISP AVR ATMEL" oraz programu WinAVR. Niestety coś nie...
Niestety to nie jest całkiem tak, jak napisał zumek. operator >> lub << odpowiada rozkazom typu "shift" prawo lub lewo nie "rotate".
Programator działa i jest skonfigurowany. Czyta wszystko, proste programiki zapisuje, i działają. Czas najwyższy okiełznać 'fusy'. Jako, że nowszej wersji BASCOM'a nie mogę nigdzie znaleźć (mam 1.11.9.1) to muszę korzystać z tej :) A może ktoś wie, z kąd można pobrać demo do jakiejś nowszej wersji? Pozdrawiam! Nie ma nowszej versji DEMO. A co jest...
Witam, mam pewien problem. Wykonałem prosty programator według tego schematu(może z tą różnicą że zamiast 8 lewych dolnych pinów, do masy połączyłem 6 górnych): http://mirley.firlej.org/files/Art_Pierw... ISPProgrammer po skonfigurowaniu opcji wykrywa mi moją ATMegę. Jednak gdy podłączyłem czerwoną diodę led w taki sposób jak tutaj(do PC5):...
Witam, nie chcę zaśmiecać forum dlatego odkopuję i proszę o pomoc. Kopiąc tam i tu udało mi się spleść układ oraz napisać taki oto program: #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h> int temp; int wilg; void Inicjalizacja(void) { DDRD |= 0xFF; PORTD |= 0xFF; // Wybranie zewnętrznego źródła napięcia odniesienia...
spróbuj jeszcze adres przesunąć o bit w lewo i dodać bit R/W czyli chyba (0xA0<<1)+1
Witam, próbuję odczytać z czujnika wskazanie temperatury. Robię to w ten sposób, że podpinam czujnik do wejścia ADC0, pod napięcie referencyjne podpinam bezpośrednio VCC, w moim przypadku 5V, wszystkie rejestry ustawiam zgodnie z datasheetem. Odczytuję wartość rejestru ADCH i wystawiam na port D, pod którego nóżki mam podłączone diody. Kod programu:...
http://obrazki.elektroda.pl/4677738500_1... Tym razem chciałbym przedstawić projekt zegara Nixie. Miał on powstać ponad trzy lata temu, ale z różnych względów dopiero teraz udało się go wykonać. Jest to zegar 24-godzinny wyświetlający godziny i minuty, posiadający dodatkowo funkcję budzika, podtrzymanie w przypadku zaniku zasilania...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
Nom wiec będę pisał przystępnie i zrozumiale. Co to tego że podłączam programator bez podstawki, mam na myśli sam programator bez tej podstawki z procesorem który chce zaprogramować. A więc wszystko jest zawarte http://obrazki.elektroda.net/6_126480815... schemat podstawki: http://obrazki.elektroda.net/77_12648081... Tak sterowniki...
Żadnych programów nie trzeba modyfikować - to wszystko kwestia ustawień. 1. Wtyczka do podglądu rejestrów nazywa się EmbSysRegView - http://embsysregview.sourceforge.net/ Konfiguracja znajduje się niestety w głównych opcjach Eclipse, nie w opcjach projektu. Aby włączyć sobie to okienko trzeba wyklikać Window > Show View > Other > EmbSys ......
makefile było w winavr-rze oryginalnie podaje treść: PRG = led OBJ = led.o MCU_TARGET = atmega8 OPTIMIZE = -O2 DEFS = LIBS = # You should not have to change anything below here. CC = avr-gcc # Override is only needed by avr-lib build system. override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS) override LDFLAGS = -Wl,-Map,$(PRG).map OBJCOPY...
WSTĘP: Muszę wykonać projekt bazujący na Atmega16, który opiszę (jak najdokładniej i zwięźle) poniżej. Na wstępie chciałbym zaznaczyć- co najważniejsze- że nie oczekuję żadnych gotowych rozwiązań, odwalenia roboty itp. przede wszystkim zależy mi na dwóch rzeczach- abym projekt ten wykonał w pełni i abym zrozumiał i nauczył się wszystkiego co z tym związane....
https://obrazki.elektroda.pl/8970077400_... wstęp Projekt jest nawiązaniem do projektu opublikowanego przeze mnie wcześniej: Sprzęt Jako moduł sterujący wybrałem Arduino Nano. Aby podłączyć moduł mikrokontrolera do płyty we/wy został wykonany obwód drukowany umożliwiający osadzenie modułu Arduino w taki sposób, aby jego złącze USB...
Witam ! Tracąc dziesiątki godzin szukania w Internecie i dwa tygodnie prób i błędów z w/w LCD proszę o pomoc (i pokazanie błędu) Dołączam kod w http://obrazki.elektroda.pl/7865128700_1... [syntax=c][/syntax] // --------- sterownik LCD -> chyba NT7108/NT7107 (podobny do KS0108 ) --------------- // ATmega 128 + POWERTIP -> LCD PG12864...
Nie wiem dlaczego chcesz używać do tej operacji Tablicy? Ja bym zrobił to zdecydowanie inaczej ! 1.Odczytuj bloki 512 bajtowe z karty. (4096 bitów które decydują czy piksel jest zapalony czy nie) 2.Wymaluj odpowiednią liczbę (bajtów) w pętli for (określona liczba kolumn "x") 3.Po wymalowaniu określonej liczby bitów przeskocz do następnego wiersza. Też...
http://obrazki.elektroda.net/48_12766243... Witam, Chciał bym przedstawić nowszą wersje mojego linefollowera. Niedawno pokazałem pierwszą wersję projektu: http://obrazki.elektroda.net/56_12766243... http://obrazki.elektroda.net/82_12766243... http://obrazki.elektroda.net/99_12766243... [youtube]http://www.youtube.com/watch?v=...
http://obrazki.elektroda.pl/4654572400_1... W projekcie dawkomierza wykorzystano czujnik БМ-20 - nic innego za sensowną kwotę nie udało się znaleźć. Urządzenie zaprojektowano na mikrokontrolerze Atmega 128, który jest zasilany akumulatorem litowym. Dawkomierz zawsze znajduje się w 1 z 3 trybów: Aktywny - ekran, dźwięk i/lub...
Witam, piszę program pod mikrokontroler podłączony do impulsatora. Impulsator podłączony jest do pinów PA.1 i PA.2. Nie za bardzo wiem jak działa impulsator, co prawda przeglądałem kilka stron internetowych dotyczących owego tematu, próbowałem również skopiować kilka kodów, aby sprawdzić jak będą działać. Niestety, żaden nie działał w 100%, może impulsator...
wrzucam całośc, co do Twojego rozwiązania sprawdzze jutro. Wcześniej nie wywoływałem funkcji w przerwaniu to pojawiały się 'krzaki' na LCD - przerwanie od T0 przerywało chyba funkcję wyświetl() dlatego dałem w przerwaniu. /*======================================... WinAvR wersja WinAVR-20050214 **Program obsługujący woltomierz/generator...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
Witam wszystkich ! Jakiś czas temu zrobiłem kumplowi na zaliczenie stroboskop na led'ach i zauważyłem, że jest kilka osób zainteresowanych tym małym ale jakże cieszącym urządzeniem więc postanowiłem wam udostępnić. Niestety nie będę się rozpisywał jak co i gdzie bo to prosty układzik w razie jakichkolwiek pytań z chęcią odpowiem. Przepraszam za brak...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Witam mam dwa oddzielne programy w C. Jeden za pomocą przycisków steruję silnikiem(prawo lewo) Oto ten program: #include "C:\WinAvr\avr\include\avr\io.h... #define B4_ON PORTB |= 0x10 #define B4_OFF PORTB &= 0xEF #define B5_ON PORTB |= 0x20 #define B5_OFF PORTB &= 0xDF #define OSC 4 void waitms(unsigned char x) {// definicja...
Witam, Pracuję na zestawie ZL3AVR z Kamami. Kwarc mam ustawiony na wewnętrzny 8MHz. Przerabiam lekcję 15 z Kursu programowania mikrokontrolerów w języku C z EdW. Podłączyłem wyświetlacz zgodnie z kursem, ale nic się nie pojawiło na wyświetlaczu. Sprawdzałem połączenia, przylutowałem przewody do drugiego wyświetlacze i też nic. Poniż zamieszczam kod:...
kierunkowskaz lewej lewej obrazu linia lewej
napinacz pasek konwertowanie plików video lenovo blokada biosu
renault df101 tylko zegar integra
Pomarańczowa kontrolka silnika Citroen C3 2009 - przyczyny i diagnostyka Lokalizacja przycisku reset w piecyku Beretta Junior