https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
Dzisiaj postaram się przybliżyć Wam mostki H. Mostek H jest układem elektrycznym umożliwiającym zmianę kierunku silnika prądu stałego poprzez odwracanie polaryzacji napięcia na jego wyjściu. Mostek taki można wykonać np. z przekaźników, tranzystorów lub można zastosować gotowy układ scalony. Nazwa pochodzi od graficznego odwzorowania układu. Mostek...
Tylko, że ja pytam o problemy Bascoma z USARTem. Procek bez problemu działa na 4MHz. Jednak pokaż jak masz ustawione fuse? $crystal to chyba tylko informuje program jak taktowany jest procesor a nie przestawia jego częstotliwości, wpisz 8000000 i powinno zadziałać prawidłowo. To się zgadza ale, w tym uC masz specjalny rejestr "CLKPR – Clock Prescale...
Jeśli założyć, że przycisk podpięty do PORTD.1 i jeśli założyć, że dobrze zrozumiałem Twoją idee programu, bo namieszałeś okropnie, to... $regfile = "m8def.dat" $crystal = 1000000 Led Alias Portb.0 Config Pinb.0 = Output config Pinb.0 = input : Portb.0=1 Do if Pinb.0= 0 then Set Led Waitms 400 Reset Led Waitms 700 else Set Led Waitms 1000 Reset Led...
E marcus, dziękuję za pomoc. Tak, chciałem policzyć czas grupy impulsów i z tego częstotliwość. Dla przykładu: Timer0 liczy impulsy sygnału o częst. około 500 Hz, wiec 50 impulsów to około 0,1 sek, 450 impulsów to około 0,9 sek. Dlatego Timer1 miał się przeładowywać co 50 i stąd moje nieudolne próby wpisania w niego 206 :cry: Jestem świadomy, że znaczna...
http://obrazki.elektroda.net/7_123635472... Prawie rok temu, zainspirowany konstrukcją pana Kamila Przychodzenia http://obrazki.elektroda.net/18_12363549... http://obrazki.elektroda.net/82_12363551... Płytka sterownika oraz płytka organizacji połączeń http://obrazki.elektroda.net/62_12363543... http://obrazki.elektroda.net/80_12363591...
1. Pokaż CAŁY kod. 2. Zdajesz sobie sprawę, że parametry timera można zmieniać skokowo co 1 bit - policz sobie jakie wartości będą wpisywane do rejestrów, które nim sterują przy różnych parametrach wejściowych - być może Twoje operacje powodują że np. zmiana częstotliwości o paręset Hz to zmiana o 1 bit - wtedy trzeba inaczej dobrać prescaler itp. Warto...
Rozumiem że 2000000=2MHz- 6 kółek . Tylko dlaczego zmiana częstotliwości powoduje różne działania wyświetlacza.? Ok. ale skąd dostarczasz te 2MHz mikrokontrolerowi. Z wewnętrznego oscylatora się nie da. Dołączasz rezonator, podajesz sygnał z zewnętrznego generatora?
Mam inny pilot który bankowo nadaje w RC5.I nic.Zero reakcji W takim razie po co przy konfiguracji Getrc5 można zmienić domyślny Timer0 na Timer2? Czy tylko po to żeby zwolnić Timer0 jeśli jest używany do innej funkcji? i co nam daje zmiana mnożnika PRESCALE określana przy funkcji GETRC5? W gruncie rzeczy chodzi mi o to że mam parę projektów wykorzystujących...
Tylko ze ja nie chce zmieniać amplitudy. Może ten rysunek, który umieściłem nie za bardzo wyjaśnia co chcę zrobić. To nie ma być zmiana amplitudy od max wartości do zera, to mniej więcej ma obrazować jak chce zmieniać częstotliwość. To częstotliwość ma się zmieniać od zadanej wartości do zera z takimi wahaniami. Każde następne narastanie częstotliwości...
Z Twojej wypowiedzi można wynioskować że zmiana oscal o 1 da nam zmiane częstotliwości o 27,5Khz, przyjmując że dryf temperaturowy o 1st. celsiusza daje nam potrzebę zmiany oscal = 1, otrzymujemy że AVR na wewnętrznym RC działa jak przetwornik temperatura - częstotliwość :) z dokładnością o wiele leprzą od ds18b20. :) Light'I < a po co zaglądać do...
A może by tak? $regfile = "2313def.DAT" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 Cursor Off Config Portd.6 = 1 Config Portd.0 = 0 Portd.0 = 1 Portd.6 = 1 Dim Czestotliwosc As Long Const Licznik = 22336 Config Timer1 = Timer , Prescale...
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
Zmiana Fese nic nie daje jak pisałem. Starałem się uruchomić preskalery pozostałe dając 10-20mHz ale nic sie nie zmienia. Bramki mam też stare Cemi jeszcze ale też się dzieje tak samo. Ciekawostka - jak liczy impulsu to działa na częstotliwości więcej niż 200kHz - widzę zmianę miedzy 10 - 100 -200 - 500 kHz w naliczaniu. p.s .... BASCOMie Timery w ATTiny2313...
Witam Odświeżę wątek. Dodałem układ UDN2981A pomiędzy Atmege a wyświetlacze, wyrzuciłem tranzystory które sterowały anodami oraz ich rezystory z baz. Działa całkiem nieźle. Jest jedno ale... jasność. Migotanie nie widać, ale jasność jest słaba, tzn. gdy nie ma dużego słońca to ujdzie, podobnie jak w nocy. Zastanawiam się, czy pomoże coś zmiana częstotliwości...
Rozumiem, że "sygnał" z jednego wału to jeden przebieg prostokątny o częstotliwości zależnej od prędkości. Wały są cztery. Mamy zatem cztery sygnały prostokątne podłączone każdy do osobnego pinu. A zatem, potrzebne są dwa timery, jeden do generowania PWM (nie wiem w jakim celu kolega tego używa). Drugi do odliczania konkretnego odcinka czasu. Jak ten...
Dzień dobry, Popełniłem prosty programik na ATtiny2313. Przy naciśnięciu któregoś z guzików (Pind.0 lub Pind.1), zmienia się wartość rejestru Pwm1a - porównywanie ze stanem timera1. Dzięki temu uzyskujemy efekt rampy i rosnącą częstotliwość na wyjściu. Niestety program działa o tyle dziwnie, że czasami się zacina - tzn czasami zmiana częstotliwości...
Obejdzie się bez przesuwania i masek. Jeżeli mamy zmienną Z to wartość bitu b tej zmiennej można zmieniać odczytywać, zapisywać wysyłać do portu lub co komu się podoba poprzez Z.b . To tak jak Portb.1 itp. Odczyt bitu pierwszego to np. Wynik = Z.1 (bit zerowy to Z.0) Zapis to Z.1=1 Warunek If Z.1 = 1 Then ... i tak dalej.... Jeśli dotyczy to zmiennej...
tu masz trochę opisane w tym [url=http://www.elektroda.pl/rtvforum/to... wprawdzie bascom ale zasada i ustawienie PWM są tam gotowe do podglądnięcia, przy okazji troche teorii, warto poczytać. Należy pamiętać że częstotliwość kwarcu jest ściśle powiązana z częstotliwościa PWM a to dalej powiązane jest w częstotliwościa wystawiania...
Sam komplikujesz sobie życie bez zagłębiania się dokładnie w notę i brak matematycznego myślenia oraz dokładnego sprawdzenie tego co napisali inni. To moja podstawowa uwaga, jednak możesz zrobić jak poniżej napisałem: - pobierasz częstotliwość wyjściową (np klawiatura dziesiętna) - podstawiasz do przekształconego wzoru na wyliczanie wartości ładowanej...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam wszystkich robię sobie robota i potrzebna mi transmisja danych myślełem że jeżeli wykonam to co poniżej to załatwi mi sprawę NIESTETY błędy transmisji są okrutne chodzi mi tylko o wysyłanie danych 1 portu i odbieranie ich z drugiej strony bo cała reszta jest w 100% cyfrowa Na kablu ta procedura działa doskonale Stosuję układ nadawczo odbiorczy...
Witam. Z pewnych przyczyn musiałem przejść z pisania oprogramowania w Bascom na C. I pojawił się problem. Mianowicie chodzi o konfigurację Timera1 tak aby był generatorem, którego częstotliwość zmienia się wpisem do rejestru pwm1a. Pwm1a = 312 Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer = 1 On Compare1a Impuls Enable Interrupts...
Witam, wyskoczył mi mały problem nie wiem co źle napisałem w tym warunku ,że nie działa jak chcę a ma działać tak po przekroczeniu Zmienej Freq , mieszcząca się między dwoma zmiennymi , a beep jest załączony cały czas czy się mieści w zakresie czy też nie [syntax=basic4gl] If Freq > Bandup Or Freq < Banddown Then Sound Pinc.0 , 200 , 1000 End...
Czy liczba jest zawsze siedmiocyfrowa? Nie mówie że to jedyny sposób ale podam jeden z możliwych. Deklarujesz zmienną tekstową siedmioznakową. Taka zmienna ma w rzeczywistości osiem bajtów. Nie chcesz wysyłać ósmego NULL. No i OK :D Na te zmienną nakładasz bufor siedmiu bajtów. Kiedy zmienna Dword każesz zamienić Bascomowi na string to on zapisze komórki...
Teraz nie co lepiej(1s= około 2s), możesz mi wytłumaczyć jak to wyliczyć i dlaczego zmiana częstotliwości??
A komendy toggle będą działały tak szybko, że zmiany będziesz wstanie zaobserwować jedynie oscyloskopem/analizatorem stanów logicznych/multimetrem z funkcją pomiaru częstotliwości.
czyli mam nadawać stan wysoki z częstotliwością 36kHz przez 560us? Otóż to. Tylko nie stan wysoki a nośną 36 kHz.
Uruchomiłeś Timer, zapisałeś do TCNT2 i OCR2 jakieś wartości i tyle. Timer i tak zmieni wartość TCNT2. A wartość OCR2 jest mu obojętna. Nic dziwnego że nie widać żadnych zmian po modyfikacji tych wartości. Zrób tak jak radzi kolega wyżej.
Sprawdzałem nawet dwa zewnętrzne rezonatory i wciąż to samo. Fuse ustawiłem w programie BASCOM'a. Już kilka atmeg nie mogę odczytać...
Oba są tak samo zaawansowane. W syntetyzowanej trzeba puścić próbkę sinusa i go nieco obrobić: zmiana częstotliwości, ADSR, generator szumu. Potem wszystko zmiksować i puścić na DAC. W odtwarzanej trzeba odpowiednio wyzwalać, pobierać z dość ogromnej pamięci ROM próbki, miksować i puszczać na DAC. Jest jeszcze jeden sposób: AY-3-8912, YM-2149 i inne...
"Fusy" na 0000!. Trzeba będzie ustrugać zwenętrzny generator i podłączyć na XTAL1 (XTAL2 = Nc) sygnał prostokoątny o częstotliwości ok. 1MHz. Później należy przeprogramować "fusy" na 1111, odłączyć generator i podłączyć kwarc. Ustawiłeś procka na zewnętrzny sygnał zegarowy - to co innego niż zewnętrzny kwarc. Przewiń w Bascomie okienko z listą źródeł...
Ale po co cokolwiek kalibrować skoro liczenie różniczki jest właśnie taką samokalibracją? Tło ma wartość x i pociągu nie ma w zakresie czujników - sygnał jest = 0 (pomijając oczywiście błędy pomiaru etc.). Nieważne czy jest pełne słońce czy środek nocy bez latarni. Każda zmiana natężenia (pojawiający się pociąg) "odchyli" znacznie pomiar i to jest właśnie...
Wydaje się ok. Celem programu jest sterowanie wyświetlaniem jednego (lub dwóch obok siebie) segmentów wyświetlacza BAR LED jako cyfrowej skali częstotliwości do tunera 88-108. Stąd, pozycja na "skali" zależy od zmiennej (powiązanej z odbieraną częstotliwością). Kierunek "przesuwania" jest jeden, bo i tak po zmianie częstotliwości przeładowane zostaną...
Jak rozumiem chcesz defakto dzielić częstotliwość przebiegu jeżeli tak to nic prostszego: pętla for inkrementowana stanem wysokim np. i po osiągnięciu określonej ilości powtórzeń zmiana jakiegoś pinu "wynikowego" na stan przeciwny. problem się zacznie jak będziesz chciał podzielić przez liczbę inną niż wielokrotność 2 nie mam pomysłu jak takie dzielenie...
No tak, a jak ograniczył by się zakres i dokładność generacji częstotliwości w przypadku ciągłego monitoringu wybranych pinów procesora i ładowanie nowych wartości obu częstotliwości w przypadku zmiany stanu tych pinów??
Zapomniałbym dodać, że posiadam sprawdzone schematy wykrywaczy typu VLF z dyskryminacją.Wcale nie są trudne do budowy.Większej uwagi wymaga tylko zbudowanie zestrojenie i zrównoważenie sondy.Ja jestem takim pół-laikiem elektronicznym , a udało mi się zbudować 2 takie detektory.Ze sprzętu niezbędne są : oscyloskop 2 kanałowy, miernik częstotliwości.Ze...
Witam. Mam pewien problem a mianowicie po wgraniu najprostszego kodu na migającą diodę: $regfile = "attiny2313.dat" $crystal = 4000000 Do Set PORTD.6 Wait 1 Reset PORTD.6 Wait 1 Loop End Dioda nie miga z częstotliwością 1Hz tylko ok. 1 raz na ok 6sec. Zmiana fusebitów nic nie dała. Mikrokontroler pracuje na wewnętrznym oscylatorze. Dodam tylko,...
Udało mi się odpalić program z książki Pana Wiązani, ale tam timet odmierza 1s Jak to przeliczyć? Jest jakiś na to wzór? Rzeczywiście musiało się 'udac odpalić' bo ten program nie jest pozbawiony błędów (!) \ A jak zrobić żeby odmierzał np 10 sekund? Zmiana preskalera wydłużyła max do 2sekund czas. Aby timer1 odmierzył inne/dowolne interwały czasu,...
Jeżeli fusy przełączono na 1111 to trzeba sprawdzić sprawność i podłączenie kwarcu (i zbadać najlepiej oscyloskopem lub sondą w. cz. przebieg na XTAL2). Nie należy zapominać o kondensatorach przy kwarcu (ok. 33pF) zgodnie z notą katalogową. Jeżeli dalej będzie nie tak należy do XTAL1 podłączyć dowolny generator zewnętrzny o częstotliwości kilku MHz...
Dokładnie nie wiem jak w tym swoim Bascom-e masz zrealizowaną procedurę obsługi pilota ale powiązane to ściśle z prędkością zegara bo program w ściśle określonych przedziałach czasowy sprawdza stan wyjścia odbiornika RC5. Więc zmiana częstotliwości taktowania bez zmiany tych zależności czasowych spowoduję błędy odczytu. Musisz sobie zmienić wartości...
rozumiem że ma to być 5V/2A prądu przemiennego? nie , bo zniszczysz stopień mocy ULN-na i przy okazji układ z którego jest sterowany , masz poprawny schemat pokazany wyżej można przyjąć założenia przedstawione wcześniej , ale przy normalnej pracy wartości prądu będą zupełnie inne i w głównej mierze zależne od częstotliwości zmian sekwencji sterowania...
. Według mnie przerywanie co 100ms jest używane przez program w pętli głównej programu, ponieważ co 100ms odwołuje się do 3 pod programów. Owszem, są te odwołania ale brak jest do nich odpowiednich subrutyn, które nie koniecznie muszą być poprawne. Wygląda że to nie jest pełny program... Jeżeli robisz odświerzanie LCD co 100 msec, to nie zdążysz odczytać...
Zawsze możesz zwiększyć taktowanie do 16MHz - które ATMega8 bez L przyjmie. Możesz też zmniejszyć rozdzielczość do N bitów przez zmianę ustawień w TCCR1A, TCCR1B i CAPTURE1.
Obsługa UART jest przerywana TIMEREM i dlatego gubi znaki. Zrób odbiór UARTU na przerwaniach, odbieraj w nim tylko pojedynczy znak i ładuj go do bufora (nie czekaj w tej funcji,aż odbierzesz wszystkie znaki), a po odebraniu końcowego znaku ustawiasz flagę, że skończył. I w pętli głównej dekodujesz sobie na spokojnie tą ramkę. Popróbuj może jeszcze ze...
Tak używam Bascoma. Zmiana częstotliwości i zworki nic nie dały. Sterowniki są najnowsze. Skoro kolega cyberdar miał taki sam problem to mało prawdopodobne by mój programator był uszkodzony.
Kolego M.S. masz rację M8 nie ma dzielnika mój błąd . Tak ustawiłem fusbity prawidłowo i nic. Aż wyczytałem, że po spowolnieniu procesora te wyświetlacze działają i po zabawie z fusami zablokowałem mege8. Jak zmianą częstotliwości zablokowałeś , z jakiego korzystasz generatora RC czy kwarcowego .
W sumie obaj "pomacaliśmy" ale skutecznie. - kondensatorów nie odłączałem bo już mi się nie chciało skoro działa poprawnie - w sumie tak jak pisałem poprzednio dwie zmiany: zmiana w "port delay" na 100 oraz wpisanie w opracowanym programie (w BASCOM-ie) częstotliwości kwarcu 2MHz (lub wyższą) zamiast 32768Hz - w mikrokontrolerach w FuseBity ustawiłem...
Regulacja częstotliwości? Sprzętowo? Owszem. Ale kosztem rozdzielczości PWM. Trzeba włączyć tryb z wartością TOP ładowaną do Capture1. Potem w programie: zmiana Capture1 daje zmianę częstotliwości, ale wymaga też przeliczenia wartości Pwm1a/1b. Samo wypełnienie zmienia się w Pwm1a/1b, ale trzeba zawsze brać pod uwagę wartość z Capture1 by nie wpisać...
Okej dzięki za wskazówkę, ale czy mógłbym prosić Cię o nieco więcej. W jaki sposób mógłbym wprowadzić proponowane przez Ciebie zmiany? Wydawało mi się, że ta linijka kodu: "Czestotliwosc = Czestotliwosc + Counter0" wyeliminuję to o czym piszesz.
Może ktoś wrzucić dane konfiguracyjne dla RFM12BS rev3.0 868MHz. Komunikacja z nadajnikiem i odbiornikiem działa (zmiana mocy nadawania zmienia prąd pobierany przez moduł) ale miedzy sobą nie gadają. Przerabiałem program zamieszczony przez producenta jako demo. Czy prędkość transmisji jest jakoś powiązana z częstotliwością mikrokontrolera (ja używam...
jesli masz mozliwosc powtornej kompilacji (wydaje mi sie ze to bascom) to powinna wystarczyc zmiana $cristal na f odpowiednia dla uzytego kwarcu przyczym jest minimalna czestotliwosc przy ktorej dekodowanie rc5 dziala poprawnie
Myślę, że kolega tmf źle zrozumiał autora, a kolejne osoby już nie wnikały. Pisząc "programowo" miał na myśli napisanie programu, a nie to że "bez wykorzystania urządzeń mikrokontrolera". Więc jedyna sensowna rada użyć timera w trybie Compare match i zmianą stanu na wyjściu OC Zmieniając wartość rejestru OCRx zmieniamy częstotliwość.
częstotliwości bascom bascom częstotliwości bascom zmiana
reset wyłączeniu napięcia samsung dynamiczne podświetlenie śruby regulacji parownika
orbitrek zasilacz sterownik kotła k1pv4
Koszt serwisu kasy fiskalnej Posnet Ergo Poczta WP, WordPress – odzyskiwanie zapomnianego hasła, reset, 2FA, passkey 2024