Witam, mam mały problem ze sterowaniem silnika krokowego za pomocą potencjometru. Postaram się szerzej opisać mój problem. Podczas działania programu wartość ADC dość mocno skacze mimo zrobionego zabezpieczenia. Silnik gubi kroki. Do celów testowych używam płytki prototypowej z procesorem ATMega32 i sterownika silników krokowych na układzie scalonym...
Witam wszystkich. Mam taki problem steruję binarnie wyjściami cały port C w Atmega 8. Mam pytanie czy istnieje jakieś proste polecenie zmieniające stan powiedzmy portu PC3 na niski i z powrotem nie zmieniając pozostałych portów. Oczywiście nie wiedząc w jakim stanie są pozostałe porty :?:
Witam, Szybki, banalny problem z którym nie mogę się uporać ani nigdzie znaleźć rozwiązania - w jaki sposób mogę zmienić stany 4 najmłodszych bitów/pinów Portu B ATMegi nie ingerując w żaden sposób w stan pozostałych ? Np chce ustawić coś takiego, gdzie X to bity których nie chce zmieniać : [syntax=c]PORTB=0bXXXX0101;[/syntax] Probowałem rozwiązać problem...
Problem typu jak wykonać np zmianę stanu na porcie w momencie kiedy otrzymujemy na INT0 lub INT1 zbocze narastające i zmiana trwa do momentu kiedy pojawi się zbocze opadające. $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.0 = 1 : Portb.0 = 0 Config Pinb.1 = 1 : Portb.1 = 0 Config Pinb.2 = 1 : Portb.2 = 0 Config Pinb.3 =...
Witam, Próbuję wygenerować za pomocą mikrokontrolera Atmega 8 dwa przebiegi prostokątne przesunięte w fazie o 90 stopni. Mam timer1 ustawiony w tryb CTC i wyjścia OC1A oraz OC1B ustawione w tryb toggle. Czy istnieją jakieś bity w rejestrach konfiguracyjnych timera1, które definiowałyby stany początkowe wyjść OC1A i OC1B? Chodzi właśnie o przesunięcie...
Witam! znalazłem wreszcie chwile czasu,żeby pobawić się serwami modelarskimi i Atmegą 32. Napisałem program który powinien realizować następujące funkcji: -ustawić serwo w pozycji zadanej -po zwarciu pinu PB0 do masy,wykonać obrót do odpowiedniej wartości(w stopniach) - po zwarciu pinu PB1 do masy,wykonać obrót w drugą stronę do odpowiedniej wartości...
Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...
Witam. Mam problem z PWM w ATMega32. Posluzylem sie gotowym programem z ksiazki "Mikrokontrolery AVR w praktyce" J.Dolinskiego.Problem polega na tym, ze nie moge zmieniac wypelnienia PWM za pomoca przyciskow klawiatury.Podlaczony do zestawu ZL10AVR oscyloskop caly czas pokazuje stan wysoki.Ponizej umieszczam kod programu. #include <avr/io.h> void...
Witam. Mam Pewien problem odnośnie PWM w ATmega8. Oto fragment programu testowego #include "avr/io.h" int main() { OCR1B=120; OCR1A=50; DDRB=0xff; DDRC=0x00; PORTC=0xff; TCCR1A |=(1<<COM1A1) | (1<<COM1A0) |(1<<COM1B1) | (1<<COM1B0) |(1<<WGM10)|(1<<...
Mam problem. Krótko streszczę, o co chodzi: Na dole fragment programu, który sprawia mi trochę kłopotów. Oczekuję, że jeśli wejście C3= 1, to wyjście D6 również = 1 Gdy wejście C3= 0, to wyjście C0= 1 Tymczasem działa następująco: jeśli wejście C3= 1, to wyjście D6= 1 Gdy wejście C3= 0, to wyjście D6= 3,6 volt i C0= 3,1 volt Dla mnie zupełnie niepojęte....
Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Atmega 328 Przerwanie 50hz do sterowania fazowego blokuje odliczanie millis(); , występują opóźnienia w całym programie. Trudno cię zrozumieć, ale sprawdzanie millis() wskazuje na to że nie używasz potencjału jaki jest w sprzęcie, powinieneś ustawić przerwanie tak aby timer wywołał je kiedy jest potrzeba zmiany stanu wyjścia, albo w ogóle bez udziału...
Silnik ruszył:)Pięknie zmienia kierunek obrotów. Problem jest w regulacji obrotów, ponieważ są cały czas są stałe .Drugi problem jest w włączaniu/wyłączaniu silnika. Pomimo różnych zmian w programie nadal nie mogę go przyciskami włączyć i wyłączyć . Silnik cały czas chodzi i nie chce się zatrzymać. Pokaż cały program, z którym masz te objawy. Ostatnie...
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...
A jak wpiąć termistor do przetwornika w ADC? Na zasadzie dzielnika napięcia dzielącego napięcie zasilania (5V lub 12V)? Pewnie będzie trzeba się troche pobawić przy kalibrowaniu obrotów bo termistor jest nieliniowy, modyfikacja obrotów za pomocą pwm zresztą też ale naszczęście będą to zapewne tylko drobne zmiany kodu.
Jaki mają pobór prądu silniki gdy są zatrzymane? (o ile masz datasheet, albo podłącz pod mocne źródło zasilania - na elektronice nie próbój, bo możesz spalić tranzystory) Jest duża szansa, że problemy z mocą masz z powodu baterii. Jeżeli to jest standardowa bateryjka, to przy 660mAh pojemności uzyskasz prąd wyjściowy w granicach 2C (czyli 1320mAh)....
Mam do sprzedania 100 sztuk procesorów ATmega 1284PA-AU. Kupiłem na zapas ale dzięki "kochanemu" rządowi i zmianie zasad refundacji w mojej branży zamówienia spadły o 70%.... Procki są oryginalne (nie chińskie generyki) nowe i pochodzą z legalnego obrotu od polskiego dystrybutora (MICROS). Sprzedaję po cenie zakupu 70zł netto za sztukę (86,10 brutto)....
Witam Widzę dwie możliwe przyczyny takiego zachowania. 1 Wyświetlacz LCD - jego obsługa pochłania sporo czasu więc lepiej wywalić poza główną pętlę programu - niech się odświeża raz na jakiś czas 2 Zmienne typu single - ich liczenie zajmuje w Bascomie dużo czasu - warto przemyśleć zmianę Nie analizowałem całego kodu ale wydaje mi się że to są dwaj główni...
W podprogramach ustawiaj tylko flagę kierunku obrotów (żadnych pętli do ... loop). Flagę wykorzystuj w pętli głównej do wykonania rotate w odpowiednią stronę, potem sprawdź przyciski i odczekaj odpowiedni czas między krokami.
Cześć dołączam się do postu i nadmienię że dziś ukończyłem obrotomierz na diody led z zastosowaniem Atmega 8 i odpowiedniego programu Zastosowałem 12 diod LED obroty od 500 do 11000 bo tyle kręci mój silnik w quadzie zasilanie 12Volt podłączenie pod impulsator cewki lub przewód wysokiego napięcia kilka zwojów drutu -sprawdzone działa w zależności jak...
Radiatora przy takim małym prądzie nie potrzebuje. Wybuchły przy kręceniu z w miarę stałą prędkością, sekundę wcześniej zaczął przerywać. Padł też stabilizator na płytce z atmegą i zenerka która z 30V robi 5V na reset i sleep, więc co było przyczyną a co skutkiem się już nie dowiem. Oznaczenie jest ważne. No to dziwne właśnie, bo nieważne jak podłączę...
Kris_nx- coś Ci się chyba pomyliło. 5000kHz to jest 5Mhz. Nie znam takiego sterownika do silnika krokowego- i w zasadzie nie chcę znać. Taki sygnał jak doprowadzić do sterownika? Koncentrykiem? Wydaje mi się że może to być 50kHz. Jest to sygnał STEP określający o ile silnik się obróci. W tym wypadku pewnie o 1/10000 kroku na jeden STEP-chociaż raczej...
WITAM CLK - Sygnał taktujący. Jeden impuls podany na tą końcówkę obraca silnik o 1 krok DIR - Wybór kierunku obrotów. Zmiana stanów na tym wejściu powoduje zmianę kierunku obracania się silnika. ENA - Sygnał luzujący silniki - Stan niski na tej końcówce odłącza zasilanie doprowadzane do uzwojeń silnika. Zobacz:http://www.akcesoria.cnc.info.pl/...
Próbowałeś może zwiększyć częstotliwość sygnału PWM? Dopiero przed chwilą wpadłem na pomysł poeksperymentowania z częstotliwością PWM. To pierwsze od czego jutro zacznę, bo to najłatwiejsze - nie wymaga zmian w sprzęcie. Zmiana napięcia zasilania będzie wiązała się ze zmianami na płytce, a wolałbym nie przecinać i mostkować ścieżek, bo mam fajną płytkę...
Oczywiście że się da to zaprogramować na tym czy jakimkolwiek innym prcesorku. Problem pewnie będziesz miał z wyregulowaniem całości, odpowiednie pętle histerezy żeby cały układ czkawki nie dostał. Przemyśleć należało by jedną kwestie, nie jestem pewien czy zasada żeby tylko obniżać obroty szybszego silnika jest dobra, może się zdarzyć że silniki będą...
SHT 11 lub coś z tej rodziny (są jeszcze dostępne) i dość dobrze opisane (był kiedyś projekt w EdW - termohigrostat). W wentylatorach zmiana obrotów odbywa się za pomocą przełączania uzwojeń i triaki (jak przekaźniki) podają napięcie na odpowiednie uzwojenia w innym wypadku pozostaje Ci zmiana silnika na DC (regulacja napięcia lub w silniku bocznikowym...
w tej chwili mam tylko zmianę kąta w funkcji obrotów, ale jeszcze nie testowane na motocyklu, nie wiem dokładnie jak zmieniać kąt w funkcji obciążenie (otwarcia przepustnicy), czy jeszcze bardziej przyśpieszać czy może opóźniać i o jakie wartości. Narazie robię przetwornica 12V-300V, dla motocykli bez generatora wysokiego napiecia. Pierwsze próby z...
Nie wiem nic na temat tego jaką funkcję ma pełnić to urządzenie, ale... 1. Offset należy określić dla każdego kanału osobno i w zależności od aplikacji może to być różnie zrobione. Najprościej zamontować urządzenie na kole, którego oś obrotu jest pozioma i powoli obracając określić wartości minimalne i maksymalne dla każdej z osi (X,Y,Z,Rx,Ry,Rz). Wbrew...
Przetestuję ten sposób - teraz musze poskładać od nowa całą elektronikę ( integrator chyba zostawię) i poprawić program Atmelka . Mój czujnik niestety wykrywa kierunek obrotu poprzez zmianę sygnału ( kierunku napięcia w przeciwieństwie do znanych nam czujników). I podaje tylko 3 impulsy – brak tego 4 „rozładowującego” elektronikę....
Pomiar czasu pomiędzy impulsami radzę stosować dla małych prędkości obrotowych. Dla większych prędkości , lub odczytywaniu impulsów z enkodera ( np . 1000 impulsów na obrót ) czasy pomiędzy impulsami mają małą wartość , należy wtedy zliczać impulsy w czasie . Daje to większą dokładność. Np dla 1000 obr/min 100 impulsach na obrót i czasie pomiaru 1 sek...
Udało mi sie pójść krok dalej, robot przestał wariować, ale kiedy próbuje wysłać mu coś przez RSa, nic się nie dzieje. Ogólnie kiedy włączam robota zapala się lampka przy RS, która odpowiada wysyłanie, a kiedy podłączam kabel do RSa to zapala się też lampka od odbioru. Kod z robota: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h>...
Witam próbuje zmieniać kierunek obrotu przerobionego serwomechanizmu w za pomocą pilota w kodzie RC5. Samo odbieranie kodu naciśniętego przycisku oczywiście działa. (przykład z zapalaniem diody). Jak widać na obrazku poniżej do zmiany kierunku służą wejścia układu 1A,2A,3A,4A. wszystkie są podpięte pod port C. pojedyncze ustawienie kierunku w pętli...
Jakiś czas temu przypiąłem się do postu "atmega - nawijarka warstwowa do cewek" z moją konstrukcją. Jako, że co i rusz ktoś dokopuje się do tematu i pyta o szczegóły - postanowiłem dodać projekt do DIY. -sterowanie AT89C4051, program w (sic!) bascomie, silniki krokowe 2x KH56KM2U014 ze sterownikami na L289/L287 (w elektronice - nic odkrywczego). -zasilacz...
Dzięki za odpowiedź, ale jednak myślę, że Atmega to już przerost formy nad treścią, a stm32f4 to już jak strzelanie z armaty do muchy :) //BTW Atmaga ma też jedną ważną zaletę, jest tania, a układ chcę oprzeć o tanie Arduino z Allegro / Ebay - pewnie się skończy na Atmega32u4, ale to raczej nic nie zmienia w projekcie. :) Nie wiem tylko jak obsłużyć...
Oczywiście tryb ręczny też będzie dostępny. Chociażby do zmiany koła, gdzie podnosimy przyczepę wyłącznie od strony przebitego koła. Inna sytuacja to pochylenie np.: lekko w tył i prawo, aby woda w brodziku spływała w odp. kierunku. Cały czas myślę o tym poziomowaniu po przekątnych czyli odczytujemy z akcelerometru jednoczasowo oba parametry (np.: -10,...
Witam po przerwie. Tym razem chciałem się pochwalić drugą wersją falownika. W stosunku do poprzedniej zmiany są następujące: nowa płytka falownika (sterowanie IR2184, tranzystory STW13NK60Z, ładowanie kondensatorów przez rezystor 1k zwierany przekaźnikiem) nowa płytka mikrokontrolera (dodane złącze z wyprowadzonymi 4 pinami portu E) duże zmiany w programie...
Panowie jeszcze jedno pytanie-mam kwarc 11MHz z drobnymi - jak go uruchomić, a dokładnie co ustawić w PonyProgu by zaczął działać z pełnymi obrotami. w dokumentacji doczytałemże muszę ustawić CKSEL3..0 na wartościach 1010 do 1111 (ale dokładnie jakiej-tego już nie znalazłem) dodatkowo niezaprogramowany CKOPT jest do wartości maksymalej 8MHz a do 16MHz...
Witam wszystkich :) Od niedawna zacząłem bawić się mikrokontrolerami AVR. Stwierdziłem, że przyszedł czas na jakiś poważniejszy projekt. Temat wyświetlaczy widmowych zawsze mnie intrygował i postanowiłem zbudować takie cacko :) Na początek ma być to mały wyświetlacz na 16 LED'ów, później może coś większego. Postawiłem na mikroprocesor ATmega8A - mam...
Nie wiem jakie wyjście mają wiatromierze, ale pewine będzie to albo jakiś sygnał analogowy (typu 0-5V oznaczające jakąś prędkość) albo prosty sygnał zmiany zbocza co obrót (tak jak licznik rowerowy, który ma magnes na kole). W takim przypadku wystarczy tobie dowolny mały mikrokontroler (np. popularna atmega8) która z jednej strony będzie miała sygnał...
Symulator bascoma podaje czas obsługi przerwania w granicach 20 mikrosek. Przy 1000 obr / min. następne wywołanie przerwania przychodzi przed zakończeniem obsługi poprzedniego . Czy jest możliwa zmiana enkodera (np 500 imp / obrót )
Rada użytkownika "miroskopa" była pomocna, zmiana rezystancji pomogła. A odpowiadając mojemu poprzednikowi to umiem napisać program który obsługuje pwm(to nie jest takie trudne). Zależy mi aby wykorzystać jak najmniej pinów z atmegi, i tu rodzi się następny problem a mianowicie jak zrobić abym mógł korzystać tylko z jednego kanału pwm na mostek(płynne...
Chcesz powiedzieć, że w tym przypadku wiatraczek będzie kręcił się od pojedynczych obrotów na sek, do miliona obrotów na sek ? To który z wariantów wybrać można obliczyć z dokładności pomiaru/ rozdzielczości i f - max która jak szacuję z innego projektu była następująca : 1 impuls na 1 obrót = 0,6m/s [url=http://ocean.am.gdynia.pl/student/m...
Witam Czy ktoś może mi powiedzieć gdzie jest błąd w kodzie zamieszczonym poniżej? W tym projekcie atmega ma sterować obrotami wentylatora (wolniej/szybciej) po naciśnięciu przycisku. Tu konfigurujesz Timer1 do pracy w trybie (1) 'Phase Correct PWM, 8-bit'. mniej/więcej jak na poniższej ilustracji: http://obrazki.elektroda.pl/3601105700_1...
Ogólnie cały projekt zostanie wykorzystania do strojenia prostego silnika spalinowego. Chodzi w tym o to, że na przykład po długiej prostej lub po wysiłku silnika trzeba określić temperaturę spalin, wody, powietrza, ewentualnie obroty i na podstawie tych danych skorygować mieszankę. Na bieżąco. Czyli jedna osoba śledzi odczyty, druga powiedzmy zajmuje...
http://obrazki.elektroda.net/86_12588110... Regulator do silników bezszczotkowych. Choć prawidłowo powinno być, silnik trójfazowy, połączony w gwiazdę, lub trójkąt, a jego regulator to falownik. W sieci od dawna pojawiły się opracowania regulatorów, aczkolwiek ich autorzy bardzo niechętnie dzielą się softem do ich procesorów, a już szczególnie...
Myślę o zrobieniu regulatora modelarskiego do modelu łodzi. Łódka jest napędzana dwoma silnikami. Sterowanie kierunkiem ma się odbywać przez zmianę prędkości jednego z silników. Do sterowania ma zostać wykorzystana standardowa aparaura RC . I tutaj powstaje problem. Mamy jeden drążek przód tył i jeden prawo lewo. I dochodzimy do sedna problemu. Drążek...
Witam ja poczyniłem coś takiego: sterowanie AT89C4051 silniki krokowe 2x KH56KM2U014 ze sterownikami na L289/L287 0 przekładni- oś silnika bezpośrednio sprzężona z osią roboczą płynne układanie zwojów - (bez skoku o średnicę co obrót) ustawiana za pomocą klawiatury średnica drutu nawijanego - 0,01-1,25mm (skok co 0,01mm) z możliwością zmiany w trakcie...
Witam Jestem w trakcie projektowania układu sterowania silnikiem DC o małej mocy (5 V). Ma być to model pełnowymiarowego urządzenia. W pierwszej kolejności zbudowałem prototyp na płytce stykowej z użyciem Arduino Uno R3. Program został przetestowany i wszystko działało bez zarzutu. Zaprogramowałem więc 'goły' mikrokontroler ATmega 328P i zbudowałem...
to znaczy chcialem to zrobic wlasnie w taki sposob zeby liczyc czas miedzy przerwaniami. o tym drugim sposobie tez czytalem ale wybralem ten i na nim sie skupilem. na to nie wpadlem ze nie trzeba zatrzymywac timera non stop i go uruchamiac. tylko zerowac. byloby mniej kodu no ale wlasnie w taki sposob czlowiek sie uczy. przez te wszsytkie przeksztalcenia...
STEROWNIK POMPY DO WODY (NAPĘDZANEJ SILNIKIEM DIESLA) Legenda: [Info sms] - Powiadomienie w postaci smsa [POLECENIE SMS] – polecenie wykonania konkretnego działania przez sterownik, komenda sms którą można wywołać polecenie LCD – informacja wyświetlona na ekranie LCD Sygnały wejścia: 1) czujnik ciśnienia oleju – jak ciśnienie poniżej...
Nie do końca tak to działa. Silnik jest załączany i faktycznie wyłącza się gdy prąd przekroczy wartość graniczną. Musi to być szybko zrobione bo przekaźnik sterujący silnikiem jest wolny i przy dłuższym czasie zabezpieczenie zasilacza wyłącza wcześniej zasilacz. Licznik błędów jest tylko po to że gdyby przekaźnik się skleił to po czasie awaryjnym program...
Zmiana planów, jednak będzie jeden wyświetlacz. Sprawdzałem jak to się będzie prezentować i jest pewien problem do pewnego momentu wszystko wygląda ok: http://obrazki.elektroda.net/87_12124404... jednak gdy pasek obrotów robi się coraz dłuższy wygląda to gorzej: http://obrazki.elektroda.net/85_12124402... program jest napisany w bascomie...
Właśnie i tego się bałem ze jak wcisnę przycisk i go trzymam to przełanczaja sie kolejne programy Tak to wlasnie jest gdy increamentacja lub decr. zmiennej jest umieszczona w petli 'do...loop' i jest warunkowana poziomem na okreslonym wejsciu. Za kazdym "obrotem' petli zawarte w niej polecenia sa bezblednie wykonywane, przedzielone ustawionymi czasemi...
http://obrazki.elektroda.pl/3490392800_1... Miernik powstał żeby kolejni studenci politechniki nie musieli odstawiać takiej parodii pomiarów jak moja grupa. A wyglądało to tak, że aby sprawdzić obroty silnika jedna osoba włączała na telefonie metronom ustawiony na 1 uderzenie/sekundę, a druga zaznaczała co sekundę kreskę na taśmie tastografu....
http://obrazki.elektroda.net/76_12533177... Jestem na etapie budowy dość skomplikowanego urządzenia do samochodu i trafiłem na barierę jakim był brak wystarczającej ilości portów do transmisji po RS232. Z atmela można uzyskać ich co najwyżej dwa a mi potrzeba ich trzy. Dość długo kombinowałem przy UART-ach tak równoległych jak i pracujących...
Witam, to mój pierwszy projekt diy wystawiony na elektrodzie :) Lampa została zbudowana już kilka lat temu ale dopiero teraz zdecydowałem się na zaprezentowanie. https://obrazki.elektroda.pl/5758284500_... https://obrazki.elektroda.pl/3625050200_... https://obrazki.elektroda.pl/3371487600_... Lampa...
hej, to może jak dorzucę: LCR-TC2 z reklamy: "LCR-TC2: It is an upgraded version of TC-T7-H. Compared with TC-T7-H, it has upgraded circuit structure" (prawdziwa??)Atmega644p, 16Mhz ma port programowania Oczywiście pierwsze co zrobiłem to skompilowałem i wgrałem najnowszy 7.10. Multifunktionstester TC-1 and family (T7) with ATmega324/644 (very poor...
Witam Kolegów. Robię przeróbkę swojego IC-751A, i mam pytanie, do kolegów programujących jednoukładowce... Piszę (w Bascomie) programik na atmegę, którego jedną z funkcji ma być odczytywanie z enkodera (gałki) w radiu. Ponieważ nie chcę przejmować całej magistrali danych w radiu, chciałbym czytać bezpośrednio z enkodera. (enkoder optyczny - jak w myszce...
http://obrazki.elektroda.pl/8418284100_1... Gdzieś w sieci widziałem jak ktoś wbudował transmiter fm do radia car400 i tak zaopatrzył radio w port usb. Podczas innego przeczesywania internetu zobaczyłem film jak kolejna osoba wyświetlała w linijce przeznaczonej na RDS w wyświetlaczu MID z vectry b jakieś swoje własne informacje, napięcie,...
atmega obrót obrót atmega zmiana atmega
mobimb oxygen briggs uszczelka gaźnika p0087 peugeot
acrobat reader bezpieczny router
Blokujący się zaparzacz w ekspresie Beko - przyczyny Obliczanie transformatora spawarki - krok po kroku