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. ;)
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. 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...
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...
'do liczby 1536 trzeba by jeszcze coś dolożyć, na wykonanie instrukcji Zasadniczo nie trzeba nic dokładać, bo wartość timera jest inkrementowana sprzętowo od razu (w kolejnym cyklu maszynowym). Czyli już w trakcie obsługi przerwania. Jeżeli obsługa timera zmieści się w 255 cyklach maszynowych, to zmieniany jest tylko młodszy bajt timera - czyli w procedurze...
zapoznaj się z tym projektem http://www.edw.com.pl/pdf/k10/55_06.pdf cała idea sterowania zawarta jest w podprogramie Foursteps i Ddelay jest to wprawdzie dla 8051 ale to kwestia tylko zmiany nazwy portów oraz podstawowa sprawa typ silnika i jego parametry
Wiem, że temat stary i większośc w ASM, ale w Bascomie ;-) Może komuś się przyda [syntax=vbnet] '1 cykl AVR to 1/MHZ (1MHZ 1cykl = 1us)(11,092 1cykl=0,09us) 'jedna linia to: 'RGB około 25,45us 'około 0,6us nop'ów 'około 3,74us L na Horizontal 'około 1,87us H na Horizontal 'Skoro generujemy obraz 640x480 taki proces generowania trzeba powtórzyć 480 razy....
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...
jak wygenerowac crc w baskomie wiem i nie mam z tym problemu najwiekszy problem sie zaczal jak zaczelem z czystej ciekawosci generowac sumy w roznego rodzaju kalkulatorach i z kazdym kolejnym otrzymuje inna niz w baskomie chodz kazda jest w obrebie jednego programu taka sama wiec poszukuje algorytmu jakiego urzywa baskom a by go mozna byla zaimplementowac...
A nie lepiej byłoby wykorzystać PWM? Wtedy można dosyć precyzyjnie ustalać częstotliwość na wyjściu, oczywiście ustawionym w tryb Toggle... Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Toggle , Prescale = 8
Można i bez timera, ale to będą krótkie impulsy :-) toggle porta.0 toggle porta.0 toggle porta.0 toggle porta.0 toggle porta.0 toggle porta.0 :-)
. Zamierzam zrobić tak by mogli wprowadzić korektę (jeśli będzie potrzebna) i zapisać w eeprom. czy to dobry pomysł? Jakoś tak; $Crystal=12000000 Config Timer1 = Timer , Prescale = 8 On Timer1 Inter_1mS Inter_1mS: Counter1 = Counter1 + Licznik (64036 - wychodzi z obliczeń, że da to 1ms) /tu odliczę sobie 103/ Błednie to rozumujesz, albo błednie podałeś...
W jednym z moich prostych układów wykorzystuję wew. zegar RC i dla spokoju ducha chciałbym tak na starcie skalibrować zegar na znamionowe 8Mhz. Wiem, że stabilność RC jest żadna ale warto przynajmniej zacząć z właściwym zegarem Dodatkowym programem chciałbym wygenerować częstotliwość aby miernikiem zmierzyć rzeczywistą wartość, którą doprowadzę do znamionowej...
Witam ! Usuń nawiasy kwadratowe z: [syntax=basic4gl] Deflcdchar [2] , 224 , 231 , 229 , 231 , 224 , 224 , 224 , 224 Deflcdchar [0] , 32 , 7 , 5 , 7 , 32 , 32 , 32 , 32 Deflcdchar [1] , 32 , 4 , 4 , 14 , 14 , 14 , 32 , 32 [/syntax] Tak: [syntax=basic4gl] Deflcdchar 2 , 224 , 231 , 229 , 231 , 224 , 224 , 224 , 224 Deflcdchar 0 , 32 , 7 , 5 , 7 , 32 ,...
w bascomie avr nic nie ruszałem, prócz wyboru programatora. Myślałem, że ... $regfile = "m8def.dat" $crystal = 8000000 ... ustawia pracę uC na zadaną częstotliwość, jeżeli tak nie jest to jak to zmienić w bascom avr??
Witam Problem w tym, że po włączeniu zasilania w urządzeniu, na INT0 od razu pojawia się stan niski (z bramki NAND - bo żaden przycisk nie został wciśnięty) no i generowane jest przerwanie, które z kolei ustaje gdy wcisnę dowolny z przycisków (wtedy na INT0 pojawi się stan wysoki) wówczas wykonuje się główny blok programu. crooveck Zastosowanie bramki...
Nie można ze względów na konstrukcję AVR-ów (nie jest tu winny Bascom). Sprzętowy PWM można uzyskać tylko na dedykowanych pinach.
Witam Czy ktoś ma doświadczenie z przerwaniami w bascomie. Napisałem sterownik temp. I cyklicznie za pomocą przerwania wywołuje podprogram który odczytuje temperaturę niestety często zdarzają się kaszaki na LCD poczym reset procesora zazwyczaj w ekranach parametrów po wyłączeniu przerwania wszystko jest ok. Domyślam się że przerwanie zatrzymuje działanie...
No toż pewnie, że możesz używać tzn odczytywać wartości z latającego licznika. Ale jeśli zaczynasz się już nim bawić w ten sposób, że chcesz go resetować w locie (czyli zapisywać), że chcesz zmieniać preskaler na inne wartości niż ustawiony został za pomocą polecenia ConfigRC5 (a został tylko ty tego nie widzisz) to nie dziw się, że potem coś ci nie...
No właśnie tak podejrzewałem. 10us to już było w akcie desperacji zmniejszone aby poprawić dokładność ale wyszło tak że przedobrzyłem. Wcześniej założyłem sobie 100us co też w gruncie rzeczy niewiele zmieniało. Musze spróbować albo zmniejszyć ilość próbkowania i może uda się wtedy nieco wyrównać ewentualny błąd, albo zmienić metodę. Powiem szczerze...
Tak. Da radę, ale przecież sam napisałeś, że to zły pomysł. Co zrobisz, jak będziesz chciał dołożyć inną funkcjonalność?
powalcz w AVR Studio jest dokladny a bascom generuje pliki dla tego programu... pozdro/smalski
Nie bardzo rozumiem. To ma generować własny obraz czy nakładać text na istniejący już obraz?
Zastanów się jaką częstotliwość będzie generował Licznik2 dla wartości zero ? Równą częstotliwości jaką dostaje od prescalera. Tylko w jakim celu skoro taka sytuacja nigdy nie wystąpi? Wartość którą wyrzuca adc to 512+-320, potencjometr jest mechanicznie ograniczony. Zastanów się też jak wpisać 10 bitową wartość przetwornika do 8 bitowego rejestru...
To nie lepiej wysyłać z 3 LED, 3 kody RC5 i odbierać je 3 czujnikami?? LEDy podłączasz wtedy do 1 tranzystora a kody odbierasz poszczególnymi czujnikami. Układ jest wtedy nie wrażliwy na inne nadajniki IR ,takie jak np PILOTY. hyhyhy teraz to kolega zaszalał ;) - 3 diody nadawcze i aż 3 czujniki ;) szok. Toż już by można było sobie w głowie pomysł...
Chyba rozumiem twoją odpowiedź ;). Wiesz jest z tym kłopot taki o jakim pisał KubaGert, ale do przeskoczenia, poszperaj na Elektrodzie, pojawiło się parę linków o generowaniu obrazu TV przy pomocy Atmelka (raczej > 8Mhz), to jest do zrobienia nie tylko na PICu czy SCENIXie (chyba tak się to pisze). BASCOM też się nadaje, bo gra to nie tylko generowanie...
Dzięki wielki. Będę próbował, jeśli będą jakieś problemy to trudno (niestety taki bascom). Jeżeli się nie uda z przerwaniem timera to spróbuję z NE555. Tutaj mam 2 wyjścia albo ON/OFF i cały czas taka sama częstotliwość, albo spróbuję z PWM od mikrokontrolera, który będzie regulował pracę NE555 (mówię tutaj o podłączeniu tylko części z rezystorami i...
Witam, A próbowałeś zamiast repeated start zrobić zwykły STOP, START? Zobacz jeszcze (jeśli możesz) co za assemblera bascom generuje... Pozdrawiam, Dr.Vee
Nie prościej generować przerwanie co np 1s od timera?
Moze masz ustawionego watchdog'a w fuse bit'ach? O ile wszemogacy Bascom generuje hex to moza go wgrac do AVRStudio i probowac uruchomic symulator.
:arrow: crazy_phisic Możliwe, że Bascom generuje pliki .asm a potem je asembluje do .hex-a. Jeśli tak jest, to może umieść w załączniku plik z kodem w asmie i przyjrzymy się coteż tam Bascom nawrzucał.... Możnaby ręcznie to zoptymalizować (od biedy) ale i tak jestem za napisaniem tego "po ludzku". pozdrawiam.
........, a podpowiedzcie mi jak mogę obsłuzyc Rc5,serwo i pwm? Pozdraiwam Dla obsługi RC5 i kontroli serva użyłeś w sumie 2-ch timerów... ATMega8 posiada wbudowane 3 timery , zastosuj więc ten trzeci do 'produkcji' PWM''. Jeżeli ten ostatni (dotychczas wolny) jest Timer1, to ma on dwa kanały dla PWM, na których możesz generowac praktycznie dwie różne...
Ściągnij najnowszego bascoma z MSC Electronics bo starsze wersje czasami się dziwnie zachowują. Raz miałem taką w której wydanie polecenia Enable Interrupts generowało błąd :)
A co z powtówną instrukcją LOAD Timer0, 50000 w procedurze obsługi przerwania?
Znalazlem podstawowy blad w swoim programie - wysylam ciagly sygnal a nie 38kHz bodaj. A miałem się zapytać w jaki sposób generujesz nośną!
Witam stawiam dopiero pierwsze kroki w programowaniu AVR, jak do tej pory pisałem w BASCOM. Kupiłem ostatnio porgramator na USB STK500v2. Mam pytanie odnośnie programowania pamięci EEPROM wewnątrz mikrokontrolera BASCOM generuje plik z rozszerzeniem *.eep natomiast w procesie programowania (STK500) wymagany jest plik intel HEX (*.hex) czy jest gdzies...
Najpierw to zastanów się nad swoim warunkiem if portd.0=1 then bo to ci nic nie da - musisz zastosować if pind.0=1 then żeby odczytywać stan pinu, który jest wejściem A w Bascomie nie ma czarodziejskich poleceń, które zadziałają na dowolnie wymyślone przez ciebie pomysły ;) Chciałbyś np aby były polecenia tego typu? MrugajDiodaLED_100razy Daj10Impulsow...
$SIM to informacja dla kompilatora, aby generował "puste" instrukcje WAIT aby przyspieszyć symulację
Trudno mieć pewność, która to linia programu generuje ten błąd, ale kompilator chyba to wskazuje?
Celowo nie podaję teraz kodów - chodzi mi o odpowiedź na moje wątpliwości czy C "tak już ma", czy to po prostu brak moich umiejętności. Każesz na wróżyć - pokaż kod C. Za pewne nie masz włączonej odpowiedniej optymalizacji kodu wynikowego przez kompilator lub dołączasz biblioteki, które są zbędne. Ponieważ piszesz że masz -Os to zapewne ten drugi przypadek....
Zmienne integer za dużo zajmują ramu kostki 4051 i dodatkowo Bascom generuje duży kod przy obliczeniach z ich użyciem. Po to dla prezentacji mierzonej temperatury (DS1820) użyłem zmiennej Byte - Temperatura i Bit - znak_temperatury i chciałem z pomiarów wyznaczyć min i max dobowe. Z użyciem Integer jest proste ale nie o to chodzi... robiw
Jeśli nie chronisz go prawem autorskim, to chętne bym na niego popatrzył. Co do assmeblera, to wydaje mi się, że przy pamięci programu w procku 89c2051 - 2kB nie da się chyba zrobić niz rozsądnego w języku wyższego poziomu. Czytełem gdzieś, że Bascom generuje kod maszynowy nawet kilkunastokrotnie większy niż taki sam program zrobiony w assemblerze....
Nie ma tu nic z C. Napisałem to kiedyś "z palca" :D Ciebie najbardziej powinno zainteresować "Adcmax3 = Adcr3(3)" bo to jest przepisanie aktualnie najwyższej wartości. Rejestr(43) i to obok to funkcja która liczy wartość skuteczną napięcia. Może niepotrzebnie tam zostawiłem bo to jest z urządzenia które jest Modbus Slave`em. Ten wpis !SBI ADCSRA , 6...
Dioda, mikrokontroler i płytka całkowicie sprawne. Jak na moje to raczej BASCOM-AVR jakieś głupoty mi generuje.
Witam Chodzi mi o obliczanie watości wpisywanej do komparatora Timera1... Całość ma funkcjonować jak programowalne zródło prądowe. Zadaje wartośc prądu jaką chce uzyskać mierze aktualna w zależności od stosunku steruje wypełnieniem PWM... Jeśli chodzi o wartość stałą to nie ma problemu... Ale gdy chce dac na wyjście mostka filtr LC i wygenerowac prąd...
Niestety w AVR Studio nie można pisać programów w Bascomie. W związku z tym piszę w programie BASCOM-AVR, następnie przenoszę plik wynikowy .HEX do AVR Studio i programuję flash mikrokontrolera. Niestety nie wiem jak zapisać EEPROM w układzie AVR. Bascom generuje plik wynikowy dla EEPROM z rozszerzeniem .eep. Natomiast w AVR Studio można zapisywać EEPROM...
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...
Sam na pisałeś, że ma być bit parzystości... BASCOM go generuje automatycznie i wysyła? Jeżeli nie to musisz zrobić dobrą transmisję.
Jeśli chcesz kupić replikator na PCMCIA tylko po to żeby kulało pod bascomem, to chyba jesteś niepoważny. AVRDragon pozwala na programowanie w trybie równoległym i zabawę fusami bez ryzyka (poczytaj o problemach z poblokowanymi AVRami), a na dodatek programowanie za pomocą 1(!) pinu procka (DebugWIRE), zamiast ISP. Do tego emulacja mniejszych układów....
BASCOM nie robi mi pliku *.BIN Po napisaniu programu i zapisaniu go na dysku klikam "Syntax check" następnie "Compile current file" kolejno "Simulate program" i na końcu "Run programmer" - niestety jak otworzy mi sie okno programatora to mam "Flash ROM" puste a na dysku brak pliku BIN - co może być problemem??
Przecież BASCOM potrafi generować (kompilować) HEX 'a, a taki plik "wgrywasz" do mikrokontrolera.
Poza tym można hexa otworzyć w AVR studio, przejrzeć deasemblowany kod, i przy okazji symulator na bieżąco pokazuje ilości cykli jak i czas przy zadanej częstotliwości. Bascom chyba generuje już standardowe hexy?
dokładnie, programator (po wybraniu procesora i wskazaniu pliku hex) po prostu wrzuca plik hex jak leci bez analizowania. Jedyne błędy na jakie może trafić to: 1. błąd komunikacji (np. źle podłączony kabelek, brak zasilania itp, ale bascom też by o to krzyczał) 2. błąd zapisu/odczytu/weryfikacji (spowodowany np. uszkodzoną komórka pamięci, ale wtedy...
Fakt...zrobilismy maly off-topic ;) Nie znam BASCOM AVR ale z tego co widze program generuje rozne dziwieki podczas wciskania klawiszy, podczas zlego wyboru pewnych opcji, w przypadku osiagniecia DDS frequency low/high limit i moze jeszcze w kilku inncyh przypadkach.
Witam Co do kontrolerów które podałeś to są one prawie takie same. Różnią się tylko pojemnością pamięci. Odpowiednio mają 1k, 2k i 4k flesha. Oprócz tego jest chyba jakaś różnica w szczegułach np 2051 ma wbudowany komparator. Ale generalnie są to te same mikrokontrolery. Jesli uzywasz bascoma w wersji demo to jest ograniczenie do 2k wiec wiecej Ci nie...
Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...
Witam! Mam do dyspozycji Atmega32, Atmega8 i Attiny2313. Chciałbym zbudować prosty generator obrazu TV. Wejście wideo podłączam do Atmegi32 przez rezystor 1K i 330Ohm. ........................................... -rezystor 1k------ ----- PORTD.5 Wejście Wideo (Chinch)------< ........................................... 330Ohm ----...
Witam Mam problem z generowaniem tonów DTMF pod ATtiny2313 np piszac prosty program $regfile= "attiny2313.dat" $crystal = 8000000 ddrb = &HFF ' wszystkie port b jako wyjscia Enable Timer1 Enable Interrupts Dim Ton as byte Do For ton = 0 to 9 Dtmfout ton , 500 waitms 500 next ton loop end Fuse bity ustawiony na zewnętrzny kwarc o czestotliwosci...
I w dodatku Timer sam z siebie nie generuje przerwania. Ustawia flagę. Jak nie zezwolisz na obsługę to przerwania nie będzie.
Przyznam rację: bascom jest dobry, ale do PROSTYCH PROGRAMÓW... a do prostych nie nalezy pisanie czegos w rodzaju sprzętowej bazy danych na AVRa. Bascom generuje POWOLNY kod, to jest FAKT. I oblusuje TYLKO 5 poziomów zagnieżdzenia ifów. To tez jest fakt. I TRAGICZNIE rozwiązane przekazywanie parametrów do funkcji? Gdzie w bascomie są WSKAŹNIKI? gdzie...
przecież wszystko masz w dokumentacji z której wkleiłeś obrazek [url=http://www.datasheetcatalog.org/dat... strona 6 , PWM podłącza się do wejścia Enable , przykładów programowego generowania PWM w Bascomie czy C jest cała masa , wystarczy poszukać
Procesor programujesz plikiem .hex, który jest generowany przez BASCOM podczas kompilacji. Inne kompilatory (C czy ASM) również generują pliki .hex. pozdrawiam, JnS
A skąd wytrzasnąłeś te 46875 :?: Pisano o tym setki razy , ale powtórzę ;) przyklad w Bascomie: $Crystal = 4000000 Const T1_value = 65536 - ( _xtal / 64 / 4) ... Timer1 = T1_value Zważywszy , że Bascom generuje procedury przerwania ... powiedzmy nieciekawie , to proponuję zmodyfikować stałą T1_value do postaci Const T1_value = 65536 - ( _xtal...
To spójrz na schemat. Ktoś wchodzi na ADC zamiast na INT lub komparator. Przebieg z symulacji jest wspaniały- prawdziwy widać na obrazku. W czasie wysyłania sygnału należy zablokować odbiornik- bo przy takiej odległości- nadajnik- odbiornik zmierzy odległość 3cm. Potem dopiero można odbierać. Trzeba też zrobić kilka zakresów odległości mierzonej. Wykluczyć...
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: http://obrazki.elektroda.pl/7732349900_1... Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć...
Czy komuś udało się w ogóle sprawnie przesyłać dane wykorzystując przerwania generowane przez RF12B ?
Emarcus on liczy przepełnienia timera, który generuje przerwania, co 4ms i coś tam robi w przerwaniu. Ostatnia linijka postu, który cytujesz.
można zapuścić symulator i zobaczyć ile cykli zjada przerwanie. Pliki, które generuje Bascom można zdesaseblerować. W tedy zobaczysz co zrobił bascom i od biedy przeliczysz cykle
Przyłącze się do pytania Wykożystuję Timer1 i przerwanie występuje co 0,2s i program wykonywany podczas tego przerwania trwa ok 0,12s. Jeśli w programie zawieram, że po przyciśnięciu klawisza ma być dźwięk (Sound Portb.0 , 200 , 1000 ), to przerywany jest dźwięk Timerem1. Jak powinienem to zrobić , ale proszę o wytłumaczenie laikowi, bo wiedzę mam naprawdę...
$regfile = "m8def.dat" $crystal = 4000000 $hwstack = 40 $swstack = 16 $framesize = 32 Taką konfigurację generuje BASCOM dla Atmegi8, gdzieś indziej widziałem: $crystal = 16000000
Pisałeś może coś w C czy asemblerze żeby mieć porównanie ? Ja też pisząc w bascomie myślałem że , złapałem byka za rogi jednak po pewnym czasie i zasmakowaniu innych języków przy okazji kilku nieudanych prób realizacji projektu przejrzałem na oczy . Jeśli będziesz szukał pracy jako programista w poważnej firmie i zapytany o to jaki język znasz powiesz...
Jestem w szoku, że udało się to zrobić w Bascom. Wolę C bo mogę obejrzeć rozwinięcie asemblerowe. Bascom od razu generuje kod maszynowy, w konsekwencji trzeba wykonać dużo prób aby zoptymalizować kod.
ok dzięki:) z resztą sobie poradzę;)
podnośnej 36kHz? no własnie chyba używam 36kHz, przynajmniej czujnik jest na 36kHz, a funkcja RC5 w bascomie chyba właśnie generuje sygnał z taką częstotliwością?
Oczywiście nikomu się nie chce przeglądać strony producenta układów. AVR410. http://www.atmel.com/dyn/resources/prod_... Tym bardziej, iż kod jaki generuje BASCOM AVR jest taki sam, bo ta procedura jest wpisana do zasobów kompilatora jako template code .
MT8870 - dekoduje tony telefoniczne. Generuje sygnał przydatny dla IRQ więc jedyny problemik to bezkonfliktowe włączenie się do linii. W grę wchodzi transformatorek.
Może rzeczywiście 2 uC to przesada, lecz jeśli ma ktoś pomysł lub mógł by udostępnić kawałek kodu w bascom z generowaniem impulsów dla buzzerka to bym był wdzięczny. A po co??? Najlepiej kupić brzęczyk z wbudowanym generatorem i po problemie. Można jeszcze zrobić np na NE555 albo dowolnym wzmacniaczu operacyjnym, ale widać, że lepiej wstawić układ...
Zmień sobie HW stack/soft stack/frame size na 32/16/8 J.
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
Witam! Chciałbym uzyskać przebieg o wypełnieniu 50% i f~33kHz w trybie CTC na pinie PB3 Atmega 8L (OC2). Podpiąłem wyjście OC2 na oscyloskop i ciągle stan wysoki. Pierwszy raz i na szybko potrzebuję wygenerować taki przebieg. Proszę o pomoc. Późno już i coś mnie chyba przyćmiło. Namieszałem coś z ustawieniami portów czy jakiś rejestr nie jest ustawiony?...
Coś mi się wydaje, że kol. xPatryk chodzi o to, że układ się resetuje, ale cały czas jest zasilany (chyba, że się mylę). A w takim przypadku dane wystarczy umieścić w pamięci SRAM, która nie jest czyszczona w trakcie resetu, więc dane w niej zapisane nie zmieniają sie po resecie. Jednak, kompilatory wysokiego poziomu (nie wiem jak robi to BASCOM) często...
Witam. Zaczynam przygodę z programowaniem i mam takie pytanie. Chce zrobić program na atmege8 który będzie odbierał dane przez port com RS-232 i przetwarzał je na sygnał PWM który będzie sterował obrotomierzem. Jak powinien wyglądać taki program, jakimi funkcjami powinien być sterowany i czy da się napisać to w bascomie? Z góry dziękuje za pomoc. Jeśli...
Dlaczego kolega nie korzysta z trybu CTC z opcją Toggle Pin? Nośną można przecież generować sprzętowo.
Wyobraź sobie, że przerwanie występuje co 500ms a do procka podłączona jest dioda. Co pół sekundy dioda zapala się i gaśnie. Okres przebiegu to będzie czas świecenia i wygaszenia diody czyli jedna sekunda. Jeśli przerwanie było by generowane co sekundę okres wynosił by wtedy dwie sekundy.
W bascomie możesz użyć po prostu send rc5. Rc5 to manchester. Komenda od wysyłania rc5 w bascomie nie generuje dodatkowo nośnej typu 36kHz, więc możesz to wykorzystać bez problemu.
Hasła klucze: przerwania, generowanie przebiegu dla zera, generowanie przebiegu dla jedynki.
Z początku myślałem ,że chodzi Ci o jakiś inny standard kodowania IR , ale skoro to tyczy się RC5 , to po co "męczysz" to sam , skoro Bascom ma GetRc5 i Rc5Send :?: A tak na marginesie , to Twój kod niemalże pokrywa się z tym , co generuje Bascom. Pan M.Alberts , też pewnie korzysta z pomysłów Atmela , a może jest na odwrót :D Piotrek
Spróbuj debugować: - wyłącz timer triggerujący i sprawdź czy flaga errora DMA jest ustawiana od razu po wykonaniu linijki konfigurującej kanał DMA - przekonfiguruj DMA na jakiś tryb softowego wyzwalania, ustaw mu jeden transfer, i spod debuggera wyzwól ten transfer. Sprawdź czy DMA wciąż wypluwa error DAC to DAC. Ustaw mu na wyjściu 0, a następnie...
Witam. Serdeczne dzięki, to działa i było całkiem proste: If Temp_1wire > Temp_ust then 'Wlączamy klimatyzator bo ustawiona temperatura jest mniejsza niż mierzona Reset P1.6 ' do tego portu podłączony jest przekaźnik załączający klimatyzator - aktywnym stanem jest "0" Else If Temp_1wire < Temp_ust then Set P1.6 End If Ja jednak chciałbym...
Jeśli to tradycyjny HD44780 i nie używasz pinu RW to jedyne co, to będziesz niepotrzebnie pobierał trochę energii, generował trochę zakłóceń i spowalniał działanie programu. Poza tym nic nie powinno się dziać złego
Witajcie, mam pytanie jak zrealizować wykonanie podprogramu na tym procku po wykryciu np 5 wciśnięć przycisku w ciągu np 3 sekund? Dodam, że timet1 jest zajęty na generowanie PWMa.
polecenie sound w bascomie generuje na pinie portu prostokąt o konkretnej częstotliwości. I nie jest to 'pikanie', tylko konkretny przebieg prostokątny o konkretnej częstotliwości trwający konkretny czas, i te argumenty podajesz do polecenia. Melodyjkę będziesz w stanie odtworzyć, ale monofoniczny , jak w bardzo starych komórkach (np. N3210). Polifonia...
witam, Kolego, pobierz sobie ten program: http://www.siltegro.com/stg/sucb.zip Ma opcję generowania kodu Bascom AVR i obsługę czujników DS18B20. pozdrawiam Tomek
Super! Ściągnę program i będę próbował. Jedno, być może proste pytanie przed instalacją. Czy schemat można przekształcić w tym programie na VHDL lub inny popularny język opisu? Kompilator działa jak np Bascom (nie jak C), tak jak Bascom generuje z Basic jeżyk maszynowy, tak MaxPlus ze schematu generuje AHDL więc ciężko się w tym połapać. Ponadto generowany...
Witam. Jeśli kogoś jeszcze interesuje ten temat, to mam już odpowiedź :). Zadałem to pytanie również na forum mcselectronic, ale też nie otrzymałem wytłumaczenia problemu. Coś mi jednak błysnęło w głowie i dopisałem na początku: $hwstack = 40 'zamiast domyślnego 32 i jest już ok. Pozdrowienia - teedd
A musi być Bascom. Bascom jak każdy program generuje plik wynikowy w postaci bin lub hex. Poszukaj programu obsługującego ten programator i procesor, a następnie wgraj wymagany plik po kompilacji do procesora.
A co to za zmienna Nr? Jaką ma wartość początkową i czy ustawioną? Sprawdziłbym jeszcze w symulatorze, czy program "wyrabia" z tymi wszystkimi instrukcjami w obsłudze przerwania i czy nie jest w tym czasie generowane kolejne.
Przy przewijaniu wypada zrobić podwójne buforowanie, bo inaczej te migania mogą być spowodowane zmianą zawartości tablicy w czasie zmiany zawartości (generowania kolejnej klatki)
Można próbować konfigurować licznik TIMER0 jako PWM zgodnie z tym co napisałem w helpie :arrow: http://zbeegin.republika.pl/bashelp/s_co... Składnia przejdzie, ale nie wiadomo czy wszystko zostanie ustawione dokładnie tak jak chcesz. Jest już późno, więc nie napiszę testu i nie sprawdzę jak to rzeczywiście wygląda "od środka" dla Tinego2313....
A jak ustawić ten licznik żeby generował takie przerwania ??
generowanie zakłóceń generowanie sinusoidy generowanie przebiegu
radio lampowe przeróbka myszki logitech spadek ciśnienie reduktor
schemat podłączenia connects2 citroen xsara pompa
Amica pralka – połamany włącznik, brak możliwości uruchomienia, wymiana przełącznika Ford Maverick 3.0 V6 2006 – czy automatyczna skrzynia biegów pasuje do modelu 2003?