Przecież to Ty programujesz timer, a timer może po każdym okresie np. zgłosić przerwanie.
O dokumencie ze strony Atmel dotyczącym ATMega16A- bez tego nie należy zabierać się za programowanie. To samo dotyczy ATtiny25 itd.
Programujesz w Atmega timer 16 bitowy. Przy częstotliwości pracy 1MHz i preskalerze 1024 będziesz miał 1024 sygnały do zegara licznika na sekundę. Ustawiając wartość licznika 16 bitowego na 0fff dostaniesz przerwanie co około 1 min. Robisz sobie 2 rejestry jeden praca drugi zwłoka i sprawdzasz przy każdym przerwaniu jaki to tryb i czy liczba przerwań...
Tzn, wiesz - sam pwm możesz wygenerować w zasadzie na dowolnym pinie przy użyciu biblioteki SoftPWM czy chociażby generując przerwania od timera i w obsłudze przerwań zmieniać stany danego pinu, ale to nie o to chyba chodzi. Ten sygnał 38kHz musi być chyba odpowiednio zmodulowany, nie? W sensie, on ma nieść jakąś konkretną informację czy tylko "jest/nie...
moze pomogłoby połaczenie kilku programowanych równolegle liczników i na tej podstawie (przy odpowiedniej częstotliwości zegara) programować go wartością przy której liczniki zgłaszałyby przerwanie (przeniesienia albo pożyczki w zależności w którą stronę by liczył) wówczas może by można było mówić o nieco płynniejszej regulacji częstotliwości. Tylko...
Dodam że w programie poprawiłem błędy składni a nie popatrzyłem na schemat i nie poprawiłem błedów logiki. Na schemacie podłączone masz tylko wyjście OC1A więc odwoływanie się w programie do PWM1B jest całkowicie bezcelowe. Do tego DC_on_off to alias pinu OC1A czyli Timera1 który został ustawiony w tryb generowania sygnału PWM. W takim trybie Timer...
https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...
A ja proponuję sięgnąć w takim razie po jakąś książkę o mikrokontrolerach - jest ich pełno - albo poczytać w necie i chociaż zdobyć jakąś podstawową wiedzę bo jak będziesz zadawał na elektrodzie do ilu może zliczyć 8bitowy timer itp - to hoo ho - zadasz ich chyba ze 2 miliardy zanim zrobisz pierwszy program do migania diodą LED Tymczasem pierwszy lepszy...
Na ATmega 128 posiada sporo pinów. Jeśli 8 z nich ci nie jest potrzebnych to możesz spokojnie taki przetwornik wykonać. Rozdzielczość przetwornika będzie wynosić 8bit, czyli 256 stanów logicznych. Filtr i tak musisz zastosować w celu wygładzenia przebiegu schodkowego. Stosuj rezystorki z zakresu 10-20KOhm ale bardzo zbliżonej zmierzonej rzeczywistej...
ISP, przetwornik A/C, timery, sporo pamięci i duża szybkość - Atmega już od kilku zł za sztukę. Programowanie przez WinAVR, wystarczy znać podstawy C. Ogółem można zrobić bardzo wiele na takim 'maleństwie' bez zewnętrznych przetworników.
Taaa znalazł... pewnie walczył z tym volatile 3 godziny :) . Tak naprawdę to nie szukałem o tym volatile bo programuję w C od wielu lat i nie tylko proceduralnie ale i obiektowo oraz biblioteki graficzne do C. Dlatego same hasło Freddiego dało mi odpowiedź, ale skoro jest to częstym problemem to może warto by było napisać jakieś FAQ z najczęstszymi...
Dokładnie tak. Przedstawiony sposób jest jednym z najlepszych bo zawsze program może sie zawiesić w jakiejś pętli gdzie WatchDog jest resetowany. A zastosowanie Timera i flag w 99% rozwiązuje ten problem.
Musisz zrobić połączenie pomiędzy sygnałem WN i wejściem ATmega. Musisz znaleźć sposób aby połączyć dwa obwody o różnym napięciu, sposobów jest wiele: transoptor, hallotronowy czujnik prądu do Arduino itd. Polecam pisać program na Arduino, będzie znacznie łatwiej niż innymi sposobami. A Basica to chyba mało kto używa, teraz programuje sie głównie w...
Sprawę komplikuje fakt, że stan licznika powinien pozostać, aż do jego zmiany spowodowanej nową paczką impulsów. A dlaczego komplikuje? jeden dodatkowy warunek - jezeli czas od ostaniego impulsu wiekszy od załozoniego i impuls to zerujesz licznik Czy to jest do zrobienia bez wykorzystywania przerwań, timerów, wyzwalania zboczem, o których trochę czytałem,...
Zacznijmy od pytań: 1. Które bity według Ciebie ustawiłeś w TCCR2B : Autor tematu pisał, że stosuje gotową bibliotekę do obsługi jakiegoś panelu dotykowego. Z tego, co zrozumiałem, to przerwanie to znajduje się we "wnętrzu" tej biblioteki. Takie efekty są oczywiście normalne, gdy ktoś mało świadomy tego, co się dzieje w jego programie stosuje gotowe...
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
Masz najnowszą wersję 2080? Czasem gdzieś się czai jakiś błąd i wtedy warto sobie zrobić taki ekspresowy kodzik który najpierw konfiguruje licznik a potem od razu odczytaj rejestry i sobie wyświetl w postaci binarnej. Można wtedy sprawdzić z notą czy wszystko ustawione tak jak powinno. Nie wszystkie tryby licznika da się do końca skonfigurować Bascomowymi...
Wskazuję firmę, która na w sprzedaży atmega 128. Nie jest to sam układ lecz gotowa aplikacja. Procek atmega 128, zegar czasu rzeczywistego, szeregowa DataFlash o pojemności do 4 Mb, złącze ISP do programowania, układ reset na DS1811, dodatkowy kwarc 32768 Hz dla wewnętrzeba timera, podtrzymanie bareryjne. A wszysko to na płytce o wymiarach 39 X 42 mm....
"No teraz to trochę namieszałeś, jak napisałem dopiero zaczynam i jeszcze nie wiem to to "timer"." Nic nie namieszałem- ATMega to nie komputer z procesorem Pentium i z ogromną szybkością i pamięcią. Jesteś bardzo blisko sprzętu- to jest programowanie niskopoziomowe. Nie znam się na C ale poszukaj sobie tutoriala do AVRGcc na temat przerwań.
(at)rax90 Moim zdaniem porada kol. (at)BlueDraco jest szkodliwa, bo tylko wprowadza chaos. Sądząc po twoich postach, bez obrazy, ale wnioskuję, że jesteś mocno początkujący zarówno w temacie programowania mikrokontrolerów, jak i elektroniki. Więc nie skacz z kwiatka na kwiatek, bo nigdy tego projektu nie zrealizujesz. ATMega ma wystarczająco dobry...
Wektorów przerwań szuka sie nie tyle w dokumentacji winavr co w dokumentacji kontrolera, który się programuje. Nazwa wektora to nazwa przerwania ze spacjami zastąpionymi podkreślnikiem i dodanym przyrostkiem _vect np przerwanie od przepełnienia timera 1 w atmega 32: w dokumetnacji sekcja Interrupts (str. 42) 10 $012 TIMER1 OVF Timer/Counter1 Overflow...
Programuję mikrokontroler Atmega 128 w Bascomie i mam problem z ustawieniem tego trybu dla timera3. Posiada on trzy wyjścia na których mogę ustawić PWM, jednak nie potrafię tego zrobić. Ustawiając PWM na timerze 1 wszystko działa. Bascom podświetla PWM1a oraz PWM1b na niebiesko natomiast z PWM1c nic się nie dzieje, tak samo dzieje się z timerem3. Bardzo...
Też o tym pisałem - robię odtwarzacz mp3, bez koprocesora mp3 ani w przypadku AVRa, ani w przypadku ARMa w rozsądnej obudowie się nie obejdzie. W czasach ARM7 mówiło się że kodek mp3 wymaga zegara 20MHz. Na Cortex-M3 z zegarem 24MHz zadziała więc bez problemu (i bez dodatkowych układów czy koprocesora). Mnie np. bardzo pasuje event system z XMEGA,...
W tym momencie nie mogę; ale podłączyłem poprawnie zasilanie bo świeci się dioda na sterowniku, i jedną nózkę sterownika do masy, a drugą do pinu 11 w Atmedze... Nie możesz mieszac 'zwykłej' numeracji pinów mega8 z numeracją przyjęta w Arduino. Te numery nie pokrywaja się !!! Pin 11 dla Mega8 jest PD5 lub alternatywne wejście Licznika/Timera1 (w Arduino...
main'a mam już zajętego. Stawianie flag raczej odpada. No to jeszcze długo będzie musiało wody w rzece upłynąć zanim zrozumiesz, że jeśli chcesz na prawdę programować - to stosowanie tego typu flag jest PODSTAWĄ podstaw, a odpada wrzucanie hektolitrów procedur do obsługi przerwania. Kolega wyżej ma świętą rację i proponowałbym ci jak najszybciej pójść...
Załączony schemat nie jest w 100% poprawny - musisz podłączyć wg. dokumentacji wszystkie piny vcc i gnd. Do samego zaprogramowania wystarczy podłączenie według tego schematu ( http://www.mare.ee/indrek/timer/atmega16... ) - jestem pewny bo sam ma podstawkę do programowania z takim podłączeniem i programuje bez problemu. Jeśli w tej podstawce atmega...
No właśnie zdecyduje się na ATmega 8. Zainteresowało mnie złożenie własnego zestawu jak tutaj: http://mikrokontrolery.blogspot.com Jeżeli chodzi o programowanie to miałem na uczelni asemblera i w sumie język C. Powiem szczerze jestem z tego zielony, dlatego ciężko wybrać język w którym chciałbym programować. Dużo oglądałem filmików instruktażowych właśnie...
Witam! Jestem początkujący w tym temacie, od niedawna uczę się programować mikrokontrolery AVR. Po pierwszych programach typu migająca dioda przy użyciu funkcji delay oraz opanowaniu timerów na tyle aby one sterowały diodą chciałbym "oswoić" serwomechanizm : TowerPro SG90. Trochę czytając na internecie oraz oczywiście dokumentacje atmegi328p udało mi...
Witam Ucze sie programować mikrokontrolery, używam Vmlab'a i Winavr. Mikrokontroler to atmega16. Napotkałem następujący błąd: Program teoretycznie powinien dodawać do wyświetlacza co 300ms nowy znak. Wszystko jest ok dopóki nie włącze Timera. Jeżeli go uruchomię to znaki zamiast się dodawać zaczynają się nadpisywać (pojawia się tylko jeden znak na 1...
Witam! Na wstępie - nie jestem zielony, napisałem już kilka programow na uC. Taka sytuacja dzieje mi się po raz pierwszy. Mam ATMEGę128L z kwarcrm 7,3728MHz, 27pF przy nim. uC ładnie przedstawia się sygnaturą w ISPProg, daje się programować, weryfikacja OK. Napisałem krotki program w CodeVision: void main(void) { // Declare your local variables...
Zaczynam przygodę z programowaniem AVRów, chciałbym zakręcić silniczkiem DC przy użyciu sygnału PWM na pinie PD6 (ATMEGA 328P-AU). Na razie w ramach testu chciałem wypróbować timer FAST PWM. Napisałem parę linijek kodu, które wydaje mi się, powinny działać, jednak coś nie gra. Czy ktoś byłby w stanie mnie naprowadzić na błąd, który popełniam? Poniżej...
A nie prościej mikrokontroler - Atmega, Atiny? Nie ma sensu cofać sie do ogólnie mówiąc TTL cyfrówki. Program do sterowania napiszesz dosłownie w paru linijkach a programowanie AVR jest banalne. Taki timer można też zbudować na bramkach Schmitta 4093/40106 - kilka monowibratorów i jeden multiwibrator. Ale w sumie faktycznie najprościej wyjdzie na minikontorlerze...
Zależy, co rozumiesz pod pojęciem "krytyczne czasowo" ;) Ale ok, dajmy spokój. A co do przykładu, imho najdokładniejsze będzie coś pomiędzy - przerwanie i licznik wystąpień plus timer odmierzający np. sekundy i ustawiający flagę zakończenia pełnej sekundy. Wtedy w pętli głównej obliczenia i zerowanie flagi pełnej sekundy (w tle cały czas impulsy się...
Skompilowałem przez avr-gcc pod linuksem , spróbuj zamienić avr-g++ na avr-gcc? Albo pobierz eclipse CDT z wine [url=http://www.winehq.org/]Link jak widzisz [url=http://appdb.winehq.org/objectManag... AVRStudio już nieźle działa pod wine. Nie rozumiem poco się męczysz z makefile itp jak można to zrobić wygodnie z GUI....
Obsłuży przy 16 MHz i programowaniu w asemblerze lub wstawkach i NAKED. Czyli - jak się dobrze nagmnastykujemy, to może uda nam się uzyskać to samo, co na każdym Cortexie mamy bez asemblera, bez problemów i taniej, z dużym zapasem mocy obliczeniowej. Ponadto ATmega jeśli obsłuży te 260 k przerwań UART czy SPI, to nie może obsłużyć żadnego innego przerwania,...
Witam, ja na początek zareklamuję kolegę _ImPuLs_ z elektrody i jego portal. Mnie osobiście przy programowaniu AVR-ków jest przydatny. Link główny to: http://impuls.elektroda.eu/joomla/ Kolejne linki to do rejestrów ATMega8 i ich opisów: [url=http://impuls.elektroda.eu/joomla/i... ; [url=http://impuls.elektroda.eu/joomla/i...
Jak sterować PWM na wewnętrznym timerze? konkretnie potrzebuje 3 rozne, umie trochę programować w c, ale nie mogę zrozumieć jak to ma działać, ustawienie preskalera i tych innych "zmiennych" - nie wiem jak je nazwać, nie programowałem wcześniej uC, przeczytałem ten temat z kilku książek "Mikrokontroleey AVR w praktyce" Doliński, i podobnych o programowaniu...
A tak naprawdę do zastanów się czy możesz powiedzieć że rzeczywiście coś już umiesz, czy tylko korzystasz z "działających" i "sprawdzonych" ścieżek dojścia do rzeczy, które kiedyś były ogólnie dostępne i nieograniczone, patrz "głupi: DOS". I najbardziej problematyczna sprawa, na ile rzeczywiście tworzenie wyrwy w założeniu budowy Systemu Operacyjnego...
Witam dopiero zaczynam przygodę z programowaniem mikrokontrolerów i mam pytanie odnośnie odmierzania czasu na uc atmega 16. Odmierzam czas przy pomocy timera1 kwarc 16MHz. Z obliczeń wynika, że przy preskalerze 1024 muszę odliczyć 15625 impulsów więc ładuję do timera wartość 49911 i wtedy uc odmierza mi około 4 sekund zamiast 1, natomiast gdy prescaler...
Hehe 2 gry, które wyszły tylko z poprawioną grafiką (reszta bez zmian) Metro i Bulletstorm. Z programowaniem jest tak, że można napisać jakąś prostą aplikację na androida i w krótkim czasie stać się milionerem dodatkowym plusem jest to, że programy/środowiska programistyczne są darmowe wiec nie potrzebujemy kapitału ani nic fizycznie wytwarzać aby zarobić...
(at)marcin w Nie zgodzę się z tobą. Od końca - dobry programator jest praktycznie niezniszczalny. Mam od lat AVR Dragon, ostatnio użytam Atmel-ICE, przeżyły odwrotne podłączenie zasilania, zwarcia, potop i dzieci i ciągle działają. Mam też droższe programatory, ale IMHO nie są lepsze niż te najtańsze Atmela. USBASP jest tani, ale to jedyna zaleta....
Witam dopiero zaczynam przygodę z programowaniem mikrokontrolerów i mam pytanie odnośnie odmierzania czasu na uc atmega 16. Odmierzam czas przy pomocy timera1 kwarc 16MHz. Z obliczeń wynika, że przy preskalerze 1024 muszę odliczyć 15625 impulsów więc ładuję do timera wartość 49911 i wtedy uc odmierza mi około 4 sekund zamiast 1, natomiast gdy prescaler...
Były kiedyś układy [url=http://www.elenota.pl/datasheet-pdf... i 8254 (Intel), ten drugi różni się chyba możliwością odczytywania jakiegoś statusu - ale: (1) do nich jeszcze był potrzebny zewnętrzny generator, i (2) wymagały zaprogramowania przez uC/uP. W jednym układzie 3 timery, wiele trybów pracy - coś powinno pasować. Pewnie dałoby...
Witam po dłuższej przerwie Koledzy mieliście rację. problem tkwił w spacji w nazwie. Teraz program się kompiluje ale jest następny problem(ach, w bascomie to mi śmigało a tu co rusz coś ;) ) MKavr kalkulator odczytuje bez problemu nazwę i sygnaturę, jak chcę zaprogramować bin z eclipse to wywala błąd : Programmer "usbasp" could not initialize the target...
Ech, czepiasz się takich drobiazgów jak format danych UART - no to dorzućmy jeszcze odstępy bajtów niezbędne co jakiś czas do resynchronizacji... Właściwie na początek wypadałoby grzecznie poprosić PC o ustawienie szybkości 1 Mbps na RS232, potem już pójdzie jak z płatka. ;) Alternatywnie można namówić 16 MHz Atmega na ustawienie 921600, zapewne z podobnym...
Dobry wieczór, mam luźne pytanie do kolegów fachowców. Programuje mikrokontrolery od 4 lat. Hobbystycznie. Problem jaki mam jest dość osobliwy. Padają mi ATMegi co jakiś czas. Na oknie leży mi ok. 5ciu padniętych ATMeg o łącznej wartości ponad 100zł. I taką mam nadzieję, że może ktoś doradzi, jeśli nie co do ich odratowania (ależ bym się ucieszył) to...
W uproszczeniu częstotliwość sprzętowego generatora PWM to następująca zależność: F oscylatora / Prescaler / X, i tak: dla rozdzielczości Pwm=8 bitów X=510, dla rozdzielczości Pwm=9 bitów X=1022, dla rozdzielczości Pwm=10 bitów X=2046. Przykład dla rozjaśnienia: F kwarcu = 8MHz, rozdzielczość generatora PWM=9 bitów (możliwe 8,9 i 10), Prescaler=8 (możliwe...
Nie denerwuj się. PWM to nie jest żadne rozwiązanie dla krokowców. One potrzebują impulsów, a nie wypełnienia-PWM-Pulse width modulation. PWM jest dla sterowania silnikami DC grzałkami itp. A ty masz silniki krokowe. Nie jestem na tyle dobry w programowaniu żeby ci pomóc. Może inni. Ale o sprzęcie to mam pojęcie. Nie próbuj sterować silnikami krokowymi...
Prosze nie pisać abym zmienił jeżyk czy coś. :) Nie mam w planach zmieniać języka, ani programować zawodowo :) Sukcessem otrzymania trafnej odpowiedzi jest umiejętnośc zadawania pytań !!! Po pierwsze: - to ty jesteś tym co szuka pomocy, więc pewien pozim uprzejmości byłby tu wskazany. Dodatkowe komentarze typu „Prosze nie pisać abym zmienił jezyk...
te instrukcje zerują bit w rejestrze ok. wielkie dzięki ale czytając książki na temat programowania tego ustrojstwa atmega było napisane że wystąpienie przerwania w trybie przechwytywania następuje w skutek wykrycia zmiany sygnału na wejściu icp1 gdy timer ustawiony jest w tryb przechwytywania ale mam teraz pytanie (problem)?-brak weny twórczej to kilka...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
Kamyczek w tym kraju się już nikomu nic nie opłaca :D Wiem że można kupić gotowe, ale ... Po pierwsze, primo - wypełniam sobie wolne chwile Po drugie, primo - mogę poćwiczyć programowanie i ile się przy tym nauczę to moje Po trzecie, primo - satysfakcja że zrobiło się to praktycznie samemu ( z drobną pomocą kolegów z elektrody ) jest bezcenna ... i...
Może programować płytkę Arduino przy użyciu USBasp jako zwykłą Atmegę. Nie musi nawet kupować nowego Arduino, a może w tym co już ma wywalić bootloader Arduino i programować w Atmel Studio. I myślę, że właśnie taki jest cel. Bo jeśli autor tematu jest z lutownicą na bakier, o żelazku już nie wspominając, to stworzenie własnej płytki puki co bym sobie...
Witam, Właśnie buduje nagrzewnice indukcyjna i sterowanie tranzystorami mocy chciałem zrobić w oparciu o Atmega32, który niedawno zakupiłem w zestawie ZL3AVR+programator ZL16PRG. W związku z tym, ze dopiero co zacząłem swoja przygodę z uC nie mam zielonego pojęcia o programowaniu :cry: chciałbym poprosić o pomoc w stworzeniu prostego generatora którego...
http://obrazki.elektroda.pl/9497579600_1... Chciałbym pochwalić się moją pracą inżynierską. Dotyczy ona zaprojektowania sterownika do LED Cube 8x8x8, wykonanie go jak i samą kostkę oraz zaprogramowanie całości. Projekt został w całości wykonany przeze mnie i zawiera on z części między innymi: - 512 LED red 5mm dyfuzyjne - buzzer - ATMega...
1. Skoro za czas odpowiada zewnętrzny RTC, to po co MCU ma swój kwarc? Z jednej prostej przyczyny, jak już wspominałem uczę się programować w C i ten układ będzie mi służył nie tylko do wyświetlania godziny itp. mogę na nim pisać wiele innych programów które będą wymagały zastosowania zewnętrznego oscylatora. ... i masz tam diody (swoją drogą wygodniej...
Niestety mój poziom programowania to na razie tylko BASCOM i to też początki. Myśle, że procesor się wyrobi jeśli odpowiednio użyje przerwań zewn. i timera(ów). Czujnik z położenia wału będzie generował przerwanie co 90° przerwanie to będzie wpisywało obliczoną wcześniej wartość czasu i uruchamiało timer, którego przerwanie będzie załączało i wyłączało...
Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...
Jak mogę wykorzystać rezonator kwarcowy 32768Hz do wytworzenia przebiegu prostokątnego o częstotliwości 50Hz lub 60Hz do taktowania układu zegara LED TMS3450NL? Wprowadzenie Dziękuję za pytanie dotyczące wykorzystania rezonatora kwarcowego 32,768 kHz do wygenerowania przebiegu prostokątnego o częstotliwości 50 Hz lub 60 Hz dla taktowania układu zegara...
Cześć wszystkim Miał może ktoś przyjemność programować wspomniany w tytule mikrokontroler, mam problem tego typu: pracowałem uprzednio na ATmega8 potrzebowałem jednak w swojej aplikacji AVRa z dwoma timerami 16 bitowymi wybrałem ATmega64 z tym, że teraz nie mogę go zaprogramować. Jestem pewny, że programator go obsługuje ale po zmontowaniu wszystkiego...
Zacząłeś ten temat od potrzeby wgrania bootloadera do ‘Leonardo’... Na jakiej podstawie wysunąłeś taki wniosek? To może wrócę do początku i powiem co było powodem napisania tematu. Bawię się dobre paręnaście lat w wirtualne lotnictwo i jakiś czas temu przy wykorzystaniu Arduino Leonardo i Micro Pro (CHIP ATmega 32u4) podmieniłem oryginalną...
Tak prawą ręką przez lewą nogę zrobiłem koledze projekt do AC6 bez HAL-a (zajęlo to 4 minuty wliczając ładowanie AC6 i CubeMx) (załacznik na dole tego postu). W ac6 import project <ciach> Post raportowany. Takie sprawy proszę załatwiać przez PW, gdyż dla moderatora obsługującego raport powstaje niezręczna sytuacja, że post dot. sposobu moderacji...
No właśnie i czy przypadkiem nie będzie tak że ustawię sobie częstotliwość 100Hz i powiedzmy wypełnienie 50%. Kiedy zmienię częstotliwość nagle na 1kHz to wypełnienie zostanie mi 50% a to zmieni szerokość impulsu ( * 10 ) dla tej częstotliwości. A z założenia chciałem aby było to stałe. Oczywiście że tak będzie i tego nie zmienisz niezależnie czy wykorzystujesz...
Potrzebujesz tłumacza, czyli fachowca który dobrze umie programować w bascomie na 51 i na AVR. Czemu chcesz zmienić procesor?
Dokładnie tak jak pisze Kolega emarcus. W moim przykładzie w programie operujemy na zmiennych minuty, sekundy. Ale do programowania czasu konwertujemy i tak wszystko do sekund. W ogólności można zrobić odwrotnie, tj. używać tylko zmiennej wyrażonej w sekundach i np. co sekundę konwertować tę wartość na wartość minut i sekund w celu ich wyświetlenia,...
Witam. Domyślam się że mój temat zostanie przyjęty niezbyt chętnie bo w Internecie są już jakieś informacje na ten temat, ale ja niestety ciężko potrafię to zrozumieć. Z programowaniem procesorów 8-bitowych od Atmela mam już jakieś doświadczenie, jednak nigdy nie interesowałem się kwestią bootloaderów. Mam kilka pytań które chce zadać, ale najpierw...
Witam. Jestem świeży jeśli chodzi o mikrokontrolery. Programuje Atmege 328P moim celem jest zrobienie wielokanałowego termometru do instalacji C.O. Na wyświetlaczu ma się pokazywać temperatura z danego czujnika, po naciśnięciu przycisku ma przechodzić do następnego, i tak dalej. Na razie mam zrobione coś takiego: [syntax=c]#include <stdio.h> //dodajemy...
Tak właśnie myślałem że używanie przerwań i poleceń wait nie jest dobrym rozwiązaniem. Dzięki za odpowiedź. To nie ma nic wspólnego. Po to są przerwania żeby w ten sposób z nich korzystać. Natomiast twój problem bierze się z całkowicie czegoś innego. Po prostu tak napisałeś przerwanie i tak często je wykonujesz, że u ciebie w tym konkretnym przypadku...
Witam. Zrobiłem sobie prosty układzik który reaguje na sygnał z modelarskiego odbiornika RC i w zależności od długości impulsu zapala diodę lub ją gasi. Układ jest programowany przyciskiem podłączonym między PD2 a masę. Wywołuje przerwanie które zapisuje czas trwania stanu wysokiego. Bez zapisu tego czasu do EEPROM można go wielokrotnie programować...
Skoro kręcisz się w pętli testowania stanu y, to równie dobrze można również w głównym programie inkrementować tę zmienną na podstawie ustawienia znacznika przepełnienia timera w pętli głównej - kod będzie w ten sposób krótszy o obsługę przerwania. Ponieważ całe urządzenie nie robi praktycznie nic poza czekaniem na upłynięcie czasu, a to, co robi po...
Jeśli odbijającą dźwięk przeszkodą ma być samochód to cię bardzo zmartwię, jeśli zakres do metra uzyskasz to będzie naprawdę nieźle. Samochód ze względu na obłe, nieregularne kształty raczej rozprasza dźwięk, odbija go w kierunku odbiornika raczej w niewielkim stopniu. Na małe odległości (kilka-kilkanaście cm) będzie ok. Co do taktowania - 1 MHz to...
W pierwszym poście podałem ci linki. XMEGA - dowolna - tania jest E5 i ma wszystko (9 zł w Seguro, nie ma USB). Takie są np. XMEGA128A1U - ma USB, 128 kB FLASH i interfejs EBI - 12 zł. XMEGI różnią się od siebie kosmetycznie, np. seria A ma dwa ADC z 4-stopniowym potokiem, wersje C, D, E mają jeden ADC bez potoku (chodzi o fizyczny aDC a nie liczbę...
Witam! Mam problem. Zacznijmy od początku: Używam, programatora ISP STK200/300, którym programuje ATMEGA8. Wszystko było dobrze - kilkadziesiąt razy przeprogramowywałem procka -dopóki nie wpadłem na genialny pomysł żeby zmienić fusebity. Zrobiłem wszystko tak jak pisało w jakims turtorialu z neta (przy użyciu WinAvr) i od tej pory nie da sie programować...
Witam, Piszę program do atmega8 i mam problem z ustawieniem Timer1. Dopiero zaczynam programować więc proszę o wyrozumiałość. Chciałbym ustawić tak timer1 aby zaczął liczyć czas od pojawienia się na portd.3 pierwszego impulsu do drugiego impulsu, zapisał wartość do zmiennej, wyzerował się i zaczął zliczać czas od drugiego do trzeciego impulsu zapisał...
Napisałeś , że już wszystko ci działa - więc tylko poleciłem książkę żeby doczytać o timerach zamiast działać na jakichś skopiowanych kawałkach kodu bez zrozumienia ich do końca. Gdzie tu więc jakieś bombardowanie. To dobra porada. A odnośnie pierwszego pytania z samego początku to sam popatrz co pisałeś. Najpierw, że nie ruszałeś fusebitów a potem,...
Właśnie warto bardzo noty katalogowe czytać. Jak ściągniesz sobie do atmegi16 to otwórz sobie rozdział dotyczący obojętnie czego, np timerów. Masz tam wyłożone jak wszystko działa, tabelki jak poustawiać bity i w jakich rejestrach, żeby działał tak a nie inaczej. W paru słowach - wszystko jest tam napisane. Niestety mało kto tam zagląda. Drugą lekturą...
Ponieważ diody mają różne długości fali więc mają troszkę inne parametry: Red - 2.0V - 2.2V, 20mA, 8cd-12cd Red - 1.9V - 2.3V, 20mA ,12cd-18cd Yellow - 2.0V -2.2V, 20mA, 15cd-18cd Yellow - 2.5V -3.0V, 20mA, 10cd blu - 3.0V- 3.2V, 20mA, 8cd Tak jak pisałem płytki już mam po 4 ledy i rezystor , chce zastosować jak najwięcej gotowych podzespołów upraszczając...
Witam forumowiczów, Swego czasu mojej znajomej zainstalowano bramę przesuwną z napędem. Na pytanie o opcję częściowego otwierania, czyli tzw. opcję furtki powiedzieli, że się nie da. . . . . Hłe, hłe nie da :) Pomyslałem, przeanalizowałem i zrobiłem. Działa bezbłędnie. Teraz znowu powtórka z rozrywki. Szwagier postanowił zmienić stary, wysłużony i niestety...
https://obrazki.elektroda.pl/5980031500_... Nowy układ ze stajni Microchipa to ATmega4809. To pierwszy ośmiobitowy układu z rodziny megaAVR, który wyposażony został w niezależne od rdzenia peryferia (CIP), które umożliwiają m.in, przetwarzanie sygnałów cyfrowych i analogowych w czasie rzeczywistym, bez konieczności obciążania rdzenia...
Witam:) Ponieważ dopiero od niedawna uczę się programować w języku C ma problem. Nie wiem jak napisać program, który zapisuje mi bit po bicie dane w komórce pamięci. Dane są zczytywane z przetwornika A/C (kanał 0 i kanał 1). Jeżeli ich różnica jest mniejsza od wartości X do komórki pamięci powinna zapisać sie wartość 0, a jeśli większe od X to wartość...
Rzeczywiście należałoby zrobić to zgodnie z zasadami sztuki tzn. próbkować co jakiś tam czas wszystkie klawisze i enkoder w przerwaniu timera. Na tej podstawie robi się odtłumianie drgań styków. Na przerwaniach trudno zrobić to prawidłowo. Odnośnie schematu, to kolega Dondu ma rację. Jest narysowany niezbyt czytelnie. Ogromna większość rezystorów i...
Heh :-) Siedziałem 2 dni nad tym (aż żona dostała białej gorączki) i doszedłem o co w tym wszystkich chodzi. Po pierwsze to musiałem zamienić UARTy, tzn. sprzętowego użyć do komunikacji z modemem GSM, zaś Softowego do komunikacji z PC. Po drugie intrukcja Bascoma Print domyślnie na końcu wysyła chr(13) i chr(10), więc musiałem użyć instrukcji printbin...
hoozar: jakbyś mógł mi podesłać te płyty z 286 byłbym bardzo wdzięczny, w szczególności jeśli mają peryferia, a nie tylko jeden czipset. Zresztą w podmianę BIOSu też bym się chętnie pobawił. Sam mam płytę z oryginalnego IBM PC/AT, w której tylko podmieniłem RTC na DS12887, ten ze zintegrowaną bateryjką. Tam właśnie nie ma czipsetu, wszystkie peryferia...
ULN'ów i UDN'ów nie możesz pominąć, pełnią one rolę tranzystorów pnp i npn. Co masz połączone w wiersze, anody czy katody diod? Bo na dobrą sprawę, jeżeli Ci się nie będzie chciało tworzyć osobnego sterownika, to wydaje mi się że bez problemu mógłbyś wykorzystać ten, tylko musiałbyś pociągnąć kilka ścieżek, bo Ty potrzebujesz 24 a ja potrzebowałem 20,...
Cały ten układzik ma posłużyć do kontroli maszyny zmęczeniowej , w której ważna jest właśnie ilość wykonanych cykli i częstotliwość z jaką maszyna jest ustawiona. Jezeli to ma sluzyc jako wyniki konkretnych badan "na endurance", to musisz dolozyc staran aby wyniki byly dokladniejsze a moc processor byla bardziej prawidlowo wykorzystana. Wiec tak na...
Założenia miałem od samego początku jako moduł informacyjny i takie spełnia. Jeśli używasz PWM-a to nie ma możliwości pominięcia pierwszego stuku po włączeniu urządzenia. Zresztą spróbuj programować układ przy podłączonym głośniku :D Widać że nie znacie zasady dzialania PWM. Stuk można zlikwidować, bo stuk powstaje w momencie załączenia zasilania....
Panowie, Nie jestem "starym wyjadaczem forum elektrody, ale pamiętam ten serwis jeszcze z czasów gdy wdzwaniałem się swoim modemem aby szybko pobrać nowe artykuły i schematy publikowanych urządzeń. Elektronika to moje hobby - nie zarabiam na tym pieniędzy, nie poświęcam temu tematowi tak wiele jak bym chciał. Ale X lat temu trafiłem na temat arduino....
http://obrazki.elektroda.pl/3533664400_1... Witam wszystkich, chciałbym przedstawić (przedstawić - nie pochwalić się, bo tu nie ma się czym chwalić) wam moją konstrukcję zestawu uruchomieniowego z atmegą32 na pokładzie. W poprzednim 'zestawiku' znudziły mi się diody, przyciski i wyświetlacz 2*16 więc pomyślałem że czas nauczyć się obsługi...
Szanowni Forumowicze, staram się z byle błahostką tutaj nie pojawiać, ale niestety natrafiłem na problem w trakcie programowania µC z którym nie potrafię sobie poradzić. Ćwiczę programowanie w C i od kilku dni testuję Timery na Atmega8. Udało mi się zaprogramować je na wszystkie znane mi sposoby. Niestety po zmianie programu i konfiguracji na płytce...
Witam wspólnotę chciałbym zaznaczyć że z wykształcenia jestem mechanikiem, a z programowaniem nie miałem wcześniej styczności. Przeczytałem książeczkę która mowiła o programowaniu w jezyku bascom, i stworzyłem taki o to kod programu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 'licznik do odmierzania...
Kwarc do celowo zakładam że będzie 16MHz ale póki co nie chce mi działać na 16 MHz coś jest w Fusebitach co przestawiam na Ext. High Crystal Rezonator to się wysypuje trzeba wracać do 8MHz . Co do próbkowania połówki sygnału sinusa to chciałem wykorzystać przerwania od ADC bo jak kolega napisał przerwania od Timera co 1ms jest to za wolno tym bardziej...
Witam. temat pewnie laicki lecz jest to moj pierwszy kontakt z uC PIC. staram się wywalczyć coś z tego uC ale nic nie idzie. proszę o pomoc w sprawdzeniu ustrawień i samego kodu. uC wewnętrzny zegar na 4 MHz #include "D:\MOJE_PROGRAMY_PIC\moj2\moj2... int i; void migaj_led(int licz) { while(i<=licz){ OUTPUT_B(0xFF);...
Jest to proste korzystasz z przerwań jakie generuje timer0 podobnie jak to opisał kolega z innego tematu tego fora w bascom napisał '************* Konfiguracja uC ***************** '***************************************... $regfile = "attiny2313.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111...
Po podłączeniu rezonatora: Spróbuj w obsłudze zatrzymać timer przed jego załadowaniem, następnie uruchomić go po załadowaniu. W symulatorze Basom jest możliwość określenia ile cykli zajmuje wykonanie rozkazów wykonujących dane linie programu. Warto skorzystać z tego narzędzia aby skorygować wartość ładowaną do licznika. Tzn sprawdzić ile cyklów ucieka...
Witam. Uczę sie programować timery na atmega8 w c++. Robie to z pomocą kursu: http://wkretak.pl/readarticle.php?articl... i noty katalogowej oczywiście. Napisałem coś takiego i działa zakomicie: #define F_CPU 4000000L #include <avr/io.h> int main (void) { DDRD |= (1 << 7); TCCR1B |= (1 << WGM12); OCR1A...
No napisałem właśnie, że użyję Atmega8L, ale nie mogę kupić u siebie (wyprowadzenia pinów me takie same chyba jak zwykła Atmega8), jak czytałem o zasilaniu to napisano, że przy zbyt małym napięciu procesor może działać niepoprawnie, albo nawet się uszkodzić, dlatego warto dac stabilizator, który przy zbyt małym napięciu baterii poprostu odłączy zasilanie,...
Moim zdaniem różnice są ogromne. Nawet nie chodzi o peryferia jako takie, tylko konsekwencję w dostępie do nich. Wszystkie peryferia masz powielone na każdym porcie, każde jest obsługiwane tak samo. Rejestry opisujące peryferia masz pogrupowane w struktury, dzięki czemu możesz przekazać adres bazowy, a te same funkcje będą operować na dowolnym porcie...
Najłatwiej byłoby oczywiście zapisać wszystko do RAMu, ale to niemożliwe, bo ATMega 328P (taki scalak został wybrany) tyle go nie ma. Klasyczny przypadek, kiedy ktoś na starcie wybiera niewłaściwy do zadania uC, widzi ograniczenia, ale jest optymistą i myśli, że przeskoczy ograniczenia nałożone przez fizykę ;) Piotruś ma rację. Z jaką prędkością rdzeń...
Chodzi o kontroler do robotyki. Ma byc maly, QFN lub TQFP. Wchodzi w rachube dowolny ARM. obliczeniowa wystarczylaby ATMEGA16Mhz ale nie mniej. Chodzi mi o rozwiazanie jednochipowe. istniejace uC sa bliskie idealu, ale kazdemu cos brakuje. Wymagania: -footprint max 16x16mm (TQFP100 pitch 0.5mm?) -power consumption raczej nie wiecej niz 250mA, normalnie...
Witam diody porty PB0 do PB7 dioda z portu Pb1 podczas programowania i weryfikacji normalnie sobie miga. Fusebit 7 0:Brown-out detection level at VCC=4.0V Fusebit 6 1:Brown-out detection disabled Fusebit 98 10:SUT=10 Start-up time Fusebit DCBA 1111:111X Extremal Crystal/Resonator High Freguency Fusebit E 1:Disable 0CD Fusebit F 0:Enable JTAG Fusebit...
programować timer programować timer arduino timer atmega przerwa
rozruch transformatora klonowania dysków czujnik czarny czujnik zielony
Regulacja śruby L w Oleo-Mac 937 a kolor świecy XEROX WorkCentre 6605DN - skanowanie nie działa, drukowanie OK