Musisz zbudować sobie układ w którym atmege zasilasz napięciem stałym 5V. W tym układzie umieść złącze ISP 10 pinowe i podłącz do niego linie MISO, MOSI, RST, SCK oraz masę i zasilanie. Do wspomnianych wcześniej pinów podłączasz programator, dzięki czemu jest on stąd zasilany.
Co to w ogóle jest: Trochę przekombinowane: Powinno być: czytaj_stany: Czujnik_lewy = Getadc(5) Czujnik_prawy = Getadc(3) Return ... aczkolwiek dwukrotne powtórzenie Getadc(x) kiedyś maskowało błąd Bascoma, który jak dobrze pamiętam polegał na odczytywaniu za pierwszym razem napięcia z końcówki o numerze o jeden niższym niż wskazana...
Witam. ........... nie wiem jak zrobić aby te wyzwalanie było tylko od narastającego zbocza. Ściągnij pin 'Start' (PIND.5) rezystorem 10k do GND i odwróc jego logikę na przykład: If Pind.5 = 1 And B = 0 Then Druga sytuacja nie wiem dlaczego ale silnik mi przerywa tak co około sekundę gdy PWM jest włączony. Prawdopodobnie w tym czasie następuje zmiana...
Jak chcesz żeby ktoś ci pomógł to nie bierz punktów za PDFa. Wpisujesz w Google MBI5025 i pierwszy wynik to nota: [url=http://www.prom-electro.ru/document... Na 4 stronie jest tabelka, już prościej się nie da tego przedstawić. OE-uaktywnia wyjścia LE-zatrzaskuje stany wyjść CLK- zegar danych W momentach przejścia CLK z stanu niskiego w...
Zwiększaj tylko jeśli zmienna <255 z zmniejszaj jeśli >0
Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...
Witaj. Zacznij korzystać z bezpośredniego ustawienia rejestrów. Zobacz w dokumentacji mikrokontrolera rejestr ADMUX i bity REFS0 i REFS1 oraz tabelkę: Table 24-3. Voltage Reference Selections for ADC
Na szybko napisany kod $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B00111000 Portc = &B00000000 Config Portd = &B11111111 Portd = &B11111111 Do 'pętla nieskończona Portd.0 = 1 'zaświeć lampkę Wait 1 'czekaj 1 sekundę Portd.0 = 0 'zgaś lampkę Wait 1 'czekaj 1 sekundę Loop End 'koniec...
Stan nieokreślony będzie w przypadku ustawienia portu jako wejście bez rezystora podciągającego.
I na ATTiny2313 da się zrobić konwersję ADC i przy odrobinie szczęścia nawet dokładną, ale jak widzę na razie z o wiele prostszymi rzeczami są problemy. Jaką rozdzielczość chcesz uzyskać (ile diod)?
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
Chyba nie.
Trzeba też wyłączyć JTAG, czyli Fusebit High H.
Widzę że nie rozumiesz zapisu WGM13:0. To oznacza 4 bity. WGM13 WGM12 WGM11 WGM10 Czyli do tych 4 bitów musisz wpisać 15(d)=1111(b). W tabeli 39 na stronie 99 dokumentacji masz nawet to rozpisane.
Na płytce widać obok kontrolera kwarz czyli prawdopodobnie należy zmienić ustawienie na "extern crystal oscilator" z odpowiednią konfiguracją CKSEL.
Polecam [url=http://www.engbedded.com/fusecalc/]... stronkę oraz [url=http://elportal.pl/index.php?module... stronkę.
Ponieważ i tak są zablokowane to na macanego: 1.odłącz kondensatory od kwarcu-zegarkowe zwykle chodzą bez kondensatorów. Jak nie pomoże- 2.Spróbuj w bascomie ustawić w opcjach port delay na 100 do 1000.
Ustaw tajmer1 na największy możliwy czas przerwania,w przerwaniu zrób "incr jakas_zmienna" i sprawdzaj jej wartość jeśli będzie zgodna z założeniem to uruchomi się cos tam dalej itd. Używając zmiennej możesz osiągnąć długie czasy zwłoki. Pozdrawiam
Masz USB? To kup USBasp (za podobną lub niewiele większą kwotę), a port LPT zostaw sobie na analizator stanów logicznych: http://mikrokontrolery.blogspot.com/2011...
Mozesz użyć jakieś dodatkowej zmiennej, który będziesz zwiększał co jedno przejście przez program (albo jakoś inaczej), a potem sprawdzał czy osiągnął zadaną wartość. Oczywiście trzeba ją też kasować ;) Można też do tego celu zastosować przerwania, ale po co je marnować
Witam Ustaw 4 jedynki. Pozdrawiam
Witam. Mam problem z uruchomieniem sterownika z tej strony: http://mirley.firlej.org/prosty_sterowni... Bascom poprawnie programuje avr ale jest problem z ustawieniem fusebitów. ............ Jak poprawnie ustawić fusy w bascomie ? W czym konkretnie masz problem? Nie potrafisz poprawnie zidentyfikowac fusebitów, czy też ich wyeditowac wg potrzeby?...
Sprawdź konfigurację pwm. Można tak toto tak ustawić, że przy 255 będziesz miał max sygnał albo odwrotnie czyli przy wartości 0...
te rejestry (Fuse Bity) ustawia sie przy programowaniu programu a nie w sofcie. wbudowany programator bascoma ma taką opcje jak właczysz okno programowania to w zakładce "lock and fuse bits"
'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...
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...
Jaki masz programator? Ściągnij sobie lepiej MkAvrCalculator. Jest to naprawdę bardzo przyjemny programik i nie ma możliwości abyś źle ustawił fusebitów i zablokował procka. W bascomie ustawianie fusebitów jest dość trudne i może przysporzyć sporo kłopotów. Pozdrawiam.
A moze to nie jest kwestia Bascoma tylko tego ze Atmega nadal chodzi na wewn. oscylatorze 1MHz. Z objawow by tak wynikalo ze tak wlasnie jest. Przestawiales fusebity na prace z zewnetrznym kwarcem ?? Pozdro Dexter
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
W załączeniu pdf z opisem pcf-a po polsku. Masz tam opisane jakie rejestry należy ustawiać.
Spróbuj "handshaking none" ustawić w programie terminala.
[syntax=vbnet][/syntax]Witam; Małe pytanko odnośnie wyświetlania wyników - dokładniej chodzi o temperaturę ujemną [syntax=vbnet]1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &H55 1wverify Dsid1(1) If Err = 0 Then 1wwrite &HBE T = 1wread(2) T = T * 10 T = T / 16 S = Str(t) S = Format(s , " 0.0") Lcdgoxy 1 , 3 Lcdstr S , 2 , 0 Lcdupdate[/syntax]...
No ok, rozumiem ale właśnie w helpie masz napisane: The DELAY normally consists of 2 NOP instructions. When the clock is too fast you can specify a delay time(in uS). I to tyle na temat możliwości konfiguracji. Jeśli te 2 NOP'y to za wolno przy kwarcu 16MHz to albo użyj 20MHz albo zrób to jak się należy na sprzętowym SPI. Wtedy masz różne i przejrzyste...
Jak zrealizować sterowanie aby program na podstawie odczytu stanu Pinb.2 wysłał jednorazowo dane do syntezy, a dopiero po zmianie stanu na przeciwny ponownie jednorazowo wysłał dane do syntezera i ponownie cierpliwie czekał na kolejną zmianę stanu Pinb.2 Do Waitms 100 If Pinb.2 = 0 Then : Gosub Nadawanie : End If If Pinb.2 = 1 Then : Gosub...
Można to zrobić, jest to ładnie opisane w książce Pana Marcina Wiązani programowanie mikrokontrolerów w języku bascom na stronie 276.
Witam Mam wyświetlacz, który daje się sterować prawie identycznie jak taki z typowym HD44.... Jedyna różnica, to adresy linii: pierwszy znak pierwszej: 80 pierwszy znak drugiej: C0 Da się jakoś w Bascomie ustawić takie sterowanie?
Dalej robisz 'od konca' ,dobrze ,ze miales jako stale zakres od i do. Ogolnie to ma byc tak masz te stale, pobierasz w petli co pewien czas lub na wywloanie godz z pcf i porownujesz ja z ta stala wg instrukcji warunkowych ktore podalem ci wyzej. co do twojego programu to dalej tlumacze ,ze spelnia drugi warunek ale spelnia tez pierwszy, czyli nastapi...
Albo masz zamienione linie SCK i SDA :) , jeśli masz baterie włożoną, to sprawdź czy na pinie 3 masz 3V. Jak nie to podepnij go do masy. 100n ceramik na zasilaniu tuż przy układzie jest mile widziany. Ja bym obstawiał na hardware.
Witaj Robert ! Tą linię: If Pind.1 = 0 Then Portb = 1 'S2 - zgaś lampkę napisz tak: If Pind.1 = 0 Then Portb = 255
Witam Piszę do was bo nie mogę rozpracować histerezy w poniższym kodzie programu. Program działa prawidłowo ale jest mały problem. Histereza zawsze działa, a raczej jej brak (załączanie i wyłączanie) działa równo przy 30 stopniach. Potrzebuję aby histereza była ustawiona na 5 stopni. Proszę pomóżcie mi wyeliminować ten problem. Program musi mieć funkcję...
Spokojnie- dobrze kombinujesz. Bity w rejestrach w Bascomie ustawiasz pojedynczo. Tak że Set Tccr1a.cs00- jest ustawiony bit cs00. A jak ustawisz Set Tccr1b.7 - to masz 00000111 w tym rejestrze. Sprawdź jak jest on ustawiony wtedy.( tu głupoty napisałem- jak sprawdził Atom) Ustawisz siódmy bit. Dodano po 3 " i tylko czekasz na gotowca." Nie- to jest...
Wskazówki : [syntax=basic4gl] Config Serialin = Buffered , Size = 254 , Bytematch = All Enable Serial Enable Interrupts Serial0bytereceived: Return [/syntax]
Jaka wersja BASCOM?
Czy ktoś może rzucić okiem na te fuse bity. Płytka jest wykonana poprawnie, nic nie jest do niej podłączone po za terminalem usb <> uart. Wysyłam z atmegi w zapętleniu co sekundę słowo "witam" i nic się nie dzieje. Atmega jest wylutowana z innej płytki o niewiadomym przeznaczeniu więc jak się domyślam rozchodzi się o fuse bity. http://obrazki.elektroda.pl/5841628700_1...
Tak tylko jak użyje tranzystora powiększę gabaryt no i to są 2 pakiety w szeregu. Od 4,2V do 3,2V dla jednego pakietu i 8,4V do 6,4V dla obu naraz bo przecież są w szeregu. Myślałem ze tylko zastosować Attiny + dzielniki napięcia (4 rezystory) + buzzer. Taki micro pajączek. Pytanie jaka będzie tego dokładność... Co do chwilowych spadków napięcia to...
Cześć. Może to ci pomoże. http://www.elektroda.pl/rtvforum/topic25... Ostatni mój post tam jest jak w Bascom ustawić Fas PWM.
A potrafi ktoś obsługiwać ten timer2? Kolega wyżej objaśnił ci to dostatecznie w twoim ojczystym języku. Jeżeli masz z tym trudności to może to będzie pomocne: [code][syntax=basic4gl] ' Must use the internal RC oscillator at 8MHz or at 1MHz because ' a 32.768 kHz watch crystal must be connected between the TOSC1 and TOSC2 pins. ' $regfile = "m8def.dat"...
Należy ustawić fusebity w programowaniu ręcznym (zielony symbol układu ) w Bascom'e
Jeszcze jedno pytanie. Jak z powodu kompilatora Bascom ustawić wewnętrzny oscylator 1Mhz. Poza tym dzięki za pomoc. Pozdrawiam Greendesign.08
Strona 28 PDF-a. I wcale nie wszystkie CKSEL bo tylko 1 z 4. Pozdro Dexter
w Bascomie Fusebit A987 to cztery bity, ja muszę zmienić trzy bity CKSEL3..1 ustawić w nich jedynki, czwarty bit w A987 jest nie istotny bo jest bitem SUT? Bit A - to bit CKSEL3 Bit 9 - to bit CKSEL2 Bit 8 - to bit CKSEL1 Bit 7 - to bit SUT zgadza się? Nie , nie zgadza się... W Bascom, czy innym środowisku fusebitami odpowiedzialnymi za taktowanie...
Po zmieszaniu koloru zielonego i czerwonego otrzymujemy kolor żółty . Regulując jasność kolorów zmieniamy barwę . [url=http://pl.wikipedia.org/wiki/Barwy_... Barwy podstawowe
witam ze specyfikacji wyczytalem ze ten procesor ma dwa wyjscia pwm, jedno pod wyjsciami pd4 (oc1b) i pd5 (oc1a) (timer1), a drugie pod wyjsciem pd7 (oc2) (timer2) .... pierwsze wyjscie dziala bez problemu natomiat drugiego nie moge skonfigurowac (pod bascom-em), wyskakuje mi error86 przy lini w ktorej konfiguruje timer2 ... nawet kiedy wpisuje: config...
Stawiam że to są źle ustawione fusebity Arduino używa botloadera a bascom nie. Trzeba ustawić procesor dla pracy bez botloadera ale ja nie używam do tego celu bascoma to nie bardzo pomogę. Sam tytuł w linku mówi że to są standardowe ustawienia fusebityów dla Arduino. Jeśli sobie nie poradzisz to daj znać i coś się z tym zrobi w tym momencie nie dam...
Nie wiem, ale Cię naprowadzę: http://www.atmel.com/Images/doc2543.pdf strona 115 dokumentu, jest napisane: Frame Formats: - 1 start bit - 5, 6, 7, 8, or 9 data bits - no, even or odd parity bit - 1 or 2 stop bits Potem kilka przykładowych kodów i od strony 129 masz opisy rejestrów. Konkretniej na stronach 132 i 133 masz opisane bity rejestru UCSRC...
Fatalnie analizuje się cudzy program, a jeszcze gorzej zlepek kilku programów... Spróbuję za to odpowiedzieć na konkretne pytania. 1. Ilość wyjść/wejść zależy od wybranego procesora. Widzę, że chcesz się bawić w obsługę karty SD, więc proponuję przynajmniej Atmega32. Ma wystarczającą ilość pinów do obsłużenia tego wszystkiego. 2. Z układu PCF odczytujesz...
A gdzie masz Makedec ? Popatrz sobie w helpie. Sub Zmgodz '#### zmiana godzin #### H = Makedec(h) Incr H 'zwiększ godzinę If H > 23 Then 'jeżeli godzina większa od 23 H = 0 'to godzina = 0 End If H = Makebcd(h) End Sub
niestety nic nie pomogło, w funkcji zapisu dodałem zmienną mmm Sub Settime(s1 As Byte , M1 As Byte , H1 As Byte , D1 As Byte , Month1 As Byte , Year1 As Byte) Dim Mmm As Byte Mmm = 1 Tm(1) = Makebcd(s1) 'seconds Tm(2) = Makebcd(m1) 'minutes Tm(3) = Makebcd(h1) 'hours Tm(4) = Makebcd(d1)...
mówiąc o postaci HEX miałem na myśli 2 liczby w zapisie szesnastkowym, np: E1 99, które znajdziesz w prawie każdym programie zapisującym fusebity (w MkAvrCalculatorze są to 2 pola na górze z tymi liczbami zapisanymi fioletową czcionką). Co do CKOPT, odznacz go. Przydaje się on zaznaczony przy większych kwarcach (16MHz i więcej), tutaj lepiej, żeby był...
Mam taki problem napisałem mały programik w bascomie i nie wiem dlaczego nie mogę użyć pwm1b oraz jak poprawnie w bascomie skonfigurować ten 3-ci pwm z timera 0 oto mój programik http://obrazki.elektroda.pl/4067233800_1... http://obrazki.elektroda.pl/4067233800_1...
Witam Zamień minuty na sekundy, dodaj ewentualnie zadane sekundy pomnóż przez 0.3 (albo podziel przez 10 i pomnóż razy 7) i po kłopocie. Potem steruj portem jak chcesz. Jak nie zamienisz tego na sekundy to będzie kiepsko chodziło bo jak zrobisz np. z 4 minut 30%. Będzie ciężko. Rozdzielczośćbędzie jednominutowa. Czyli kiepsko. Jak zamienisz na sekundy...
Witam Mam problem z ustawieniem PWM na attiny2313 + L293D dla silników. Czy ustawie pwm1a = 255 czy pwm1a = 100 to silnik i tak kręci się z maksymalną prędkością. Pin 1 z L293D podłączyłem pod 16 pin attiny2313, a pin 9 z L293D podłączyłem pod pin 15 w attiny2313. $regfile = "attiny2313.dat" $crystal = 1000000 Config Timer1 = Pwm , Pwm = 8...
Nie zważając czy konfiguracja rejestrów jest poprawna to i tak konfigurujesz T1.
Prosty program zmieniający z częstotliwością 0,5Hz stan końcówki PXY raz jako zwarcie z masą (logiczne zero) wmuszone stanem rejestru PORTX.Y, a po sekundzie wystawiający na końcówkę PXY wysoką impedancję. Fakt, jedynką ustawiasz masę, a zerem ustawiasz wysoką impedancję. Z tym chyba sobie poradzisz. [syntax=basic4gl]PORTX.Y = 0 'Wartość rejestru PORTX.Y...
Witam Odpalił ktoś STK500 pod Bascomem? Przyznam że nie wgłębiałem się w zagadnienie ale odpuściłem sobie po kilku próbach bo programowałem głównie gotowymi HEXami pod AVR Studio, teraz bawię się Bascomem i przepinanie się miedzy programami mnie nie bawi :) Najlepiej byłoby gdyby się udała fuzja Bascoma z Dragonem, ale to chyba jest z góry skazane na...
Jak poprawnie skonfigurujesz to zadziała. Oczywiście sam licznik to nie wszystko, trzeba jeszcze ustawić port jako wyjście.
Te cztery na "1" CKSEL3 CKSEL2 CKSEL1 CKSEL0
$crystal=7372800 $baud=9600 A Helpa od Bascoma to ty na oczy widział ? ;)
No,ale nie podałeś jaki procesor. W Bascomie można ustawić rejestry Timera "ręcznie"- a nie przez config. Zamiast czegoś takiego: "TCCR1A = &H00 'See datasheet for details "TCCR1B = &H0C 'See datasheet for details można ustawić to po "bascomowemu"- patrząc w DS. set TCCR1A.cs12 set TCCR1A.wgm12 Itp. Zamiast config ustawiasz poszczególne bity w rejestrach...
If pinb.0=1 then $baud = 921600 ' jeśli wyprowadzenie PB0 = 1 wtedy predkosc transmisji 921600 bodów Else If pinb.1=1 then $baud = 460800 ' jeśli wyprowadzenie PB1 = 1 wtedy predkosc transmisji 460800 bodów Else If pinb.2=1 then $baud = 230400 ' jeśli wyprowadzenie PB2 = 1 wtedy predkosc transmisji 230400 bodów Else If pinb.3=1 then $baud = 115200...
Da się- oczywiśce. A w jaki sposób- no to najpierw spróbuj a jak coś nie tak to pytaj. To ze w Bascomie- nie musi być oczywiste.
AVR to nie bramkowy układ programowalny. Tak można zrobić jedynie gdybyś bez przerwy sprawdzał te wejścia (lub miał ustawione przerwanie) i po ich zmianie ustawiał inną wartość na wyjściach w programie. Z automatu tego nie zrobisz.
Na naciśniecie przycisku robisz żeby jakiejś zmiennej przypisał (w momencie jego naciśnięcia) odczytaną wartość z przetwornika a później za każdym razem od aktualnego odczytu odejmujesz wartość tej zmiennej. Poza tym nie ma raczej sensu w przerwaniu od przycisku (czy w jakimkolwiek innym sposobie odczytu stanu przycisku) robić ponownego odczytu przetwornika....
Dzięki za odpowiedzi - o to mi chodziło.
Dzisiaj będę pierwszy raz programował procesor 90s2313 :) Doradzono mi żebym się spytał co trzeba ustawić w Bascomie AVR demo, żeby wgrać program do uP bez problemów :) PS: Tam jest tak dużo opcji że się w tym gubię :-P Dzięki za pomoc :!:
W uC należy odpowiednio ustawić FUSE BITY!!! Poczytaj przyklejony temat.
Po tym kursie zalecam lekturę przynajmniej części dokumentacji procesora poświęconej źródłom taktowania. znajdziesz tam dokładnie jak ustawić fusy dla odpowiedniego taktowania.
jeśli zmieniłeś tylko bity cksel to podłącz sobie geneator i przeprogramuj. Jeśli zmieniłes ustawienie bitu spien to nie da się programować szeregowo. W bascomie można sobie łatwo ustawić
No to spróbuj - zmienną wysyłasz jak normalną wartość, w Bascom ustawienie bitów w niej będzie się odbywało tak samo jak majstrowanie z rejestrami PORTn.x.
Przykład zegarka z budzikiem w Bascom
Witam Problem fusebitów był na tym forum wałkowany dziesiątki, jeśli nie setki razy. Proponuję poszukać informacji na ten temat. Z postu wynika, że póki co nie jest uruchomiony programator bądź w programie który ma nim sterować nie jest on ustawiony. Jeśli to Bascom to proponuję w opcjach poszukać programatora i ustawić na STK200/300. -- pozdrawiam.
Mam taki początek: $regfile = "m128def.dat" $crystal = 8000000 $lib "glcdKS108.lbx" $include "funkcje.bas" Chciałbym 2 dolne pliki umieścić w folderze, w którym się znajduje główny plik .bas. Normalnie z tego co widzę, to BASCOM przeszukuje swoje własne katalogi w poszukiwaniu plików "dołączanych". A ja chce, żeby szukał w tym katalogu, w którym znajduje...
Co rozumiesz pod pojeciem zmienna ? Jezeli chodzi Ci o komorke pamieci RAM to jest banal: mov zmienna,A Wczesniej oczywiscie musisz zadeklarowac zmienna np. zmienna equ 50h Od tej pory gdy kompilator napotka slowo zmienna to bedzie wiedzial ze to znaczy 50h. Instrukcja mov przepisze zawartosc akumulatora do komorki o adresie 50h. Jesli chcesz to od...
Jakoś se radzi, ale żeby go zaprogramować, to muszę wkładać mniejszy kwarc, bo inaczej nie wykrywa go BASCOM.
Program który przedstawiłeś nijak się ma do tego co chcesz osiągnąć. Nie wiadomo co to za zmienna Time1 i po co jest porównywana z jakimiś dziwnymi wartościami. Zacznij może tak. Prescaler=64 to za mało żeby odmierzyć dwie sekundy - musi być co najmniej 256. Skoro impulsy przychodzą na PD.3 to aż się prosi żeby wykorzystać przerwanie Int1. W przerwaniu...
Chyba porypana. Ale spróbuj obliczyć ile zajmuje ustawienie portu (i jak) i jednak częstotliwość zegara/kwarcu. Wyżej zegara nie podskoczysz. ATtiny2313 chodzi do 16MHz. Jak pracujesz na fabrycznych ustawieniach 1MHz to i ASM nie pomoże. I w zasadzie czego spróbowałeś? Jak "nosave" to nie ma opóźnienia w odkładaniu/zdejmowaniu ze stosu. Bo tego nie...
To skoro kolega prosi, to ja też napiszę, chociaż widzę, że kolega sam wie najlepiej i też zaraz zostanę zrugany :D . 1. Na początek serwa modelarskie - sterowane są dokładnie tak, jak pisze hunterhouse z tą uwagą, że standard większości producentów przewiduje 1.5ms środek serwa a 1.5ms±0.5ms to położenia skrajne. Takie impulsy są powtarzane z...
Dorzuć po Chr(13) - Chr(10) i sprawdź. Alternatywnie sprawdź w instrukcji obsługi modemu, jak ustawić koniec linii polecenia.
skoro nikt nie odpowiada to pewnie się nie da... oj zawiodłem się na bascomie
No więc, tak jak obiecałem jakiś czas temu postaram się przybliżyć i wytłumaczyć kwestię programowej obsługi popularnego układu RTC – PCF8583. Układ ten ma zarówno zwolenników jak i przeciwników, a jedni i drudzy mają swoje racje. Są układy prostsze w obsłudze programowej, posiadające wszystkie interesujące nas dane w osobnych rejestrach prostych...
Witam Czy w bascomie jest obsługa 3-go pwma chodzi mi o pwm oc1.Czy trzeba bezpośrednio na rejestrach działac. Dziękuj za informację i pozdrawiam
jak nie ma ? wlasnie ustawilem i dziala .. w czym jest problem ?
$crystal to parametr dla kompilatora informujący o częstotliwości jego pracy. Nie jet to wartość przypadkowa . Możesz jedynie podłączyć kwarc 16MHz ustawić odpowiednio fusy i wpisać $crystal=16000000
Rozumiem, musiałbym rozdzielić konwersje i odczyt i robić to np po sekundzie bez waita. A zegar wiem, że mogę zrobić odliczając sekundę, ale kalendarz już gorzej. Dowiedziałem się jak rozwiązać problem z symulacją, trzeba $crystal ustawić na np 11Mhz, a w procku 8M wewnętrzny i teraz działa...
Tryb CTC należy ustawić zgodnie ze stroną 112 PDF. Należy dokładnie przeczytać tę stronę i okoliczne. Potem ustawić odpowiednie bity w odpowiednich rejestrach. W Bascomie robi się to np. tak: set TCCR1B.wgm13 i tak dalej. Bascom nie ma gotowych instrukcji na wszystkie możliwe tryby pracy timerów. Ale pozwala na ustawienie tych trybów "ręcznie"- przez...
If Minuty = 5 Then Pinb.0 = 1 End If No nie czyta kolega co mu piszą :) Powinno być: Portb.0 =1
A w Bascom jak trzeba ustawić fusbity.
Witam Mam problem z Atmegą 32, namieszałem w fusebitach i uP przestał się odzywać (Bascom i Pony Prog straciły z nim kontakt). Wszystko zaczeło się od tego że podłączyłem zewnętrzny oscylator 8Mhz do Atmegi. Za żadne skarby nie chciał mi ruszyć, wiec zacząłem kombinować i na efekty długo nie czekałem- mikrokontroler przestał się komunikować ze światem....
wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
A np. logiczne zero w NECu to 560us wysoki i 560us niski. Żeby mieć liczbę całkowitą, to muszę użyć 10us. Czemu nie można ustawić przerwania od razu co 560µs?
ustawić bascom bascom wyświetlać ustawić bascom projekt bascom
ustawianie ręczne kanałów zwiekszenie napięcia iskrownik ustawić
Volvo V70 - Wentylator nagrzewnicy działa wolno Citroen C3 Picasso 1.4: Podłączenie czujnika wałka rozrządu