W skrócie : ustawiasz co który impuls zegarowy ma byc zliczany, potem ładujesz do rejestru OCR2 wartosc z którą bedzie porównywał i w momencie zliczenia tylu impulsów ile jest w OCR2 następuje zmiana stanu na wyjsciu OCn... najprzyjemniejszą informacją jest to, że procesor robi to niezależnie od wykonywanego programu ;) wiec nie ma mowy o jakichkolwiek...
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...
Nie prościej generować przerwanie co np 1s od timera?
Pewnie chcesz, żeby generować serię impulsów o różniej długości na jakimś pinie. Ten kod jest nie do końca kompletny. Jest kilka zmiennych które muszą być zdefiniowane i zadeklarowane gdzieś indziej. Na przykład "c0", "lastDelay", "highSpeed". Od nich zależy jakie wartości będą w tablicy "delays". Może rzuć kodem Bascoma, to różnice się znajdą same....
Aaaale... Czy generowanie tego przebiegu ma być jedynym zadaniem twojego mikrokontrolera? Jeśli w pętli głównej będziesz chociażby odczytywać czujnik 1wire lub mocno utylizujesz przerwania, błąd nie będzie rzędu 10% (220Hz zamiast 200Hz), tylko rzędu 50%, a może i nawet 100%. Tego nie wie nikt, i nie ma takiej mocy żeby to policzyć... Co tu dużo tłumaczyć?...
Na stronie edw. OK, ale proszę o link do strony. Posiadam łącze modemowe i jak wiecie czas jest dla mnie najważniejszy. A co do pierwszej odpowiedzi chodzi mi o ustawienie wszystkich opcji. Hmmm... kolory i fonty tyż :?: Najważniejsze to Compiler->output.Zaznacz sobie jakie pliki ma generować i ... to wszystko.Całą reszte możesz "poustawiać" w kodzie...
...Proszę o jakieś podpowiedzi bądź kawałek kodu co ma być dalej, żeby generować te nieszczęsne 40kHz ... To już wszystko :) Na pinie PB1 masz przecudne 40kHz , jeśli faktycznie procek jest popędzany 8MHz. W ramach testu , możesz w pętli głównej napisać: Do Set Tccr1a.com1a0 'dołącz oc1a do pinu Wait 5 'przez 5 sekund fala 40kHz Reset Tccr1a.com1a0...
Proszę. Gotowe bo jak widzę kilka If`ów do tej samej zmiennej zamiast Select Case i tym podobne kwiatki... [syntax=vbnet]$regfile = "m32def.dat" $crystal = 11059200 $hwstack = 64 $swstack = 16 $framesize = 64 Const Timeout_time = 8 'x500ms Config Submode = New ' config LCD 2X16 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 =...
Jeżeli to ma nic nie robić tylko generować impulsy, to po prostu może użyj Waitms. A jeżeli nie, zmieniaj wartość porównania w zależności od dodatkowej zmiennej. Np: $regfile = "m16def.dat" $crystal = 16000000 Dim A As Word 'Zmienna zwiększana i porównywana. Dim B As Byte 'Zmienna decydująca z jaką wartością będzie porównywana zmienna A. Config...
Timingi i jeszcze raz timingi. Skoro na stałe zwarcie R, G lub B z napięciem różnym od 0V nie generuje jednolitego obrazu o jakimś kolorze to znaczy, że nie ma synchronizacji i w ogóle żaden obraz nie jest generowany. Sama zmiana koloru diody, czy napis na ekranie to niewiele, bo nie świadczy to o złapaniu synchronizacji przez monitor. Pytanie pierwsze...
Niestety nie pomogło, ale powiem, że w odrózneniu od sampla Bascomowego gdzie jest tylko odblokowane globalny system przerwan (Enable Interrupts) w moim przypadku na tym tylko słychac jakies bardzo ciche buczenie, podobne do 50 Hz z sieci. Dopiero gdy dodałem do programu dodatkowo Enable Timer1 to wtedy wyraznie słychac jakies piski z buzzera które...
Co za problem dodać 7? x = rnd(5) + 7 Będzie {7, 8, 9, 10, 11, 12}. Oczywiście jeśli dobrze pamiętam, że losuje od 0 do x. ;)
Witam. Nie sprawdzałem tego, ale proponowałbym coś takiego: W pętli głównej programu Main: Do If K1 = 0 Then Call Generacja End If ....... Loop End W podprogramie Sub Generacja If K1 = 0 Then Set ...jakis port Waitms 50 Reset ... jakis port End If Do If K1 = 0 Then Loop End If If K1 = 1 Then Set ... jakis port Waitms 50 Reset ... jakis port Exit...
Muszę użyć układ dwóch timerów ponieważ w docelowym układzie zakres czasowy Timera1 będzie za mały. Czy procesor zliczy na T1 impulsy generowane na OC2 ? Obawiam się sytuacji, że przy wspólnym CLK gdzieś mi się zbocza miną pomiędzy OC2 a T1 i układ nie zatrybi... Oczywiście że zbocza te mogą się minąć, ale to jest bez znaczenia. Podczas synchronizacji...
Witam, szukałem w archiwum, w fack'u i w paru innych miejscach, ale wciąż nie moge dojść jak działa Timer. Napisałem krótki program ktory miał mi generować jedną sekunde - wstępnie o to mi chodzi. '$sim $crystal = 18432000 '18432000/12=1536000 'Konfiguracja wyświetlacza Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7...
No dobra. To ja dodam od siebie że kiedyś mi BASCOM nie generował plików BIN i HEX. Ponownie go zainstalowałem i nic. Zainstalowałem innego BASCOMa i nic. Zrobiłem całkowity format dysku C i nic! Znowu zrobiłem całkowity format dysku C i dopiero potem BASCOM zaczął znowu generować pliki BIN i HEX. Nie wiem o co chodziło. Może to jakiś virus był. Może...
Przecież BASCOM potrafi generować (kompilować) HEX 'a, a taki plik "wgrywasz" do mikrokontrolera.
Nie bawiłem się ATtiny2313, ale jeśli ma PWM to da się zrobić jakieś odtwarzanie dźwięku z próbek. Robiłem takie coś na ATmega128. Puszczasz generator PWM na najwyższej częstotliwości i jakiś timer do generowania przerwania okresowo. Timer determinuje częstotliwość prókowania. Podczas każdego przerwania timera wpisujesz nową próbkę do rejestru generatora...
Dziwny problem mi się pojawił z RND przy okazji prostej procedurki, która miała generować losowe tony (strach na kuny): [syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 9600000 Config Portb.3 = Output Config Portb.4 = Output Speaker Alias Portb.3 _speaker Alias Portb.4 Dim Ton As Byte Dim A As Word Dim B As Word Do Ton = Rnd(50) Ton = Ton + 25...
Dzień dobry. Uczę się C na AVR. Często zwolennicy przesiadania się z Bascom na C twierdzą, że w tym drugim przypadku można generować krótsze kody. Bascom - Atmega 32. Testowy program pobiera z układu PCF8583 godzinę, minutę i sekundę i wyświetla to na wyświetlaczu LCD. Po skompilowaniu wsad do programatora ma około 900 bajtów. Atmel Studio 6. Optymalizacja...
Bascom chyba powinien generować plik .hex (nie używam Bascoma to nie jestem pewien) i wykorzystując ten plik możesz programować procka przez PonyProg'a. Tak więc możesz pisać i kompilować w Bascomie a zaprogramować w PonyProg'u
po to, że podobne definicje stosuje się w C i wtedy osoby nie korzystające z bascoma mogłyby sobie tym generować rzeczy do C
a jak puścisz przyciski to ma przestać chodzić czy ma cały czas generować te impulsy?
Czy możecie coś podpowiedzieć odnośnie programowania na arduino bo próbuje blokami na tinkercad i lipa. Jak wykonać pomiary i jak generować pwm? To to coś nie jest do robienia radyjek w MineCraft? W każdym razie w rzeczywistym świecie nic z tej zabawki. Składania Arduino nie jest trudna, C obiektowe w wersji na mikrokontrolery. Ewentualnie zostaje...
Transoptor zdaje się generować delikatnie poszarpane zbocza - przez co na jednym zboczu zlicza mi kilkadziesiąt malutkich zboczy...
Zmieniłem wartość Load Timer na 100 i dalej program idzie w "krzaki" chyba zacznę generować sygnał dla samego zegara a ten PWM daruje.
Witam. Może kkoś z Szanownych Kolegów poradzi poratuje schematem programatora mikrokontrolerów Atmela 89CX041 pracującego z Bascomem 8051 (Bascom też może generować pliki BIN i HEX). W tej chwili mam programator AVT-2502 (na 2 dwóch PCF8574, 74S05 i kilku tranzystorach) ale uległ uszkodzeniu i nijak nie mogę zlokalizować usterki - ciągle zgłasza błąd...
Timer w Tiny25-Tiny85 jest trochę inny. Na przykład może być taktowany z szyny peryferii 64MHz. Może też generować "dead time" dla różnego rodzaju aplikacji które przełączają klucze czyli robi drobne przerwy przełączając, by nie było nigdy przypadku kiedy włączone są na raz dwa tranzystory (ten wyłączony musi mieć czas by się zamknąć). Bascoma ulubionym...
Shiftin/out potrzebują tylko dwu pinów. Danych i zegara. Zegar generuje układ, który dostaje komendę shiftout Trzy lub cztery piny są używane przez SPI. Dwa do I/O i jeden zegarowy. Układ master generuje takty zegara. Jeśli chcesz zacząć od SPI to w Bascomie polecam jego softwareową emulację. Bascom ma problemy z uC które mają SPI wbudowane - niełatwo...
Nie do końca zrozumiałem wasze obliczenia (programuję dopiero 2 miesiące i nie za bardzo wiem jak ustawić ten timer). Chcę napisać program w bascom a nie w c .Nie wiem jak generować timer tak aby działał na dowolnym porcie D na dowolny port.
Coś mi tutaj nie pasuje. Kolega chce generować zmienny sygnał dla buzzera z już wbudowanym generatorem?? Trochę dziwne rozwiązanie. Dlaczego nie zwykły mały głośniczek?
dzięki za info. Temat znalazłem właśnie go przeglądam. Pozdrawiam Dodano po 29 A czy tym AD9833 będę mógł wygenerować sobie takie oscylacje ?? Bo wiem że można generować sygnał o kilku kształtach ale nie mogę nic wyczytać o takim generowaniu aby to przypominało te oscylacje.
Tak, slave ma wpisać dane do SPDR zanim master ich zażąda. Żądanie mastera polega na tym, że zaczyna on zmieniać stan linii SCK, co powoduje wysuwanie kolejnych bitów danych. Popatrz na SPI jak na dwa połączone szeregowo i zapętlone rejestry przesuwne, przy czym tylko urządzenie master może generować zegar przesuwający ich zawartość.
Czyli mam odpuścić Bascom do tego projektu I wziąć się za C? Nie, wystarczy, że poprawnie zaimplementujesz obsługę 1-wire. Sama regulacja fazowa też może być zrobiona na timerze. Ogólnie - im mniej będziesz miał pętli w programie, tym lepiej to będzie działać. Implementację 1-wire bez UART też da się zrobić, tylko trzeba lepiej przemyśleć kod, żeby...
jest podciągnięcie, zwyczajnie za dużo usunąłem wklejając kod: Portd = 127, Korzystam z płytki startowej ZL11AVR, guziki nie są podłączane przez rezystory. Obecnie nie mam dostępu do "zabawki", spróbuje działać na pwm1a poprzez rejestr. Dam znać czy pomogło. Pwm nie wchodzi w grę, potrzebuje generować zmienną częstotliwość, nie zaś czas trwania impulsu....
Tak kolego w tym wypadku będzie to pracować. Niestety nie mam możliwości za programowania wszystkich możliwych znaków bo szacunkowa liczba może wynosić około 729- a być może jeżeli starczy miejsca to nawet 6500 - dlatego uważam lepiej było by je generować na bieżąco. A wszystko to na attiny2313 :) Samo generowanie nie jest problemem. Natomiast jak dla...
Koledzy, mam pytanko, czy próbował ktoś generować sygnał Pwm na pinach PCF8574? Czy jest możliwość? Albo czy ktoś zna jakiś układ dzięki któremu po magistrali I2C mógłbym zwiększyć ilość kanałów PWM?
Store10 napisz jak ustawiłes to wszystko. Mogłbym napisać program w Bascom AVR i wrzucić tym Ponyprognem ? Już wszystko napisałem, a w biosie to najprawdopodobniej ecp albo epp. http://www.salvitti.it/geo/sequencer/dev... i odnośnie kalibracji: http://www.lancos.com/e2p/ponyprog2000.h... Jeśli Bascom (nie znam tego...
Generalnie da się... ponieważ jednak wyświetlacz nie posiada kontrolera, więc niezbędne przebiegi musiałaby generować ATMEGA, co spowoduje, że poza wysyłaniem danych do wyświetlacza na nic więcej nie starczy jej czasu... Zatem konieczne jest użycie "mocniejszego" mikrokontrolera (najlepiej z DMA) lub zastosowanie kontrolera wyświetlacza LCD (np. S1D13700)...
Chyba nie zrozumiałem jarzombku twojego żarciku. Skoro ATTiny2313 ma 2kB pamięci ,a legalna wersja demo może generować kod do 4kB to chyba wszystko jest OK. Poza tym zależy mi możliwości współpracy mojego programatora właśnie z Bascomem. Bardzo proszę o bardziej konstruktywne podpowiedzi.
Witam, chciałbym zrobić nietypowy nadajnik IR na Atmega 8. Nie Sony nie RC5, nietypowy. Sygnał ma mieć 38kHz, kluczowanie znam. Pytanie: czy te 38kHz mogę uzyskać za pomocą timera w trybie PWM 50%? Czy mogę ustawić dowolną częstotliwość, bo wydaje mi się że nie. Chciałbym jednym timerem generować falę prostokątną a drugim kluczować ją komendami START...
Można również ustawić sobie taktowanie na 8MHz, następnie Timer0 ustawić z prescalerem 8 i generować przerwanie co 58us (Load Timer0, 58). Dzięki temu przy zliczaniu czasu trwania echa powrotnego mamy od razu wynik w centymetrach (58us = 1 przerwanie = 1cm). Pozostaje teraz tylko zliczać ilość przerwań timera0. I to chyba najprostsze rozwiązanie tam...
Witam. Jestem osobą która od kilku miesięcy w wolnych chwilach próbuje sił z mikrokontrolerami. Jako język wybrałem Bascom bo wydaje się być bardziej przyjazny od np. C. Mam wielki problem gdyż nie wiem jak zabrać się za pisanie programu który miałby generować 59 impulsów w określonym czasie, a po wygenerowanie zrobić przerwę długości jednego impulsu...
Mam kłopot z obsługą przerwania INT0 w ATmega32. Chciałem, żeby były generowane zboczem opadającym. Na nogę ITN0 wchodzi sygnał prostokątny 1Hz z wypełnieniem 50%. Jest rezystor podciągający do +5V. Kod jak niżej. Powinno generować sygnały na beeperzerz podłaczonym do portu D ale nic się nie dzieje. Bascom odmawia skompilowania linijki zawierającej...
Tak. Mi nie chciał generować plików wynikowych (BIN i HEX. Inne generował). Nawet po całkowitym formacie i reinstalacji Windy. Dodano po 2 Wader_669: Dopiero sie zgapłem. A myślałem sobie: „Co Ty robisz z paluchami nad płytą główną?!!” A to jest przecież laptop ;) Starość mnie dopada. Już nie jestem taki spostrzegawczy jak kiedyś :(
Szczerze mówiąc to prędzej napisałbym program w C który robiłby to samo, niż miałbym debuggować kod wygenerowany przez bascoma. Ja pierdzielę, jak można generować aż tak nadmiarowy kod, nikt przy zdrowych zmysłach nie używa na uC operacji zmiennoprzecinkowych, szczególnie że łatwo można się bez nich obejść w takiej prostej aplikacji.
hmm dalej nie rozumiem. znaczy się trochę rozumiem ale nie wiem do końca jaki jest cel całego urządzenia. czy to ma być urządzenie będzie generować sygnały dla sterowników napędu w maszynie cnc czyli będzie robić to co normalnie robi komputer?? a może ma to być sterownik silnika krokowego lub DC który będzie odbierał sygnały z kompa i sterował bezpośrednio...
Kolega dostał gotowca a chyba nie taka jest idea forum prawda JmL(TM)? Na przyszłość zajrzyj do helpa bascoma i spróbuj sam sklecić choć kawałek kodu. To nic nie kosztuje a sam dojdziesz co i jak ma być. Dla autora tematu: przy pomocy PWM możesz sobie generować i regulować napięcie na określonym wyprowadzeniu procka tzn. OCR1A, OCR1B itd. Pamiętaj o...
W sumie z tego co widzę nie potrzebujesz generować sygnału PPM - wystarczy Ci jego detekcja, wyznaczenie neutrum (1,5 ms, ale nie przywiązuj się do dokładnej wartości) oraz po zauważeniu założonego odchylenia od neutrum proste załączenie jakiegoś PINu (ewentualnie danie tam sygnału PWM żeby ładnie migacz migał) Jak pisałem nie znam Bascoma, programuje...
To spowolnienie lub przyśpieszenie na poziomie poszczególnych próbek, to właśnie te twoje brumbania. Spowolnienia lub przyśpieszenia nawet kilku procentowego, ale bez jitteru, byś nie usłyszał. Natomiast tu masz jitter związany z zapisem DAC i to całkiem spory, czasami przekraczający czas 1/samplerate, przy każdej próbce inny, co wprowadza dodatkową...
generować 36khz bascom dźwięk generować generować dźwięk
wyskakujące biegi peugeot tosca napięcie stałe model kosiarka spalinowy
Błąd F16 w pralce Miele W173 - Overdosering LNK304GN Ohmmeter Testing: Power-Integrations SMPS Controller Faults, Pinout, and Resistance Checks