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...
info. https://tosiek.pl/usbasp-v2-0-warning-ca... Szukałem na temat "SLOW SCK" i w moim programatorze USBasp są tego typu piny "JP3 – Slow SCK"- czyli do spowalnianie zegara "JP3 – Slow SCK – Jumper on only if the target clock is lower than 1.5 MHz." To może za trybic podłączając w taki sposób np. podłączyć programator...
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...
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...
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...
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...
"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...
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....
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...
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...
Chyba juz wspominalem wczesniej, ale powtorze - programowany przeze mnie procek (tylko na symulatorze) to ATmega128. Jesli dobrze zrozumialem, to bede musial wykorzystac rejestr porownujacy, czy jak to sie dokladnie po polsku nazywa, aby otrzymac przerwanie po uplywie 10ms. LuznyTomasz: Czy moglbys rozwinac to co powiedziales w konkretny przyklad? I...
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...
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...
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ę...
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...
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ć...
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...
(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....
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...
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,...
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...
Podsumowując. Dziękuję za pomoc. Poprogramowałem i trochę słabo to wychodzi. Potrzebowałem 8 kanałów pwm do regulacji jasności świecenia 8 sekcji LED. Pierwszy program jaki zrobiłem o tradycyjne 256 pętli na jeden cały cykl PWM ze sprawdzeniem w każdym przebiegu czy któraś z sekcji ma zgasnąć. Działało to około 100Hz/ Natomiast wadą tego rozwiązania...
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...
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...
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...
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...
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...
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...
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...
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...
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ę...
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,...
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...
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...
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...
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...
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ś...
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...
W takim razie tylko rodzina 8051 np. AT89S8252. programowany przez SPI tak jak AVRy. 8KB flash, 256B IRAM, w miarę rozbudowany jak na standardową 51 można podłączyć zewnętrzny RAM z którego da się uruchamiać programy. Jest jeszcze AT89S8253, który zamiast 8KB flash ma ich 12KB, reszta ta sama. Natomiast nie są to funkcjonalnie odpowiedniki ATMEGI 8,...
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...
Witam wszystkich. Chciałem podzielić się swoją modyfikacją programu, schematu oraz płytki pcb tego zegarka. Myślałem o stworzeniu nowego tematu, ale stwierdziłem, że lepiej tutaj w odpowiedzi wszystko umieścić (jeśli moderatorzy stwierdzą inaczej, to stworzę nowy temat) Oto co zmieniłem: - dodałem obsługę jednego czujnika DS18B20 - wyeliminowałem problem...
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...
1. Zrezygnować z Arduino zupełnie. Mnie osobiście to odstrasza (podobnie jak przedmówcę). BluePill (którą to płytkę bardzo lubię) nie ma DAC'a. Najlepiej wejść w STM32 product selector i poszukać wśród dostępnych modeli w tabeli parametrycznej te z DAC a potem sprawdzić ich dostępność i ceny w sklepach. Przykładowy uC spełniający minimalne wymagania...
http://obrazki.elektroda.pl/5579487800_1... Witam wszystkich. Chciałem podzielić się swoją modyfikacją programu, schematu oraz płytki pcb zegara, który cieszył się sporą popularnością na elektrodzie, dokładnie tutaj: http://www.elektroda.pl/rtvforum/topic44... Oto co zmieniłem: - dodałem obsługę jednego czujnika DS18B20 - wyeliminowałem...
Witam Ponieważ nie do końca odpowiadają mi podane rozwiązania, zacznę od tego co powinienem na początku podać - ossochosi :) Programuję w bascom. Buduję układ który ma zadziałać jak uproszczony ABS: 1. pomiar prędkości obrotowej każdego koła 2. porównanie tych prędkości 3. min. 10 razy na sekundę reakcja na utratę przyczepności Doszedłem do takiego...
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ć...
http://obrazki.elektroda.pl/9963209900_1... Witam. Chciałem zaprezentować swoje dzieło, a jest nim zegar matrycowy. Zegar ten poza wskazywaniem aktualnego czasu wskazuje również temperaturę, datę wraz z imieninami oraz maksymalną temperaturę zarejestrowaną w dzień i minimalną zarejestrowaną w nocy. Zegar ma 6 trybów wyświetlania - z...
Witam! Potrzebuję program do mojej Atmegi16 który będzie sterował 8 kanałami dimmera poprzez włączanie MOC3021 w odpowiednich momentach. Przeszukałem elektrodę i jest nawet dość sporo informacji na temat regulacji fazowej, które chciałem wykożystać, ale mój program jak nie chodził tak nie chodzi. Już 150 wersji wypróbowałem i kicha. Nie mam w sumie...
Jeśli byłby to sterownik reprogramowalny, czyli np. użytkownik skonfiguruje sobie jakieś czasy włączenia/wyłączenia, timery itp... to ma sens. W przeciwnym wypadku nie, zwłaszcza ATMEGA8, jest to drogi mikrokontroler.
Nie chcę zakładać nowego tematu więc tutaj pochwalę się tym co udało mi się dzisiaj uruchomić. Zbudowałem sobie falownik trójfazowy na mikrokontrolerze avr. Wzorowałem się na programie falownika jednofazowego kolegów Tomasza Gumnego i Adama Tatusia. Niestety większość avr-ów posiada tylko dwa rejestry porównania OCR, tak że niezbyt się nadają do wytwarzania...
Witam! Na podstawie informacji zawartych w książce "Programowanie mikrokontrolerów w języku Bascom" napisałem program: Problem: Problem polega na tym, że program nie działa poprawnie. Po pierwsze procesor zamiast 1 sekundy odmierza ok. 8s. Jest to dla mnie nie zrozumiałe, ponieważ kodu zawierającego instrukcje tyczące się timer0 nie zmieniałem. To samo...
Po pierwsze wszystkie biblioteki Arduino mają otwarty kod i można je przeanalizować, samo to ma wartość dydaktyczną. Po drugie platforma sprzętowa Arduino w żaden sposób nie narzuca swojego IDE. Nawet w oryginalnym środowisku Arduino, można a czasem nawet warto operować na rejestrach bezpośrednio. Łatwo na niej pokazać jakieś podstawowe koncepcje -...
Ktorykolwiek procesor wybierzesz, bedzie on mial swoje zady i walety. Co jest naprawde wazne, to sposob, w jaki wybrany procesor oprogramujesz. Aby wspomoc ten proces i ulatwic tworzenie programu, nalezy wybrac taki uklad by zwolnil nas z wnikania w funkcje niskopoziomowe. Znaczy to, ze im wiecej funkcji takich jak timery, uklady komunikacyjne, uklady...
http://obrazki.elektroda.pl/8244095700_1... Chciałem przedstawić bardzo prosty akustyczny odstraszacz kun do samochodu zbudowany w oparciu o Arduino Pro Mini (ATMega 328P) oraz moduł przetwornicy step-down na układzie MP1584. Inspiracją do konstrukcji był używany dotychczas analogowy odstraszacz akustyczny zbudowany w oparciu o układ...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
Witam! Na podstawie informacji zawartych w książce "Programowanie mikrokontrolerów w języku Bascom" jak i wiedzy, którą udało mi się przyswoić piszę proste programy. Ostatnio zacząłem się interesować PWM'em jako sterownikiem wentylatora lub regulatorem oświetlenia. Oto program: [syntax=basic4gl]$regfile = "m8adef.dat" $crystal = 8000000 Config Pinb.1...
Witam. Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...) Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie. I teraz potrzebuję za pomocą tego wygenerować dwa lub trzy różne alarmy. W atmedze dostępny jest timer0. Żadne przerwy typu wait...
Wjęc tak, mi chodzi o coś takiego : Mam 4 przyciski - 2 do ustawiania funkcji (f1 , f2 itd) - 1 reset - 1 do ustawiania czasu określonego przeze mnie, wyświetla się menu ustaw czas i 2 przyciskami do ustawiania funkcji nastawiam czas. Wiem że jest to trochę skomplikowane i dlatego potrzebuje pomocy, Może być to wyświetlane na lcd jak również na wyświetlaczu...
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....
https://obrazki.elektroda.pl/5128171500_... https://obrazki.elektroda.pl/1498445100_... https://obrazki.elektroda.pl/5424905700_... Witam. Przed rozpoczęciem opisywania mojej konstrukcji chciałbym ostrzec: OZON W ZBYT DUŻYM STĘŻENIU JEST SZKODLIWY DLA ZDROWIA I MOŻE ZAGRAŻAĆ ŻYCIU ! Wszelkie próby...
Sprawdź jakie minimalne taktowanie wspiera USBasp. Aby programowanie było możliwe fISP musi być 4-krotnie niższe niż fCPU. Umknęło mi jaki MCU stosujesz, ale jeśli to coś w miarę nowego to preskaler zegara można zmieniać programowo. Wtedy masz taktowanie równe 32768 Hz, czyli ISP może być taktowane max 8192 Hz, co raczej umożliwia każdy programator....
Oczywiście że nie oznacza, ale oznacza że wielu to używa, a moim zdaniem gdyby było tak skopane, to używałoby raczej niewielu. Jest to bardzo śmiała teza (; Jakoś to musi działać mimo wszystko. Nie no - "jakoś" działa. A mogłoby dużo lepiej (; Potem przy problemie szukam pomocy na elektrodzie i czytam - wywal te dwa tygonie wysiłku do kosza, nie ciesz...
Patrzę na kod od godziny, nie mogąc znaleźć przyczyny problemu. Pewnie winny jest jakiś drobiazg, którego nie jestem w stanie dostrzec. Zapewne ktoś z większym doświadczeniem wychwyci go natychmiast. Na początek trochę o projekcie . Jest to moje pierwsze "większe" przedsięwzięcie w ramach nauki programowania AVR-ów w języku C. Krótko mówiąc jakiś czas...
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...
timer programowany programowany timer programowany timer arduino
reset komputer volvo print serwer linux modyfikacja biosu
blokada konta google solix słuchawki
Deutz F4L 1011 – ciśnienie otwarcia wtryskiwaczy, ustawienia, objawy usterki Błąd ogrzewania postojowego: ryzyko zżywiczenia paliwa