programowałem w bascom to pewnie jest wina wolnego działania. Kwarc nie istotny 2mhz i pll 16mhz bez pll itp. częstotliwości ustawiałem w bascomie xmega nie ma fusebitow do ustawiania częstotliwości (Osc_pllctrl itp.) działało, skąd wiem mogę przypuszczać bo robiłem testy na ledzie mignięcie 10s itp zegarek w rękę sprawdzam czas itp pozatym gdyby się...
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...
Czy może ktoś wie, jaką maksymalną częstotliwość można zmierzyć ATMegą8 i z jakim kwarcem - bez dodatkowych preskalerów ("gołym" procesorem)? Interesuje mnie zakres do 30 MHz. A jeszcze lepiej - może ktoś ma kawałek kodu. Pozdrawiam.
KOLEDZY czy ktoś może mi pomóc w przerobieniu programu tego miernika mam plik 3003.bas który ma się zmieścić w procesorze 90S2313 ale niestety po kompilacji wychodzi mi ok. 2.150 kb mam wersje 1.11.7.4 próbowałem kompilacji w wcześniejszych wersjach niestety podobny wynik co mogę usunąć najmniej znaczącego aby się zmieścił w tym procesorze zaznaczam...
Zbudowałem miernik częstotliwości w oparciu o projekt Z.Raabe . Niestety nie działa on poprawie, powyżej częstotliwości 255Hz pokazuje częstotliwość 0Hz. Podejrzewam błąd w programie, niestety nie mogę go zlokalizować :/ Proszę o pomoc. Config Timer0 = Counter , Gate = External , Mode = 1 Config Timer1 = Timer , Gate = Internal , Mode = 1 Config Lcd...
jak zmierzyć częstotliwość to mniejwięcej wiem , ale w jaki sposób zmierzyć w tym samym czascie częstotliwość z dwuch żródeł na jednym procku i w dodatku w bascomie to już nie bardzo , może ktoś z was zrobił już coś takiego ? , max częstotliwość do zmierzenia to 20kHz , wynik co 1s , myślałem żeby przełanczać na przemian żródła sygnału przekażnikiem...
Witam Chce zrobić generator PWM do półmostka H (Half-Bridge) sterującego dwoma mosfetami w typowy sposób dla półmostka czyli że gdy górny załączony, dolny wyłączony a między tymi stanami czas martwy. Chciałem zrobić to na timerze Timer1 ale jest problem z częstotliwością bo potrzebuję minimum 60kHz a najlepiej 100kHz. Ma ktoś jakiś pomysł/podpowiedź...
Mam mały problem chcę zrobić prosty miernik częstotliwości w bascomie do ok. 600KHz Warunek ma mierzyć z dokładnością 1Hz i niestety nie wychodzi mi to. Taimer 1 mam skonfigurowany jako taimer (Config Timer1 = Timer , Prescale = 8) taimer 0 skonfigurowany jako licznik (Config Timer0 = Counter , Edge = Falling ) z resztą zamieszczam fragment kodu [syntax=basic4gl]$regfile...
standardowo jest ustawiony zegar 1MHz z wewnętrznego generatora. dlatego takie dziwne opóznienia w działaniu. w atmega8 dla kwarcu 8 MHz ustawiaw fuse bits na prace z zewnętrznym oscylatorem kwarcowym o dużej częstotliwości. to pomoże.
Jak już próbujesz odblokować jednego uc korzystając z drugiego to rób to po ludzku. Z wyjścia zegarowego jednego uc podaj sygnał na wejście zegarowe drugiego uc. Tak swoją drogą to na pewno nie otrzymasz 1MHz z tego programu: $regfile = "2313def.dat" Config Portb.0 = Output Portb.0 = 1 Config Timer0 = Timer , Prescale = 1 On Timer0 Przerwanie...
Teraz nie co lepiej(1s= około 2s), możesz mi wytłumaczyć jak to wyliczyć i dlaczego zmiana częstotliwości??
Czego używasz jako konwertera TTL-RS232 po stronie ATMegi? Jeśli MAX232 to jakie ma pojemności w przetwornicy? Istnieje jeszcze jedna możliwość - przypuszczalnie. Błędne taktowanie w przejściówce USB-RS232! Loopback (czyli połączenie RXD i TXD) będzie działał poprawnie, bo oba zegary taktujące transmisję (część nadawcza i odbiorcza) są te same - pochodzą...
lub zła definicja częstotliwości podłączonego kwarcu
procesor zanim dojdzie do startu watchdoga tochę sie namęczy , a to trochę potrwa, szczególnie przy tak małej częstotliwości kwarcu. Bascom napewno umieści tam dużo prcedur startowych dot. LCD. Spróbuj przesunąć start watchdoga na początek.
Tak, ustawiłem tak w fusach, próbowałem też przy innych częstotliwościach
Można, oczywiście z rezystorem i pojemnością kondensatora dobraną do maksymalnej spodziewanej częstotliwości impulsów.
Dałem kondesator i jest lepiej z tym że zawartość timera nie zawsze jest zwiększana co jeden szczególnie gdy z większą częstotliwością podaje impulsy.
Witam. Jeszcze jedno pytanie czy Fuse-bity są ustawione prawidłowo. Chodzi mi czy ustawiony jest rezonator zewnętrzny i częstotliwość ?
Taktowanie µC w obu przypadkach musi być stabilnie i zbliżone 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.
WItam, czy możliwe jest zrealizowanie komunikacji między procesorem atmega 8 pracującym z wew oscylatorem 8mhz Jak już ci napisano w przypadku ATMegi nie jest zalecana praca z generatorem RC, potrzebny jest kwarc. Chyba, że... zastosujesz synchroniczny interfejs USART. Wtedy oprócz Tx i Rx masz jeszcze linię CLK. ATMega to całkowicie wspiera, a USART...
Oj tam oj tam ;) mogę podrzucić szklaną kulę ;). Ale do rzeczy. Procesor Atmega 1284p. docelowo pewnie będzie inny. Rc5 na razie nie ma. Taktowanie 16MHz. Zrobbiłem w ten sposób: [syntax=vbnet]n=s MOD 2 if n=0 then printbin &h1b;38 print kropki; else printbin &h1b;38 print " "; end if[/syntax] Znalezione gdzieś na forum Elektrody. Niby działa ale nie...
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej bajerów na początek- tym lepiej. Innym wyjściem jest...
Witam. Zrobiłem sterownik z ATmega8 do sterowania dwoma serwomechanizmami za pomocą pilota RC5. Program napisałem w Bascomie. Jeśli chodzi o zasadę działania serwa to w jednym z opisów znalazłem, że co 20ms należy podać stan wysoki o odpowiedniej szerokości (czyli częstotliwość jest stała). W Bascomie do obsługi serwa wykorzystywany jest 8-bitowy Timer0....
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć jedną (dwóch nie ma sensu wg mnie). Mam na myśli diodę LED, która...
kbw - nie bądź ryzykantem i zbuduj prototyp. Układ jest na tyle banalny że zrobisz go na jakiejkolwiek płytce uniwersalnej. Wyjdą ci wszystkie bzdety źle wpływające na działanie. Zawsze lepiej jest odkłócić przycisk kondensatorem niż bawić się w dziwne rozwiązania programowe. Tzn, programowo i tak musisz zrobić debounce ale "sprzętowo" odkłócony przycisk...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Heh :-) Siedziałem 2 dni nad tym (aż żona dostała białej gorączki) i doszedłem o co w tym wszystkich chodzi. Po pierwsze to musiałem zamienić UARTy, tzn. sprzętowego użyć do komunikacji z modemem GSM, zaś Softowego do komunikacji z PC. Po drugie intrukcja Bascoma Print domyślnie na końcu wysyła chr(13) i chr(10), więc musiałem użyć instrukcji printbin...
W AVR Studio nie da się pisać programów w BASCOM, chyba że ktoś ma wersję pełną z dołączonym do niej BASCOM Compilerem, i zintegrował sobie go z AVR Studio... Nic nie stoi na przeszkodzie aby programy napisane w BASCOM-ie symulować w AVR Studio. Do programowania przez ISP jest wymagany sygnał taktujący procesor od 1MHz wzwyż. W Tiny2313 może być nim...
Witam. Mam dość nietypowy problem dotyczący raczej środowiska niż procesora. Jak w BASCOMie zmienić prędkość szyny danych do wyświetlacza alfanumerycznego? Wysyłanie kilkunastu znaków trwa jakieś 20ms. A z doświadczenia wiem że wyświetlacz by działał na wielokrotnie szybszej szynie. Jak w programie zmienię deklarację rezonatora kwarcowego na kilkakrotnie...
Witam serdecznie! Mam wielki problem z bascomem i magistralą i²c. Otóż kiedyś, gdy miałem bascoma 1.11.7.7 magistrala i²c działała bez problemów, teraz mam Bascoma 1.11.9.5 i nie mogę się skomunikować z żadnym układem i²c. Zegar i pamięć eeprom w ogóle nie odpowiadają, testowałem na 2 płytkach (jednej własnej konstrukcji, druga BASCOM...
Próbuję uruchomić programowy zegar w Bascom na arduino Mega 2560 Kompiluje się bez problemu ale niestety nie działa. Jakiego 'działania ' się tu spodziewasz? -ma poruszac wskazówki, czy też wskazywac czas na dysplay leżącym w szufladzie? - a może przekładac kartki kalendarza? Nie bardzo będziesz mógł uruchomic 'Bascomowy- softwarowy' zegar na Arduino...
Witam, chciałbym prosić pierwszy raz od 16 lat w zasadzie o gotowca. Lub szkic programu żebym mógł sobie go sam napisać. Chcę dokonać przeróbki licznika Chcę w nim zrobić: 1. W momencie dotarcia do "umownego" czerwonego pola czyli powiedzmy zapalenia przez licznik diody LED 6000 obr. Atmega kluczuje 4 wyjścia z częstotliwością 2Hz przy dojściu do 7000...
ja ci radze zrobic to w bascomie. nauka moze ci troche zajac moze dzien ale jak nauczysz sie to ten proram napiszesz w 10 min kup sobie ksiazke nie powiem ze jest super ale napewno ci pomoze albo sciagnij polskiego helpa do bascoma
Może najpierw zacznę od tego co muszę zrobić. Potrzebuję generatora impulsów PWM, ma mieć kilka częstotliwości do wyboru z góry zdefiniowanych, po wybraniu jednej częstotliwości i naciśnięciu startu wypełnienie ma się zmieniać powiedzmy co 5 sekund o 5%. No to czeka cię zabawa z opcjami Prescaler i Pwm . Bo będzie to najprostszy sposób dla Ciebie....
Witam! W ramach zaznajamiania się z mikrokontrolerami i ich programowaniem postanowiłem wykonać praktyczny układ, tzn. miernik napięcia i prądu do prostownika akumulatorów samochodowych - Lelek. Obecnie prostownik ten informuje poprzez dwie żarówki o włączonym napięciu sieci i ładowaniu. Intensywność świecenia lampki "ładowanie" informuje o wielkoś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...
Szukam informacji jak uruchomić syntezę pmb2306T w Bascomie. Chodzi o ustawienie jednej częstotliwości 150MHz przy RI 12.8 MHz. Jeśli ktoś wie niech wytlumaczy co to za dziwny standard 3-wire Poprawiłem tytuł:
Witam, Panowie na poważnie wziąłem się za TWI Slawe ale za pomocą własnej obsługi w Bascomie. Na podstawie szukajki na elektrodzie i kilku postów kolegów zdaje się szymtro i robiw udało mi się w końcu zrobić to aby AVR zaopatrzony w sprzętowe TWI grzecznie odbierał przesyłane do niego bajty. Zrobiłem to tak: Twar = &B10000000 'Adres=128, jeśli chcesz...
Witam Jako ze to moj pierwszy post chcialbym z gory napisac ze jestem laikiem jesli chodzi o uC. Bawie sie tym od 2 tygodni, probowalem programowac w C ale niestety za wysokie progi. 2 dni temu zabralem sie za bascoma i wymodzilem programik do sterowania solarami, na dwoch czujkach ds1820. Mam prosbe do Was, czy jest cos w kodzie co mozna poprawic (zapewne...
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...
Witam MAm taki PRogramik w bascomie, na razie sie uczę, w pierwszej linijce LCD 16*2 pisze "BIaLO NIEBIESKI" (chodzi o lcd, na którym jest to wyświetlane), a w drubiej wyświetla sie zmienna B1 o nazwie "Bascom" Tak wygląda: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator...
Witam szanownych forumowiczów :) Mam do zrobienia do szkoły omomierz cyfrowy na procku avr. Omomierz ten będę robić na Atmedze8 bo akurat taki procek już mam zakupiony. Rodzi mi się następujące pytanie: jak zmierzyć rezystancję? Czy mierzyć spadek napięcia na rezystorze mierzonym podając mu prąd z jakiegoś idealnego źródła prądowego? (czy atmega8 ma...
Witam. Mam problem z napisaniem programu w Bascomie. Chcę, żeby przyciskami S1 i S2, po naciśnięciu przycisku S3 zmieniać zmienną (Praca) typu Byte i wyświetlać ją na LCD. Później chcę, żeby dioda (D1) świeciła przez tyle sekund ile wynosi zmienna i gasła na sekundę (w pętli nieskończonej). Dla wyjaśnienia: S1 - Dodanie do zmiennej 1. S2 - Odjęcie od...
Witam. Wykonałem odtwarzacz mp3 na bazie modułu VMusic2 (zintegrowany odtwarzacz sterowany przez UART lub SPI). Wewnątrz "siedzi" dekoder VS1003. Sterowanie wykonałem po UART z ATMega8515, program napisany w Bascomie. Wszystkie polecenia sterujące działają bez zastrzeżeń, działa również odczyt ID3 Tag. Problem polega na tym, że podczas odtwarzania muzyki...
Witam wszystkich :D Właśnie zacząłem uczyć się programowania w Bascomie. Trochę już "liznąłem" i napisałem mój pierwszy program w którym to miga dioda a po naciśnięciu przycisku ma zmienić się częstotliwość migania. Prosiłbym Was żebyście sprawdzili ten kod i jeżeli będą jakieś błędy poprawili je. $regfile = "m8def.dat" $crystal = 1000000 Config Portb.0...
Witam. Nie wiem czy dział będzie ok. Mam nadzieje że tak. Chciałbym poprosić kogoś o napisanie krótkiego programiku w Bascomie. Dawno temu bawiłem się w AVR a teraz mam szybki temat i proszę o pomoc. Program miałby wyglądać następująco. (tak bym go napisał w PLC) Impuls (zbocze narastające) na wejściu X1 setuje marker M1 Marker M1 wyzwala Timer T1 Timer...
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
Witam Wszystkich Jestem początkujący jeśli chodzi o pisanie programów pod avr. Uczę się Bascoma. Mam płytkę testową własnej produkcji. Postanowiłem zgłębić zasadę działania I2C, a dokładnie to spróbować zrobić zegarek na atmega 8 i PCF8583. Niestety nic nie wyświetla się na lcd. Ładowałem też gotowe wsady znalezione na necie i też nic. Komunikacja procka...
Witam. Uczę się bascoma. Napisałem kod, który liczy do pewnej liczby z częstotliwością 1Hz. Niby wszystko jest ok, ale nie do końca. Męczę się z tym już kilka godzin. Mianowicie nie działają przyciski. Do PORTD.0 i PORTD.1 są podłączone 2 przyciski, które zwierają dany port do masy. Funkcja, która po naciśnięciu jednego z przycisku powinna inkrementować...
Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD. Liniały są bardzo drogie, więc pomyślałem o bardzo tanim rozwiązaniu,...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
Rzeczywiście w bascomie 8051 nie można za pomocą komendy odmierzyć czasu krótszego niż 1ms. Ale to nie tragedia można sobie z tym poradzić programowo. Trzeba tylko dokładnie liczyć cykle zegarowe wykonywanych komend i ich czas. W symulatorze bascoma na dolnym pasku jest taki podgląd. Ponieważ niektóre komendy wykonywane są w jednym cyklu procesora,...
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
Witam. Jako, że w moim warsztaciku, mieszczącym się de facto w piwnicy, zdarzają się braki prądu, to wymyśliłem se projekcik awaryjnego oświetlenia. Założenie miałoby być proste - w razie braku napięcia atmega zaczyna generować przebieg, który, po wzmocnieniu, trafia na transformator, gdzie podwyższone zostaje napięcie do ok 300V, zasilające jarzeniówkę...
Programator elementów I2C „PROGXv13” umożliwia programowanie układów pamięci 24CXX, PCF8583, PCF8593 oraz Syntezy TSA6057. Powstał jako narzędzie ułatwiające budowanie urządzeń z tymi układami, być może kiedyś również z innymi na magistrali I2C. Dla ułatwienia program współpracuje z programatorem STK200, po zastosowaniu dodatkowej diody...
Reflektując się.. jesli kogoś uraziłem to wybaczcie ale już mnie trafia jak można zmarnować pół dnia na uruchomienie timera. Poniżej program który napisałem tylko po to żeby uruchomić timer. Kod ten jest bez ustawiania portów in/out jak i bez definicji zmiennych. Jedynej zmiennej "Czas" używam do przechwycenia wartości timera. Dodano po 25 Dodano......
Pracuję nad nietypowym PWM jeśli można użyć takiego zwrotu na Atmedze 16. Problem polega tym że mam do dyspozycji 2 potencjometry. Jednym chcę regulować czas trwania logicznej 1 a drugim potencjometrem czas trwania logicznego 0. Czasy obu sygnałów regulowane w przedziale 0,05ms - 5ms. Poniżej próbny program. Ponieważ są to początki nauki Bascoma to...
Tak, te impulsy mają się pojawiać z częstotliwością 50Hz, na początek radze wybrać zakres 1-2ms, taki jest "fabryczny" wydłużony może przeciążać mechanizmy serwa
po pierwsze to attiny trzeba przestawić na zewnętrzny kwarc, bo standardowo jest na wewnętrznym RC. po drugie ATtiny2313 ma dodatkowy fusebit odpowiedzialny za podział częstotliwośći zegara przez 8. niepamiętam jak sie on nazywa dokładnie ale jak programujesz z bascoma to tam jest to ładnie nazwane (clock frekwancy divider) czy jakoś tak. standardowo...
Zamiast $regfile "m8def.dat" powinno być $regfile = "m8def.dat" Pominąłeś znak "=", poza tym dodałbym jeszcze $crystal = xxxxxxx ta dyrektywa określa z jaką częstotliwością pracuje Twój uC, domyślnie dla atmegi8 jest to 1Mhz czyli za miast "xxxxxxx" wstawiasz liczbę 1000000.
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów udostępnionych przez inne osoby da się zauważyć pewne charakterystyczne i powtarzane...
Witam serdecznie. Jest to mój pierwszy temat na elektrodzie więc z góry przepraszam za błędy jeśli się pojawią. Mając chwilę wolnego czasu w pracy postanowiłem zrobić prosty generator sygnału VGA. Układzik taki szczególnie przydaje się w "terenie" przy sprawdzaniu instalacji VGA. Po prostu nie trzeba taszczyć ze sobą komputera w celu sprawdzenia, czy...
Upewnij się czy w menu jest wybrany ten scalak. Wybierz Option – Compiler – Chip W zakładce Communication ustaw częstotliwość użytego kwarcu.
Witam, Próbuję ostatnio zwyciężyć bitwę z mosfetami. Chodzi konkretnie o częstotliwość kluczowania sygnału PWM. Wygląda na to, że częstotliwość 30 kHz to za dużo. Jakich podzespołów używam: MOSFET IRFZ34NPBF (68 W, 30A, 55V). 35mOmów 17nF < - - informacje z katalogu TME Link do karty: Input Capacitance = 880pF Outoput Capacitance = 220 pF Może źle...
Nie używałem "Noise Cancel" więc nie wiem czy ma wpływ - ale usuń Timer1 = 54477 W bascomie single może płatać figle zamień na typ LONG ( profilaktycznie ) Częstotliwość = 1000000/Licznik Dla 1 Hz powinieneś otrzymać wynik 1000 Wprowadź zmienną Policzone typu bit. w pętli głównej Do policzone = 0 wait 2 f= 1000000 / f lcd f loop w przerwaniu Licz: if...
Ten program napisałem pod mikroprocesor ATtiny13. Jako wejście przycisku możesz użyć jednego z portów od B.1 do B.4 (B.5 to reset, nie używaj go), ale musisz dokonać zmiany w programie "S1 Alias Portb.1", na ten którego chcesz użyć. W swoim projekcie korzystasz z przekaźnika, jest on pewnym źródłem zakłóceń które mogą powodować niewłaściwą prace mikroprocesora...
Nie wiem czy dobrze trafiłem z forum ale mam taki problem chcę zbudować syntezę dds do radyjka kf na układzie SI5351A . Jak zmusić ten układ do ustawienia żądanej częstotliwości Np. od 40 do 70MHz . Chodzi mi tylko o samą procedurę w bascomie z resztą sobie poradzę . Wcześniej zbudowałem synteze na bazie układu 9850 synteza do 40 MHz .W Internecie udało...
Wszystko zależy od kwarcu jaki zastosowałeś. Przykładowo przy kwarcu=12mhz licznik T0 i T1 (ale nie T2) zlicza z częstotliwością 12.000.000/12=1.000.000/sek.
Myślę, że na podstawie wiadomości takich jak: częstotliwość kwarcu i ilość cykli potrzebnych do wykonania danego polecenia, możnaby napisać symulator, który dokładnie oblicza takie rzeczy jak czas po jakim nastąpi przerwanie. Chyba twórcy Bascom-a czegoś niedopracowali. Albo po prostu moje założenie jest błędne. :?: Czekam na dalsze opinie. Może wyjaśnienie.
A jaki kazju masz rezonator kwarcowy czy piezoceramiczny, i jaka częstotliwość, bo tak z fusów to nie powróżę... :) :lol: P.S. Nie ma czegoś takiego, jak "wewnętrzny kwarc", zerknij do noty katalogowej , s.22, będziesz guru z konfiguracji fusów od zegara systemowego rodziny ATmega...
Detekcja dowolnej częstotliwości w eterze, najlepiej z zastosowaniem Atmela i Bascoma. Wokół nas pracuje wiele urządzeń, które wykorzystują radiową transmisję danych. Celem urządzenia ma być detekcja nośnych silnych sygnałów radiowych w danym otoczeniu i wyświetlenieich ich np. na lcd. Ktoś wie jak możnaby się do tego zabrać? Jakieś pomysły, sugestie,...
Prezentuje poniżej program by przedstawić sedno sprawy. Mianowicie jest to generato tylko jest coś z częstotliwością nie tak: Częstotliwość przebiegu na wyjściu PB.0 powinna być: 8000000/8=1000000 1000000/65536 = 15,2 15,2/2 = 7,6 (no bo 1Hz to przejście z jednego stanu do drugiego) Niestet częstotliwość wyjściowa w żeczywistości wychodzi 1Hz dlaczego?...
Inaczej Key = Getatkbd() funkcja nie powinna czekać na klawisz????? Dioda mruga (po odłączeniu klawiatury w trakcie "pracy") przestaje mrugac po jakimś czasie mruga kilka razy z wieksza częstotliwością i koniec :( .
Witam Prosiłbym o wyjaśnienie poniższego fragmentu opisu działania oscylatora: Otóż: wewnętrzny oscylator procesora pracuje z częstotliwością 11059200Hz - to jest dość zrozumiałe - taki po prostu jest kwarc,ok - dalej. Dlaczego ta wartość (tj. 11059200) jest dzielona akurat przez liczbę 12 ?? (chodzi coś o realną liczbę taktowania procesora) I czy zawsze...
Nie ma standardowych wartości, ile sobie założysz, tyle masz. Nie ma też czegoś takiego jak standardowy VCO, parametry dobiera się stosownie do potrzeb. Jest wiele rozwiązań, niektóre pracują z częstotliwościami poniżej 1Hz, a inne z częstotliwościami kilkudziesięciu i więcej GHz. To samo dotyczy zakresu napięcia wejściowego, ale najczęściej mieści...
Nie znam tego procka ani Bascoma ale zaryzykuje że ustawiasz częstotliowść w taki sposób że zmienasz wartość(Y) po której timer zaczyna liczyć od nowa, czym większą wartość podajesz tym niższa częstotliwość jeżeli masz PWM 8 bitowe to częstotliwość wyliczaj z 255-Y
Chcę sterować silnikiem DC z przekładnią 1:25. Silnik ma wykonywać 1 obrót w ciągu sekundy. Na jego osi zamocowałem tarczę z 4 otworami, co w ciągu 1s powinno dać mi 100 impulsów. Do regulacji PWM chcę użyć instrukcji Bitwait i Pulsein. I teraz mam pytanie: dla danych j/w. jaka powinna być wartość zmiennej w instrukcji Pulsein aby móc ją uzyć w instrukcji...
Nie napisałeś jaki przebieg chcesz generować (kształt i inne parametry) Jeśli nie musi to być Mega ale chcesz mieć sporo I/O to polecam Tiny26, który rozpędzisz do PWM=500kHz i 1/128 (7bitów) zdzielczości, a przy 200kHz osiągniesz rozdzielczość 1/160 (7.3bita) Generalnie możesz zastosować inny układ z timerem napędzanym PLL np. tiny25/45/85 P.S. O częstotliwościach...
Po co stosować tu przerwanie? Kardynalny błąd to stosowanie polceceń opóźnień w przerwaniach. W tym programie problem tkwi w: If Przycisk = 0 Then Waitms 100 If Przycisk = 0 Then Incr Sekwencja If Sekwencja = 0 Then Incr Sekwencja If Sekwencja = 4 Then Sekwencja = 1 End If End If End If End If Popraw na: If Przycisk = 0 Then Waitms 100 If Przycisk =...
Jeszcze jedno pytanko: Config Timer0 = Timer , Prescale = 64 Powyzsza linijka generuje mi nastepujacy blad: Error : 96 Line : 33 Prescale value must be 1,8,64,256 or 1024 $regfile = "m16def.dat" 'dyrektywa dla mikrokontrolera ATmega16 $crystal = 8000000 'częstotliwość taktowania 8 MHz Ddra = &B11110000 'PA.7-4 wyjscia wybierajace wyswietlacz,...
Witam! Poniżej prezentuję najprostszy chyba z możliwych listingów odczytujący wskazania ADC i wysyłających je do PC przez RS232. Problem w tym ze nie da się wysłać nic z częstotliwością powyzej 4800 bps. zamiast konkretnych wartości jakieś krzaki przychodzą. ' osiągnieta rozdzielczosc: 5V/1024= 0,00488V= 4,88mV $regfile = "m8def.dat" $crystal...
To jest program który powinien wygenerowac na portb.0 "1" na czas 9ms. $regfile = "m16def.dat" $crystal = 16000000 Dim A As Word 'Zmienna zwie;kszana i porównywana. Dim B As Byte 'Zmienna decyduja;ca z jaka; wartos'cia; be;dzie porównywana zmienna A. Config Timer1 = Timer , Prescale = 1 : Enable Interrupts : Enable Timer1 : On...
Zastosuj przerwanie od Timer'a. ps. Nie ma czegoś takiego jak ATTiny16. Chodzi Ci o 15 czy 26 ? Tak na szybko (sprawdź): $regfile = "attiny13.dat" $crystal = 1000000 'częstotliwość taktowania $hwstack = 20 $swstack = 10 $framesize = 10 Const Div_t0 = 125 '1 ms Config Timer0 = Timer , Prescale = 8 On Timer0 Int_t0 Enable Timer0 Enable Interrupts...
Nie rozumie tej mojej atmegi trochę mi to działało a teraz znów nie czyta karty. Wydaje mi się że mam problem z taktowaniem procesora. Mam kwarc 20MHz z kondensatorami (teraz 15pF). Tylko nie wiem czy fusy dobrze ustawiłem. Podejrzewam że problem może być też w tym że mam atmegę32L która według datasheeta ma maks częstotliwość 8MHz i te 20MHz to już...
If Zmienna.0 = 0 Then 1 Else 0 End If Dziękuję za podpowiedz :-) ale to "mruga" mi z częstotliwością pracy głównej pętli dla przykładu jak zrobię tak flip-flop
Serdecznie Witam. Problem dotyczy Atmega8, program w języku BASCOM. Układ który chciałem zrobić ma załączać po kolei 6 diod- jedna się świeci w danej chwili, 2 przyciski zmieniające częstotliwość mrugania. Po złożeniu układu, niestety program zaczyna (od razu, bądź po chwili) przestawać reagować na przełączniki oraz zmienia sam częstotliwość mrugania...
Witam. Mam lcd z telefonu 5210. Wgrałem w atmege kod [syntax=basic4gl]'---------------- BIBLIOTEKA DO LCD OD TELEFONU NOKIA 3*** ----------------- '---------------- WERSJA ROZSZERZONA --------------------------------------- '---------------------------------------... '---------------- Specjalnie do gierek ------------------------------------...
Witam. Dawno nie pisałem w BASCOM-ie a zdecydowałem się na niego bo myślałem, że tak będzie szybciej i prościej. Nic bardziej błędnego. Do napisania był dwu-trybowy program uśredniający do nieco przerobionego radiometru SOSNA. Ale nie w tym rzecz. O ile kod który zamieszczam powstał w miarę szybko o tyle błędu nie potrafię wyeliminować 3 dzień. Po krótce...program...
Witam ! Czy uruchomiłeś już ten odbiornik CW ? Prawdopodobnie częstotliwość rezonatora nie ma tu większego znaczenia gdyż ja znalazłem ten sam schemat na innej stronie: z kwarcem 8MHz. Też mam problemy z uruchomieniem tego dekodera CW. Pozdrawiam. Stefan ps. Ciekaw jestem czy oprócz autora Ktoś jeszcze uruchomił ten projekt ?
A próbowałeś na urządzeniu uruchomić tylko sam AVR-DOS , bez reszty programu? Sprawdziłbyś czy karta i system plików jest poprawnie inicjalizowany. Przykładowy program, w archiwum są dodatkowe pliki z konfiguracją karty i avr-dosa. /CS karty jako PD.6, SPI na początku jest skonfigurowane z preskalerem 64. Jeżeli masz jakiś konwerter np. USB - UART (RS232)...
Najprościej na jakimś ATtiny mierzyć czas między impulsami i podawać o 3,5x większej częstotliwości na wyjściu. Program najprościej napisać w Bascomie. A swoją drogą, dlaczego po wymianie skrzyni masz nieprawidłową prędkość? Przełożenie nie ma na to wpływu. Chyba, że czujnik nie znajduje się na osi napędowej tylko gdzieś wew. skrzyni.
Z własnych obserwacji i tego co pisał autor w.w. programu oraz projektu przy niższych częstotliwościach jest wyraźne migotanie diod LED choć nie wiem jaka jest różnica między programowy pwm a "sprzętowym" pwm.
Najpierw wytłumacz jak działa Twoje dzieło, bo ja tam, hmm, nie widzę ani nanometra generowania częstotliwości w sposób deterministyczny :D Podpowiedź: TIMERY ;)
Testowałem wprowadzanie wielocyfrowych liczb przy użyciu Getkbd() z powodzeniem w dwóch "edukacyjnych" projektach zabawowych z ciekawości. Jednym był przelicznik wartości Hex to Bin and Dec/ Dec to Bin and Hex/ Bin to Hex and Dec, a drugim mini generator - wpisujesz częstotliwość możliwą do wygenerowania przez sam AVR z palca i ten sam konfiguruje Timer....
Cześć mógłby mi ktoś pomóc w zrobieniu układu który by ragował na częstotliwość od 20 do 50Hz. Chodzi mi oto że doprowadzam do wejścia uP sygnał o określonej częstotliwości a procek zaraguje np. zapaleniem diody gdy sygnał ten będzie miał wartość z zakresu 20-50Hz. Poprost nie wiem w jaki sposób dobrać wartości timera i preskalera. Piszę w Bascom-AVR...
w helpie do bascoma jest wszystko bardzo dobrze opisane podstawa to $crystal = xxx 'Częstotliwość $baud = xxx 'Prędkość UART można też dodać Config Serialin = Buffered , Size = 50 'Konfiguracja UART IN Config Serialout = Buffered , Size = 50 'Konfiguracja UART OUT ale bez tego też chyba działa niejestem pewien ale wydaje mi się też że trzeba odblokować...
Wolę nie kombinować bascomem bo widzę że większość ludzi pouwalała tym procki. W tym ispprogu jest opcja programowania fusebitow tylko niech ktoś mi powie jak to poustawiać czytałem na forum ale dalej nie wiem co ma być jak. Mój kwarc to tradycyjna metalowa puszka częstotliwość 14,7456MHz Domyślnie są tak:
Ja bym to zrobił na zasadzie pomiaru częstotliwości. W uproszczeniu: VCO z montowaną cewką oraz przełącznikiem zakresów -> układ separujący np na jakims fecie -> procek z pomiarem częstotliwości, program obliczał by indukcyjnośc na podstawie częstotliwosci Mozna także tak: 1. generator przestrajany przez procesor -> obwód równoległy LC -> prostownik...