Na przyszłość korzystaj z narzędzi: (at)ElektrodaBot Witam potrzebuję pomoc przy napisaniu prostego programu języku BASCOM na ATTINY13 lub ATTINY45. To kontroler chińskiej nagrywajki audio. Po wzroście napięcia na ADC1 włącza jej nagrywanie transoptorem po czym odtwarza nagranie z załączeniem przekaźnika. Nie bardzo sobie z tym poradziłem, wręcz się...
A ja Wam powiem że mi to bardzo odpowiada. Tworzenie meni w tym oprogramowaniu jest super. Obsługa klawiszy zapamiętywanie wartości w pamięci szybkie testowanie to wielkie plusy.Napisanie programu w BASCOM lub C z bogatym meni takim jak temperatura min max załącz wyłącz w czasie to wszystko sprawiało mi troszkę problemów a w Vamgraf nie trwa dłużej...
tak trochę bez ładu i składu, już mi się bascoma pozapominało, ale chodzi o samą ideę - zamienić czasy na minuty i trzymać je w zmiennych typu int. No i jeszcze jeden problem - urządzenie ma się włączyć o 20, a wyłączyć o 7 rano też rozwiązany. dim H as byte, M as byte ' godzina i minuta z PCF8583 dim Hon as byte, Mon as byte ' godzina i minuta włączenia...
będę wstawiał komendę AT+CMGL="ALL" a potem AT+CMGD=1, AT+CMGD=2, AT+CMGD=3, AT+CMGD=4 ale mam inny problem na terminalu ale na atmega8a wszystko działa prawidłowo natomiast po zmontowaniu z modułem SIM800 już nie bardzo czasem wysyła te same SMSy jak by nie łapał komendy AT+CMGD=1 i nie kasował SMSa komendy do czyszczenia bufora "_rs_head_ptr0 = 0...
a może tak: If Przycisk = 0 Then A = A + 1 If A = 3 Then A = 0 End If If A = 0 Then Procedura załącz End If If A = 1 Then Procedura wyłącz End If
Witam, od dłuższego czasu sam chcę zrobić taki sterownik na ATMEGA8 lecz chcę użyć chipu FTDI aby od razu komunikować się przez USB. Program chcę napisać w BASCOM (ale nie wiem czy to wyjdzie z tym językiem). Moje urządzenie ma w założeniu obsługiwać 15 wejść/wyjść i pracować pod kontrolą programu na Linuksa (program w C++ z interface graficznym zrobionym...
Mam oto taki problemik. Programik jest banalnie prosty i działa mniej więcej tak: Gdy zmienna (Wart) nie osiągnie 30 zostaje załączone wyjście Portc.0 . Po osiągnięciu tej wartości wyjście zostaje wyłączone i załącza się kolejne czyli Portc.1 . Podprogram kończy się na wyłączeniu wyjścia Portc.3 . To wszystko jest proste. Problemem dla mnie jest natomiast...
Lub jako koder może zastosować Atmega8 i słynny BASCOM + Dtmfout. Ma zapewniony prosty i nie zawodny generator DTMF który tak naprawdę wyzwala jak chce, czym chce i kiedy chce i przez ile chce :) do tego MT8870 + kolejny AVR'ek który by odczytywał stany z dekodera, i potem obróbka zmiennej z liczbą zdekodowaną, np. 928342 to załącz alarm a 943267 to...
Zły pomysł... Tak można czytać z eeprom a wpętli... nie, NIEMOŻNA pisać do eeproma w pętli. (skońoczna liczba zapisów). Przy starcie systemu odczytaj z eeproma do jakiejś zmiennej ustawienia (zmiennych) i porównuj następnie z nimi... Łukasz. P.S. Odczyt jest dużo szybszy niż 1sekunda... DUŻO SZYBSZY. Łukasz.
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...
Nie wiem nadal gdzie jest ten błąd. I mam jeszcze pytanie odnośnie schematu. Po podłączeniu modułu wykonawczego do uP wszystkie przekaźniki się załączają i nie dają się wyłączyć programowo. Są włączone niezależnie od stanu portu. Czy zrobiłem jakiś błąd na schemacie? Po odłączeniu wtyczki przekaźniki się wyłączają ale wystarczy dotknąć pinów wtyczki...
To zrób warunek, że każdy przekaźnik możebyć załączony tylko wtedy kiedy drugi jest wyłączony.
Dla Twojego systemu automatycznej regulacji wymaga się aby utrzymywana była stała temperatura. Załóżmy, że zastosujesz prostą regulację włącz/wyłącz gdy temperatura spadnie/wzrośnie w stosunku do wymaganej temperatury. Może się tak stać, że temperatura otoczenia wahać się na będzie na granicy temperatury referencyjnej - spowoduje to, że układ wielokrotnie...
Coś tu chyba nie pasuje ;) W opisie projektu autor napisał : "Na wspólną sondę dodatnią (poziomu i suchobiegu) podawane jest napięcie raz na ok. 1s przez ok. 100ms, o prądzie rzędu kilku mA. " ...a weź podziel 8MHz przez preskaler 64 i interwał timera 500 (Load Timer 500) to wyjdzie Tobie 250Hz... Zmienna typu Word sonda_Hz kręci się w kółko i przepełnia...
Problem mam w tym że: chce go zrobić na 16 przełączników ,przełącza sie ok jak lecisz po kolei jak klikasz przypadkowo potrafi załączyć jednocześnie kilka wyjść a mi zależy na uzyskaniu klika jeden załącza tylko to wyjście pozostałe ma wyłączyć ,niezależnie który bym nie załączył ma załączyć tylko ten a pozostałe wyłączyć i tu sie pogubiłem
Wykorzystanie detekcji ZERA sieci oraz sterowanie triakiem za pomocą czy to PWM'a czy krótkich impulsów załączających triaka w odpowiednim kącie sinusoidy w celu płynnej regulacji mocy świecenia żarówki to już jest najbardziej wyrafinowany sposób ;) I tak to się po prostu robi.
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika na ten czas. Tak w skrócie: kod : $regfile = "m8def.DAT"...
Witam Koledzy Dopiero zaczynam przygodę z mikroprocesorami i potrzebuje pomocy. napisałem sobie prosty programik który chce żeby działał następująco. Jeśli S1 jest w stanie wysokim to W1 jest załączony przez 30 sek. gdy sprawdzam w bascomie poprawność programu występuję błąd 31 i 93. poniżej załączam kod programu $regfile = "m8def.dat" 'plik...
I wszystko jasne. Teraz po kolei spróbuj przepisać to do bascom: 1. deklaracja portów 2. ustawienie wartości domyślnych czyli pierwszy port wyjściowy załączony drugi wyłączony (silnik kręci się w jedną stronę) 3. badanie klawisza s1 - jeśli wciśnięty to wyłączyć oba porty wyjściowe 4. badanie klawisza s2 - jeśli wciśnięty to włączyć drugi port (silnik...
Witam. Myślę, że do tego zadania najlepiej byłoby zastosować jakiś mały mikrokontroler np. ATTiny13. Wbrew pozorom nie jest to trudne do zrobienia, jest wiele przykładów np. w bascomie, jak mierzyć napięcie przetwornikiem ADC. Taki uC mógłby załączać przekaźnik w momencie pojawienia się 400V na panelach i wyłączyć go przy 300V (spadek napięcia pod obciążeniem)....
Działanie Timerów jest opisane na forum. W pdf poniżej są przedstawione dwa przykłady na Timer0 i Timer1. Attiny ma również takie wbudowane. http://ep.com.pl/files/4910.pdf Jak jest w przykładzie możesz zwiększać sobie daną liczbę w przerwaniu, a następnie ją sprawdzać w programie głównym "do...loop". Warunkami "If...then" określić przy jakich wartościach...
Zgodnie z zaleceniami zamieszczam kod . Zapomniałem dodać , że czas oraz ilość załączeń mają być różne i ustawiane przez użytkownika z poziomu urządzenia. Wyłączyłem "prowizję", za ściągnięcie załącznika.
Przekaźnik podłączony do pinu pb0 stan niski przekaźnik wyłączony Start programu: DDRB= 1 reset portb.0 wait 30 set portb.0 do loop
Wystarczy jedno wejście I NTx , które będzie wykrywało ten impuls. Ale jeśli to będzie impuls "z ręki" jakiś klawisz to bez sensu - ze względu na drgania styków a potrzebny minimalny czas np 1ms. Jeśli to będzie impuls z jakiegoś wyjścia cyfrowego to ok. Założenia: - wykorzystamy tylko jedno wejście INTx - wykorzystamy tylko jeden Timer sprzętowy Przygotować...
avatar twój kod nie działa zbyt dobrze ponieważ jak włącze zasilanie, to przekażnik jest załączony, a jeśli nacisne przycisk to się wyłączy i już się nie włączy na stałe, tylko gdy trzymam przycisk.
Nie wiem czy temat jeszcze aktualny, jeżeli tak to takie rozwiązanie powinno pomóc: Temp_hist = Temperatura_dmuchawy - Histereza If T >= Temperatura_dmuchawy Then Dmuchawa=1 'wyłączona Elseif T <= Temp_hist Then Dmuchawa=0 'załączona End If Pozdrawiam
Czyli zamiast debounce mam użyć tak jak pisałem wyżej If Enter = 1 Then ... ? Niestety muszę stosować wait, ponieważ muszę przez pewien czas podtrzymać załączony tranzystor, a potem go wyłączyć, w ten sposób muszę obsłużyć 2 tranzystory, a niedługo dojdzie 3.
No właśnie w tym problem, że więszośc składników systemu nie ma zasilania 230. System składa się z: 1.Master - Baza - pobieranie danych o temperaturze, ciśnieniu i wilgotności z czujnika zewnętrznego, wysłanie informacji do pieca CO, komunikacja z użytkownikiem, wyświetlanie danych na wyświetlaczu - urządzenie w formie pilota. 2. Slave - Zewnętrzny...
[syntax=vb] Do Getrc5(address , Command) Command = Command And &B01111111 Waitms 1 If Address = 0 And Command = 13 Then ' Portb.4 = NOT Portb.4 End If Loop [/syntax] zmieniłbym to na: [syntax=vb] Do Getrc5(address , Command) Command = Command And &B01111111 If Command = 13 Then Pinb.4 = 1 Waitms 150 End If Loop [/syntax] Wtedy to powinno działać że...
Cześć Jeśli sekswencja jest określona to poprostu nie rób podprogramów, lecisz po kolei do miejsca gdzie czekasz na załączenie czegoś, po załączeniu przechodzisż do sekwencji która coś wyłączy a miedzy nimi pętla oczekiwania na zmianę. Piotr
Mam małe pytanie odnośnie bascoma i układu atmega 8 .Napisałem program pilota który działa wykorzystuję sprzętowy uart i mój pilot pobiera dokładnie 21mA dwa razy więcej niż podobne piloty fabryczne pilot jest tak zaprojektowany że nie pobiera w ogóle prądu dopiero jak nacisnę któryś przycisk w pilocie to układ załącza zasilanie i uruchamia program...
Sygnał audio musisz wyprostować na wzmacniaczu operacyjnym, uzyskasz wtedy jego przybliżoną amplitudę. Potem już sprawa prosta, jak amplituda jest równa zero to nie ma sygnału. Warto dać pewien zapas na zakłócenia i ustalić jakąś minimalną wartość sygnału przy której będzie się układ włanczał. W zasadzie to chyba łatwiej by było to zrobić bez procka,...
avr mają isp w standardzie (każdy), ale spi mają nieliczne.. (mieędzy isp a spi jest duża ruznica.. In system programing to programowanie w systemie a Serial programed interface [czy jak sie to pisze] to sprzętowe wejście wyjście tego interfejsu..) łatwo sie nauczyć.. kompilator - ja używam AvrStudio 4 (edytor + symulator + kompilator + programator)...
Nie rozumiem co się tutaj dzieje. Zmienna Reference nie ma żadnej przypisanej wartości początkowej. Jak np uzyskać 50% świecenia diody? Nie chodzi mi o stopniowe przyciemnianie, po prostu chciałbym mieć możliwość w dowolnym miejscu programu ustalenia jakie napięcie ma być na danym wyjściu. Nie potrzeba żadnej wartości początkowej, jest to zmienna typu...
Witam! Chcesz przy 100*C wyłączać grzałkę, a poniżej 100*C ją spowrotem załączać? To nic dziwnego że działa tak jak opisałeś... Zmień program aby wyłączał jak dojdzie do 100*C a załączał jak spadnie do np. 98*C bo tak to spadnie np tylko o 0,01*C a już załącza spowrotem. Pozdrawiam
Jak zacząć pisanie kodu programu , który ma działać ..... 5 przycisków typu switch pierwszy załącza na stałe np ; diodę 1 , tym przyciskiem 1 mogę ją wyłączyć, jeśli jest załączona dioda 1 to drugim wyłączam pierwszą diodę a załączam drugą . Drugi przycisk działanie funkcji tak ja pierwszy i tak 5 przycisków W zasadzie to program już masz napisany...!...
No to extra. Widać już, że można zatrzymać Timer i go uruchomić. Teraz sprawdź warunek if. Wyrzuć kod w waitami jednosekundowymi i wróć do kodu z If. Tak jak pisałem poprzednio prawdopodobnie nie jest rozpoznawany w instrukcji If warunek ..And TCCR1B=&B00000000. Potrzebna jest zmienna w tym miejscu. Ale po kolei. najpierw sprawdź sam przycisk czy działa....
Mozesz mi powiedziec jak zrobic mruganie wartosci temperatury prz jej zmianie? Spróbuj tak [syntax=basic4gl] ' Sub Fanex Funex: Cls Locate 1 , 1 Lcd "SET TEMP IN GROWBOX" Locate 2 , 1 Lcd "GROWBOX TEMP: " ; Ustaw_temp1_growbox ; Chr(0) ; "C" Waitms 50 do Debounce Up , 0 , Zwieksz , Sub 'podnies zadana temp Debounce Dn , 0 , Zmniejsz , Sub 'obniz zadana...
Wrzuć wszystko do programu głównego tzn. przyciski ( ustawianie czasu załączania/wyłączania pompy), sprawdzanie Adc (poziom wody) przeliczanie wartości dla wyświetlacza , a samo wyświetlanie w podprogramie odświezanym co jedną sekundę za pomocą Timer0 . Timer0 dalej dla wyznaczania 1 sekundy. Buzer zrealizuj za pomocą zwykłej zmiennej licznikowej zwiększanej...
Właściwie to dlaczego nie asm, przecież najoptymalniej byłoby go użyć :D Po prostu najprościej było to zrobić w bascomie :D biorąc pod uwagę że bascoma znam najlepiej, a nie miałem możliwości wykorzystania projektu w celach edukacyjnych ;D Dodano po 9 narasta - myślę że nie da się :-) choćby z tego względu, że z tego co wiem kolega mówi o opóźnieniu...
Od razu przetwornik :) Wystarczy jeden pin mikrokontrolera i styki pomocnicze przekaźnika połączene w iloczyn logiczny AND - czyli jezeli zwarte są wszystkie styki przekaźników to warunek jest spełniony. W tym przypadku wykorzystujemy styki normalnie zwarte i jako stan logiczny 1 zwarcie do masy czyli w tym prtzypadku będzie negacja. http://obrazki.elektroda.pl/5792152000_1...
Użyłeś MOC3041. Takie nie mogą być bo mają wyzwalanie z zerze napięcia sieci. A dlaczego to niby nie mogą. Gałąź z tym optotriakiem pracuje jako załącz<>wyłącz. A zastosowanie takiego rozwiązania zapewni zero zakłóceń przy wyłączaniu urządzenia. :arrow: slawo1 Zaznacz na schemacie gdzie masz podłączone fazę a gdzie "N". Wbrew pozorom ma to dość...
Między pcf-em a podświetlaniem jest tranzystor w minusie tyle że brak opornika miedzy bazą a wyjściem pcf-a . Plus podświetlania idzie na zworkę. Znalazłem jeszcze inną bibliotekę i podświetlanie działa tyle że jak je wyłączy to już się nie załączy. Na tym ostatnim programie zapala się i gaśnie pozostając ciemnym. Co dziwne z ciekawości zmieniłem adres...
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...
Wprowadziłem w projekcie sporo zmian, napisałem program, zrobiłem kompletny schemat i wytrawiłem nowe płytki. Mam jednak problem z programem. Po wgraniu go do procesora program poprawnie się uruchamia i na wyświetlaczy wszystko działa dobrze. Jednak układ dziwnie steruje wyjściami. W momencie kiedy wyjście powinno być wyłączone na wyświetlaczu przy...
http://obrazki.elektroda.pl/9223335300_1... Było już na elektrodzie prezentowanych wiele zamków szyfrowych – z pełną klawiaturą, dwoma przyciskami i jednym też. Mój projekt z serii pchełka zrealizowałem na Attiny13 i jednym przycisku. Potrzebne mi było rozwiązanie nieco inne – coś co nie będzie chronić sejfu w banku ale...
Witam. Zaczynam dopiero swoją przygodę z programowaniem i już napotkałem problem, na pewno bardzo prosty, ale niestety nie potrafię sobie z tym poradzić ! Chciałem napisać prosty program ktory za pomocą przycisków (switch) będzie załączał i wyłączał, czyli S1 = załącz/wyłącz -led S2 = załącz/wyłącz -led S3 = załącz/wyłącz -led itd... aż do 7 próbowałem...
Widze ze dałeś przerwania ale tylko pogorszyłeś mój kod bo: nie masz nigdzie wyłączenia przerwań i tak jeśli brama ma załączoną którąkolwiek krańcówke to przerwania bedą cały czas kręcić się koło i program nie bedzie funkcjonował dlatego w moim kodzie dodałem wyłączenie przerwań w momencie gdy która kolwiek krańcówka jest załączona, plus do tego wyłączenie...
AT Mega 8 może mieć tylko różne obudowy i różne napięcia zasilania a co za tym idzie różne maksymalne częstotliwości taktowania. Do testów i prób najlepsza jest w obudowie DIL do montażu przewlekanego. Co do języka to jeśli masz ochotę zacznij od asemblera. Jak coś pójdzie nie tak to nie rzucaj tym wszystkim w kąt tylko spróbuj "C" lub najłatwiejszego...
Witam, Przerabiam klimatyzator na pompę ciepła. Sterownik do urządzenia chciałbym zrobić na mikrokontrolerze Atmega i chciałbym żeby pomiary były na "jednym ekranie". Pomyślałem żeby np. przesłać dane z atmegi na PC po RS232 i wyświetlić je na jakimś schemacie całej instalacji. Fotografia poglądowa jak by to miało wyglądać jest poniżej. Nigdy takich...
stycznik załącz wyłącz załącz wyłącz przyciskiem załącz wyłącz alarm
tecumseh ustawienie zaworów parametry regulatora napięcia lodówka bezawaryjna
przeksztaltnik tranzystorowy thomson 32hc3101
Doładowanie w Iveco Eurocargo: Turbosprężarki i ich parametry Podświetlenie przycisków lusterek Mazda CX-5 - różnice i problemy