A gdzie instrukcja CONFIG TIMER1 = COUNTER?
Cześć wartość 1 miliona MHz jest bardzo myląca ale jest przecinek zamiast kropki - jaka minimalna wartość da się ustawić - chodzi o niskie wartośći typu 100Hz lub 1KHz
Załóżmy że chcesz uzyskać 100Hz. Procesor kreci się na przykład 8MHz. Timer napędzany jest sygnałem takim jak procesor, ale można ten sygnał podzielić tak żeby, na przykład co 1024 takty procesora do Timera trafiał jeden takt. Taki podział uzyskuje się za pomoca preskalera. Teraz wiadomo że Timer jest już taktowany wolniej bo co 1024 takty z 8MHz, ale...
To nie chodzi o dokładność. Zakupiłem sobie nowy sprzęt więc z ciekawości sprawdzałem jak temperatura wpływa na stabilność jednostek czasowych. A że us jest do 255 to pierwsze słyszę. p.s bascom 1.11.9.0. Panowie tu chodzi o to że wpisując waitus 100 czy 1000 czy 240 czy... zawsze jest 100Hz. właśnie tego nie rozumię
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 ;)
Po pierwsze - do "szlifowania" telegrafii Wg mnie tego akurat nie ma sensu wymyślać. Istnieje wiele programów na PC do nauki telegafii, gdzie ćwiczy się zarówno nadawanie (komputer "słucha" i ocenia), jak i odbiór (komputer nadaje, są nawet takie programy, gdzie dodawany jest szum i zakłócenia, np. G4FON, SP8QED). Poszukaj tu i na grupie 'pl.rec.radio.amatorskie',...
Timer0 ma też tryb CTC i przy ustawieniu prescale 1024 i odpowiednim ustawieniu rejestru OCR0 da się z niego uzyskać 100Hz. Wtedy można użyć Timer1 do liczenia.
Wszystkie te cechy mi odpowiadają, bo planuje użyć detekcji przejścia przez zero sieci. Czyli będzie tylko 100Hz (dwa przejścia na okres, oba zbocza mnie interesują).
Dzięki (at)M. S. za odpowiedź. Mam jeszcze takie pytanko, czy podając impulsy na wejścia T0 lub T1 uK ich nie gubi? (bo to niby są wejścia na sygnał zegarowy a ja mierze zmienne częstotliwości 1Hz-100Hz ) Pozdrawiam
Na chłopski rozum, to nawet 100Hz PWM powinno spokojnie wystarczyć... Tak, tylko będzie wiatraczek ładnie bzyczał. :|
Witam. Robie cyfrowy licznik w bascomie i wiekszosc mam juz ustalone. Chciałbym aby licznik mial mozliwosc ustawiania cyfrowego filtru czestotliwosci impulsow. Np. na jakies wartosci 50Hz, 100Hz, 500Hz i 1kHz. Chodzi o to ze gdy ustawie mu filtr na 100Hz zeby nie naliczal impulsow szybszych niz ta zadana w filtrze. Wiekrzosc fabrycznych licznikow ma...
To nie jest skomplikowane tylko zamiast docinać można wytłumaczyć. Jedna sekunda ma 1000 (słownie tysiąc) milisekund. Herz określa ile razy coś dzieje się na sekundę 1 Herz - coś dzieje się raz na sekundę 50Hz - coś dzieje się 50 x na sekundę Teraz weź 1000ms(czyli sekundę) podziel przez 50 razy czyli 50Hz i wyjdzie Ci 20ms... Potem to już logiczne...
Witam jeszcze raz na tej stronie Jest tam wsad do procesora i plik źródłowy w bascomie oraz biblioteka i fonty do wyświetlacza z telefonu nokia. Zrobiłem ten układ i zaprogramowałem procesor oryginalnym plikiem si5351VFOv11.hex układ działa prawidłowo choć jeśli chodzi o przełączanie BFO z usb na lsb synteza nie zmienia częstotliwości jest cały czas...
Witam !! Proszę mnie oświecić, gdyż mam mętlik w głowie. Chciałbym zrealizować generator na 89.. o częstotliwości 100Hz, tak aby ta częst. była dostępna na jednym z portów. Hmm... najlepiej sinusoida. Bascom oczywiście.. Czytałem o timerach, ich przeładowaniach, ale coś się u mnie zablokowało. Dla swojego ułatwienia zastosuję kwarc 12MHz aby po wewn....
zapytam z czystej ciekawości. Na jakim interfejsie Miałeś podłączony wyświetlacz ? EBI w trybie 3 portowym + zatrzaski dla LSB i MSB. Dzięki temu przez DMA przesyłane były słowa, które nie wymagały modyfikacji. Nie polecam. W tym przypadku założyciel posta otrzyma jedynie przesuwający się punkt, a nie pełny wykres na wyświetlaczu. Mylisz się, a Kolega...
Serdecznie dziękuję. Pojawiła mi się pewna wątpliwość. Układ taktowany 8MHz, jako timer pracuje zegar 8-bitowy, czyli zlicza do 255. Jednocześnie regulacja ma być w zakresie 0-100%. Moje pytanie brzmi: czy jest tu jakiś błąd? "Phase_counter = Regulation_counter * 1.5 Phase_counter = Phase_counter - 6 " Wychodzi, że jeśli Regulation_counter=100 to timer0=144...
Nie znam się na programowaniu ,ale 20 lat temu zrobiłem zegarek (działa do dziś i budzi mnie do pracy) na układzie zegarkowym LM8560. Potrzebował on właśnie wzorca 50 Hz . Wzorzec ten otrzymałem używając kwarcu 3,2768 MHz. Po zastosowaniu dzielnika wychodziło 100Hz. Następnie dzielnik przez 2 (bo musiały byc dwa symetryczne 50Hz. Potrzebne będzie 10ms...
Witam. W swoim układzie zamierzam użyć rozwiązania [url=http://www.dextrel.net/diyzerocross... Nie mam niestety pod ręką oscyloskopu, pozostaje mi ufać, że to rozwiązanie (tudzież moje wykonanie) działa poprawnie. Chciałbym jednak zrobić wstępną diagnostykę (do testów, ale może zostanie zaimplementowane trwale w rozwiązaniu docelowym)...
Co do czujników to są różne czujniki analogowe ale wszystkie podłączone poprzez transoptory. Jeden czujnik typowo drzwiowy, drugi podczerwieni, trzeci czujka ruchu. Co do timerów. To rozumiem, że mają to być trzy podprogramy z timerami? komenta if.... then ... i odniesienie poniżej do kolejnego zbiegu zdarzeń? Nie jestem zbyt lotny w bascomie i prosze...
Kolejny raz widzimy to samo. Zamiast dobrać kontroler do zadania, to próbujesz na siłę dopasować zadanie do kontrolera leżącego w szufladzie. Tutaj o tyle gorzej, że nawet się nie zastanowiłeś ile zasobów potrzebujesz, tylko od razu przyjmujesz 2 albo 3(!) kontrolery do w sumie bardzo prostej aplikacji. Moim zdaniem wszystko zrobisz na jednym uC i może...
Wstępnie to jest ten wyświetlacz: http://www.tme.eu/pl/details/lcd3.5-13lo... To standardowy LCD 3.5 cyfry bez multipleksowania, sterowanie jest bardzo proste: linia BP na H, segment L - segment zaczerniony, w następnym cyklu BP na L segment na H. Generalnie na BP podaje się sygnał prostokątny...
Z "rysunku" rozumiem, że przebiegi są stosowane do bramkowania sygnału 100Hz - jak '1' to jest sygnał, jak '0' to nie ma. Lepiej powiedz, co to ma być za urządzenie. Na pewno nie da się tych przebiegów wygenerować "w locie"? Czy na pewno te przebiegi są od siebie niezależne? Z jaką dokładnością musza być generowane? Jeśli odpowiesz sobie na te pytania...
Witam, dopracowywanie softu napisanego w Bascomie - zajmuje 8190 bajtów. To dlatego osobny układ do sterowania ledami RGB :) PWM na timerze przy częstotliwości rzędu 100Hz nie zająłby Ci wiele czasu procesora. Z początku chciałem przechowywać te dane w pamięci EEPROM ale liczyło by się to z szybkim "uszkodzeniem" tej pamięci Masz jeszcze do dyspozycji...
ok dzieki za zainteresowanie najpierw BASCOM: oczywiscie w opcjach jest at90s8535 $crystal = 4000000 Config Portc = Output Config Portb = Output Config Portd = Output Config Adc = Single , Prescaler = Auto Dim A As Word Dim B As Word Dim C As Word Dim D As Word Dim E As Word Dim F As Word Dim G As Word Dim H As Word Cls Start Adc Do 'aDcsr.7 = 1 A =...
No tak, wiem, a przynajmniej się domyślałem, że te wait 70us to czas trwania stanu niskiego, ale chodzi mi również o częstotliwość tego przebiegu, bo 1us to chyba okres 1MHz, tak? Więc to nie to o ile się nie mylę. Proszę o wyjaśnienie np takiej sytuacji: co muszę zrobić aby zamiast stanu przebiegu o f=100Hz z czasem trwania st. niskiego 70us zrobić...
Kolego ostag . Powiedz mi , dlaczego "odświeżasz" wyświetlacz z częstotliwością aż 7812.5 Hz :?: 60-100Hz na 1 cyfrę wystarczy , a u Ciebie wychodzi 1562.5Hz na cyfrę :?: Marnujesz niepotrzebnie "moce przerobowe" proca ;) Czy tylko to co widać w kodzie , wysyłasz RS-em :?: Ustaw stosy na $hwstack = 48 $swstack = 32 $framesize = 32 Piotrek
Na tym filmie są tylko 2 bariery - na dole i na górze, schodki zapalaja się asynchronicznie (w stosunku do wchodzenia po schodach) z zadaną prędkością - to wystarczy. Nie musisz wykorzystywać sprzętowy pwm - możesz go zrobić programowo w tym przypadku i to od razu 16 kanałowy (lub więcej). Powiedzmy, że wystarczy 20 stopni regulacji jasności - zadeklaruj...
Sprawdź w symulatorze jak długo trwa jedno polecenie I2csend. Poza tym dlaczego nie wykorzystałeś sprzętowego interfejsu I2C, tylko obsługujesz wszystko programowo? Zamiast "doświadczalnie" dobierać wartości timera, lepiej policz co i jak. Potrzebujesz odświeżać całą matrycę z częstotliwością 100Hz, czyli zmieniasz kolumnę 24x szybciej = 2,4kHz, czyli...
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Sorki że pisze pod swoim postem ale tylko tak mój topic nie przepadnie bez echa wśród innych. Próbuje samodzielnie coś naskrobać w bascomie. Znalazłem kalkulator do wyliczania różnych potrzebnych danych do µC AVR. Potrzebuje wyliczyć wartości kwarcu i preskalera aby uzyskać wyjście PWM o częstotliwości ok. 100Hz. Tu zrzut z tego kalkulatora http://img81.imageshack.us/img81/1580/ca...
Oczywiście, że pomieszałeś, bo pod PD3 jednocześnie masz podłączone sterowanie anodą wyświetlacza i przycisk - jak wciśniesz przycisk, to odpowiednia cyfra wyświetlacza będzie zawsze aktywna... Użyj Timer1 w trybie CTC do odmierzania 0.01s - przy F_CPU = 1MHz chcesz mieć przerwanie z f=100Hz czyli odliczasz do 10000-1. To będzie za mała częstotliwość...
Drogi kolego temat założyłem aby ktoś mi napisał prosty przykład jak zrobić żółty kolor a nie aby się kłócić więc proszę nie pisać głupot a mi pomóc. No więc trzeba było napisać w temacie nie PROBLEM a NAPISZCIE ZA MNIE PROGRAM. A teraz program: 1. Konfigurujemy Bascoma, czyli dyrektywy kompilatora: regfile i crystal 2. Konfigurujemy odpowiedni...
100Hz wziąłem z - Ocr1a = 2857 (1,4kHz), a w Ocr1b = 3333(1,2kHz) to układ generuje tylko pierwszą częstotliwość z OCR1A, no bo 2957 taktów przychodzi szybciej i TIMER1 się zeruje, a wiec nigdy nie ma przerwania z OCR1B,przez co nigdy nie zmiana się stan końcówki PB.2 - Ocr1a = 3333(1,2kHz), a w Ocr1b = 2857(1,4kHz), to oba układy generują mniejszą...
Witaj, chyba trochę mnie nie zrozumiałeś, nie mam zamiaru przesyłać danych synchronizować itp. Potrzebuje tylko żeby AVR po naciśnięciu guzika nadał częstotliwość np 200hz, a drugi AVR rozpoznał że jest to 200hz i zapalił diodę. Tych częstotliwości będzie może z góra 7-8 np. 50Hz 100Hz 150Hz 200Hz 250Hz 300Hz 350Hz 400Hz I przy zastosowaniu przetwornika...
Załaduj ten programik (zmień tylko procek i port dla własnych potrzeb) i zobacz jak to działa. To o wiele czytelniejszy i łatwiejszy sposób odliczania potrzebnych czasów niż zabawa we włączanie i wyłączanie timerów. Możesz zrobić nawet kilka różnych "odliczaczy" i to nie tylko 8-o ale i 16 (lub więcej) bitowych, a do tego coś się jeszcze innego w przerwaniu...
Witam Jeśli urządzenie nie jest zbyt prądożerne to można w szereg, na dodatnim biegunie zasilania, za mostkiem Graetz'a dać diodę 1N400x. Między plusem mostka a anodą wspomnianej diody wpinasz dzielnik napięcia. Za diodą prostowniczą dajesz sobie oczywiście kondensatory stabilizatory i co tam jeszcze chcesz. W każdym razie na dzielniku masz napięcie...
Wszystko to pięknie, ale zapomniałem o jednej rzeczy. Otóż teraz, kiedy testuję tą transmisję, to pokazana obsługa Timer1 nie jest wykonywana. Jak widać, w programie jest "case" i w zależności od sytuacji albo przerwanie wygląda jak w listingu (czyli z obsługą ADC), albo - i tak jest w tej chwili - przerwanie nie robi nic. Znaczy jest ; [syntax=vbnet]Timer1_vector2:...
Witam Piszę procedurę wysyłającą na daną końcówkę portu 1ms impulsy w zadanych odcinkach czasu. Według wyliczeń kalkulatora dla AVR wychodzi iż przy 4HMz kwarcu, preskalerze ustawiony na 64 i początkowej wartości licznika 193 zegar generuje przerwanie w granicach 1ms. I tak mam ustawioną konfigurację: Config Timer2 = Timer , Prescale = 64 Load Timer2...
A ja znowu nie wyobrazam sobie tego abym muial angazowac program głowny który przewaznie słuzy w innym celu jak tylko pomiar temp. W przerwaniu to wychodzi elegancko a ilosc czujników jak moze byc obsłuzona jest dowolna. W programie głownym umieszczam tylko procedure odczytu uzyskanych wartosci z przerwan i ewentualne sprawdzenie CRC co zajmuje ułamiki...
http://obrazki.elektroda.pl/8411075500_1... Stworzyłem taki schemat, jest on poprawny? Pin3 WE/WY jest to wejście sygnału częstotliwości ok 0-120Hz Docelowo będzie podłączony do PB0, Wyjście to Pin2 ma on być w stanie zwarcia do masy gdy częstotliwość na wejściu osiągnie zadaną częstotliwość. To by było na tyle. Przydałby mi się do...
Po pierwsze, możesz jak najbardziej korzystać z timera (a właściwie to powinieneś, jeżeli chcesz pomniejszyć koszta o zakup zewnętrznego RTC). Po drugie - możesz kalibrować, możesz to robić długo i bezskutecznie. Po drugie i ćwierć - Wewnętrzny oscylator nie za bardzo nadaje się do tego celu. "Nieco" mu się zmienia częstotliwość wraz z temperaturą i...
Witam, Chciałbym przerobić nie swój kod programu pod żyroskop l3g4200d. Kod znalazłem w internecie jest napisany właśnie na atmegę 1284p, a ja potrzebuję go przerobić na atmegę8. Kod wygląda następująco: [syntax=basic4gl]'======================... ' Project: L3G4200D 3tripple axes gyro Test #1 '...
Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...
W załączniku moja wersja firmware dla Twoich modułów. Na razie do przetestowania :-) PB.0 i PB.1 to wejścia, którymi łączysz moduły w łańcuszek. Nie ma też znaczenia, które wejście łączysz do następnego modułu oba identycznie działają. Do skrajnych modułów normalnie podłączasz przyciski. Ustawiłem czas na około 1,8s rozjaśniania/ściemniania i 5s (licząc...
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Witam. Pomóżcie mi proszę, przy kompilacji tego pliku. Mnie pokazują się błędy, z racji, że nie znam się jeszcze na języku Basic, nie potrafię tych błędów zlikwidować. Proszę pomóżcie. 'Bascom-AVR ver.1.11.7.4 $regfile = "AT26DEF.DAT" $crystal = 8000000 Ddrb = &B00001100 Portb = &B00001111 'Osccal = 238 'Osccal = 226 'Osccal = 210...
To wykorzystaj częstotliwość sieci 50Hz, jest wystarczająco stabilna. Wykrywasz przejścia przez zero( 100Hz), dzielisz przez 100( 74HC390) dzielisz przez 64( 74HC393 lub 4040) inwerter na wyjściu i masz Swoje upragnione 64s z dokładnością do ułamka sekundy. Ale jeżeli to problem: Potrzebuję takiego scalaka jak CD4521 , aby miał wyjścia 10 i 11 takie...
Witam. Jestem początkującym programistą AVR ;) Grzebałem i szukałem "trochę" po forum ale nie znalazłem nic co by mi pomogło. Próbuje zbudować obrotomierz do motocykla na układzie Atmega8 który wynik wyświetla na panelu LED a nie jak większość projektów na LCD 2x16. Dodatkowo mam takie Ciśnienie by napisać program w języku C który dla mnie jest mniej...
W ręce wpadła mi jedna sztuka preskalera MB510 (2,7Ghz) więc od razu zrodził się pomysł wykonania miernika częstotliwości. Scalaka znalazłem w głowicy od tunera satelitarnego. Mam kilka sztuk ATMEGA8 więc chciałbym wykorzystać właśnie takiego proca w projekcie. Już jakiś czas bawię się AVR więc pora wykonać coś użytecznego. Najbardziej martwi mnie napisanie...
Podałem wyraźnie, że oprogramowanie napisałem w WinAVR ;) Nie uznaję czegoś takiego jak bascom (wystarczyło mi raz w życiu się na nim przejechać...). Przedstawię "odchudzone" kody źródłowe - aby były całkowicie funkcjonalne należy troszkę dopisać. Ogólna idea jest przedstawiona. Sam main w programie jest niewielki. Dla przykładu pokażę jak zrealizowałem...
Poniżej moje rozwiązania kontroli przycisku. Przede wszystkim są niezawodne i nieomylne ;) Jedyna wada (o ile można to tak nazwać) to sytuacja gdy w jednym czasie wciśniesz więcej niż jeden guzik - po prostu będzie wolniej badać te przyciski. Oczywiście można to łatwo obejść przenosząc timer z obsługi klawisza do pętli głównej tuż przed blok kontroli...
Witam! Programuję w BascomieAVR układ ATmega32 do obsługi węwnętrznego zegara RTC oraz miltipleksacji sześciu wyświetlaczy. Chciałem się zapytać czy dokładność wewnętrznego zegara RTC (kwarc 32.768kHz), który uruchamiam komendą: Config Clock = Soft, zależy od przerwań TIMER0, które odpowiedzialne są za multipleksację wyświetlaczy?? Rozumiem, że jeżeli...
Witam, postanowiłem zbudować urzadzenie które sterowało by silnikiem komutatorowym, przy czym predkosc silnika regulowana była by przez napiecie podawane na wejscie urzadzenia. Postanowiłem użyć do tych celów tinny13 ponieważ ma wbudowany przetwornik a/c . Poczytałem trochę tematów na temat regulacji fazowej i zbudowałem układ detekcji przejscia przez...
programy bascom 100hz silnik 100hz buczenie 100hz
uszkodzić wyświetlacz pralka samsung blaupunkt pobór prądu schemat genway
philips senseo sterownik ładowarki akumulatora
Thermomix błąd 55: przyczyny i rozwiązania Montaż tulei wałka noży w traktorku/kosiarce