Dim Sc(9) As Byte 'w tej tablicy beda dane odczytane z czujnika Dim Temperatura As Integer 'tu obliczona temperatura Dim Blad_crc As Bit 'a ten bit bedzie ustawiany w razie bledu CRC odczytu '... program ... 1wreset 1wwrite &HCC 1wwrite &HBE Sc(1) = 1wread(9) 'odczytujemy wszystkie bajty z czujnika If Sc(9) = Crc8(sc(1)...
Hmm... możliwe, nie pamiętam już czy I2Cwbyte nie wystawia po każdym wywołaniu ACK na magistrali, natomiast zapis do tego PCF odbywa sie "bez przerwy" nie ma podziału na 1 i 2 bajt (rozumiany jako ACK na magistrali)
Mimo że kolega jest początkującym to trochę takie przegięcie nie wiedzieć ile to 8bit a ile 16:| Wystarczy wziąć kalkulator windowsa żeby łatwo się dowiedzieć że max dla 8bit- 0xFF to 255, a dla 16bit- 0xFFFF to liczba 65535...
Co do arduino to nie będę się wypowiadał, bo praktycznej styczności z tym nie miałem. Jeżeli chodzi o BASCOMa to uważam, że nauka programowania w nim nie ma żadnej przyszłości. Jak początkujący nauczy się pisać w C np na AVR, to potem już tylko krok do przesiadki na PIC8/16bit, ARM, ColdFire, MIPS4k i co kto sobie jeszcze chce, kwestia środowiska i...
Bascom umożliwia stworzenie tylko 254 bajtowe tablice ;/. Na pewno...??? Tablica może mieć 16bit adresowanie!
Rozwiązaniem jest śledzenie pełnej transmisji, przy wykorzystaniu Mode=Background, co niestety wymaga mikrokontrolera z timerem 16bit. Takie są wymagania Bascoma, a w przykładowo czystym C można zrobić tylko na timerze 8-bit.
Czegoś tu nie rozumiem, wszystko chodzi OK a ty drugi raz piszesz ten program w Bascomie ? Po jakie licho!
Zdaje sie ze tak czy siak musisz projektowac fonta literka po literce, pixel po pixlu. Nastepnie wpakować to w tablice (najlepiej dwuwymiarową), i napisac proste funkcje goniące te pixle do wyswietlacza (typu putpixel(x,y); ) Jesli pracujesz na CZARNO-BIAŁYCH (NIE monochromatycznych!) wyswietlaczach, robota jest prosta: bierzesz kartke w kratke, rysujesz...
........ chce wykorzystać wewnętrzny kwarc 8Mhz po trzecie czytając helpa jesli dobrze rozumiem to timer1 jest 16bitowy a timer0 jest 8 bitowy emarcus - gdybym chciał wykorzystać twój pomysł to gdybym zostawil timer1 jako counter a jako timer wykorzystał timer0 ktory by zliczał czas w jakim sa zbierane impulsy - jeśli o to ci chodziło i jeśli jest...
Bascom to taki prostacki jezyk w ktorym wpisujac zmienna=getadc(0) powoduje ze ta komenda za mnie ustawia multiplexer wejsciowy na wejscie 0, uruchamia konwersje i czeka az sie skonczy Co w tym prostackiego? Patrz co robi: Dlatego potrzebuje opis co po kolei wpisywac do ktorego rejestru aby ustawic multiplexer wejsciowy, wystartowac konwersje, potem...
ok. już kumam. ale mam problem. nie wiem jak ustawic licznik 16bit. chcę mierzyc czas miedzy przerwaniami ale timer dochodzi do 255 i sie zeruje i zaczyna od nowa.
bity b.7 = COM1A1 i b.6 = COM1A0 dotyczą wyjścia OC1A bity b.5 = COM1B1 i b.4 = COM1B0 dotyczą wyjścia OC1B a ich znaczenie to gdy 0 i 0 wyjścia OCX są odłączone od timera i pełnią rolę portu in/out zależnie od ustawień kierunku. 0 i 1 to "toogle" czyli OCX zmienia się stan na przeciwny gdy "compare match" nastąpiło porównanie. 1 i 0 to "clear" czyli...
To nie Bascom jest przyczyną tylko źle napisany program ;). 1. odczyt timera1 16bit odbywa się po przez rejestr pomocniczy TEMP, ten rejestr jest też używany przez inne procedury i funkcje i jeśli jest użyty to właśnie niszczona jest wartość High timer1 bo ona tam jest wpisana gdy używasz komendy. wpisując tak timer1 do tablicy możesz gubić High timer1....
Jak możesz to zastosuj kwarc 4194304Hz na timerze 16bit przy preskalerze 64. Timer nie niepokojony niczym zgłosi ci przerwanie równo po 1 s.
16bit/zakres 0-10V (jeden WO) a także 16bit/zakres -10 +10V (dwa WO np. w jednej obudowie). Mogę się założyć, że tętnienia będa lepsze niż przy PWM i filtrach Pozdrawiam Mam głupie pytanie: Co to jest WO?
Jacek31 , nie wiem do czego ci książka w nocie jest wszystko, kiedy używałem bascom'a też mnie noty przerażały ale jak bascomowi dałem kopniaka i wlazłem w C to noty są proste jak drut (trafiają się rodzynki ale i to można rozgryźć). I ile pamiętam to bascom używa jakoś timera1 który jest zawsze 16bit ,a w tym t45 jest on 8bit więc pewnie dlatego nie...
Cześć W załączniku podsyłam Ci formułę obliczeń z której korzystałem oraz arkusze Open Office w którym to wyliczałem. Z jakiegoś powodu (już nie pamiętam) użyłem wtedy Open Office zamiast Excela. Ten arkusz nie otwiera się poprawnie w excelu. Obliczenia wykonane dla 250 kroków, timer 16bit (procek PIC taktowany kwarcem 8MHz). Teraz nie mam Open Offica...
Przecież pisze to wyżej:) Ma być CTC, i czy to ważne dlaczego? Ma być użyty dlatego, że Timer 1 to PWM, Timer 3 liczy czas między przerwaniami zewnętrznymi i wpisuje ten czas do wartości TOP Timera 2. Ale timer 2 jest 8 bitowy, wiec ucieka mi pewna wartość bo Timer3 jest 16bit. Timer4 jest również 16bit wiec powinno grac.. Teraz działa to tak, że wartość...
Tak myślałem, otałem sie o produkcje poligraficzną na maszynach offsetowych:D Główny problem to najniższa prękosc liczenia. Poza tym dość prosto, zewnętrzny kwarc jako podstawa czasu, wenętrzny ma za duże odchyłki. Timer 16-bitowy jako timer zliczający interwał czasu w którym odbywa się pomiar, drugi timer jako licznik impulsów z fototranzystora. Reszta...
Sama obsługa serwa to nie wszystko co program ma robić. CONFIG SERVOS zdaje się potrzebuje do poprawnej pracy dwóch timerów - w każdym razie robiłem już testy i to programowe sterowanie serwami kolidowało mi przerwaniami timerów potrzebnych do czego innego. Dlatego potrzebuję 4 sprzętowych kanałów PWM. Dwa na Timer1 działają bez problemu, no ale tam...
Płytkę już polutowałem, silnik zamontowałem tymczasowo w podstawce zrobionej z pudełka na płyty cd a góra służy jako ochrona. Wszystko ładnie się już kręci :). Napisałem też szkielet programu w Bascomie (świetny trening bo dopiero zaczynam) i właściwie działa ale algorytm jest trochę do bani. Bo timer1 (16bit) zlicza cykle zegarowe od przerwania INT0...
Tak wiem doskonale że ładowanie próbek w określonym czasie przez wait ileś tam da złe efekty, (ale generalnie to działa) ale myślałem o spowolnieniach albo przyśpieszeniu, a nie o pierdzeniu i "cyfrowych schodkach" nałożonym na zupełnie dobrze odtwarzaną muzykę. Pokombinuję teraz z wyzwalaniem timerem. Nie wiem jednak też jak to dokładnie zrobić. Otóż...
Witam wszystkch. Mam wątpliwości co do odmierzania czasu w Bascom za pomocą Timerów. Sprawa dotyczy procków 51. Proszę o poprawienie mnie jeśli się myle. 1. Timer zlicza w górę od wpisanej wartości do 65535(16bit), Tryb 1. Zadaną wartość ładujemy komendą load timerx, yyyyy 2. Tak więc aby odliczyć 1 sekundę należy np.: 20 razy odliczyć po 50ms więc...
Witam, chciałbym przy użyciu Atmega8 i zewnętrznego kwarcu odmierzać i zliczać setne części sekund, sekundę mogę łatwo wyłapać z timera1 według przykładowych obliczeń 4000000MHz / 256 = 15625 65536 - 15625 = 49911 lub 8000000Mhz / 256 = 31250 65536 - 31250 = 34286 Nie mam jednak pomysłu jak....... Z góry dziękuję za pomocne wypowiedzi. Aby odmierzac...
Dlaczego uparliście się na jakieś ogólne, początkujący, 8bit, 16bit itd ? Podział na rodziny wszystko załatwi. Bardzo dobrym pomysłem jest wydzielenie Bascom w AVR, wyjdzie to na dobre wszystkim. ARM jako coraz popularniejsza rodzinka także potrzebuje swojego działu po to aby w przyszłości było mniej pracy i problemów z forum. Wszystkie AVR 8bit czy...
witam ponownie. Innym wyjściem jest zastosowanie przerwania z TIMER1 (16bit.) z preskalerem 1024, oraz ustawienie wartości początkowej po każdym przerwaniu na 55770, wtedy przerwanie będzie realizowane co 1,00003800 s, więc zdążysz ze wszystkim, a jeśli jeszcze wywołasz sprawdzenie temperatury zaraz po wykonaniu przerwania wtedy już napewno zegar będzie...
Mam atmege16 z eclipse. Wszystko działa jak należy z usbASP. Na ten moment nie interesują mnie możliwości programowe AVR. Bardziej skupiam się na tym co w środku. Sporo mi się już wyjaśniło odnośnie 8bitowych i 16bitowych procesorów. O co tutaj tak na prawdę chodzi, a chodzi o ilość operacji w sumie. 8bit = FF, 16bit = 0xFFFF... Obrazki wstawiłem dla...
100Hz wziąłem z - Ocr1a = 2857 (1,4kHz), a w Ocr1b = 3333(1,2kHz) to układ generuje tylko pierwszą częstotliwość z OCR1A, no bo 2957 taktów przychodzi szybciej i TIMER1 się zeruje, a wiec nigdy nie ma przerwania z OCR1B,przez co nigdy nie zmiana się stan końcówki PB.2 - Ocr1a = 3333(1,2kHz), a w Ocr1b = 2857(1,4kHz), to oba układy generują mniejszą...
AVR ma wogole odmienna architekture, charakteryzujaca sie rozdzieleniem magistrali na dane (8bit) i program(16bit). oznacza to, ze kody rozkazow nie maja wogole nic wspolnego z zadna zewnetrzna magistrala. dla porownania 8051 ma wspolna magistrale data/program i jest ona 8bit. te dwie rozne architektury nazywaja sie jedna Harvard a druga von Neumanna....
Stop timer nie zeruje automatycznie zawartości timera. Nie wiem jak jest z Start timer. A jaki prescale byś proponował ? dla timera 16bit i 8000000Hz, żeby mierzyć dość dokładnie w całym zakresie ? Z moich obliczeń wychodzi 8, wtedy przerwanie będzie co około 65ms. Jeszcze tak się zastanawiam w helpie jest napisane, że "Uwaga! Użycie parametru PRESCALE...
No tak, ale obawiam się że niewiele to da. Nawet jak dam na końcu jeden print i w nim będe sklejał i wysyłał tą nazwę, to tak czy siak za każdym razem gdy odnajdę procek będe musiał wpisywać pozostałą część nazwy w zmienną. Szukam sposobu aby całkowicie się pozbyć tego select case :) Dodano po 9 Ok, zmienne Signature(2) oraz Signature(3) sklejam razem...
Witam, na szczęście prawie każdy procek z serii AVR (mówię o nich bo na nich najczęściej robię a nie żeby inne się nie nadawały ;) ), posiada możliwość skorzystania ze sprzętowo wbudowanego rozwiązania aby generować sygnał PWM, dzięki czemu nie trzeba aż tak dużo kodu programu pisać. Jednak piszesz że programujesz tylko w Bascomie więc poleciłbym jednak...
no nie sądze że tylko w zakresie 10-30V oversamplinguje ten algorytm. AREF każdej Megi może wynosić MAX Vcc=5V (5,5V na upartego) więc by uzyskać dokładność 10mV przy 6V to trzeba juz oversamplować. Proponuje Ci mierzyć sygnał np 64razy (16bitowa suma) i z tego wyliczać napięcie. Pozdrawiam
Proszę szanownych kolegów o potwierdzenie mojej koncepcji; Atmega8 z kwarcem 4.194304MHz, Timer2 konfiguruję na CTC z presk.1024 co daje mi 4096Hz Do timera2 wpisuję 127 i na OC2 mam 32Hz (31,25ms) Teraz te 32Hz podaję na T1 timera1 (16bit) skonfigurowanego jako CTC z ext.source, i z wpisaną wartością 1919. Na wyjściu OC1 stan zmieniać się będzie co...
Od swojej strony napiszę: mam ale nie dam (bo projekt komercyjny) To co chcesz zrobić to banalna sprawa, nawet z badziewnym bascomowym RC5 ci się uda. 1) Masz 3 kanały PWM, więc 1 zawsze jest 8bit, a 2 pozostałe 16bit też deklarujesz jako 8bit (upraszcza to całą sprawę) 2) Robisz 3 zmienne trzymające wartość dla 3 kanałów R, G, B i gdy któraś się zmieni...
O zasilaniu czy sprawności kodu nie pisałem z prostych przyczyn: Piszącego w Bascom interesuje tylko to by program działał a nie ciągnął mało prądu (zasilanie bateryjne i Bascom? Nigdy nie słyszałem by ktoś to łączył) Piszącego w Bascom interesuje by progam działał niezależnie czy musi użyć procka z 16kb czy 32kb Ja wolę by program mieścił się w 1kb...
Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...
Kolego (at)miszcz310 tu nie wykorzystuje się przerwań bo to enkoder magnetyczny z interfejsem I2C który dodatkowo ma tylko wyjście PWM lub DAC. Czyta się go przez odpytywanie co jakiś czas. BTW "Config Encoder = Enabled" to chyba tylko bot mógł napisać ahahahaha :D Trzeba sobie ustawić Timer i odpytywać. Enkoder ma 14bit więc najprosciej jest chyba...
Witam! Udało mi się ostatnio uruchomić moduły RFM12BP! Teraz pracuję nad protokołem do przesyłu danych z retransmisjami i kolejkami pakietów. Ważna uwaga dla osób, które będą próbować komunikować się przy użyciu tych modułów: zwróćcie uwagę jakiej anteny używacie - u mnie zastosowanie anteny w postaci kawałka drutu o długości +/-173mm powodowało, że...
Witam. Dokonuje się często pomiarów przy pomocy różnego rodzaju przetworników AC. Mają one specyficzne właściwości, te lepsze posiadają programowalne Filtry a te tańsze nie. W moim przypadku posługuje się przetwornikiem 16bit który nie posiada skutecznych filtrów zakłóceń dlatego przydało by się napisać programik który będzie Filtrował zakłócenia. Mam...
Witam serdecznie, Chciałbym się podzielić z Państwem programowym rozwiązaniem szybkiego dzielenia przez (małą) stałą liczby 8 bit. Długo szukałem jakiegokolwiek wytłumaczenia dlaczego AVRy nie zostały wyposażone w moduł sprzętowego dzielnia, i niestety wprost tej informacji nie znalazłem. Uniwersalne procedury, zgodnie z opracowaniem Atmela o nazwie...
Reasumując "uart" nie korzysta bo w trakcie wpisywania do jednej połówki (16-bit) druga połówka nigdzie mu nie ucieknie w odróznieniu od 16bit np licznika i liczniko podobnych. A wcale nie taniej jest prowadzic dodatkowe połaczenia gdyż bezpośredni wpis nastepuje tak samo jak do RAM więc tutaj nie ma dodatkowy połączeń a są w przypadku prowadzenia ścieżek...
Witam i dziękuję za zainteresowanie tematem. nie wiem,bascom chyba po definicji konfiguracyjnej przerwania już zapisuje i odtwarza ze stosu zawartości rejestrów,czy można więc pominąć te instrukcje? ----------------------------------------... przerwanie: $asm'informacja dla mojego kompilatora że dalej jest w asm...
Witam potrzebuję wykonać obliczenia CRC do modbasu w bascomie, ale chciałbym zrobić to za pomocą tablicy. znalazłem przykład na elektrodzie: http://www.elektroda.pl/rtvforum/topic99... ale niestety jest w języku C a ja go nie znam. Sięgnąłem po książke do C ale pomimo to nie jest dla mnie wszystko wiadome. czy mógłby mi kotoś pomóc w analizie kodu??...
Część opisu tego zestawu jest tutaj: www.republika.pl/rejestr/dokumenty/avt99... i dotyczy mikrokontrolerów bascom . Próbkę z TI już dostałem, (PCM1930) przełączanie polega na podawaniu stanu wysokiego lub niskiego na odpowiednie nóżki a mikrokontrolerek miałby mi posłużyć do przyełączania przyciksami "chwilowymi" i wyświetalniu parametrów syganłu,...
https://obrazki.elektroda.pl/8443317300_... Dzień dobry, Tym razem chciałbym się pochwalić moją dwudniowym projektem jakim jest mały dwu-kanałowy pilocik RC5. Mój tak naprawdę jest tylko w drobnej części, bo sam program napisał "bart-projects" ( https://obrazki.elektroda.pl/5129813300_... https://obrazki.elektroda.pl/9231548100_...
W ATmega8 masz 3 timery:TIMER0(8bit bez funkcji PWM),timer1(16bit z 2 kanałami PWM),i timer2 (8 bit z jednym kanałem PWM) i do tego musisz się zastosować. Wyjścia PWM to PORTB.1, PORTB.2 i PORTB.3 Możesz jeszcze zrobić programowy PWM np. na timer0 i będziesz miał PWM na wyjściu na jakim tylko chcesz. [syntax=basic4gl][/syntax] $regfile = "m8def.dat"...
no jeśli to już tylko problem programowy to najmniejszy problem, na pewno coś wymyślisz. tak na szybko co mi przychodzi na myśl to skoro chcesz to robić podobnie jak do poprzedniego swojego zegraka - to użyj sobie lokkup ale dla wartości 16bitowych, które opisują 1 znak - czyli można użyć 2 razy lookup, ale ... nie mam teraz Bascoma pod ręką - czy nie...
No wiec jak powinna wyglądać komenda która sczyta mi najpierw 2 bajty MSB potem 2 bajty LSB i później je połączy w zmienną long ? Jakoś nie mogę nic wymyślić jak się za to zabrać. EDIT: Może ktoś mnie naprowadzi jak należy odebrać dane 16 bitowe z czujnika ? Jeśli czujnik wysyła najpierw 8bit MSB , a później kolejne 8 bit LSB to gdzie je zapisać i jak...
Fajnie ze się odezwałeś jak mogę spytać to ma być to zawsze tak : Wart_ADC*wartość nap. ref/1023 licznik 16bit lub 255 licznik 8bit czy się mylę? Dodano po 11 wywala błąd "35" spodziewano się 3 parametrów Dodano po 12 Wielkie podziękowanie Kolego działa pokazuje 0-5.115 wygląda to tak: Dodano po 11 Niestety nie całkiem bo dioda zachowuje się tak jak...
Cześć Mam pewien problem do rozwiązania potrzebuje zrobić licznik który będzie mi zliczał do 10000 co 1 sek zrobiłem sobie liczniki T0 i T1 zliczają do 255 bo mają 8bit ale T2 ma 16bit nie mogę tego przeskoczyć[syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Config Porta = &B11111111 : Porta = &B11111111 Config Portb = &B00000000 : Portb...
Witajcie. Jeśli post był poruszany to wybaczcie ale przeglądałem forum i odpowiedzi na moje pytania nie znalazłem. Otóż jestem początkującym programistą w zakresie AVR ale już klka prostych projektów mam za sobą. Zakupiłem driver led 16bit ([url=http://pdf1.alldatasheet.com/datas... i chciałbym...
To już się dowiedziałem, przed twoim postem (google jednak nie boli :D) ale dzięki :) miałem teraz inne pytanie ( stworzyłem nowy temat http://www.elektroda.pl/rtvforum/topic14... ) bo brak timera 16bitowego już rozwiązałem :D Myślę, że ten temat już można uznać za zamknięty :)
mam już od dłuższego czasu problem mianowicie generator częstotliwości dzisiaj bardzo się zdziwiłem gdy nie ładuje do timera wartosci początkowej wszystko jest ok, dioda sobie miga co ok 2 sek i jest spoko gdy natomiast załaduje do timera1 16Bit np 1000 co w zauważalny sposób nie powinno zmienić częstotliwości migania diody ona zaczyna migać jak oszalała...
najpierw muszę zaprojektować analogowy filtr wedłóg schematu 1 w pdf kolegi następnie muszę wyliczyć alfa , beta i gama które są stałe dla każdego filtru a następnie muszę postępować według algorytmu z rysunku 9a Dokładnie tak :!: , ale musi być jakieś ale :D . Podane zostały jedynie uproszczone wzory na alfa, beta i gamma, wykorzystujące SAA (Small...
1. pwm programowy bo potrzebny jest timer 16bit do odczytu impulsu z odbiornika(przy kwarcu 4MHz i prescale 8 - 1-2ms = 500 - 1000) ... wyczytalem ze attin2313 cztery wyjscie pwm 2 na timer0 i dwa na timer1 tylko zastanawia mnie jak sie do tego ma bascom, bo tam nic takiego nie wyczytalem? moze ktos ma pojecie na ten temat?bo jesli na timer0 dalo by...
wlasnie tak w bascomie jest taka funkcja jak low i high zwracajaca starsza i mlodsza 8bitowa czesc liczby 16bitowej
Na procu jest uruchomiony miernik częstotliwości (stacjonarny). Wykorzystane są dwa 16bitowe timery, uruchomiona jest komunikacja po rs232, zegar czasu na PCF8583 z podtrzymywaniem bateryjnym. Nie bardzo wiem jak to wszystko przełożyć na BASCOM AVR. Na początek spróbuj uruchomić przerwania oraz timer0 w trybie normalnego licznika - tak aby liczył z...
Witam Ostatnio zacząłem też zabawę z wyświetlaczem od s65. Wyświetlacz mam ze sterownikiem l2f50. Steruję nim przy pomocy atmegi128. Udało mi się wyświetlić obrazki (oczywiście z pamięci w procesorze), jednak jak chcę wyświetlić jakiś tekst, to mi nic się nie wyświetla. Oczywiście programuję w bascomie (właściwie to się uczę). Więc prośba do was, czy...
Każdy porządny język może dzielić słowo word na 2 bajty. Najczęściej instrukcje typu Lo(word) i Hi(word) zwracające dolną i górną połówkę 16bitowej liczby.
Jest do 51 książką do C, do Piców też jest, do AVRów powiedzmy... BTC! A do PICów polecam Programming 16-bit Microcontroller in C learning to fly the PIC24 - Lucio Di Jasio. (16bitowce) Do AVRów kurs z EdW + Jarosław Doliński (AVR w praktyce czy coś w ten deseń). Do PIC 8b. Jabłoński i Pławsiuk - Programowanie uC w języku C. No i PRZEDE wszystkim i...
Poniżej wklejam działający kod obsługi czujnika ciśnienia MPL115A2 - może komuś się przyda. Komentarzami nie należy się przejmować, część udało mi się przetłumaczyć w oparciu o inne znalezione przykłady. Teraz ( 23:55 19/04/2013 ) w południowej części Krakowa pokazuje 995 hPa Byte . Jak najlepiej podzielić zmienna typu Long ?
widze, ze kolega Tdv umie tylko przytaczac czyjes algorytmy nie potrafiac ich nawet poprawnie zinterpretowac. Owszem - nawet glupi'51 dla pewnych osob moze byc trudny. Jezeli kolega nie rozumie to bez wiekszych wywodow prosze sobie sprawdzic czym się roznia komorki rejestrowe (R0, R1...) od zwyklych komorek pamieci - mimo tego, ze sa przeciez umieszczone...
Tak jak kolega Gieniek napisał: najpierw musisz odczytac "dolną" część rejestru po to by uzyskać dostęp do górnej. Instrukcje bascomowe potrafia odczytać cały rejestr lub dolną połowe, ale tylko górnej nie. Dla porównania jeśli wykonujesz jakiekolwiek operacje na liczbie większej niz 8bitowa, zawsze zaczynasz od najmniej znaczących bitów. Takie są uroki...
50+25+12+6=93 więc powinno to działać, WIEM: Cała liczba jest zapisana w kodzie U2 więc tak jak napisałeś wcześniej trzeba zanegować i dodać jedynke ALE do całej liczby 16bitowej. Wtedy będzie przeniesienie między częścią ułamkową a całkowitą i zamiast 20,0 będzie 21,0.
Siemka ugh123 :D Co prawda nie mam tego wyświetlacza (Nokia), lecz o wiele większy. Ale do do tematu. Pliki ".bgc" są zapisywane w 8-bitowym kolorze, Ja pracuję z 16-sto bitowymi kolorami, więc konieczna jest konwersja z 8 na 16 bitów. Informacje na temat wymieniony przez Ciebie znajdziesz w sieci (poszukaj). Nie dam Ci gotowca,i sądzę, iż nikt Ci nie...
ds18s20 to nie to samo co ds1820 z tego co pamietam odczyt temperatury z ds1820 jest na 8 bitach natomiast ds18s20 na 16bitach. sciagnij sobie note katalogowa ds18s20.
No wiesz w ASMie nie władujesz 16bitowej liczby do rejestru 8mio bitowego dlatego napisałem 4, a dopiero później zobaczyłem, że własnie to próbujesz zrobić... Generalnie nie używam makr z prostego względu: nie do końca jestem pewien jak je napisać (np. takie podstawiające pod nazwę symboliczną inny rejestr lub stała (na zasadzie .define .undefine tyle,...
zamiast debatowac sprawdz to na symulatorze <; w rzeczywistosci liczba 64336 i -1200 odpowiadaja dokladnie temu samemu zapisowi binarnemu (wiec i hexadecymalnemu) w pamieci dla slowa 16bitowego: 0xFB50. wszystkie problemy biora sie wlasnie z tego, ze liczbom binarnym na sile chce sie przypisac wartosci dziesietne, a to wlasnie tak sie konczy. wspaniala...
doswiadczenia pokazuja, ze sinus wygenerowany standardowa metoda DDS / LUT z interpolacja liniowa z tablicy o rozmiarze 256 probek (calego okresu dla uproszczenia obliczen) ma wystarczajaca jakosc, wiec nie kombinujcie [; i mowie tutaj o 16bitach, na 12 pewnie i mniej by wystarczylo. 4\/3!!
dobra poczytałem i wiem na razie tyle: I2cstart I2cwbyte [adres urządzenia podporządkowanego do zapisu], Ack I2cwbyte [bajt do wysłania] ............ (wysyłanie kolejnych bajtów) I2cwbyte [ostatni wysłany bajt], Nack I2cstop tylko ze tu jak dobrze rozumie trzeba każdą informacje wysyłaną na wyświetlacz wpisywać po kolei...
Witam Zawsze bawiłem się z atmega32 ale od do projektu potrzeba mi 6 kanałów PWM 16bit (sterowanie 2 serwa i 4 regulatory z rewersem). Zastosowałem atmega128 T1 i T3 . Wszystko było było by OK ale na kanale OC1C jest brak sygnału , zapewne banalne rozwiązanie ale jakoś nie mogę zatrybić nadajnika: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000...
Dopowiem 2MHz bo $crystal = 2000000 Timer jest 16bitowy czyli liczy do 65535 Timer jest wstępnie ładowany wartością 3035 65535-3035=62500 2000000Hz/62500=32Hz Prescaler ma 8 -> 32Hz/8=4Hz 4Hz*60s*7min=1680ticks Zmienna A jest typu bajt czyli do 255 bierzesz Windowsowy kalkulator, przełączasz w tryb programisty, klikasz 1680 MOD 255 i wynik/reszta=150
AD9833 zawiera 5 rejestrów: 1. 16 bitowy rejestr kontrolny (w zasadzie 14 bitowy) 2. 28 bitowy rejestr częstotliwości FREQ0 3. 28 bitowy rejestr częstotliwości FREQ1 4. 12 bitowy rejestr fazy PREG0 5. 12 bitowy rejestr fazy PREG1 Rejestry fazy możesz sobie na poczatek darować, podobnie jak wykorzystanie jednocześnie dwóch rejestrów częstotliwości. Z...
No to jest progres poczytałem kilka "chłopsko" napisanych pdfów i jest światło w tunelu. Chyba nawet zrozumiałem wszystko. Wiem dlaczego problem ze zrozumieniem miałem... Doszukiwałem się czegoś z kosmosu a tu takie proste zagadnienie. Natomiast chciałbym poradzić się odnośnie samego liczenia spalania chwilowego. Wychodzą mi dość wielkie liczby po kalibracji....
Saa1057 ma ciekawą magistralę trójprzewodową. Data, Clock, Denable. Układ ma dwa 16bitowe słowa konfiguracyjne. W słowie B ustawiamy bity konfigurujace układ (do rozszufrowania z pdf'a). Do słowa A wstawiamy wymaganą częstotliwość uwzględniając dzielniki i pasmo wybrane w słowie B. Dopuszczalna jest duża predkość magistrali, tak więc wystarczy podpiąc...
Timer 1 jest 16bitowy. Częstotliwość taktowania mikrokontrolera to 11059200. Preskaler dzieli tę częstotliwość przez 256. Czas przepełnienia takiego timera wyniesie około 1,51s . Żeby mierzyć małe częstotliwości będziesz musiał zwiększyć podział.
Nie no... po co myśleć. Po co czytać ds'a każdy timer0 jest 16bitowy...
w saa1057 jest słowo 16bitowe i ja to zrobiłem w asm bo w bascomie nie da rady zresztą wszystko robie w asm . interesuje cie jeszcze ten SAA1057? daj cynk
Witam potrzebuje podprogram do mojego układu i wybór padł na przetwornik AD7714 który ma wpudowany PGA oraz programowalny filtr jestem dopiero początkujący dlatego wzoruje sie na innych projektach i znalazłem podprogram do obłsługi tego przetwornika: Dim Ch2 As Word Dim Ch3 As Word Dim Podatki_out As Byte Dout Alias Portc.5 'podatki AD7714 OUT Din Alias...
wg dokumentacji - 16bitowy jest w mode=1, ale poczekaj, jeśli ja mu wpisze jakąś wartość, to on ją potem inkrementuje w takcie maszynowym i jak ten timer sie zapełni(czyli ~65k), przeskoczy na 0 to następuje przerwanie, dobrze to rozumie?
Wziąłem się w końcu za ten obrotomierz lecz mam pewien problem. Nie mogę użyć Timer0 bo używam go do przerwań w menu i obsługi przycisków. Pozostaje mi timer1 który jest 16bitowy i liczy do 65536. I teraz wystarczy preskaler na 256? Pamięć mi się kończy - mam zegar z ustawianiem czasu, 3 temp., woltomierz, a to wszystko w przełączalnym menu na 4 ekrany...
No wlasnie, tylko czemu zmiana na wyswietlaczu nastepuje co 1 sekunde?. Jak nie ustawiam load timer to czas miedzy zmianami jest ten sam. Rozumiem ze timer1 jest 16bitowy zlicza do 65536. Ile nie ustawie load timer1 = 250 czy 65100 to zmiany nastepuja w podobnych odstepach czasu. A ja potrzebuje uzyskac rowno 100ms na przerwaniu
...uruchom jeden timerów, najlepiej 16bitowy jako globalny, niech się kreci non stop. Ustaw sobie trzy zmienne sprawdzające non stop, kilka/nascie razy na sek. stan licznika...każda zmienna sprawdzana po naciśnięciu przycisku, teraz wystarczą proste warunki na te Twoje 15sek Pzdr.
Nie podałeś jeszcze jaki masz kwarc ale kiepsko to widzę... Timery 51 są 16bitowe (max), czyli mogą odliczyć najwyżej 65536 cykli maszynowych, ewentualni mogą zliczzać impulsy zewnętrzne ale to wymaga dodatkowego generatora. Zazwyczaj robi się to tak, że przerwanie jest np. co 10ms i czas 1s czy dowolny inny się odmierza przy pomocy licznika programowego.
Przecież liczniki T0 i T1 mogą pracować jako liczniki zewnętrznych impulsów które wchodzą na wejścia T0 lub T1. Wystarczy więc skonfigurować np licznik T1 (16bitowy) do pracy z zewnętrznymi impulsami a potem tylko robić start Timer1, wait, stop timer 1 i odczyt Timera w którym będzie wynik. To najprostsza metoda i najbardziej naturalna i pewna.
Po wylaczeniu sprezarki zmieniasz zmienna np "status" na 1 i odpalasz timer. W przerwaniu (tak na prawde po ilus przerwaniach ) zmieniasz status zmiennej na 0. I tylko jak starus==0, mozesz ponownie wlaczyc sprezarke. Na bascomie sie nie znam ale tak bym to napisal w C ;) A kilka przerwan musi minac bo przy powiedzmy 1sekundzie opoznienie jakie mozesz...
Już wszystko kapuję. Wstyd się przyznać ale zapomniałem do ilu zlicza 16bitowy Timer... :) Mam jeszcze jedno pytanie. Czy w takiej formie: timer1=0 do if timer1=15625 then 'lista rozkazów timer1=0 end if loop bedę miał bardzo blisko 250ms przy ustawieniu timera jak w listingu z pierwszego postu? Moje obliczenia do tego: 4000000/64/4=15625
Witam ponownie, Mam nadzieję, że tym razem mój program wygląda nieco lepiej. A oto kod: $crystal = 4000000 $regfile = "2313def.dat" Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.6 , Rs = Portb.7 Dim P As Bit 'Bit aktywnego pomiaru Dim Pz As Bit 'Bit zakonczenia pomiaru Dim...
Wiesz, gdybym to projektował od zera to na pewno wziąłbym pod uwagę kilka innych rzeczy. Przede wszystkim zrobiłem ten multimetr tylko dlatego, że nigdy nie użyje projektu na atmegę z zamkniętym źródłem lub źródłem napisanym w bascomie. Zasilacz zrobiłem z gotowego projektu ponieważ nie chciało mi się tego od nowa projektować. Doszedłem do wniosku,...
Ja dopiero uczę się VHDL-a, na zajęciach projektujemy od zera 16bitowy procek RISC. Kilka osób będzie zamawiać te zestawy na których ćwiczymy. Xilinx też udostępnia darmowy soft tzw. ISE Webpack obecnie wersja chyba 7.1 do ściągnięcia online. To jest ten zestaw: http://www.xilinx.com/products/spartan3/... Zasilacze są tylko amerykańskie, więc...
Witam wszystkich Czy może mi ktoś takie dziwne zachowanie timera. konfiguracja config timer0=timer ,gate=internal , mode=0 czyli licznik 16bitowy z programowym ładowaniem początkowej wartości wpisuje wartość 10000 bo chce mieć przerwanie około 10ms przy Xtal 12Mhz czyli robie tak Load timer0 , 10000 po czym wrzucam go do avsima i co widze TL0=F0 i TH0=F0...
Ja dopiero co prawda zaczynam z AVR'ami ale mogę poradzić co ja bym zrobił z takim fantem. Po pierwsze wydrukował bym sobie dokumentację do Tiny'ego i do 2313 i zaczął szukać różnic między nimi (być może Tiny czegoś nie ma w osprzęcie wewn.) Po drugie zastosował bym analogie między nimi. Jeżeli W 2313 jest wykorzystany pierwszy 16bitowy timer to w Tiny'm...
Witam ponieważ w programie będe używał polecenia CONFIG SERVOS co powoduje iż Timer0 jest zajęty przez tę komendę potrzebuje zamienić wykorzystany wcześniej timer0 do przerwań na timer1 aby timer0 był wolny do sterowania serwem. Pozamieniałem w programie komendy timer0 na timer1 odpaliłem układ w symulatorze i nie działa. Dopiero uczę się programować...
Witam. Mam program do obsługi wyświetlacza tft z dotykiem. Program nie mój, działa prawidłowo ale jest problem z szybkością wyświetlacza i chciałbym przejść na Xmega128A3. Problem w tym że Xmegi nigdy nie miałem "w rękach" i mam problemy z przeróbką programu. Chciałbym też wiedzieć na pewno że ten program będzie działał na Xmega zanim wpakuję się w...
Witam. Wlasnie złożyłem sobie płytke z Atmega32. W Bascomie dziwnie to działa ;-) wgrałem najprostrzy program wlacz/wylacz Led. opoznienie wpisuje jako waitms XXX - czy jest to wartosc 10ms czy 1000 ms zapalanie i gaszenie diody trwa bardzo długo. Zostawiłem narazie Bascom i wziałem sie za C. Tutaj opoznienie realizowałem przez zastosowanie petli i...
Na tym spi chodzi ale troszke ostatnio pogrzebalem i duzo lepiej chodzi na i2C z tym ze czy wpychane przez spi czy i2c to przy ladowaniu nieparzystej ilosci bajtow (1 driver jest 2 bajtowy (16bitowy) ) wszystko sie rozkracza kawalek mojego kodu Sub Send_bytes() For I = 1 To 64 ' send byte array to shift regs Tempbyte1 = Bytes(i) Shiftout...
Dobry będzie taki program? Można coś jeszcze poprawić? Może lepiej byłoby ustawić jakieś wyższe prescale w timerze np.8, żeby mniej tych impulsów zliczał (można by wtedy operować na mniejszych liczbach, program działałby na pewno szybciej - ale czy mierzyłby równie dokładnie?) Na pewno na elektrodzie był już poruszany temat obrotomierzy, ale szukajka...
No to może zastanów się (skoro już i tak chcesz zdecydować się na jakiś zewnętrzny scalak) np na Expander 16bitowy I2C PCF8575 Nie dość, że w procku zużyjesz TYLKO 2 !!! piny na magistralę I2C to jeszcze będziesz miał do dyspozycji 16 pinów. Możesz sobie 8 z nich ustawić jako wejścia i podłączyć do nich swoje słicze. Natomiast kolejne 8 bitów ustawiasz...
ok wiec biorę sobie attiny 15 czy 25 z podłączonym u ref do +5v i jak zaprogramujesz go? odcinając ścieżkę? Jeszcze inną sprawą jest to, że jeśli chcesz mieć PWM o wyższej rozdzielczości - to nie koniecznie musisz szukać procka, który ma 16bitowy Timer - bo można przecież prościutko zrobić własny programowy PWM o rozdzielczości jakiej chcesz np 10bit...
komputer 16bit arduino 16bit timer 16bit
kontrolka przepalonego bezpiecznika subiekt paragon przełożenie przekładni planetarnej
ferguson ariva combo ferguson ariva combo
Podłączenie szyny CAN alarmu w Citroen C5 III Instalacja Nomad BW100 - brak jednoznacznych informacji