Ależ głupi błąd zrobiłem, dałem te 11mln zlikwidowałem zwłokę i program działa tak jak zamierzałem, dzięki i pozdrawiam
Wszystkie zmienne programu są przechowywane w RAM. Kod inkrementacji czasu jest błędny - instrukcje If powinny być skaskadowane - nie ma sensu sprawdzać, czy minuty doliczyły do 60, jeśli wcześniej nie zwiększałeś licznika minut.
W rodzinie mikrokontrolerow 8051 funkcje stopera realizuje jedynei licznik T2. WIec proponuje poczytac sobie o konfiguracji tego licznika.
Możesz podłączyć poprzez rezystory bezpośrednio do portów, tylko trzeba pamiętać, że diody mogą wziąć 20mA i to teoretycznie pin ma wytrzymać, ale też chyba nie można brać więcej niż 100mA na cały port. To tyle teorii a w praktyce to sam sprawdzisz i pewnie procek to zniesie. Wprowadziłbym jednak pewna optymalizację. Wyświetlacze podłącz do portów PB...
Witam ja bym zmienił kwarc na 12Mhz to będzie rozdzielczość co 1us i wtedy timer ustaw na 50ms (50000) i masz równy czas . Nie wiem jak jest w bascomie ale asemblerze instrukcją ORL THL,#wartość można skorygować wartość licznika żeby odmierzał równy czas.
Naprawdę nikt nie jest w stanie nic pomoc ? Miało by to mniej więcej wyglądać tak: -sygnał podawany na ICP ma postać kwadratową -zbocze opadające powoduje zapis wartości timera do rejestru sprzętowego -odejmując kolejne wartości rejestru od siebie uzyskuję czas jaki upłynął między impulsami -obliczając odpowiednio czas uzyskuję ilość impulsów na minutę
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...
Nie podałeś jeszcze jaki masz kwarc ale kiepsko to widzę... Timery 51 są 16bitowe (max), czyli mogą odliczyć najwyżej 65536 cykli maszynowych, ewentualni mogą zliczzać impulsy zewnętrzne ale to wymaga dodatkowego generatora. Zazwyczaj robi się to tak, że przerwanie jest np. co 10ms i czas 1s czy dowolny inny się odmierza przy pomocy licznika programowego.
Nigdy nie byłem zwolennikiem rozbudowy układu kosztem zmniejszenia softu ale faktycznie w tym przypadku można dodać zewnętrzne liczniki których zawartość bedzie przepisywana do procka, tyle że przepisywanie może być taktowane przez procek z wykożystaniem jednego timera. POZDRAWIAM patryk
Zrobienie schematu na potrzeby forum to dosłownie pięć minut albo mniej... https://filmy.elektroda.pl/25_1478028608...
Własnie nie wiem jak to pomnozyc na osobnych zmiennych. W gre wchodza dwie zmienne minut bo sekundy sa caly czas 00. I teraz jak odniesc sie do zmienych minut zeby to pomnozyc przez 0.3 ?
[syntax=vbnet]$regfile = "m8adef.dat" $crystal = 1000000 $hwstack = 64 $swstack = 32 $framesize = 128 Config Portd.5 = Output : Wyjscie Alias Portd.5 : Set Wyjscie '<-ostatnie to opcja Dim Odlicz As Word : Odlicz = 2400 '60s x40 Do Wait 1 'czekaj sekunde Decr Odlicz 'zmniejszaj licznik Loop Until Odlicz = 0 'wyjdz z petli kiedy licznik=0 Toggle Wyjscie...
chodzi o dokładnośc na licznikach robiłem i chodzą róznie a ja chce zroić zegar dokładny a nie bylejaki z tolerancją na dzień 5 minut
Niestety Kolego "elektronik.b" nie rozumiesz tego programu, wklepujesz co popadnie i to nie zadziała. Jak na początek przygody z mikrokontrolerami wybrałeś sobie FATALNIE napisany program... nie robi się multipleksowania w pętli głównej i to jeszcze odlicza interwały pauzami. Nawet jak w jakiś cudowny sposób ogarniesz wyświetlanie bez migania, to ten...
(at)dondu No i niestety sama próba uśpienia kończy się tylko uspaniem uc. Procesor nie chce się wybudzać od przepełnienia Timera2. Aby mikrokontroler wybudził się z power save musi mieć podłączony zewnętrzny kwarc 32,768kHz, a timer2 ustawiony do pracy w trybie asynchronicznym. Szczegóły podałem Ci w linkach. Przeanalizuj kod programu szczególnie w...
ok, tylko najpierw uporam się z przyciskami i nastawami :P Dodano po 28 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = Output 'podłaczony wyświetlacz 'Config Pinb.0 = Output ' anoda 1 źle! nazwa pin służy do odczytu wartości 'Config Pinb.1 = Output 'anoda 2 źle! aby ustawić należy się posłużyć nazwą Portb.x 'Config Pinb.2 = Input...
Mam pytanie do autora wątku. Buduje nawijarkę cewek opartą na atmega16, silniku DC, silniku krokowym. Silnik DC jest sterowany z atmegi przez PWM potencjometrem podpiętym pod ADC. Jako licznik zwojów zamontowałem również ITR9606, niestety nie mam jeszcze układu LM324 by zbudować bramkę schmitta. Postanowiłem sprawdzić czy da się wykonać tymczasowo licznik...
2. jak podejsc do temamtu restartu urzadzenia? np. rozswietlamy ledy pomiedzy 09:00 a 11:00. Wyłączamy urządzenie i włączamy. i jak teraz określić stan przy starczie w jakim powiny być poziomy wysycenia? Skoro wiesz która jest godzina to przed pętlą główną sprawdź czy nie jesteś w rzeczonym przedziale i ustaw licznik odliczający minuty. W pętli głównej...
No teraz matematyka prosta została. Licznik będzie zawierał ilość obrotów na 100 ms. Potem ten wynik razy 10 i masz obroty na sekundę, potem razy 60 i masz obroty na minutę i tak dalej.
mcy: zibi11 pisze o uC rodziny '51, a nie o AVR i tam się nie da odliczać 1s przy kwarcu 11M (jak się domyślam to zapewne jest kwarc 11,0592MHz). Tajmer w '51 jest 16 bitowy i jeżeli od momentu wystąpienia przerwania do wejścia do procedury obsługi minie mniej niż 250 cykli maszynowych to NIE MA problemu z czasem potrzebnym na przeładowanie licznika!!!...
http://obrazki.elektroda.pl/1535972100_1... Jest to projekt zegara na układach TTL z budzikiem. Wstęp Zbudowałem go do szkoły, jako model dydaktyczny. Dosyć dawno temu to było, bo przed wakacjami w maju, jeszcze wtedy byłem w trzeciej klasie technikum, ale teraz dopiero zdecydowałem się go pokazać Fachowcom do oceny. Nauczyciele tego...
Kod w C, ale powinieneś łatwo dojść co i jak: [syntax=c] for(uint8_t count=0;count<8;count++) { if(zezwolNaOdliczanie&&(1<<... { if(!OdliczanieMinuty[count]&&!Od... { if(OdliczanieGodziny[count]) { OdliczanieMinuty[count]=60; OdliczanieGodziny[count]--; } } if(!OdliczanieSekundy[count]) { if(OdliczanieMinuty[count])...
Czy timery pracujące jako liczniki pracują w tle programu głównego? Rozumiem że gdybym takowy uruchomił to po przeładowaniu mógłby on zmieniać wartość zmiennej krok_z automatycznie? Tak myślę że wtedy mógłbym tą zmienną licznikową zmieniać w zależności od czasu, dobrze myślę? Jak wyliczyć czasy pracy i ilość impulsów niezbędnych do obliczenia konkretnego...
O już chyba wiem. Nie rób mnozenia przez liczbę z przecinkiem tylko dzielenie. Ty masz 0.000016*licznik i potem to dzielone przez 60. Ten sam wynik będzie jak dasz tak: 3750000\licznik i to samo masz w jednym równaniu bez używania przecinków(to w baskomie działa bardzo wolno) a dlaczego akurat tak? No bo broty(np 1000) = 16,67imp/sek=imp co 0,06 sek...
U mnie akurat dość szybko "zaskoczyło". Tylko mam w odbiorniku problem z blokowaniem przerwań/timerów . W nadajniku nie ma takiego problemu. timer działa, bo odlicza czas pomiędzy "wysłaniami" oraz czas wywołania czujników DS i DHT11. Zakładałem, że odbiornik działa tak: - nasłuchuje danych - pojawienie się danych wywołuje przerwanie INT2 ( stan niski...
Witam Jestem początkującym bascomowcem , napisałem program minutnika do kuchni i prosiłbym bardziej doświadczonych kolegów o rzucenie okiem na moją konstrukcję. Program działa poprawnie według moich założeń, zależy mi tylko na opiniach. Schematu nie rysowałem bo to prosta konstrukcja jedna dioda led , buzzer i trzy przełączniki . przełącznik S1 ustawia...
Najprościej i najtaniej - kawałek procesorka (ATTiny11, ATTiny2313) i krótki programik badający wejścia i odmierzający tę minutkę (najprościej by wyszło pewnie w BASCOMie). W wersji CMOS lub TTL trzeba dać dwa zatrzaski, dwie bramki XOR z wejściami dołączonymi do wejść (XY) i wyjść zatrzasków (wykrywanie zmian sygnału). Wyjścia bramek XOR przez OR na...
Tearaz idź na całość :P i zrób takie coś http://obrazki.elektroda.pl/7079600200_1... Kod to taki szkic uproszczony. Musisz podopisywać [syntax=basic4gl] 'Ustaw Timer na 4ms Const Dodajemy = 1 Const Odejmujemy = 2 Const Stop_ = 3 Const Ustawiamy = 4 '..itd '*** START *** Do 'co 1sec If Flaga1s = 1 Then Flaga1s = 0 Select Case Co_robimy...
Po wylaczeniu sprezarki zmieniasz zmienna np "status" na 1 i odpalasz timer. W przerwaniu (tak na prawde po ilus przerwaniach ) zmieniasz status zmiennej na 0. I tylko jak starus==0, mozesz ponownie wlaczyc sprezarke. Na bascomie sie nie znam ale tak bym to napisal w C ;) A kilka przerwan musi minac bo przy powiedzmy 1sekundzie opoznienie jakie mozesz...
1.Zadeklaruj jakąś zmienną jako licznik. 2.Ustaw sobie WAITMS by zajmował ok 1 sekundy. 3.Ustaw licznik by liczył do 60. Otrzymasz wtedy około 1 minutę. Potem pomnóż to 60 przez ilość minut jakie chcesz odliczyć i zamknij to wszystko w pętli przerwań. Nie jest to dokładny sposób odmierzania czasu. Dodano po 2 jeśli chcesz gotowca to napisz...
Witam. Jestem początkującym jeśli chodzi o programowanie w BASCOMie i mam następujący problem: Chcę wykonać do mojego urządzenia prosty licznik czasu, tzn. stanem początkowym jest cyfra 5 i oznacza ona czas pozostały do końca pracy w minutach. W zasadzie cały program działa w porządku, timer odlicza od 5 dół, ale chciałbym dodać jedną rzecz. Korzystam...
oj bardzo się mści :D ale i tak jak są dwa rejestry tj i tl to wolę wpisywać każdy osobno Dodano po 58 Zgadałem się z autorem tematu i napisałem programik, który jest w trakcie poprawek i będzie dostępny niebawem
Konfigurujesz timer2, do atmegi podpinasz kwarc zegarkowy (tosc1,tosc2), pomiary dodajesz a=a+pomiar gdy chcesz wyświetlić robisz p=moc/czas, albo czekasz godzinę albo minutę i mnożysz razy 60 jak ci sie podoba. Timer2 z kwarcem 32k, bo jest najdokładniejszy, możesz np timer0 i prescale ustawić tak by mniej więcej co sekundę robił przerwanie.
Z tego co widzę to właściwie odczyt tego układu na magistrali I2C jest typowy i rzeczywiście adres 162 jest podstawowy, Co do braku rozdzielenia! Masz po kolei 8 bajtów zaczynając od sekundy, a kończąc na roku i to od razu w BCD :) super wygoda. Każde ACK po bajcie odczytu samo podnosi licznik więc jeśli po czterech pierwszych odczytach nie dasz ACK...
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...
... Jak ustawić timer aby w poniższym programie aby robił pomiar ciśnienia co minutę ?... Przy taktowaniu 16MHz raczej musiał skorzystać z dodatkowego licznika programowego w przerwaniu, bo nawet Timer1 (16-o bitowy) z preskalerem 1024 to nadal będzie 15625 tyknięć na sekundę i bezpośrednio mógłbyś uzyskać co najwyżej lekko ponad 4-o sekundowy interwał.
Panowie dzięki za pomoc :) Wprowdzie Histerezę ustawiłem na sztywno w procedurze, ale Wasza pomoc naprowadziła mnie na to rozwiązanie - dzięki. Problem z czułością rozwiązałem w ten sposób: If Flaga = 1 Then If Temperatura > Temp_max Then Set Portb.0 Flaga = 0 End If Else If Temperatura < Temp_min Then Reset Portb.0 Flaga = 1 Incr Oddech End If...
Fakt, że w Bascomie nie wiadomo jaki powstaje kod i przy generacji precyzyjnych odcinków czasu masz zawsze niespodzianki. Ja dla odmierzania czasu stosuję następujący schemat: Timerx stop,Timerx -> tryb2, TLx i THx ustaw wartość np. -100, zezwól na przerwania od Timerx i globalnie, start Timerx. Od tego momentu masz w twoim przypadku dla kwarcu 12...
Obecnie taki odbiór rozwiązuję inaczej, ale w Twoim wydaniu coś czuję że to nie odbiór danych przy taktowaniu 16MHz zajmuje dużo czasu a bardziej wyświetlanie tego na LCD. Jeśli by Ci to odpowiadało to możesz: odebrac dane, i zrobić z nich tą tablice stringów po czym ustawić jakąś flagę "Refresh_lcd" Potem w każdym przejściu pętli wyświetlać/odświeżać...
Kurde nadal nie kumam włącznik (przycisk) jest oznaczony jako Wl_wiatrak Ogólny warunek czy ma działać (wł/wył) Wiatr_ena Załączanie wiatraka OUT do przekaźnika Wiatrak Ustawiany czas pracy w sekundach w menu W_czas I z tego trzeba poskładać - chyba to wszystko co jest potrzebne ten kod po prostu na stałe wł i wył przekaźnik If Wiatr_ena = 1 Then Wiatrak...
Witam Zadeklaruj sobie - skonfiguruj TIMER, żeby odmierzał jakieś równe odcinki czasowe np. 0.1 sekundy. W chwili wystąpienia przerwania zliczaj sobie jakąś zmienną. Po zliczeniu przez ten licznik 18000 przerwań będziesz miał odliczone pół godziny. W chwili kiedy TIMER sobie liczy procesor ma wolne czyli nic nie stoi, żeby w programie głównym napisać...
Do Czas = Getadc(5) For Czas = 0 To Czas '<-- błąd 1. Waitms 100 Czas = Led1 '<-- błąd 2 Next Czas Wait 2 End Loop End Ad. 1 - używasz jako licznika pętli zmiennej czas - a przecież ja wyraźnie napisałem w tym miejscu petla Jest to całkiem inna zmienna... Ad. 2 - dlaczego wpisujesz do zmiennej czas stan diody 1? Przecież jest to bez sensu...
emarcus da się wogóle zastosować Twój pomysł w pętli? Próbuję i za każdym razem inne efekty :( Raz skonfigurowany i zastartowany timer1 lub inny, liczy impulsy lub przedzialy czasowe wg tej zadanej konfiguracji w kolko; nikomu to nie przeszkadza. Nie musisz go zatrzymywac lub startowac znow. Jesli zachodzi potrzeba wykorzystania jego uslug, wystarczy...
Mam taki problemik tutaj macie fragment kodu: 'C013b Prosty zegar z ustawianiem Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte , Maxi As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit , Uniwers As Byte Config Portb = 255 : Portb = &B255 : Config Portd = &B1111100 : Portd = &B1111111...
Dziś przerobie Program jak piszecie. Zasilanie jest brane z osobnego tsa. Ten układ działa zawsze i czeka na naciśniecie "on" podłączenie baterii. Jeśli spełnione są te dwa parametry uruchamia trafo ładowarki. Jak zwykle ktoś czyta połowicznie :) a jest napisane na krótkim kodzie działa ok:) wiec zasilanie ok:) wszystkie nogi które są niepotrzebne podłączone...
Szanowni koledzy czy ktoś z was może mi powiedzieć jaką mogę osiągnąć precyzję przy odmierzaniu czasu przy wykorzystaniu układu ATmega16 z zewnętrznym zegarem 8.000 MHZ(rezonator kwarcowy)? Morduje to już drugi dzień i nie mogę zrobić tego w sposób precyzyjny - na każde odmierzone 10 minut atmege spieszy o ok 20s - taka zwłoka jest dla mnie niedopuszczalna...
Witam Troszkę przedobrzyłeś s tym licznikiem 16 bitowym, starczy połowa 8 bitowego, wróćmy do obliczeń, autor pisze o 4 impulsach na obrót, Ty o 2 i to wydaje mi się bliższe prawdy. Maksymalne obroty 7000, na sekundę daje nam to koło 117 obrotów, chcesz mierzyć 0,5 sekundy i i dwa impulsy na obrót czyli 117 impulsów przy maksymalnej prędkości obrotowej....
na symulatorze nie masz co patrzeć. One są do niczego. Ok sprawdzę zaraz. Dodano po 18 ok sprawdziłem. Działa bez problemu. Sprawdzałem na płycie testowej a sygnał brałem z Timera2 skonfigurowanego jako PWM. Zmieniałem różnie Prescaler od 1 do 1024 i działało bez problemu.
Do Pawelj Nie będę wnikał co jest lepsze pomiar prądu czy też inne rozwiązania ale odpowiem Ci wprost na twoje pytanie dotyczące zliczania impulsów. Sygnały z impulsatorów podłącz pod 1 i 2 nogę Atmegi16 są to wejścia zliczające liczników Timer0 i Timer1 Skonfiguruj timery Config TimerX = Counter , Edge = Rising lub Config TimerX = Counter , Edge =...
'C012a Bardzo prosty stoper 0,1-sekundowy Dim Dziesek As Byte , Sekjed As Byte , Sekdzies As Byte , Minjed As Byte Dim 100ms As Byte , Ktorywysw As Byte , Licz As Bit Config Portb = 255 : Portb = &B11111111 : Config Portd = &B1111100 : Portd = &B1111111 Config Timer0 = Timer , Prescale = 64 : Enable Interrupts : Enable Timer0 Dziesek...
Witam, Bardzo proszę o sprawdzenie czy program jest poprawnie napisany. Nie korzystałem do tej pory z instrukcji Watchdog, więc nie mam pewności czy jest ona poprawnie umieszczona. Zadaniem programu jest stały pomiar napięcia i w razie wystąpienia spadku załączany jest przekaźnik na czas 2 minut. Jeżeli spadek będzie występował czały czas to przelaźnik...
Może nie umie wstawiać? $regfile = "m88def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Portd = &B00001111 'portd 0 1 2 3 jako wyjscia portd 4 jako 1wire 5 6 7 jako wejscia Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Portd.3 =...
http://obrazki.elektroda.net/26_12016312... Poniższy licznik został początkowo stworzony do obsługi naświetlarki. Czas może być ustawiony w zakresie od 1 do 90 minut poprzez przyciski góra/dół. Przyciskiem on/off rozpoczyna odliczanie. naciśnięcie go ponownie powoduje przerwanie procesu w dowolnym momencie. Po przekroczeniu czasu odliczania urządzenie...
Witam. Jestem raczkujący jeśli chodzi o technikę Mikrokontrolerów. Od miesiąca posiadam zestaw EVB 4.3 z kursem AND-Tech. Zrobiłem prymitywne urządzenie do sterowania lampy. Potrzebuję je wzbogacić o funkcję zliczania czasu przebiegu tej lampy ( po to by wiedzieć ile już świeciła). Lampa ma ograniczony czas żywotności więc funkcja jest pożyteczna (pozwoli...
Witam wszystkich wszech wiedzących. Mam taki drobny problem, otóż w zestawie uruchomieniowym zl11avt zaprogramowałem mikrokontroler attiny 2313 żeby na wyświetlaczach led był zegarek z budzikiem. Po zastanowieniu sie zobaczyłem że mam 4 porty wolne i mogę wykorzystać je do czego chce. Chciałbym żeby to był normalny zegarek ale gdy na PD2. (wolnym) pojawi...
Niestety to nie to zmieniłem i nic z tego:( . Jeszcze troche nad tym posiedzę może dojde co jest nie tak... Dodano po 10 $regfile = "m8def.dat" $crystal = 8000000 Config Portd = 255 Portd = &B11111111 Config Portb = &B11111100 Portb = &B01111111 Eedr = 0 Do Debounce Pinb.0 , 0 , Zliczacz , Sub Loop End Zliczacz: Incr Eedr If Eedr > 9 Then Eedr = 0 Portd...
No wiesz, jako że kod pisałem sam to raczej wiem do czego służą użyte tam funkcje :) Pusta pętla, żeby otrzymywać przerwania z wewnętrznego generatora w określonych odstępach czasu, zresztą co według Ciebie miałoby tam być? Program działa, nie musi być optymalny, tylko wiem, że coś pomieszałem z obsługą PIND.3 i nie wiem jak to odwrócić. edit: ok, pokombinowałem...
Jestem początkujący, studiuje Oślą Łączkę z EdW, zainstalowałem najnowszą wersie Bascoma Demo. Kupiłem płytkę AVT3500, złożyłem ją i wszystko działa poprawnie aż do tematu liczniki i niebogę załadować programu przykładowego, bo nie chce się wykonać funkcja ON TIMER0, gdy ją skasuje to program się ładuje, ale bez niej nie zadziała, a jeśli ona jest to...
Pisanie na kilkanaście minut i zobacz że lepiej to wygląda niż twoja sieczka. Do tego możesz teraz bardzo łatwo dodawać sobie kolejne efekty. Jak nie zadziała to sobie popraw :-) [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Portd.0 = Input Config Portd.1 = Input Config Portd.2 = Input Config Portd.3 = Input Config Portc = Output...
Sorry, Wiesz ja to sie z tym bawie tylko i program pisze w bascomie metoda prob i bledow. Za bardzo sie na tym nie znam tylko sobie przerabiam inne projekty na moje potrzeby. Chodzi mi tylko o to czy dobrze rozumiem te taktowanie procesora. no ale jak co to tu masz caly kod: $regfile = "m8def.dat" $crystal = 12000000 Config Lcd = 16 * 2 Config...
Witam wszystkich. Oto mój problem .W ramach podstawowej nauki programowania postanowiłem trochę przerobić program zawarty w książce"Mikrokontrolery dla początkujących". Chodzi o program C012a --stoper. Program z książki steruje stoperem przy pomocy dwóch przycisków :S1- start , S2- stop. Ja próbuję tak go zmienić by przycisk S1 na zmianę załączał i...
Wiem, że odkopuję trupa z szafy ale może się to komuś przyda. w 2018 roku remontowałem 2 moje piece AEG 4kW i Dimplexa 5kW, jak w każdym piecu akumulacyjnych, remont sprowadził się do naprawy uszkodzonej izolacji na przedniej obudowie. Zastosowałem coś co się nazywa aerożel https://icmarket.pl/aerogels-mata-izolac...
Na początek wystarczy , ale w dalszej pracy oczywiście że enkoder połączony ze śrubą . Ma to być do stołu do szlifierki płaszczyzn z zaznaczanym początkiem i końcem Dodano po 36 A docelowo całość ma działać bez komputera
Nie ma tego w Helpie bo to nie jest żadna funkcja czy komenda. Po prostu to narysuje spacje na poprzednim texcie jeżeli przypadkowo napis by się skrócił. Bez tego po skróceniu napisu nowy napis będzie wyświetlony dobrze, ale na LCD pozostanie trochę starego napisu co da wrażenie wyświetlania większej liczby. Ale to jest sposób pośredni. Najlepiej użyć...
Napisanie programu to juz szczegol. Zaczalem czytac o prockach '51 i nie sadzilem, ze to takie dziecinnie latwe wszystko :). Na początku jest łatwe. no tak... korzystając z zegara i2c to zostają trzy pszyciski i nie można sobie sterować podświetlaniem LCD. ale czy nie można w celu zegara ywkorzystać sprzętowy timer, który znajduje się we wnętrzu 2051?...
Właśnie mam już cały program gotowy w bascomie , nie umiem w tej chwili na tyle dobrze C żeby napisać obsługę PCF, dwóch DS18B20 plus MPX4115. Także chodzi właśnie mi tylko o rozwiązanie pomiaru ciśnienia co 5-10 minut. Ok doszedłem wkońcu jak to zrobić . [syntax=basic4gl] Config Pinb.1 = Input 'usatwiamy Portb.1 jako wejscie Set Portb.1 'ustawiamy...
Jestem początkujący w dziedzinie programowania Atmelków. Mam zamiar zrobić licznik impulsów , który w pierwszej linii wyświetlacza LCD 2*16 , będzie wyświetlał ilość impulsów , zaś w drugiej ma pokazywać ilość obrotów na minutę. Generalnie ma to rejestrować przebiegi wolnozmienne ok 1Hz nawet ciut mniej. Zaczerpnąłem kawałek kodu oczywiście z netu ,...
Mam taki oto kod w bascomie powinien w założeniu włączać grzałkę gdy temperatura spadnie poniżej 3stopni od ustalonej a wyłączać grzanie gdy wzrośnie 3 stopnie powyżej ustalonej. Ma w sobie tez funkcje że kiedy czas na liczniku osiągnie 7000 powinno grzać tylko do 160 tez +- 3 stopnie lecz nie działa.. Legenda: Nastawa= zadana temperatura tempm= temperatura...
coś takiego wymyśliłem Nie napisałeś co zmieniłeś a nie mam ochoty w grę "Pokaż 10 różnic". Zmian w wyświetlaniu nie wprowadziłeś a te udziwnienia nie ułatwiają analizy programu. Jeśli obstajesz przy swoich dziwnych rozwiązaniach to czemu pisałeś Chcę by ktoś doświadczony pomógł mi zoptymalizować kod Dodano po 5 pomysł nie wypalił z ustawianiem flagi....
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
Witam Chciałem zapytać, czy jest możliwość sprawdzenia, czy odbiornik DCF77 odebrał popranie sygnał DCF77 ? Występują sporadycznie u mnie takie sytuacje, że w nocy odbiornik DCF77 nie złapie sygnału i ponieważ mam na sztywno ustawioną aktualizacje, do PCF8563 zapisuje wartości Bhour, Bmin, Bsec, które niestety nieco się "rozbiegły" ( przeważnie minuty...
Widzisz ja zajmuje sie programowaniem w Assamblerze nie w c(BASCOM), moje pytanie bardziej brzmialo jak ustawic rejestry od licznika(np T0) zeby pracowal on jako generator, reszta ukladu(tj ladowanie itp, to juz wiem jak wykonac), otoz generator ten ma miec T=0.02s(czyli 50Hz), ma to byc przebieg prostokatny o wypelnieniu 50%, negacje tegozsygnalu bede...
Widzę że tutaj jest podobny wątek co mój - to samo robimy:) Marcin - ja zadeklarowałem stan_licznika jako Long Sekundy, Minuty i Godziny jako Integer (nie Byte bo będzie gubił sekundy) i jeszcze do tego pomocnicza Temp także jako Long. I wszystko działa zupełnie poprawnie. Pozostaje mi jeszcze tylko zrobić ustawianie (zerowanie) jakimś przyciskiem a...
programu nie wstawiłem bo nie wiem czy będzie potrzebny a jest strasznie pokręcony chodzi mi o samą zasadę dzialania coś porównane do czegos i nie wiem moze przypisane jakiejs innej zmiennej Troche haotycznie piszesz jaki to ma byc projekt. Z tego co zrozumialem, to potrzebujesz zrobic regulowany timer do kontroli czasu pracy i przerw silnika pedzacego...
Fajnie ze się odezwałeś jak mogę spytać to ma być to zawsze tak : Wart_ADC*wartość nap. ref/1023 licznik 16bit lub 255 licznik 8bit czy się mylę? Dodano po 11 wywala błąd "35" spodziewano się 3 parametrów Dodano po 12 Wielkie podziękowanie Kolego działa pokazuje 0-5.115 wygląda to tak: Dodano po 11 Niestety nie całkiem bo dioda zachowuje się tak jak...
Jest taki sobie termometr - moduł ma BT222 podłączany przez złącze http://obrazki.elektroda.pl/1320347600_1... Wgrywam do niego kod Bascom: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000 '$baud = 9600 ' predkość transmisji $hwstack = 64 ' rozmiar stosu sprzętowego $swstack = 24 ' rozmiar stosu programowego $framesize = 48...
Sprawdziłeś mój kod? Co z tym portem jest nie tak?? Dodano po 2 to pisane w BASCOMie??
Cześć. Mój problem polega na tym, iż muszę oprogramować stosunkowo prosty układ. Na jego wejściu pojawiają się impulsy dodatnie, które przez rezystor i tranzystor npn zwierają nogę procesora do masy. Oczywiście ta noga jest programowo podciągnięta do plusa. Teraz do rzeczy - muszę w głównej pętli programu zawrzeć następujący warunek: - gdy podam jeden...
A liczy cały czas tak w ogóle, czy chwilę po tym jak puścisz przycik? Poczytaj o funkcji debounce - usuwanie drgań z przycisku...Może to tego wina... I poczemu w tym ifie masz pom?? Nie wystarczy if impuls=o then incr... ;lcd...? Dodano po 2 No i co to robi w tym dziale (vhdl pla etc...?)
WItam Mam problem z programem w Bascomie. Dziala na symulatorze ale po zaladowaniu do uP nie chce dzialac. Ma to byc licznik pracy wraz z zegarem i pomiarem temp pomieszczenia. Dziekuje za odpowiedz '******LCD timer dziala symulacja kelpsydry :)******* Deflcdchar 1 , 31 , 17 , 10 , 4 , 4 , 10 , 17 , 31 Deflcdchar 2 , 31 , 31 , 14 , 4 , 4 , 10 , 17 ,...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
Witam, dołączę się do tematu aby nie robić śmietnika. Mam taki oto problem. Zrobiłem początkowo program, który odczytuje mi rejestry godziny, minut, sekund i sekund setnych na wyświetlaczu LCD - sam odczyt, taki timer. Niestety gdy próbowałem zapisać coś do PCF'a np do rejestru minut liczbę 10 tak po tej operacji przestał działać licznik minut... Czyli...
Witam jest dość początkującym w dziedzinie programowania i potrzeba mi połączyć tak aby na jednym wyświetlaczu pojawił sie zegar i licznik impulsów z halotrona jako obrotomierz zegar: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego...
Ten program jest taki, że nie wiadomo od czego zacząć poprawiać. Najlepiej byłoby go napisać od nowa :D Niemniej poprawiłem to co ewidentnie musiało być poprawione. Tak na marginesie to nie wiem co za magik wymyślił te ponowne włączanie przerwań w obsłudze przerwania po to tylko by odebrać kod RC5 w przerwaniu. Ludzie to małpują i kłopoty gotowe. Sprawdź...
Nie,ma liczyć litry tak jak dystrybutor . Dodano po 2 Nie wiem w jaki sposób dodawac litry do zmiennej po przekroczeniu okreslonej liczby impulsów z przepływomierza to co znalazłem to liczone wszystkie w czasie a tu chyba chodzi o przepełnienie licznika Czas tu nie ma znaczenia! Użyj dowolny timer w charakterze licznika (Counter), i tak jak sugerowano...
generator zadanej liczby impulsów 1 : 255 niewiem wogole co to jest, a mam wykonac to.. założenia projektu, płytka, układ..itp itd,, :( nic nieczaje z tego Od początku: Więc generator taki ma za zadanie wytworzenie (wygenerowanie) ustalonej wcześniej liczby impulsów, czyli np. wprowadzasz z klawiaturki (albo w inny sposób) zadaną liczbę impulsów np....
sprawdze plik i dam znać Dodano po 1 działa bez problemu ale zrobie SFXa bedzie łatwiej
Timer cyka ci co 4ms. Wyliczaj sobie nim sekundy i spokojnie użyj go tez do multipleksowania wyświetlaczy. Co każde przerwanie (czyli co 4ms) załączaj anodę następnego wyświetlacza i wyświetlaj na nim kolejną cyfrę. Cyfry do wyświetlenia pobieraj sobie ze zmiennych np godzina(dziesiątki), godzina(jedności), minuty(dziesiątki) itp. Ale też w tym przerwaniu...
Witam Odbieram i dekoduje sygnał DCF77 na płytce Atmega328, do tego wysyłam ten + kilka innych danych przez RFM12. Odbiornik jest włączany raz na dobę koło godziny 3. Raz na kilka dni zdarza się, godzina jest przesunięta do tyłu. jako, że jeden z odbiorników danych z RFM12 ma zapis na SD, to przeglądając zawartość karty SD widać, że do zmiany godziny...
http://obrazki.elektroda.net/38_11898903... Szczęśliwi czasu nie mierzą, jednak ja zrobiłem zegar. Sterowany mikrokontrolerem ATmega8, z zielonym 14 mm wyświetlaczem LED i kwarcem 32768 Hz. Zegar, który w tej chwili pokazuje godzinę 72.22 ;) , ale o tym później. Schemat Cyferki włączane są sekwencyjnie przez port C za pośrednictwem wtórników emiterowych...
Cześć. Mam taki problem napisałem sobie program który steruje ładowarką. Jeśli ustawie mu: cksel=0100 , sut=00 to nie działa program - nic sie nie dzieje. a jeśli ustawię: cksel=0100 , sut=10 wtedy działa ale źle liczy czas Program robiony na szybko wiec może ma gdzieś błąd ewentualnie co poprawić w nim?? $crystal = 8000000 $regfile = "m8def.dat"...
https://obrazki.elektroda.pl/9335071700_... Dzień dobry, Dziś chciał bym zaprezentować bardzo przydatne urządzenie, które doceni każdy właściciel podmakającej piwnicy. Moja niestety jest regularnie kilka razy w roku zalewana nawet do wysokości pół metra, co zmusiło mnie do zaprojektowania tego prostego, ale i dość sprytnego urządzenia....
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
zacznijmy od tego, ze kod umieszczamy w klamrach Dodano po 10 to jest kod na jedna sekunde $regfile = "m8def.dat" $crystal = 8000000 Config Pind.7 = Output Portd.7 = 0 Przekaznik Alias Portd.7 Config Timer1 = Timer , Prescale = 256 On Timer1 Sekunda Enable Interrupts Enable Timer1 Load Timer1 = 31250 Do Loop End Sekunda: Load Timer1 =...
Witam Mam zegarek/budzik z wyświetlaczem LED ( dwukolorowy ). Zegarek generalnie działa. Ale mam problem z sterowaniem jasnością. Wiadomo, że robi się to tak, że jasność zależy od częstotliwości odświeżania. Tutaj o jasności wyświetlania ma decydować zmienna jasnosc. . jasnosc : [syntax=vbnet] '************ Timer0 1000 = 1 sekunda, 10000 = 10 sekund,...
Napisał bym Ci to w assemblerze ale domyślam się że robisz to żeby się czegoś nauczyć a gotowiec i w dodatku w assemblerze niczego Cie nie nauczy. No nic ale napiszę ;p (trochę to potrwa). Masz oscyloskop? Dodano po 18 Wiesz. Musiał bym to sam przetestować najpierw. Ale moje obydwa oscylskopy są uszkodzone. $regfile = "M8def.dat" $crystal...
Zamieszczony wcześniej kod jest sprawdzony - działa na atmega8 Również po pomyfikacjach portów działa na attiny2313 i zajmuje 65% flash, wiec jest jeszcze miejsce na jakieś "wodotryski". Używam Bascom demo w wersji chyba najnowszej: 1.11.8.7 build 001 MS windows XP SP-2 Program pod attiny2313 na płytce uruchomieniowej ZL11AVR (Płytka ZL2AVR pod megę...
Cześć napisałem program który działa ok ale tylko pozornie bo w symulacji. zawiesza mi sie na tej linijce jak go umieszcze w procku. .. .. Config Timer0 = Timer , Prescale = 64 Config Adc = Free , Prescaler = Auto , Reference = Avcc Start Adc Dim Sek As Byte Dim Minuta As Byte Dim Godzina As Byte Dim Krok As Byte Dim A As Integer Dim B As Byte Dim C...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Napisałem kod dla zegara cyfrowego w Bascom. Ogólnie działa jak należy. Mam tylko problem przede wszystkim z budzikiem. Chcę aby podczas alarmu naciśnięcie przycisku 1(PORTD.0) wyłączało alarm(chodzi o sam dźwięk). Program nie reaguje. Nie mam pojęcia czy jest to wina tego, że nie nadąża z wykonaniem polecenia (za długie przerwania?) 2) Aktywowanie...
licznik minut połączenia licznik minut połączeń licznik bascom
wymiana modułu pralki ariston kondensator spawanie husqvarna wysoki obrót
adapter bluetooth mackie thump
Krups ekspres – woda pozostaje w kotle po parzeniu kawy, przyczyny, Evidence, EA81, odkamienianie PODOFO 2 DIN 17,78 cm z TEMU – Bluetooth, Mirror Link, Android Auto, CarPlay, nawigacja z telefonu