Ja mam taki program zrealizowany na Atmedze8. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Config Portb.1 = Output 'wyjscie triak Triac Alias Portb.1 Config Rc5 = Pind.7 'rc5 pin timer0 Dim Level As Word 'poziom sciemniania 1 - 20 Dim Timer_val As Word 'wartosc timer1 dla sciemniania Dim Command...
W zasadzie co ten program robi? Bascom jest wolny- ale procesor wykonuje instrukcje co 0.125us przy tym zegarze. Załóżmy 1000 cykli w pętli- zajmie mu 125us policzenie stanów 0 na wejściu i co dalej? Od wykrycia 0 powinien zblokować na jakiś czas zmianę stanu, odliczyć czas w ms a nie w us i zmienić stan wyjścia. Timer i ewentualnie przerwanie.
Tutaj częstotliwość ma być stała, więc opóźnienie można bezpośrednio przeliczać na przesunięcie fazowe.
Jedno mi się rzuciło w oczy ładujesz licznik zanim go zatrzymasz, rób odwrotnie. Nie zatrzymałeś również licznika po configu
Czyli nic nie zrozumiałeś z linkowanego programu. A szkoda... Zasada działania (podobnie jak dla wielu innych programów), to wykonywanie krytycznych sekcji w przerwaniach. Pętla główna może być zupełnie pusta. W programie głównym: 1. Zdefiniuj sobie 8 zmiennych (Parametr_x), które będą odpowiadały wartościom włączenia każdego z kanałów. Np. 100,47,198......
Witam. Dla jasności przez sterowanie fazowe mocą przekazywaną do obciążenia (230V AC) rozumiem moc dostarczoną do obciążenia od upłynięcia (opóźnionego) czasu załączenia triaka do czasu jego ponownego przejścia przez zero (i wyłączenia triaka). Prawiąc o przekazywanej mocy mówimy wówczas o polu pod sinusemm stąd regulacja liniowa (liniowa zmiana czasu...
Witam. Mam następujący problem chcę zrobić regulator fazowy oświetlenia sterowany z pilota RC5 o ile sterowanie fazowe i obsługa RC5 osobno nie nastręczają problemów o tyle razem pojawia się problem zakłócania pracy regulacji fazowej przez odbiór sygnału z pilota. Da się to jakoś obejść w bascomie ? Opóźnienie od przejścia przez zero sieci do załączenia...
Czy wszystko będzie ok. trudno wyczuć. Zależy jaki zastosowałeś układ wykrywania przejścia przez zero. Jeżeli stan niski utrzymuje się przez większą część przebiegu i tylko w okolicach zera jest wysoki to dopóki jest stan niski to jest zgłaszane przerwanie. Jeżeli dodać do tego że przerwanie int0 ma najwyższy priorytet poza reset to przerwanie od timera...
MOC3041 celowo był użyty ponieważ chodzi o załączenie w zerze. Natomiast lini N nie ma ponieważ układ jest odseperowany, dwa bieguny fazowe są takie same.
hmm... a może samo sterowanie fazowe masz spierniczone i tu jest pies pogrzebany ? Problem jest banalny, w kodzie, którego analiza to katorga (dlatego nie zagłębiam się) ma ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to...
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
Parę uwag: Disable Urxc - zbędne, po co? If Kod_znaku <> 13 Then Enter = 0 If Kod_znaku = 13 Then Enter = 1 Po co dwa sprawdzenia? Bascom jest okrutnie wolny i bez tego. Ale tak naprawdę to chodzi o to: Waitms 20 Co 3 dni piszę tutaj to samo zdanie: "żadnego oczekiwania w obsłudze przerwania!" Skoro specjalnie blokujesz przerwanie na 20 ms, to...
Witam Jak w temacie Zlecę napisanie programu w BASCOM do Fazowego sterowania obrotami silnika dmuchawy / żarówki Odczyt z sieci 230V 2 połówki sterowanie triakiem i optyka 3021 bez załączania w "0" Zapis w pamięci programu stałych z kodu ABCD czyli stop i 15 pędkości - czyli steruje 4 wejściami 0/1 dlaczego ?, bo to będzie moduł do innego układu i nie...
Niedawno pisałem takie oprogramowanie w C - sterowanie fazowe triaka a odczyt takze był z ds'a. Także miałem ten problem co autor tematu - jedno z dobrych rozwiązań to zastosowanie maszyny stanu, gdzie zmiana kolejnych stanów jest uzależniona od przejścia sinusoidy napięcia sieci przez zero(inaczej:maszyna taktowana jest przerwaniem zewnętrznym ). Samo...
Hehe, No nie, takie podejście...typowo polskie..narzekanie. Jak ja to lubię...To proponuję jeździć furmanką - tam jest mało części, które się zepsują a w domu używać sprzętu bez elektronicznych elementów użytych do jego konstrukcji... bo się zepsują. Rozumiem też, że używałeś do napisania tego maila jakiejś prostej maszyny liczącej bo ma mało psujących...
Nie ma standardowych wartości, ile sobie założysz, tyle masz. Nie ma też czegoś takiego jak standardowy VCO, parametry dobiera się stosownie do potrzeb. Jest wiele rozwiązań, niektóre pracują z częstotliwościami poniżej 1Hz, a inne z częstotliwościami kilkudziesięciu i więcej GHz. To samo dotyczy zakresu napięcia wejściowego, ale najczęściej mieści...
Nie wiem w czym widzisz problem. Sterowanie fazowe to też włączanie i wyłączanie danego kanału. Jedyna różnica polgega na zsynchronizowaniu całości z częstotliwością sieci. Program nie wykonuje żadnych skomplikowanych operacji matematycznych, tylko odczytuje zawartość pamięci i wysyła ją na wyjścia. Sieć pracuje z częstotliwośćią 50 Hz, procesor z...
Przesunięcie to może źle powiedziane ale opóźnienie jakie powstaje między rzeczywistym przejściem przez zero a tym kiedy dostajemy sygnał. Skąd się bierze ? A no stąd, że dioda nie gaśnie dopiero przy prądzie równym 0 i nie zaświeca się gdy tylko wzrośnie on powyżej 0. Układ wyżej owszem jest bardziej skomplikowany ale z tego co sprawdziłem organoleptycznie...
Wrzuciłem stosy i to samo. Muszę zaktualizować BASOMa tylko nie wiem jak .W panelu bascoma nie widzi ze jest wyższa aktualizacja niż 2.0.7.8
Temat był poruszany w Elektronice PLUS, dodatek poświęcony bascomowi. Był tam projekt nawijarki do cewek. Urządzenie oparte o silnik czterofazowy (6 wyjść) 4 wyjścia z cewek i 2 razy com. Obrót poprzez kolejne włączanie cewek. W przypadku silnika 2 fazowego wymagane jest odwracanie kierunku przepływu prądu. Szczegółów do końca nie znam, do tej pory...
marco47 - przepraszam, nie zauważyłem. marek19951 - proste if-then nie załatwi problemu. Jeżeli masz zapał, a widzę , że masz, zacznij od procedury obsługi klawiatury , która nie powoduje opóźnień poprzez martwe pętle ( czyli m.in wait, debounce, bitwait itp). Ja to zrobiłem na przerwaniu programowym z timer1, które odliczało mi okresy 10 ms w połączeniu...
Mogę Ci przesłać taki programik, ale w C.
Witam. Jest to mój pierwszy post na forum elektrody więc witam serdecznie wszystkich forumowiczów i proszę o wyrozumiałość :D . Mam problem z swoim projektem, a mianowicie ze ściemniaczem światła sterowanego pilotem, który nadaje w RC5. Problem polega na tym ze program działa ale tylko przez chwilkę a później działa tylko jego część. Wygląda to tak,...
Detekcja zera sieci: A może by tak transoptor PC814 + dwa oporniki 150 kΩ i bezpośrednio do 230 V. Nie będzie prościej ? Ja tak to rozwiązałem i działa bez zarzutu. Program sterownika fazowego (BASCOM AVR) i aplikacja do obliczenia opóźnień jest tutaj: http://www.elektroda.pl/rtvforum/topic17... Pozdrawiam...
Zasada liniowego sterowania fazowego jest taka: 1. Przejście przez zero generuje przerwanie zewnętrzne INT (opadające zbocze), w którym: a) wyłączasz bramkę optotriaka b) przeładowujesz TIMER wartością, którą odczytujesz z tablicy w zależności od aktualnego poziomu mocy. TIMER ten będzie odliczał opóźnienie włączenia optotriaka c) uruchamiasz TIMER...
Tosz to zwykłe sterowanie fazowe. Czyli 100Hz. Pomiędzy transoptorem a tniakiem ma nic nie być. Zresztą nic by to nie dało (ten kondensator). Migotania żarówki nie będzie. Ale tu uwaga: zdziała to tylko z klasycznymi żarówkami. Żarówki świetlówkowe nie będą zachwycone takim sterowaniem. Triak: BT136. PS. Współczuję Twoim dzieciom ;)
Witam ! Programuje w Bascomie jak narazie, procesor AT89S8253. Od jakiegos czasu probuje wysterowac silnik 3-fazowy z CD-romu ale niestety bez skutecznie. Silnik sie kreci ale niestety po osiągnieciu nieduzych obrotów (moment obrotowy praktycznie zerowy) staje w miejscu i zaczyna drgać. Czytalem juz wiele informacji na ten temat, jest jakis prosty sposob...
Na Atmela 2051 daje się napisać w assemblerze program generujący na porcie wszystkie 4 albo wszystkie 6 sygnałów dla tranzystorów mocy dla 1-dno lub 3-y fazowego falownika. Załączam małą próbkę (chodząca w Bascom'ie).Dla zdolniejszych polecam do dopracowania "interfejs użutkownika".
Witam. W pewnym sofcie dla Atmega16 wykorzystałem już: - Timer1 (16 bit) do odliczania 0,0001s odcinków czasu - Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5) Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego...
Witam. Buduję układ regulacji fazowej na triaku,który miałby zasilać silnik indukcyjny,jednofazowy o mocy około 300W Układ na AT90S8535 . Mam problem z programem w bascomie. Gdzie mogę znależć jakieś programy pisane w bascomie na taką właśnie regulację.???
Witam! Orientuje się ktoś może czy za pomocą np atmega16 lub 32 jest możliwość wygenerowania trzech sygnałów przesuniętych między sobą w fazie o 120st? o napięciu w zakresie 0-10V z rozdzielczością 10mV? tester służył by do testowania zabezpieczeń nad prądowych (pełnił rolę przetworników I/U). Mile widziana pomoc programowa w środowisku BASCOM
Zastosuj procesory AVR (np. z serii Atmega, mają różne przydatne peryferia w sobie, np. przetwornik analogowo-cyfrowy, wyjście PWM itd), do programowania Bascom (wersja Basica dla AVR) jest do niego książka (kup lub poszukaj w Bibliotece) http://www.techniczna.com.pl/skroty/83-9... Masz w niej opisaną stronę sprzętową (co i jak połączyć) oraz...
Zrób najpierw 1 kanał. Wraz z programem do obliczania tablicy opóźnień jest też kod w BASCOM'ie obsługujący regulację fazową. Tam jest pokazane jak korzystać z tej tabeli w przerwaniu od INT i TIMER'a. Później zastanowimy się jak za pomocą 1 TIMER'a obsłużyć 3 kanały regulacji.
Oprócz komendy RC5SEND trzeba pamiętać o wykorzystaniu wyjścia PWM timera do generowania przebiegu wyjściowego ponieważ sygnał RC5 jest kodowany bi-fazowo (kod Manchester). W helpie do Bascom-a AVR jest podany przykład wzmacniacz wyjściowego podłączany do wyjśćia OC1A (port B.3 w 2313)
A jeśli on chce wykrywać zero?:> Bo np. reguluje fazowo?:>
Kupujesz scalak L293D (weź ten z literą D), ściągasz notę aplikacyjną i masz tam narysowane jak to podłączyć do silnika 2-fazowego. No i właśnie nie wiadomo jaki ty silnik masz. Jeśli bipolarny 2-fazowy to powinny wychodzić 4 kable. W silniku unipolarnym tylko włączasz lub wyłączasz cewkę co robisz scalakiem ULN. W Bipolarnym włączasz-wyłączasz cewkę...
W moim poście wyżej masz również źródło BASCOM'a jak to wszystko połączyć w całość.
"Tak więc jeśli jeden silnik krokowy posiada 4 końcówki do sterowania to podpinając dwa takie silniki do 8 bitowego portu dostaną one sygnał sterujący jednocześnie." Guzik prawda. Wystarczy zastosować maskę na pół portu a drugą połowką sterować z inną częstotliwością i z odpowiednim przesunięciem fazowym aby każdy silnik działał niezależnie.
Moja rada jest taka: postaraj się zawęzić problem - odłącz procek nr1, zostaw tylko ten który steruje triakiem, a wartość czasu opóźnienia (którą jak sądzę przesyłasz poprzez port C) zadawaj np. z mikroswich'ów. Przetestuj wszystkie wartości i sprawdź czy dalej miga. Jeśli tak, to problem jest w programie tego procka. W takim przypadku możesz jeszcze...
Ja kiedyś od kolegi dostałem dwa groty JCB C245 i zrobiłem sobie stację. Jeszcze na bascom. Działa do dziś, używam kilka razy w tygodniu, ale grot już trzeba wymienić. Zasilacz mam tam zewnętrzny. Mogłem sobie założyć jaki chcę. Izolowany, transformatorowy czy nawet z baterii mogę zasilić. U siebie zrobiłem tak, że na grot podaję około 80w więc nie...
Potrzebuje wysterowac silnik z CD-romu (3 fazowy). mała uwaga zaproponowany sterownik nie nadaje się do silników bldc , być może silnik będzie się kręcił ale zupełnie bez większej dynamiki i obrotów silnik bldc wymaga przesunięcia fazowego 120° oraz przebiegu sinusoidalnego lub zbliżonego czego na ULN nie osiągniesz , proponuje zapoznać się z sposobem...
Witam:D Potrzebny mi algorytm przeliczania napięcia odczytanego za pomoca przetwornika A/C na stopnie. Układ mierzy napięcie od 0V do 5V i ma zamieniać te wartości na stopnie,według takiej zależności : 0V odpowiada -180st, 2,5V odpowiada 0st a 5V odpowiada +180st,istotne jest wyświetlanie znaku -/+.... Jestem początkujący w bascomie,zrobiłem pare woltomierzy,zatem...
W EDW z sierpnia 2000 prostego pomiaru częstotliwości dokonywano na wejściach T0 / T1 (timery / liczniki). Jako, że na moim PCB detekcja przejścia przez zero realizowana jest na INT1 (a nie na wejściach counterów), pomyślałem, że zamiast counter'a wykorzystam po prostu przerwanie na INT1, po wystąpieniu którego w obsłudze przerwania zmienna zostanie...
Witam. Nie pomogę, ale się pochwalę :) Gdy na rynku nie było jeszcze sterowników bram przesuwnych (albo były drogie) zrobiliśmy z bratem własny oparty na ATTiny26 - dla siebie. Później robiliśmy sterowniki i bramy dla znajomych. Po paru latach zrobiliśmy "profesjonalny" sterownik na ATmega16 (układ na zapas - dla dodatkowych funkcji, gdyby ktoś coś...
witam w przypadku tak wolnej regulacji nie ma sensu sterowania PWM, po za tym trzeba by kombinować z układem wykonawczym Oczywiście można by się bawić w PID, ale chyba nie ma sensu. Owszem zamiast waitms można by zrobić timery, przerwania itp, ale miałem taką koncepcję jaka jest w listingu :). Owszem, może się okazać że będzie problem z odczytem Temperatury,...
Ja zaznaczam że nigdy nie miałem potrzeby się interesować silnikami od HDD ale jesli piszesz że ma uzwojenia połączone w trójkąt to czy tu nie ma analogii do zwykłego silnika klatkowego zasilanego napięciem3-fazowym? Na przebiegach widać tylko dwa przebiegi o przeciwstawnych fazach a czy nie powinny być 3 przesuniętych o 120stopni ?
Wykorzystuję Bascom wiec niestety nie sprawdzę tych funkcji. Jaki problem przepisać na Basic? A ja chce wyeliminować dodatkowe przerwanie i poza zerem sieci nie chce dodatkowych przerwań To wybrałeś zły procek. Preskaler w AVR jest mało elastyczny i aby wykorzystać zalety sprzętowego PWM do sterowania fazowego w sieci 50Hz trzeba odpowiednio dobrać...
Masz błąd w układzie: transoptor OP1, a dokładniej dioda jest podłączona katodą do plusa, a anodą do minusa... To chyba raczej nie ma prawa działać. dzięki za zauważenie błędu, jednak to mój błąd przy rtsowaniu schematu. normalnie jest ok i układ biega. okazało się, ze nie łączyła mi jedna przelotka. Ale kwestia pomocy przy pisaniu programu pozwalającego...
Witam. Walczę z tym problemem już od jakiegoś czasu szukałem ale nie znalazłem wiec zakładam ten temat. Chce uzyskać dwa przebiegi pwm tak jak na obrazku (czerwony 1pwm ,żółty 2 pwm). Częstotliwość to 50hz z możliwością regulacji do powiedzmy 200Hz. Na dodatek jeden z Pwm powinien być przesuwalny względem drugiego tzn: Czy to jest wykonalne? Dla takich...
Czy ktos z kolegow moglby podsunac jakis szkic programu do sterowania falownika 3-fazowego PWM na AVR 8535 (najlepiej w bascomie)
bascom fazowe sterowanie fazowe bascom bascom sterowanie fazowe
delphi zmienna oscyloskop atxmega czujnik temperatury pralki bosch
pompa ciepła meeting pompa ciepła meeting
Toyota RAV4 2005 - Błąd P0506 - Niskie obroty biegu jałowego Bezpieczniki świateł w Mercedesie Sprinterze W906