Czołem! Może to kwestia minionego Sylwestra, ale nie bardzo rozumiem co ten program właściwie ma robić: 1) najpierw piszesz o zliczaniu (rozumiem, że wciśnięć) 2) we fragmencie "Program na spełniać następujące warunki:" piszesz, że ma (w uproszczeniu) symulować dwa przyciski bistabilne + pilnować aby obie diody się nie świeciły jednocześnie 3) z tabeli...
Płytka testowa AVT 3500 BASCOM oraz książka "Mikrokontrolery dla poczatkujących" Góreckiego. Bogaty zestaw. Idelanie dla osób chcących się nauczyć się pisania programów na mikrokontrolery serii AVR. Oto co wchodzi w skład zestawu: - Płytka AVT 3500 udoskonalona poprzez dodanie gniazda do zmiany kwarcu, zewnętrznego zasilanie 5V/800mA, podpiętego zasilania...
Napisze program na mikrokontrolery PIC AVR ARM. Znajomość języka C,asembler oraz środowisk programistycznych MPLAB,AVR Studio,uVision.Posiadam doświadczenie w projektowaniu układów opartych na mikrokontrolerach .
Napisze program na mikrokontrolery PIC AVR ARM. Znajomość języka C,asembler oraz środowisk programistycznych MPLAB,AVR Studio,uVision.Posiadam doświadczenie w projektowaniu układów opartych na mikrokontrolerach .
Witam! Ostatnio zacząłem pisać pisać programy na mikrokontrolery ATmega a konkretnie Atmega 32. Szukałem na Elektrodzie i przez google jakiś gotowych programów. Niestety nie znalazłem żadnych ciekawych programów. Pomyślałem wtedy, że warto by było zrobić temat, na którym każdy mógłby podzielić się swoim programem. Myślę że to dobry pomysł na wymianę...
Witam serdecznie, Czy nie zna któryś z kolegów jakiegoś fajnego algorytmu do implementacji menu wyświetlanych na wszelkiego rodzaju wyświetlaczach? Chciałbym stworzyć sobie jakiś fajny szkielet kodu, który znacznie uprościłby implementacje wszelkiego rodzaju menu. Pisanie wszystkie na sztywno prowadzi do tego, że moduł z wielopoziomowym menu z jednego...
Podejrzewam że tych procesoró już nie kupisz. Jeśli używasz ich w produkcji jakiegoś urządzenia to zgłoś się do przedstawicielstwa St w Wawrszawie - może oni coś pomogą - albo wyskrobią skądś procesory albo pomogą przekonwertować program na ST7F
Witam, mam bardzo podobny problem, jak opisany tu: :cry: Dopiero zaczynam pisać programy na mikrokontrolery, więc zaczynam od bardzo prostych. Zauważyłem na symulacji, że jeżeli wykonuje się pętla (np. migająca dioda na jednym pinie ze stałą częśtotliwością) to program nie wykonuje jednocześnie następnej pętli, np. dioda podłączona do innego pinu miałaby...
OK, już piszę jak to działa. W moich programach pod mikrokontrolery format tablicy ze znakami jest taki: na początku, pod offsetem '0' wartość która informuje o wysokości czcionki (czyli ile znaków składa się na jedną czcionkę. Pod offsetem '1' znajduje się dana informująca o szerokości znaku, i dalej wartości wiersz po wierszu. Tych danych jest dokladnie...
Pascal to byl pierwszy jezyk progr. jaki poznalem. Napisalem w nim pare fajnych programow, gier, np. kolo foruny (okolo 2000 linii), z wykorzystaniem myszki w trybie graficznym, robilem swoje okienka jak w windows (mowie o zwyklym pascalu nie delphi). Pozniej sie przesiadlem na C i z tego wzgledu, ze ten jezyk ma np. wiele ciekawych uproszczen np. zapis...
Witam! Mam taki problem , że jeden program z książki "mikrokontrolery dla początkujących" i w ogóle nie działa. Zrobiłem płytke do testowania, lecz jest ok.Próbowałem kilka razy na dwóch kostkach i nic. Pomocy... to schemat
Witam Mam ogromna prośbę. Potrzebuje przeanalizować 2 programy które niestety nie działają poprawnie. Programy pisałem sam lecz niestety sa w nich pewne błędy które niestety nie mogę znaleźć. Po asemblacji działają jednak w programie symulacyjnym nie wyświetlają tego co powinny, wiec s to programy bardziej wychodzące z tego co ma robi dany program niż...
Witam Was! Jako, że uczę się programować AVR'y w C, to napisałem sobie prosty program, który miga diodą. czas zwiększy się o 250 (oczywiście jeśli jest spełniony warunek czas < 1500 ) 2) Naciśniemy przycisk 2, to zmienna czas zmiejszy się o 250 (oczywiście jeśli jest spełniony warunek czas > 250 ) Wczoraj również pisałem takie proste programy....
W dziale mikrokontrolery poruszamy tematy związane z mikrokontrolerami wielu producentów, urządzeń IoT, platform mini komputerów typu Rasberry Pi a także tematy związane z układami programowalnymi. Dostępne jest także subforum dla początkujących. 1. Należy wykorzystywać tagi SYNTAX aby wklejone fragmenty kodu były czytelne (poniżej opracowanie dondu...
Przeanalizuj te materiały: oraz:
Watchdog - to układ czasomierza zerowanego programowo, np. odpowiednim rozkazem procesora. Rozkaz ten umieszcza się np. w głównej pętli programu lub podprogramie, który ma być wywoływany okresowo. Jeżeli z jakiegoś powodu (np. zakłócenia) program pójdzie w maliny to licznik watchdoga nie zostanie wyzerowany i zostanie wygenerowany sygnał RESET procesora...
Też zdecydowanie odradzam przestarzały już procesor ATmega8 , 100x lepiej wziąć w zamian ATmega88 albo dokładny odpowiednik tylko z większą ilością pamięci ATmega168 - jeśli chodzi o takie małe procki. Co do lutowania to niestety przy płytkach stykowych absolutnie nie da się tego uniknąć - będzie to nieodzowne. Ale też może się przyda zacząć od razu...
Witaj. Temat związany z naszą dyskusją: 1. Błąd, który nie pozwoli na skompilowanie kodu - brakuje znaku | : przesunięć bitowych : CManiaku skompilować poniższy program: [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8: #include <dondu/dd_atmega8.h> int main(void){ unsigned char i; for(i=1; i<=4; i<<=1){ printf("%s\n",...
Tu masz podstawowe informacje o Atmel Studio: Jeśli sobie odpowiesz na pytanie czym jest symbol F_CPU to odpowiedzią na nie jest w jaki sposób go ustawić. IMHO tu AS właśnie jest intuicyjne, bo nie wyróżnia w żaden sposób tego symbolu tak jak inne środowiska. W efekcie np. w starym AVR Studio w jednym miejscu ustawiało się F_CPU, a w innym inne symbole...
No to czas byś trafił na właściwą stronę i zapoznał się ze spisem treści a w szczególności z działem Zasilanie i zakłócenia oraz kursem AVR . Jakie komunikaty otrzymujesz przy kompilacji i przy programowaniu? Zmień środowisko: Nie odpowiedziałeś na pytanie piotrva o F_CPU.
Tak, na schemacie przyciski są błędnie podłączenie do tego mikrokontrolera. Gdy podłączysz przyciski do GND należy dodatkowo włączyć programowo rezystory pull-up na tych pinach. A swoją drogą zanim naprawdę zaczniesz z Bascom od razu o nim zapomnij i ucz się języka C z tych powodów: Kurs C: Kurs C+AVR:
Nie znam tego drugiego, ale Dallas nie ma pamięci programu więc nie ma tam co programować.
I właśnie dlatego zaczynacie od teorii :) Pomiary ? Ważna sprawa. Oscyloskop musi umieć każdy kto mówi że zna się na elektronice :) Bez zasilaczy nie działałoby prawie :) nic. Więc ucz się :) "Sztuka Elektroniki" dla mnie super książka trochę po "Amerykańsku" ale dobra. Jeśli bardziej ciągną Cię komputery programy itp. to możesz zacząć od mikrokontrolerów...
Następnie istnieją sekcje typu void cos_tam(void) To nie sekcje tylko funkcje realizujące konkretny fragment programu i wywoływane z innego miejsca programu. Czy zapis np. void cos_tam(void) mogę zapisać w sekcji int main(void), ale przed pętlą, czy mogę za pisać pod pętlą i czy ma to wogóle znaczenie. Pytam dlatego, ponieważ mamy nieraz dwa, trzy...
Tydzień już siedzę nad tym temate i zamiast wiedzieć coś więcej wiem coraz mniej przez miliony sprzecznych informacji. Może już ktoś przeszedł przez to piekło i podzieli się poradami jak to zrobić. Problem wygląda następująco, mam program na atmega32 podaje w nim 4 zmienne on je wyświetla i działa z nimi. Teraz chce te dane zmienić wiec musze zaprogramować...
Narazie jestem początkującym i nie chciałbym zmieniać języka. Właśnie dlatego, że jesteś początkującym od razu powinieneś Bascom zmienić na C lub Arduino: Jeśli się zdecydujesz to HC-05:
Witam! Mam mały problem z uruchomieniem wyświetlacza LCD ze sterownikiem Hd44780 na atmega8:( Program próbowałem napisac w C (dopiero sie uczę) jednak nie zadziałał. Postanowiłem więc poszukać przykładów w internecie, znalazłem trochę gotowych programów tu na elektrodzie ale tak jak mój nie zadziałały:( szukałem też informacji na mikrokontrolery.net...
Koledze sweter_007 chodziło o układ jak poniżej na BC547 (npn). Zapomniał dodać że dioda ma być w kierunku zaporowym. Bez tej diody narażasz układ na szybkie uszkodzenie przez powstające impulsy szpilkowe podczas wyłączania przekaźnika. Więcej na ten temat: Jeszcze pytania: 1. Jakie przekaźniki? 2. Co nimi będziesz sterował?
Twoim problemem jest wielkość liter: F_CPU musi być pisane dużymi literami. Ale problem ten masz dlatego, że ignorujesz warningi: I dlatego stoisz na stopniu nr 10: A swoją drogą definiuj zegar w opcjach projektu (o czym także przeczytasz w pierwszym linku.
1. read_ADC(); - brak tej funkcji w kodzie 2. W danym kodzie nie zamieściłem konfiguracji przetwornika AC. A dlaczego? Mamy się domyślać? 3. 2. F_CPU do Makefile, a nie w kodzie. A skąd wiadomo w jakim środowisku autor pracuje? (at)Zibizzetkowski F_CPU masz poprawnie zadeklarowane (choć na końcu warto podać typ UL by nie było wątpliwości), aczkolwiek...
Oprogramowanie już masz - jest to AVR Studio, lub nowsze - Atmel Studio. W tym programie masz zakładkę programowanie. Klikasz i tyle:
Witaj. Nie znam LDmicro, ale przyciski mają zwierać piny do masy, a piny te mają mieć włączone wewnętrzne rezystory pull-up. Dobra rada zanim będziesz tracić czas: Porzuć LDmicro i zacznij C z Atmel Studio gdzie masz symulator : EDIT: A do diody, o której pisze piotrva:
Ok widzę wisi on w powietrzu. Czyli rozumiem że bezpieczniej i chyba łatwiej by było przycisk do masy, int0 na zbocze opadające i ustawić rezystor podciągający do vcc? O właśnie :) No chyba, że chcesz wykorzystać tryb snu Power Down, wtedy musisz ustawić przerwanie od stanu niskiego. Ale oczywiście uwaga BlueDraco jest istotna co opisał tutaj: Przykład...
W takim układzie jak chcesz byśmy Ci pomogli, skoro i tak na zdjęciach nie damy rady się zorientować? Wywal więc co zbędne zostaw tylko programator i mikrokontroler + zasilanie i pokaż jak to masz podłączone. Poza tym przeczytaj po kolei:
Kurs C czas zacząć: bo po co Ci wyświetlacz z biblioteką skoro nie znasz języka? ... nie wiedziałem że muszę tak bardzo precyzować swoje wypowiedzi ale wystarczy że zaświeci się jeden pixel na wyświetlaczu i to mi wystarczy. Skoro już wiemy czego oczekujesz zrób więc to sam. Utwórz funkcje main(), a w niej: - ustaw kierunki pinów zgodnie z definicją,...
Zacznij może od tego kursu: i środowiska IDE:
Czemu asembler a nie C? Przerób podstawy C : a potem [url=]Drzaśkowy pamiętnik i diody same zaczną migać ;).
Hmm, ... Komunikat z programowania: - odczytano poprawnie sygnaturę ATmega328p, - wykasowano pamięć, - zapisano 486 bajtów, - odczytano 486 bajtów, - zweryfikowano poprawnie. Nic dodać nic ująć - programowanie przebiegło pomyślnie. Problem leży więc w programie lub podłączeniu diody, ale twierdzisz, że wszystko jest OK. Co mogę jeszcze sprawdzić ......
Oczywiście że możesz. Arduino znacznie lepszy wybór niż Bascom: Lektura na długi czas:
Zacząć trzeba od przeczytania PDF-a ze strony producenta. Dowiesz się z niego najwięcej o budowie i programowaniu tego mikrokontrolera. Będziesz wiedział jak skonfigurować porty wejściowe/wyjściowe, jak ustawić bity konfiguracyjne, jakie możliwości daje wbudowany licznik/timer i jak obsługiwać przerwania oraz mnóstwo innych przydatnych rzeczy. Jak już...
zobacz to
zobacz to
Z mojej strony mogę Ci powiedzieć jak ja zacząłem chociaż dalej traktuję siebie jako początkujący.Najpierw starałem się zrozumieć całą sprawę z mk- po co było by mi to potrzebne, co mógłbym na nich skonstruować, cena części itp.Dużo czytałem na ten temat w końcu mój wybór padł na atmegę 8.Następnie kupiłem książkę Marcina Wiązani pt.''Programowanie...
Zobacz to : [url=]kurs PIC
tutaj masz liste instrukcji z objasnieiami i przykladami
Tu masz przykład obsługi magistrali I²C dla µC 8051 napewno ci to pomoże
zobacz również to
Witam, kiedyś bawiłem się mikrokontrolerkami AVR w Bascomie - ciekawa sprawa, ale po jakimś czasie zaczął mi się nudzić :). Postanowiłem więc spróbować sił w Asemblerze. Korzystam z kursu na stronie mikrokontrolery.net - ciekawy, ale trochę za mało jest wyjaśnień, dlatego bardzo proszę o pomoc :) Mam problem z układem czasowym, tzn. działa mi, ale ja...
Witam Od pewnego czasu zajmuję się elektroniką analogową i szczerze mówiąc troszkę mi się znudziła. Zainteresowały mnie wciąż do przodu idące mikrokontrolery. Chcę sobie coś złożyć sterowanego cyfrowo lecz trzeba też napisać program dla mikrokontrolera. Zainteresowały mnie ATMega8 - 16. Chciałbym aby ktoś z forum podał mi lektórę o tych mikrokontrolerkach...
OrCad umożliwia symulowanie pracy układów. W bibliotece znajdują się m.in. mikrokontrolery. W związku z tym bardzo proszę o odpowiedź na następujące pytanie: czy można, a jeżeli tak to w jaki sposób, wczytać do takiego mikrokontrolera własny program. Bardzo dziękuję Tomasz Zawadzki
Cześć, Wiem, że za darmo to nawet w twarz się nie dostanie, niemniej zapytam. Zwracam się z zapytaniem o pomoc tutaj, ponieważ ja jestem bardziej hardware'owy i pisałem jedynie programy w C / Bascom na mikrokontrolery. Tytułem wstępu: jestem wolontariuszem w schronisku dla bezdomnych zwierząt. Wraz z innymi wolontariuszami zajmujemy się polepszeniem...
Zgadzam się z tobą, ale rodzi się pytanie: Jak przetłumaczyć ten program na BASCOM AVR? Poza tym nie chce kopiować czyjegoś rozwiązania. Chcę wzorując sie na czyichś doświadczeniach nauczyć się programować mikrokontrolery. Spuszczenie programu do procka i włączenie zasilana nie interesuje mnie, bo to by było zbyt proste.
Ohoho... od razu najsilnieszy model :D. Proponuję zapoznać sie z książką pana Dolińskiego: Mikrokontrolery AVR w praktyce. Pozycja opisuje procesor AT90S2313, ale świetnie się nadaje na początek, ponieważ programowanie ATmega128 nie rózni się od programowania tego ostatniego. Różnica pojawia się w przypadku wykorzystania peryferiów (ale po przeprawce...
Nie słuchaj - aduc to niezłe mikrokontrolery. NA poczatek albo osobie juz nieco zaznajomionej są duzo lepsze niz rodzina avr. Przynajmniej nie będziesz pytał za dwa dni co siestało że programator przestał widzieć. Co do programowania to polecam w bascom 8051 robic wstawki ($asm) lub poprostu w trakcie programu wstawiac dydrektywy asm (mov {zmienna_1},{zmienna_2}...
Witam. Zrobiłem bota według tego schematu, z tym wyjątkiem, że mam attiny2313. Jest ona bardzo podobna, wyprowadzenia idą tak samo.Problem to to że nie działa mi układ podczerwieni :(. Nie wiem czemu cały czas wysyłają sygnały. Mam pytanie: czy dioda odbiorcza ma polaryzację? Jak ona jest oznaczana. Na swojej mam tylko kropkę po jednej stronie. Proszę...
Witam. Chciałem stworzyć program do przetwarzania pliku bmp na tablicy kodów, za pomocą której można wyświetlić ten plik na wyświetlaczu LCD. No i ma z tym związany mały problem. Zrobiłem już wgrywanie, skalowanie pliku do odpowiedniej rozdzielczości ale nie wiem jak teraz zamienić sposób kodowania pixela, tak żeby pixel obrazu był kodowany za pomocą...
Witam Mam złożony układ woltomierza true rms. Niestety nie potrafię poradzić sobie z napisaniem programu do ATMegi32 aby wszystko działało. Wartość napięcia wyświetlana na LCD. Rozumie że czas każdego jest cenny a ja bardzo potrzebuję pomocy bo czas mi się trochę kończy. Pozdrawiam Przeniosłem z Mikrokontrolery.
Witam. Mam napisaś w asemblerze program do mikrokontrolera 8051 który będzie generował sygnał PWM (modulacja szerokości impulsu). Niestety nie umię tego napisać. Gdyby ktos był uprzejmy napisać taki program z objaśnieniami będę bardzo zobowiązany. Pozdrawiam Przeniosłem z Mikrokontrolery.
Witam. Potrzebuję pomocy (przykładów) w napisaniu prostego programu w np BASCOMie na Attina2313. Miałby on spełniać następujące zadania. Docelowo będzie to sterownik wzmacniacza w.cz. który będzie wykonywał następujące po sobie zadania. Włączam moduł 1 Włączam moduł 2 Włączam moduł 3 Włączam moduł 4 Zadania te poprzedzone krótkim powitaniem powinny...
Witam Swoją przygodę z mikrokontrolerami zacząłem kilka miesięcy temu. Chyba jednak dość nietypowo, ponieważ na zestawie uruchomieniowym wykonywałem proste programy. Umiem więc napisac program na mikrokontroler, jednak nie znam podstaw działania. Przykład: Nie wiem jak to się dzieje, że mikrokontroler daje prąd załóżmy 2,5V i włącza silnik, skoro można...
Witam Napisalem sobie program do sterowania potencjometrem cyfrowym DS1802. Program dziala bardzo dobrze, ale to byl moj pierwszy program procz migania diodkami, wiec fajnie by bylo jakby ktos go przeczytal i skrytykowal za brzydkie wciecia, zle nazywanie zmiennych, uzywanie rzeczy ktorych sie powinno uzywac tylko w ostatecznosci i bardzo ostroznie...
Witam wszystkich. Jestem prawie kompletnie zielony w temacie mikrokontrolerów. Stąd moja prośba: Czy mógłby ktoś napisać mi program w BASCOMIE pod ATTINY 2313,który polegałby na tym, że gdy wciśnięte byłyby 4 switche, wtedy zaświeciłaby się dioda. Może to i banał ale bardzo by mi się to przydało. Z góry dziękuję. Przeniosłem z Mikrokontrolery.
Witam wszystkich. Jestem mocno początkujący jeśli chodzi o mikrokontrolery. Zrobiłem licznik według schematu Jabel J-239 na AT89C2051 i chciałem go zaprogramować ale program, który posiadam ma błąd w strukturze. Nie wiem na czym on polega? Czy ktoś ma może program tego licznika i mógłby mi podesłać. Będę bardzo wdzięczny. Nie chciałbym się szybko zniechęcić...
Szukam osoby która potrafi programować w programie Mcu8051ide. Osoby które potrafią i mógłby mi pomoc za $ proszę o zgłoszenie się w odpowiedzi. Tymczasowo temat przeniosłem do sekcji Mikrokontrolery. Jak już będzie wiadomo co wchodzi w zakres zlecenia, to być może temat trafi do działu Ogłoszenia.
Nie ten dział. -> mikrokontrolery.
Witam, Kolega chyba pomylił fora, to jest o FPGA, CPLD, VHDL, itp., proponuje przenieść do Mikrokontrolery. Pozdrawiam
A potencjometr jest podwójny? Tzn. jedna sekcja reguluje wzmocnienie, a drugą możesz podłaczyc do mikrokontrolera? Bo jak nie, to sprawa trochę się komplikuje... P.S. Chyba lepszy byłby jednak dział Mikrokontrolery.
Witam! Chciałbym żeby mi ktoś napisał jednoznacznie jakich mam używac programów. Posiadam taki programator , chce programowac AT89C2051 w jezyku Asembler. Chodzi mi o to w czym(w jakich programach) mam pisac, kompilowac i programowac. Acha, mam jeszcze pytanie dotyczące pisania programow mianowicie jak ma sie zaczynac program? czy trzeba okreslac jaki...
Wstaw to na mikrokontrolery. Za takie coś 500...? Jak ma czas trzymać to nie ten schemat.
po pierwsze czemu diody zamiast LCD? myślisz że będzie ci łatwiej? Po drugie to jest temat do działu mikrokontrolery.
Piszcie ludzie na odpowiednich forach! Od tego jest forum Mikrokontrolery. _delay_ms(1000) masz opisane (w sumie nie jest trudno się po nazwie domyślić). A o operatorach bitowych (np. &) poczytaj sobie PORTD &= 0xAA to to samo co PORTD = PORTD & 0xAA
Podwójnie definiujesz zegar, ale to ostrzeżenie, nie błąd. Problem też z optymalizacją. Wrzuć wszystko co wypluwa, nie urywki. Jeśli dopiero zaczynasz, i nie jesteś przyzwyczajony do żadnego środowiska, warto zacząć od dedykowanego środowiska Atmela: Jest tam opisane jak stworzyć i skonfigurować pierwszy projekt. Masz tam również informację, dlaczego...
Witam, jest tak jak napisał NdYAG. Żeby sterować urządzeniem fabrycznym musisz mieć jego specyfikacje, gdzie będą zawarte wszelkie informacje, które na to pozwolą. Niestety żaden producent nie udostępnia w/w, nie sądzę, żeby ktokolwiek się tego podjął. Jak kupujesz kartę WiFi, dostajesz instrukcję instalacji + ewentualnie sterowniki. Dlatego też ktoś...
Ja nie miałem problemu, zainstalowałem MkAvrCalculator 74 i po zainstalowaniu sterownika odczytuje wszystkie mikrokontrolery. Sprawdź dokładnie jeszcze raz połączenia i czy w układzie docelowym nic nie blokuje którejś z szyn SPI. Czy układ docelowy już pracował? Dla próby odinstaluj sterownik i wgraj z MkAvrCalc.
Coś kręcisz. Atmega 8 i 8A dla Bascoma to identyczne mikrokontrolery.
Napisz sobie własną aplikację w App Inventorze:
Dziękuję za odpowiedz, nie wiem jak przenieść, ale zrobiłem ten temat na Mikrokontrolery. Pozdrawiam Zbyszek
No to jak jest taki stan rzeczy, to powiem Ci... Odpuść sobie:) Skoro piszesz że używasz programów dla osób które nie wiedzą tyle ile powinny wiedzieć, to moim zdaniem branie się za modernizację programu deasemblowanego, jest w Twoim przypadku niewykonalne. Dla mega specjalisty byłaby to strasznie ciężka i żmudna robota. Chodzi o to że to co chcesz...
Utworzenie projektu pomogło. Mam tylko jeszcze kilka problemów; Przeszedłem krok po kroku opis konfiguracji który znalazłem na tej stornie: tylko nie jestem pewien co do konfiguracji avdude z Atmel Studio (ponieważ używam USBasp). Czy trzeba to ustawić w tym okienku: czy Atmel Studio, tak jak Programms Notepad będzie tworzył pliki .hex, do których ścieżkę...
Potrzebne Ci to: a w szczególności to: oraz podstawy C + AVRy:
A nie wiecie może jak klasy chowane są w pamięci? Organizacją wykorzystania pamięci (której jest baaardzo mało w porównaniu z PC) zajmuje się kompilator. Jeżeli nie znasz architektury mikrokontrolera ani jego asemblera to będzie Ci ciężko uruchamiać sprawnie działające programy. W sumie kości maja już ponad 512kB Flasha i 32kB RAM ale w porównaniu...
Witam Na forum jest dużo postów o programowaniu uC, ale nadal nie wiem od czego zacząć. Uczyłem się języka c i potrafię napisać w nim proste programy. Proszę o dokładny opis jak podłączyć mikrokontroler AVR do komputera. Podobno do tych uC nie potrzeba programatora tylko kabel. Proszę o informacje, schematy. Zależy mi tylko na podłączeniu uC do kompa,...
to WinAvr będzie potrzebny?? WinAVR potrzebny, bo Studio go wykorzystuje. Myślałem że poprzez AvrStudio skompiluję program i przez ten sam program zaprogramuje Atmegę. Dobrze myślałeś piszesz kompilujesz i programujesz w AVR Studio :)
Panowie zlitujcie się chodź troszkę. Najpierw zlituj się sam nad sobą i zacznij korzystać z forum (tysiące kodów w C dot. przycisków) oraz linków, które otrzymujesz. Uściślę więc link, który podał kol. tmf: Istotna uwaga: Komentuj każdą linię kodu, byśmy wiedzieli co chciałeś nią wykonać - będzie łatwiej szukać nam błędów w Twoim programie.
Witaj, Zacznijmy od tego, że Twój program nie kompiluje się ponieważ zawiera błędy. Doprowadź go najpierw do stanu, w którym skompiluje się poprawnie - próbowałeś go już kompilować? rm -rf dd.o PROBY.elf dep/* PROBY.hex PROBY.eep PROBY.lss PROBY.map Build succeeded with 0 Warnings... avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=1000000UL...
Dzięki wielkie! Dodanie volatile przed deklarację zmiennej oczywiście pomogło. Czy to jest błąd kompilatora GCC? W jakich sytuacjach należy używać volatile? Tu masz bez zbędnych ozdobników: Nie jest to błąd kompilatora, i powiedzmy sobie szczerze - na tym etapie raczej starają się nie używać frazy "błąd kompilatora". Przyjmij raczej, że jeśli coś jest...
dondu: Ja wcale tego pisać nie muszę :-) Po prostu zastanawiam się skąd taka maniera bierze. Ale dzięki za dbałość o mnie. Właściwie to ciekawsza byłaby dla mnie odpowiedź niż zlikwidowanie tej maniery. Moim zdaniem z braku umiejętności posługiwania się timerami, czyli po prostu brakiem doświadczenia, ale to jest normalne zjawisko, więc szansa że zaniknie...
Program z tablicą zastosowaną tutaj może działać na każdą osobno ale brak tej płynności . Potrzebuję hybrydy :) Zobacz te trzy rozwiązania - LED vs ludzkie oko:
Jak tak bardzo chcesz skorzystać z gotowych opracowań, to TU znajdziesz działającą bibliotekę i to jeszcze z opisem i przykładami. Tam jest też funkcja która sprawdza czas wciśnięcia przycisku. Resztę programu, konfiguracja MCU i użytych peryferiów, to już niestety musi być Twoja inwencja. Choć niewątpliwie w sieci da się pozbierać wiele przykładów.
Ponieważ z tego co widzę dopiero zaczynasz zabawę z mikrokontrolerami i w swoim przykładzie używasz dużych opóźnień, więc nie odczuwasz problemu, ale w innych programach możesz się natknąć na drgania styków:
Stałej F_CPU nie definiuje się w kodzie. Robi się to w ustawieniach kompilatora, szczególnie, że korzystasz z opóźnień za pomocą funkcji _delay_ms(). Dodatkowo, jeśli chcesz, żeby procesor taktowany był zegarem 16MHz, to taki kwarc zewnętrzny musisz podłączyć oraz ustawić odpowiednie fusebity. Od tego zacznij, bo serwa wymagają do sterowania 50Hz, a...
Witaj. Proszę bardzo - schemat + program + skompilowany plik hex dla 1MHz (ustwienie fabryczne ATmega8): Zobacz także spis treści.
Witaj. bascom avr - jak zacząć? Odpowiedź jest prosta: Nie zaczynać , z tych powodów: tym bardziej, że: ... dodam że potrafię już tworzyć dosyć zawiłe programy na sterownikach typu simens, PLC GE FANUC nano/micro ... i zaglądnij do spisu treści strony z linku powyżej.
Co należy wpisać chcąc używać wersji bez floatów? To zależy jakie robisz obliczenia. Pokaż odpowiednią część programu. Po komunikatach z kompilacji widzę, że dot. DS18B20, to zapewne szukasz tego:
Teraz jest znacznie lepiej :) Na początek przetestuj sobie poniższy program w CManiaku: [syntax=c]//===== ATmega8 - Prosty symulator do nauki języka C ============ #include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ ADMUX = 0xff; ADMUX &=~ (1<<MUX1)| (1<<MUX0); //tutaj jest błąd :-)...
Programy do symulacji nie uwzgledniaja drgan stykow. Daj na wejscie 4017 tzn za dioda uklad odklucajacy. Opis problemu i przykladowe rozwiazania np tutaj Druga sprawa - diode do tlumienia przepiec z przekaznika podlacza sie rownolegle do cewki katoda diody do plusa.
Siemanko. Nie jestem, koledzy zagorzałym fanem Bascom, tylko go po prostu trochę znam. Zaopatrzony w lekturę zgłębiam teraz C i pomyślałem, że to będzie fajne ćwiczenie :D Napisałem to sobie w Bascom ekspresem i wygląda to tak Nie chciałem takiego dużego okna tu wstawiać, ale zastosuje się do polecenia :P Logika jest taka że program sam oblicza długość...
Arduino jest proste, ale ma to swój koszt w takiej postaci na jaką niestety trafiłeś, a którym jest długi kod wynikowy w porównaniu do napisania tego samego programu w języku C. Wiem tylko szykam jakichkolwiek wskazówek bo nie jestem zbyt dobry w te klocki. Jak już napisał kol. Freddy, 32kB pamięci to dużo. Ja dodam, że dla dobrego programisty to bardzo...
Witam, Wznowiłem pracę nad moim projektem nad jakim pracowałem z ponad rok temu. Pracowałem na atmega16a, łączyłem wyświetlacze, serwa coś tam działało. Straciłem jednak pliki i dokumenty jakie wtedy sobie zanotowałem. Na początku próbowałem stworzyć najprostszy program na atmega8a, aby sprawdzić czy środowisko programistyczne, programowanie wszystko...
Poboczna uwaga - nie definuj F_CPU w kodzie programu z tych powodów: