Myślę że bardziej poprawnie już się nie da, o ile potrzebujesz w dalszych działaniach wszystkich 5 bitów na raz. Jeśli nie, to można po prostu w stosownym czasie odczytać pojedynczy bit.
To procesor steruje tym układem, a nie odwrotnie. Stąd też szybkość procka nie ma znaczenia - chcesz coś odczytasz to ustawiasz odpowiedni sygnał i w dogodnym czasie odczytujesz stan magistrali danych. Wszystko masz w nocie układu.
... Może Bascom w ogóle nie potrafi tej 16tki odczytać? Pozdrawiam, Damian. Bascom potrafi , tylko Ty nie rozumiesz jak działa instrukcja I2creceive :( A działa tak: I2creceive 68 , W 'i2cstart 'i2cwbyte 68 OR 1 , czyli 69 'i2crbyte W 'i2cstop Z tego jasno wynika , że zawsze odczytasz tylko jeden bajt i zawsze będzie to pierwszy bajt z Twojego PCF-ka...
No w twoim wypadku AVCC to 5V, czyli 1023 (maksymalna wartość z ADC) to 5V. Stąd równanie x=y*1023/5V; gdzie x to wartość z ADC a y to napięcie w voltach. Np dla y=1V mamy x=1V*1023/5V=ok.207 Jak masz inne napięcie AVCC to zmieniasz 5V na wartość tego napięcia, a jak masz inną rozdzielczość ADC to zmieniasz 1023 na np. 255 (dla 8 bitów) czy 65535 (dla...
No więc ? Tablica: DIM Odczyt(2) składa się z dwóch zmiennych typu Byte. Więc ile masz bitów razem ?
Witam Mam programator UsbAsp, działa pod win8.1, w Bascomie, w opcjach ustawione Clock Freq.. na Auto, program wykrywa procesor ale pokazuje że mam atmega88A a na uP jest nadrukowane atmega88 bez "A" . W zakładce fuse bit jak klikam kilka razy na refresch to raz na kilka kliknięć Bascom wykrywa jakieś dziwne ustawienia, przestawiony zegar, div/8, boot...
W jakiejś zmiennej odczytujesz 5 bitów Np: A As bite Do A=PINB AND 31 Print A IF A=coś Then coś dalsze decyzje loop Pozdrawiam
https://obrazki.elektroda.pl/9548340600_...
:arrow: monty_p: 3maj gotowca! :D Nie wiem czy zauważyłeś , ale monty_p pisał o 24C16 , a tę "kostkę" adresuje się inaczej niż 24C32-512.Adres docelowy komórki pamięci , składa się z 8 bitów adresu komórki i 3 bitów adresu urządzenia. Piotrek
Witam Nie wiem jak zrobić odczyt starszej części bitów portu Atmela serii '51?? Czy jest jakaś jedna komenda??
Ups zapomniałem dodać, że chodzi tu o BASCOM AVR
Darmowy bascom AVR pozwala na 4kB kodu. Może się udać. ATmega8 lub ATmega16 posiadają przetworniki ADC o rozdzielczości 10-bitów Przy pomiarze ciśnień do 1500 barów realna dokładność odczytu będzie na poziomie ok 3 barów. Sam musisz zdecydować czy to wystarczy. Jeśli będziesz musiał zastosować zewnętrzny przetwornik dla większej dokładności to w4kB...
No to jak się zastanawiałeś nad tym, to powinieneś zaskoczyć o co chodzi... Po prostu należy najpierw wyłączyć maskowanie roku i dnia tygodnia (więc zamiast 8 do rejestru 0 wpisać wartość 0), potem odczytać cały bajt, zamaskować niepotrzebne bity w danym bajcie: najpierw rok i odczytać dzień miesiąca, potem zamaskować dzień miesiąca i odczytać rok -...
Dzielenie przez 16 to to samo co przesuwanie bajtu w prawo o 4. Czyli jest to wywalenie jakby 4 najmłodszych bitów, czyli odczyt temp będzie z dokładnością do 0,5 stopnia. Zajrzyj do notki. 5 najstarszych bitów to znak czy dodatnia czy ujemna, a 4 najmłodsze oznaczają miejsca po przecinku. Rozumiem ze zmiana z systemu binarnego na dziesiętny jest znana?...
czy czas od zainicjowania do odczytu (ds'a) może być większy od 750ms Question Jeśli tak to jaka jest jego maksymalna wartość Question Nie ma maksymalnego czasu. Dane czekają w "scratchpadzie" przetwornika aż je odczytasz lub do czasu, kiedy przetwornik otrzyma następną instrukcję (np. znowu 0x44 - "CONVERT T"). A 750ms to czas dla rozdzielczości 12bit....
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Porównywać dane można np. dim chip(8) as byte '8 bajtów odczytanych z karty chip dim eprom(8) as byte '8 bajtów odczytanych z eepromu dim k as byte,i as byte 'zmienne pomocnicze ... gosub porownaj if k=0 then ... 'numer karty jest zarejestrowany porownaj: For I = 1 To 8 K = Chip(i) Xor Eprom(i) If K <> 0 Then...
Nie da się zaadresować jednego bitu. Adresuje się po 8 bitów, więc jak czytasz całość, bascom spod konkretnego adresu pobiera bajt w miejscu. Najpewniej bascom nie obsługuje wyłuskiwania pojedynczych bitów z zmiennej będącej w eepromie. Odczytaj cały bajt do zmiennej w ramie, a dopiero wtedy dziel go na bity - metoda fool-proof.
Witam Sprawa prosta. Rozwiązać problem można na kilka sposobów. Ja robiłem tablicę 16-to elementową i w pętli z każdym zboczem sygnału zegarowego wpisywałem wartość do tablicy. Po odczytaniu 16 bitów czytałem te komórki, które mnie interesowały i sumowałem wynik z odpowiednimi wagami bitów. Poglądowy program poniżej. Config Pinx.x : Clk alias Portx.x...
Dzięki emarcus . Gotowy projekt nawet się nie spodziewałem. Dodatkowo teraz wiem, że dobrze myślałem, że trzeba użyć shiftin do odczytu tych bitów. Jeszcze raz wszystkim dziękuję.
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Do Autora wątku: Proszę. Nie taki diabeł straszny. Nie napisałeś jaki to procesor więc napisałem przykład dla Mega8. Funkcja odczytuje ADC(0-5) z włączony ADLAR czyli tylko osiem bitów. Wynik od 0 do 255. Zapewne działa nawet w symulatorze. To taki podstawowy. Można nie czekać a ustawić przerwanie, ale to pewnie jeszcze nie dla Ciebie :D Wpisz w Google...
Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
Witam, Do wejść Portu mam podłączone 5 odbiorników zbliżeniowych. Odczytują zagłębienia w tarczy kodowej. Niestety nie są one uporządkowane tzn bit0 na tarczy jest przypisany do PORTx.4 a bit1 do PORTx.2 itd Próbowałem wcisnąć do zmiennej typu string *6 odczyt z poszczególnych czujników Inaczej mówiąc, potrzebujesz przemapowac pojedyncze bity po ich...
DZIĘKI za dokładne opisanie :) A czy mógłbyś mi napisać dlaczego PIND =&B00100000 =32 ? Skąd te 32, czy to był tylko przykład, czy faktycznie po wpisaniu jakiejś formuły stan poszczególnych bitów przelicza się na jakąś tam wartość, w tym przypadku 32? To nie są przypadkowo wybrane liczby! Jedynie przykładowo został wybrany numer portu (B.5) albo (D.5)...
to wiem tylko ta właściwa temperatura przy rozdzielczości 12 bitów dla np 20 stopni powinna zwrócić 01h 04h a zwraca 00h 28h.
Przyczyną braku synchronizacji była zbyt duża ilość operacji na czujnikach DS118B20 - zbyt długo były blokowane przerwania. Na razie zrobiłem tak, że na czas synchronizacji blokuję odczyt temperatury - sprawdza się. Teraz zacząłem "męczyć" temat odbiornika. Czy Kolega próbował odbierania danych poprzez odczyt jednego z bitów rejestrze ? Takie informacje...
Blokowanie możliwości odczytania kodu programu wpisanego do uP nie jest przypisane do konkretnego jezyka programowania a do programatora. W programatorze jest funkcja ustawiania odpowiednich bitów i tam musisz skonfigurować stopień zabezpieczenia.
Witam Zastanawiam sie jak napisac w bascomie procedure odczytu pamieci 24C256 tak aby kazde odczytane 8 bitow było wyprowadzone na dowolny port (np.p1), tak zeby kazdy bit był reprezentowany przez pin portu.
Tylke że te 8 bitów nie wysyłamy ciurkiem. Musimy je najpierw odczytać. W bascomie sam odczyt zajmuje dużo cykli. Darrrrek sprawdzałeś może te biblioteki do bascoma???
Adres pamięci składa się z 17 bitów. W dokumentacji bit p (1,0,1,0,0,A1,P,r/w) w adresie na magistrali oraz po 8 bitów w adresach. Mamy więc 8*256*256=524488 i jeszcze 1 bit czyli 1024
to jest tak ma małego pajączka i tam jest procek chce wprowadzić zmiany w programie wyciągam z pajączka i wkładam na podstawkę do programatora. Bo ma taki programator z podstawka i zasilanie jest cały czas przy i po naciśnięciu . Ale jak kupiłem nowego procka to nie było problemu działało. Ale po którymś już w graniu "zdechło" i 2 procki mi tak odpłynęły...
No właśnie chcę żebyś zrozumiał - wiesz jak raz zrozumiesz to potem wszystko będziesz dał radę zrobić sam i chyba satysfakcja też większa ;) Ja też, patrząc na mnie całkiem na zimno, jestem samoukiem ;) Też zaczynałem od różnych pytań - możesz sam sobie poczytać i pośmiać się z moich pierwszych postów na forum. A więc ten rysunek pokazuje poszczególne...
Witam Jestem młodym elektronikiem. I nie potrafię wykorzystać mojej pamięci eeprom. Piszę w Bascomie. Mam polską wersję, helpu z Bascoma, ale tej nie rozumie. Skoro nie rozumiesz po polsku ;) , to w jakim języku mam Ci to wytłumaczyć :?: Spróbuję jednak po ... polsku ;) Oto próbka kodu, który mi nie działa. $lib "mcsbyte.lbx" $regfile = "2313def.dat"...
witam, Piszę program w bascomie, jedną z jego funkcji ma być odczytywanie pojemności karty mmc podłączonej do ATMEGI. Nie wiem dlaczego jest ona zakodowana w dość dziwny sposób i żeby ją uzyskać trzeba się posłużyć wartościami z trzech pól rejestru CSD który zczytuję do tablicy. Pola tego rejestru są różnej wielkości np. 2,3,4,5,7,12 bitów więc potrzeba...
Chodzi oczywiście o lock bity (lock - blokada). Swoją drogą skoro programujesz swoje avrki to jak możesz nie wiedzieć jeszcze nic o tych bitach ? Jak programujesz swoje AVRy ? Po pierwsze to nie są bity ustawiane z poziomu programu. PonyProg, AvrDude, AvrStudio, Bascom wszystkie pozwalają na ustawienie lock bitów. A blokując Flash lub EEPROM blokujesz...
Nie napisałeś , że ten pilot nie pracuje w kodzie RC5 , ale też nie napisałeś , że w tym kodzie pracuje :wink: Inna wersja Twojego programu: $regfile = "m32def.dat" $crystal = 8000000 '11059200 Dim Adress As Byte , Command As Byte , X As Byte , Tmpcode As Word Dim Odebrano As Bit , Flaga As Byte Config Pind.2 = Input : Portd.2 = 1 Config...
dzieki, z tym bitem CKOPT faktycznie jest tak. Kwarc ruszył. jesli chodzi o linie uart/spi to mam ją ustawioną w stan wysoki/uart. Tak czy siak- transmisja przy odczycie rejestru "CR" jest zawsze synchroniczna, udało mi się odczytać te bity, złapałem je na oscyloskopie. bieżacy problem jest taki: nie wiem jak zapisać te dane. Jak ma wyglądać bascomowa...
Pomogę koledze w obsłudze tego przetwornika bo 2 lata temu sam z tym walczyłem. W nocie masz schemat i może go niedokładnie zastosowałeś. Po pierwsze on ma dwa kanały które a sposób ich obsługi jest określony przez zaprogramowanie trybu pracy. Ale o tym poźniej. Najpierw musisz się zdecydować jaki tryb wybierasz domyślam się że chodzi o zamianę napięcia...
W przygotowaniu jest druga wersja softu, odpytująca czy nastąpiła zmiana w jakiejkolwiek części systemu - sprawdzanie bitów kontrolnych komendą 7F łącznie z liczeniem CRC dla danych wysyłanych i odebranych. Powoduje to że nie pytamy co chwilę centralę o stan aktualny, tylko pytamy jeśli cokolwiek się zmieniło. Jeśli będzie zainteresowanie tematem to...
Witam , projektuje sobie stacje pogodową która mierzy temperaturę i ciśnienie z jednego czujnika (MS5803). Ma on dwie możliwości sterowania po i2c oraz SPI . Ja chcę odczytywać z niego dane po i2c i tu mam pytanie jak się zabrać za to ? Prosiłbym kogoś o zaglądniecie do DS i naprowadzenie mnie czy dobrze kombinuje z odczytem po i2c. Napisałem taki program...
W temperaturze pokojowej około 20-22st. C. atmega czasem pokaże ponad 300st, lub poniżej -40. Popatrz uważnie na swój code. Komunikację z DS masz w dwóch bardzo krótkich sesjach: 1- żądanie konversji temperatury, i druga. 2. odczyt tej temperatury po konversji. Wydawałoby się że to jest znikomy ułamek czasu nie wiele znaczący(?), lecz jest warunek...
dokładność a rozdzielczość to różne kwestie. Zdaję sobie z tego sprawę dlatego napisałem to co napisałem - Czeslaw10 pytał o dokładność. A jeśli chodzi o rozdzielczość przetwornika A/D to ds18b20 może pracować od 9 do 12 bitów (konfigurowane przez użytkownika - standardowo 12bit), jednak nie zmienia to dokładności pomiaru. Grzesiek.
Twój LM75 jest na I2C, zakładam więc że umiesz odczytać z niego te dwa bajty z wartością temperatury. Sprawdzasz najstarszy bit, starszego bajtu w odczytanym z czujnika wyniku. jeśli jest równy 0, to znaczy że temperatura jest dodatnia i wynik liczysz poprzez: 1. przesunięcie otrzymanego z czujnika wyniku o 5 bitów w prawo 2. pomnożenie rezultatu tej...
Poczytaj w helpie do Bascoma by ZbeeGin o maskowaniu, ustawianiu i zmianie na przeciwną wartość bitów. Albo w podręczniku do C. | w C to jest OR w Bascomie. AND XOR w Bascomie to nie pamiętam jak jest w C. Bierzesz stan DDRB jaki jest już ustawiony. Do zmienna1 wpisujesz co potrzebujesz. Piszesz: zmienna2=zmienna1 AND DDRB DDRB=zmienna2. I tak jak napisała...
Hejka, Układ DS18B20 jest konfigurowalny, a domyślnie odczyt temperatury jest chyba z rozdizelczością do 4 miejsc po przecinku (patrz dokumentacja nie pamiętam już). Ja swój układ konfiguruję np z dokładnością do jednego miejsca po przecinku z rozdzielczością 0.5 stopnia: 1wreset 'wybieram id układu 1wwrite &H4e 1wwrite 255 1wwrite 255 1wwrite &B00011111...
Oczywiscie ze porównałe zresztą tak jak z innymi z elektrody i zawsze jak by nie kombinować wychodzi 85, chyba ze zczytuje inną liczbe bitów no ale chyba nie o to chodzi :D W sumie to biorac pod uwage ze ta temp jest zawsze w karzdym ds na poczatku to moze on sie poprostu caly czas resetuje ??
mirekk36- wiem że bascom jest wolny. Ale DS też. Sam reset to jest 2x480us- prawie 1ms. Przesyłanie 64 bitów adresu- 120usx64 =7680us czyli 7.7ms minimum. Pomiędzy tymi komendami można włączać przerwania- ale w trakcie chyba nie. A odczyt można zrobić potem- ale to też ponad 1ms. Tak że nie wiem jak to robisz.
Rok i dzień tygodnia odczytujesz analogicznie do dnia miesiąca. Wystarczy tylko zmienić numer rejestru PCF przy odczycie i zamaskować niewykorzystywane bity.
Witam. Chcę zaprogramować Atmega8 do jednego z projektów Mirley'a. Przy programowaniu trzeba ustawic Fuse bity tak jak tutaj: ..................... Czy istnieje jakiś sposób, żeby ustawić je zgodnie z projektem? Tak, jest to wyjątkowo proste tylko musisz troche przynajmniej starac się zrozumiec 'mechanizm' określania i ustawienia fuse bitów. Najperw...
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Posiada też I2C i tym bym się zainteresował: Piny 8 i 9 to według rozpiski z datasheeta SDA i SCL (wtedy Vss i Vdd podpinasz pod 6 i 7 - tyle wynika z mojego pobieżnego spojrzenia na dokument). W BASCOM, z tego co pamiętam, odbieranie z I2C jest realizowane poleceniem I2CRECEIVE - otwierasz helpa i czytasz. Powodzenia :) A ten digital output przypomina...
wiem że kolega bascoma nie lubi ale tam to 5 linijek kodu pilot RC5 przesyła: adres - stały dla danego pilota lub urządzenia (zakres 0-31) komendę czyli jaki klawisz został wciśnięty (zakres 0-127) dodatkowo co 2 wciśnięcia klawisza na pilocie pilot wysyła dodatkową 1 przed komendą czyli komenda ma zawsze 8 bitów z tym że najstarszy bit to bit toggle...
W bascomie to pewnie jeszcze dłużej. Ale jest ryzyko. Wystarczy obejrzeć wygenerowany kod. I najwyżej dodać parę NOP-ów. Tak myślę, dlaczego po 8-smym cyklu miałoby się pojawić. Przecież to idzie w "powietrze"- nie ma ósmego tranzystora i wcale nie musi być "ciemno" Kiedy jest stan licznika 7, to na wyjściach 0 do 6 układu 7442 będzie stan wysoki....
Witam, problemem nie było nie to, że nie da się ustawić fuse-bitów z poziomu Bascoma, ale fakt, że w trakcie korzystania z programatora wielokrotnie i w krótkich odstępach czasu "zanikała" komunikacja z programatorem. Podkreślam, że testowałem programator na 4 komputerach i na każdym było tak samo. Kupiłem inny programator (tej samej klasy) i problemów...
Spróbuj w Bascomie zmienić szybkość odczytu. Z tego co pamiętam tam w którejś zakładce z programatora była możliwość wpisania opóźnienia dla programatora. Nie dam sobie głowy uciąć, gdyż dawno nie korzystałem z Bascoma. Poszukaj w internecie strony P. Adama Dybkowskiego, tam znajdziesz również ciekawy program do programowania. Tylko pamiętaj, najpierw...
LCD dostaje sygnały na pinach: CS1B RS SCLK SID RESET Na wszystkich oprócz RESET pojawiają się impulsy, RESET ma na stałe H. Jak w takim razie wykorzystać sygnały na CS1B?? Podejrzewam że chcesz policzyć bity i przy 8 sprawdzić stan na pinie RS. Skleciłem coś takiego: If Pind.2 = 0 Then 'odczyt CSB1 Shiftin Pind.1 , Pind.0 , Komendy_we1 , 5 , 7 'odczyt...
Jeśli nie zmieniałeś FuseBitów w swoim mikrokontrolerze to spróbuj dopisać parametr zmniejszający prędkość w ustawieniach Burn-o-mata jak na obrazku po czym uruchom program ponownie. http://obrazki.elektroda.pl/4298135200_1... parametr "minus B, odstęp osiem" Ten "minus" to tylko znak kolejnego parametru. Czyli parametr B będzie wynosił...
Zawsze będzie się to sprowadzało do przesyłania pojedynczych bajtów a w przypadku programowego I2C kolejnych bitów. Tego nie przeskoczysz. Oczywiście nie ma innej możliwości jak wysyłanie danych na szynę I2C bajt po bajcie. Mimo to większość (jesli nie wszystkie) pamięci opartych o I2C ma możliwość zapisania/odczytania danych szeregowo. Jest możliwość...
Wiesz, nie znam się na BASCOMie, ale z tego co tu widzę : Slave = &H55 To jest w BASCOMie zapis heksadecymalny ? Bo jeśli tak, to : 55h = 0101 0101b i tu masz błąd. "Pierwszym bajtem jest zawsze nadawany przez urządzenie master adres urządzenia slave, który oprócz 7 bitów właściwego adresu zawiera bit kierunku transmisji na najmłodszej pozycji. Wartość...
Witam Napisałem program w Bascomie - i w kilku miejscach mam odwołanie do funkcji gettime. Układ pracuje na Atmega1280. Zegar RTC skonfigurowany prawidłowo: [syntax=basic4gl]Config Sda = Portd.1 Config Scl = Portd.0 I2cinit [/syntax] układ podpięty to I2C prawidłowo(zgodnie z dokumentacją) [syntax=basic4gl]Sub Gettime I2cstart 'inicjalizacja magistrali...
O kurde zapomniałem :D Jeszcze raz przepraszam. Używam ATTINY 2313 a jako czujnik DS1820 A tu program: Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , Dim T As Integer , Tmin As Integer , Tmax As Integer Deflcdchar 1 , 4 , 14 , 21 , 4 , 4 , 4 , 4 , 32 Deflcdchar 2 , 4 , 4 , 4 , 4 , 21 , 14 , 4 , 32 Do 1wreset : 1wwrite &HCC : 1wwrite...
w jaki sposób rozwiązujesz rok w 8583 ? Jak "rozwiązuję rok" ;) to dość trudno tak w kilku zdaniach wytłumaczyć, chociaż sprawa generalnie jest prosta... Może więc zamiast się rozwodzić, pozwolę sobie wkleić dobrze (mam nadzieję) skomentowane fragmenty swojego programu. ' ****************************************... 'Odczyt:...
Po ustawieniu fuse bitów tak żeby uwzględnić $crystal=4000000 program w dalszym ciągu nie reaguje na nic. Mógłbyś napisać program do odczytu temperatury z DS18B20 i wyświetleniu jej na LCD tak żebym mógł sobie sprawdzić moje czujniki temperatury
Sorka, jeśli odgrzewam stary temat, ale - patrz na kolejność bitów! Na stronie z linku jest napisane że zaczynasz od LSB, phase = 0 (odczyt na rosnącym zboczu zegara) Mam nadzieję, że komuś to pomoże, sam zamierzam zrobić zegarek na tym zacnym displeju.
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...
Tak naprawdę to dla mnie format jest bez znaczenia.Chciałbym móc odczytywać i zapisywać jakieś ciągi bitów. Po prostu zapodać jakoś adres i wpisać pod nim powiedzmy z 8 bitów a potem znowu zapodać ten sam lub inny adres i odczytać z pod niego zapisany ciąg bitów. Do niczego innego na dzień dzisiejszy karta mi nie jest potrzebna. Mam w tej chwili ATmegę...
Możesz szukać emulatorów z 8051, który jest wiesz, jest starszym bratem AVR. Czy masz jakiś dowód na poparcie tej tezy, czy to takie wyssane z palca mądrości? C-51 to modyfikowana struktura harwardzka, ma częściowo rozdzieloną pamięć danych i rozkazów, ale wspólne magistrale i możliwe jest wykonanie programu z obszar pamięci danych. AVR to czysty harward,...
Panowie prośba. Męczę się i męczę i czytam i czytam.... i gdy coraz więcej czytam to się coraz bardziej gubię. Mam wrażenie, że DS od Atmega 168 jest napisany w strasznie zagmatwany sposób. Przejdźmy do sedna: Chcę ustawić końcówkę OC2B by generowało mi na niej przebieg prostokątny o okresie 8ms. No i tu mam problem bo opis z helpa bascoma dla timera2...
Witam. Nie chciałbym otwierać nowego tematu, więc podczepie się pod ten. Czytałem note katalogową tej pamięci, ale nie wiem, czy dobrze to zrozumiałem, gdyż z angielskim u mnie krucho. Chodzi o adresowanie pamięci. Adresowanie wygląda mniej więcej tak: Wysyłamy bitstartu, ACK, następnie 160 (10100000 - zapis do pamięci), ACK, następnie adres komórki...
Moja liczba to 34bity. Myślałem o stringu: 1. załaduję liczbę stringa i string do eepromu, 2. odczyt eepromu do stringa 3. Wysyłanie: odczyt kolejnych adresów stringa ( po kolei jeden adres to jeden bit który wysyłam) Mogę też tak: zacznę zapisywać to w eepromie, każdy bit to inny adres (tak będzie najłatwiej, bo będę tylko zmieniał numer adresu) ale...
To raczej nie to. Gdyby tak było to w przypadku odczytu tylko 64 bitów odczytywane były by źle stany przycisków. Zwierając wejścia S0 i S1 w HCS301 odbieram kod i tym samym dobrze zweryfikowanym kodem załączam obciążanie w odbiorniku. Podobnie gdy zwieram wszystkie wejścia przycisków (sekwencja SEED) odbieram ostatni bajt danych &HF0, a to także się...
...Sprawdzę w datasheet bo widzę, że opinie są różne. A myślisz może , że mi to sie przyśniło :?: Niepotrzebna zgryzliwość :-( Nie da mi to jednak odpowiedzi na pytanie jak będzie pod Bascomem...robiw Chyba umiesz w Bascomie ustawić lub skasować bit :?: Piotrek Wyobraź sobie, iż umiem więcej... jednak pisząc w języku wysokiego poziomu nie wiesz jak...
Dane oczywiście da się odczytać. Jest tylko jedno małe "ale". Jeśli procesor ma zaprogramowany bit zabezpieczający przed odczytaniem zawartości pamięci, to niestety nic nie odczytasz. W trakcie odczytu układ będzie się zachowywał jakby był nowy-niezaprogramowany. Skasowanie tego bitu - oficjalnie! - jest możliwe tylko przez skasowanie pamięci. Programatorem...
Witam Mam pewien problem mianowicie chcem napisać program w Bascom AVR program, który odczytuje mi wartości z czterech portów mikrokontrolera i zamienia tą wartość na liczbę dziesiętną. Dopiero od niedawna zajmuję się Bascom AVR i próbowałem już różnych sztuczek z przesówaniem bitów itp. ale jak narazie te próby nie są zadowalające. Całe urządzenie...
Dziękuję wszystkim za pomoc, rozwiązaniem było zmiana fuse bitów - zmieniłem wewnętrzny oscylator na 8MHz i wszystko pięknie pokazuje. Kod gotowego programu dla kogoś kto miałby problem: [syntax=basic4gl]$regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.0 , Db5...
Już odpowiadam ano T = Msb * 256 T = T + Lsb to jest tylko zapisanie dwóch słów ośmiobitowych w jednym szesnastobitowym czyli precyzyjnie zawartość MSB ląduje w pozycjach bitów bardziej znaczących (bity od 8 do15), a LSM w pozycjach mniej znaczących (bity od 0 do7) mnożenie przez 256 jest równoznaczne z przesunięciem bitów w lewo o osiem pozycji. Natomiast...
Da sie to zrobić? Bo robie projekt na atmega8515 (mam ich kilka więc nie będe kupował nowego) a on nie ma TWI a potrzebuje dołączyć pamięć EEPROM Jak to zrobić pod bascomem o ile sie da Witam wszystkich. Ostatnio spotkałem sie z podobnym problemem. Musiałem odczytać i zapisać zawartość 24c08 (1024 bajty). Niestety :( programy przykładowe załączone...
Witam Chciałem jako element dodatkowy oprócz pomiaru temperatury i zapisu na kartę SD dodać kalendarz z numerem dnia tygodnia ( później zamienić numer dnia na nazwę dnia ) Niestety jakbym nie próbował, to cały czas wyświetla 0. Odczyt Sub Gettime() I2cstart I2cwbyte 162 'Wysyła adres odczytu urzadzenia (162 (0xA2) układu PCF8583)...
Ja zrobiłem coś w rodzaju matrycy. np. 4 przyciski podłączone do 4 linii i przez diody do przerwania. Przerwanie wywoływane jest dowolnym przyciskiem,a w podprogramie sprawdzałem (po pewnym czsie)jaka liczba wychodzi z tych 4 bitów (przycisków). Dzięki temu mogłem zrobić kombinacje naciśnięć kilku przycisków jednocześnie. Opóźnienie odczytu liczby było...
Dzięki za program, udało mi się odczytać 2 bajty. Niestety nie posiadam wyświetlacza alfanumerycznego i korzystam z 4 wyświetlaczy sterowanych multipleksowo, więc mam problem z rozszyfrowaniem znaczenia bitów. Z moich obserwacji pierwszy bajt ma duży wpływ na temperaturę, ale nie pokazuje on chyba prawidłowej temperatury w kodzie dzisiętnym... Na drugim...
proponuje ci dać printa w pętli głównej aby podglądnąć co procesor czyta z UARTA. Może się zdarzyć że czytasz śmieci i przy takiej pętli co się kręci miliony razy na sekundę ciągle się trafia przypadkowy znak 87. Albo wyślij inny znak i zobacz czy procesor czasem na niego też nie zareaguje, jeśli tak to masz pewność że jest coś nie tak sprzętowo. Albo...
http://obrazki.elektroda.net/52_12740875... Chodzi mi o to, że chce mieć pamięć w której będę sobie zapisywał ilość elementów elektronicznych. chce rozplanować to sobie tak, że jedna 'ramka' danych będzie składać się z 77 bitów tekstu, nazwy elementu, zaś 3 najmłodsze bity będą zawierały informację o ilości elementów na stanie. Przy pamięci...
Hmm... tak już robiłem i to nie pomogło... ale już poradziłem sobie z problemem ;D Wina była zakłóceń, bo po dolutowaniu na wejście pomiarowe ADC8 kondensatora, diody przestały szaleć. Dodatkowo brakowało przesunięcia bitowego (bo na port podawało 8 bitów młodszych z 10). Miałem na celu zrealizowanie sterownie PWM za pomocą ADC (napięcie z potencjometru)....
Czy mógłbyś napisać dlaczego 0x38 i 0x39 ? Bo adres musisz bitowo przesunąć o jeden w lewo (czyli przemnożyć x2) ze względu na bit R/W, który znajduje się na końcu transmisji.
Tzn. już dowiedziałem sie o co chodzi. Mam podłączyć do mikrokontrolera przez szynę 1wire kilka switchów (konkretnie układów DS2405) i odczytać z nich numery seryjne i jeszcze chyba stan wyjśćia PIO. O ile z numerami seryjnymi mam tylko taki mały problem, że jak zmieścić 8 bajtów w 1 bajcie?: opis z pomocy Bascoma: Dim Ar( 8 ) As Byte czyli oznacza...
ja ci kolego nie podam gotowca z 2 powodów, bascom mnie zupełnie nie interesuje a druga sprawa ze net jest pełen przykładów. A różnica jest zasadnicza bo sprzetowa transmisja aby wysłać znak potrzebuje takich czynności jak ustawienie interface (predkość, polaryzacja sygnału) a potem tylko trzeba ustawić pin odpowiedziałny za sygna CS urzadzenia oraz...
Faktycznie było trzeba ustawić w fuse bitach zewnętrzny oscylator i teraz działa. Dodano po 4 Pozmieniałem tam ustawienia tych fuse bitów ale nie mam pewności czy w 100% dobrze. Szod Ty mi coś tam zaczołeś tłumaczyć ale nie zrozumiałem Cię do końca. Ja używam BASCOM AVR 1.11.8.7 i przy programowaniu tam w zakładce mam te fuse bity i całą liste. Jak...
Ja mam takie opracowanie ale na '51 Szkoda bo Bascomem nie programuję. Timer napewno działa dobrze tylko zależy jak go ustawisz. Ja to robiłem trochę inaczej. Przerwanie sygnału DCF-a dawało informację do programu głównego o odmierzenie czasu zwłoki i czasu tim-out. Czas zwłoki sprawdzał wartość odebranego bitu no a tim-out oczekiwał na "dziurę transmisyjną"...
Widzisz , to tak jest , jak się nie wie , z czym ma sie do czynienia :( Adresy z tabelki ADDRESS REFERENCE , podane są w postaci 7 bitów. Musisz dołożyć jeszcze 8 najmłodzy bit R/W , a wtedy adres przesuwa się o jedno miejsce w lewo i ... z 32 robi się 64+bit R/W.Dla linii adresowych A0,A1,A2 podłączonych do GND , adres bazowy do zapisu=64(0x40) , a...
Są odmiany kodu Hamminga, które korygują dwa lub nawet trzy bity, ale to z kolei wydłuża zakodowany bajt o dużą ilość bitów (z 8 do 12 to już jest sporo). Zaproponuj proszę taki algorytm lub wskaż gdzie można o nim poczytać. Musiałem, troche pogrzebać. Teorię informacji i kodowania miałem dawno temu. Na przykład kod korekcyjny Reeda-Solomona lub kod...
bbiidduull, możesz spróbować coś takiego: zadeklaruj na początku programu jeszcze jedną zmienną 'T' Dim T As Byte a na początku swojej pętli głównej (po 'Do') wstaw w kod: [syntax=basic4gl] ' Wykrycie stabilnego stanu '1' T = 0 Do Waitms 10 ' Przerwa 10 ms pomiędzy odczytami T = T * 2 ' Przesunięcie bitów zmiennej 'T' w lewo If Pinb.1 = 1 Then ' Jeśli...
Str. 100 i 101. Rejestr TCCR0, bity COM00 i COM01.
Ciekawą sprawą jest też to, że mój odbiornik IR (TSOP4836) jest normalnie zwarty (w stanie logicznym 1), mimo to przerwanie w trybie Rising działa poprawnie. Nie ma czegoś takiego jak "zwarty" :) tak poprostu działa prawie każdy odbiornik IR, w stanie spoczynku, jak nic nie jest nadawane, ma stan wysoki H czyli +5V, jeśli nadajnik (pilot) nadaje nośną...
Jest program napisany dzieki waszej pomocy. A tu program w razie jakiś błędów piszcie. Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111111 Portd = &B1111111 Config 1wire = Portd.5 : Dim Odczyt(2) As Byte , A As Byte , T As Integer Do 1wreset : 1wwrite &HCC : 1wwrite &HBE 'odczyt z DS1820...
Atom, wydaje mi się, że sprawiłeś, iż od teraz jestem mądrzejszy :) MSB nadaje flagę, a bity 14,13,12 i 11 są ustawione na 1, by nie zawyżać wartości odczytu. Tak więc nie muszę przesuwać bitów, nie muszę kombinować. Wystarczy, że sprawdzę MSB i jeśli będzie się świecił, mam tę liczbę potraktować jako ujemną (zanegować i poddać obróbce, by wyłuskać...
Siemka! Tak patrzę w ten Twój kod i pewnych rzeczy nie kumam, ale spróbujmy go przeanalizować. - Resetujesz 1-Wire i wykonujesz polecenie konwersji po czym czekasz 750ms i super :) tylko zastanawiam się po co odczekujesz kolejne 750ms po poleceniu odczytu scratchpad? To jest niepotrzebne, możesz odczytywać dane od razu. Poza tym rozbijanie Waitms 750...
Chciałbym zwrócic uwagę, że to nie jest BASCOM. Tu notacja Port.bit nie zadziała. Bez kropki oczywiście też nie, o czym kompilator raczył poinformować za pierwszym razem. W avr-gcc nie da sie adresować pojedynczych bitów portów jako oddzielnych zmiennych. Tylko zapis/odczyt całych portów, kompilator sam to zoptymalizuje w miarę możliwości. Jeżeli bity...
Witam wszystkich po raz kolejny. Dzisiaj postaram się Wam opisać po raz kolejny moduł radia TEA5767 od firmy NXP, z tym że dzisiaj będzie na podstawie bardziej rozbudowanego zestawu oraz będzie tutaj też mowa o odczycie informacji z tego modułu. https://obrazki.elektroda.pl/3222283100_... https://obrazki.elektroda.pl/9594809000_...
Witaj :D Według mnie tablica jest niezbedna poniewaz to w niej sa zapisane wlasciwe znaki , i wydaje mi sie ze nauczuciel sie myli bo samo polecenie getatkeyb() zwrocilo by numer wcisnietego klawisza a nie konkretna literke , liczbe czy znak . Przykladem moze byc fragment polskiego helpa do bascom-a w ktorym jest opisane dzialanie tego polecenia Funkcja...
bitów bascom odczyt pojedynczych bitów bascom maskowanie bitów
formatowanie karty rozmiar alokacji siemens gigaset zasilacz różnicowy regulator temperatury
spawarka transformatorowa spawarka transformatorowa
Messenger na Huawei nie odtwarza filmów - przyczyny Podłączenie silnika jednofazowego do NŁK16-LP