1. Odczyt z EEPROM jest nieco wolniejszy niż z SRAM. 2. Ogólnie podczas odczytu wartość nie powinna się zmieniać, ale znany jest ogólny problem z pamięciami EEPROM, mianowicie czasem (np. poprzez zakłócenia w zasilaniu podczas startu a ze źle ustawionym BOD, czy inne tego typu sprawy "niecyfrowe") wartość może się zmieniać. 3. Sposób jest na to prosty...
Według mnie musisz na początku podprogramu z obsługą I2C dać Config Scl = PORTB.X i SDA a na końcu obsługi I2C przestawić jako wejścia ale przecież Attiny ma swoją pamięć eprom.
Jak zmusić Bascoma żeby czytał tą pamięć EEPROM
Dzięki za odpowiedzi, taki czas jest dla mnie idealny, nawet "potrojony" mnie zadowala :) Teraz pytania bardziej konkretne. Wstępnie będzie to Atmega128, pamięć typu 628512 podłączona zgodnie z helpem bascoma. Wg. dokumentacji, mogę "sprzętowo" obsłużyć 64kb, czy przejdzie taki myk, by podzielić 512kB SRAM na 8 banków i sterując je adresami A16-A18...
Nie powinno być problemu, może jeszcze ewentualnie coś masz nie tak z konfiguracją szyny, może procek za szybko wysyła, jak na tą pamięć ? nie pokazałeś całego programu, to możemy tak chatować do jutra... :)
Z tym, że tablice musiałbym wcześniej wpisać w program, a mi chodzi o to, by "uczyć" tego robota danego zadania. Jeśli zmieniłbym odległośc punktu A od B i znowu postawił przeszkode, w którą by robot uderzył, to wtedy ponownie musiałby zapamiętać nową trase. Przy czym jeśli działałbym w obrębie pamięci RAM, kasowałbym ją po prostu resetem zasilania....
Zapis i odczyt wygląda podobnie: uaktywniamy wejście CE układu, na szynie adresowej A0-A15 trzeba ustawić adres interesującej nas komórki pomięci, na szynie O0-O7 otrzymamy bajt danych z tej komórki lub podajemy bajt danych do zapisu w zależności od stanu wejścia OE/VPP. Oczywiście każdą komórkę możemy zapisać tylko raz i dowolną ilość razy czytać,...
dalej nieznam odpowiedzi ,czy pamiec dataflash = mmc ?? Dataflash<>mmc .Natomiast jest wielce prawdopodobne , że mmc=dataflash+uC ;) Wracając do Twojej pamięci , to jej zapis/odczyt musisz napisać sam , przy użyciu instrukcji o których wspomniałem wcześniej. Piotrek PS Coś mi świta , że chyba kol. Marcin Wiązania napisał i udostępnił procedury...
daj schemat - może coś wyjaśni (dorzuć też kod - przynajmniej fragment konfiguracji, fragment zapisu i odczytu)
Witam. Spotkałem się z dziwnym problemem podczas pisania w Bascomie. Otóż, po umieszczeniu na magistrali tych układów w niektórych przypadkach (różni producenci pamięci) brak jest odczytu sekund z zegarka. Zegarek pracuje normalnie, minuty przeskakują ale nie sekundy. Po wymianie pamięci na inny model - Atmela problem znika. Próbowałem zwiększać opóźnienie,...
Nie spotkałem się z takim zachowaniem. Przesunięcie o 0x80 to ustawienie najważniejszego bitu.. może coś nie tak z reprezentacją danych (bufory są bez znaku..?). Ale to raczej mało prawdopodobne. Bascoma nie używałem, więc wolę się nie wypowiadać. Teraz to w sumie nie wiadomo, czy błędnie działa zapis, czy odczyt. Jeśli masz dostęp do czytnika kart...
Jeżeli uruchomisz programator BASCOM (F7), to znajdziesz zakładkę "Lock and Fuse bits" - to tam ustawiasz wszystkie Fusebity (i Lockbity - czyli bity zabezpieczające pamięć programu przed odczytem - również). Opcje są czytelnie opisane - co prawda po angielsku, ale z tym raczej dasz sobie radę - jedyny błąd, to opcja opisana jako "divide by 16" a powinno...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
Witam. Mógłby ktoś podać fragment kodu w bascomie do zapisu i odczytu tej pamięci po SPI? Szukałem (może niedokładnie) na forum ale nie znalazłem nic konkretnego.
Myślałeś o tym by zatrzasnąć stan linii danych w rejestrze na zboczu i odczytać zawartość rejestru już później przez CPU. Mógłbyś dodać licznik i mala pamięć SRAM oraz bufor bo tak małego FIFO raczej nie kupisz... Ale moim zdaniem będzie droższe i większe niż dodanie prostego uC który będzie w pętli robił to czego potrzebujesz - ile teraz kosztuje najtańszy...
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
ale jakim prawem tak podłączona pamięć sram ma działać?
Ten przykład pokazuje jak prosto zrealizować ciągłość kilku małych kości pamięci w jedną. Podsumuje ci to. Podałeś 3 przykłady każdy stosuje się w innym przypadku. 1 dla małych pamięci poniżej 256kb 2 dla dużych pamięci od 256kb 3 dla kilku układów małych pamięci, gdzie jako programista nie musisz martwic się wyborem układu. przestrzeń adresowa została...
W momencie zapisu (konkretniej w jednym jego kroku) trzeba wyłączyć przerwania, bo pamięć EEPROM wymaga ściśle określonej liczby cykli. Jest to opisane w datasheecie np. ATmega8. Nie wiem czy funkcje w Bascomie to realizują, ale można sobie napisać je samemu i to bez stosowania wstawek assemblerowych, Bascom umożliwia przecież operacje na rejestrach...
"single"-zajmuje cztery bajty - a Ty wykorzystujesz jeden. Więc nie single a byte-chyba że naprawdę trzeba. Dla pcf8574 można ustawić 8 adresów sprzętowo-jak mię pamięć nie myli-ściągnij datasheet. A0-A3 do + lub gnd.(to adresy) Jest jeszcze pcf8574A-jeszcze 8 adresów. Urządzenie peryferyjne-to nie jak ja to rozumiem-tylko jak jest. Peryferia w procesorze-przetworniki...
Tak, mam taki zamiar, tylko niewiem czy wykorzystam kartę pamięci, ponieważ z systemem odczytu fat32 jest duuuzy problem. Więc pamięć zrealizuję na I2C. ale koniec OT
No wlasnie dokladnie tak mi sie tez wydawalo ;-))) tylko troche zbyt chaotycznie bylo to tam wszystko opisane :-] Wiec adres ukladu mam ustawiony na 160(dec) i wszystko OK, ale w jaki sposob wyjsc poza adres FF (tej pamieci w srodku). Gdy wpisuje wiekszy to zaczyna odczyt eeproma od poczatku.... Dzieki
nie bardzo rozumiem tej odpowiedzi zaczynam sie bawic w bascomie i chce dodac zapamietywanie czestotliwosci pod kazdym przyciskiem i ich odczyt pozdrawiam i dziekuje za pomoc
Dim Empty As Eram Byte At 0 Dim Tzap1 As Eram Single Dim Ua As Eram Byte Dim Ub As Eram Byte Dim Uc As Eram Byte Dim Ud As Eram Byte Czy to jest wszystko co powinienem zrobić.?. Czy powinienem jeszcze używać dyrektyw typu np $eeprom i $data ?. Czy wręcz odresować bezpośrednio tą pamięć zapis/odczyt?. A powinno być takie proste, ale nie jest, więc w...
Do kolegi wader_669. Jeżeli ktoś napisze program taki jak zaproponowałeś to po kilku minutach procka będzie można wyrzucić do śmietnika :) Np. w Atmedze 32 można jedynie 100.000 razy zapisać do EEPROMu a tutaj pętelka robi to non stop więc po kilku minutach pamięć EEPROM po prostu się zużyje.
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...
Pamięć to 24FC1025 Czyli na adresie 10100000 = 160 mam pierwsze 2^16 = 65536 komórek, a na adresie 10101000 = 168 POWINIENNEM mieć drugie 2^16 = 65536 komórek - CZY TAK ?! Program skanujący adresy podaje mi, że nie ma nic pod adresem 168 (Err=1)... i dlatego nie wiem co robić... NA I2C jest tylko pamięć, więc wyklucza to konflikt adresów. Help!
Według życzenia. Podano [url=http://mirley.firlej.org/zapis_odcz... i Odczyt Pamięci AT24Cxx Jednak pamięć zewnętrzna na I2C jest zbyt powolna do grafiki, odradzam. Sprawdzone i działa. Jedynie nadaje się do nauki.
Witak chciałem skorzystać z pamięci 24C32N umieszczonej ns ds3231 i nie chce mi działać Napisałem prosty programik i wyświetla mi cały czas 255 skanowałem I2C i wyszłomi że adres &HAE to adres tej pamięci $regfile = "m328pdef.dat" $crystal = 16000000 Config Scl = Portc.5 Config Sda = Portc.4 Config Twi =400000 I2cinit $lib "glcdSH1106-I2C.lib"...
1. Dodam jeszcze, że jeśli chcesz używać nadal Attiny2313 to możesz jako przetwornik wykorzystać komparator i jeden kanał PWM do którego podpinasz filtr RC. Mając na jednym wejściu komparatora napięcie które chcesz zmierzyć a na drugim wyjście z filtra RC zwiększasz wypełnienie PWM, a komparator wykryje gdy napięcie z PWM będzie bliskie mierzonemu....
Tutaj masz: http://www.mcselec.com/index.php?option=... Można robić różne urządzenia HID. Czyli pendrive też. Tylko trzeba samemu by napisać obsługę zapisu i odczytu danych. No i na plik 256k to trzeba by jakiś duży bufor (np. pamięć FLASH na SPI).
Co za zbieg okoliczności. Właśnie miałem założyć temat o tym samym tytule. Włączam forum i zdziwienie - "juz napisałem?" :) Do rzeczy: Buduje układ zapłonowy i muszę zrobić teraz nową płytkę z atmegą 128 (wcześniej atmega48) do procesora muszę podłączyć pamięć z mapami zapłonowymi - co najmniej 1MB. Wydaje mi siię, że najlepiej będzie użyć at45* W jaki...
Witam. Ja używam programatora TAFE jest to prosty równoległy programator z mozliwościa mi odczytu flasha i zapisu na dysk. Obsługuje się go spod Bascoma 8051 wystarczy nawet wersja demo, w opcjach ustawia się go jako "Peter Awertill TAFE Programer" (nie wiem czy składnia dobra bo pisze z pamięci). Powodzenia Piotrek
Witam po przerwie Nie było mnie na Elektrodzie dość długo, gdyż postanowiłem zrobić sobie przerwę maturalną. ;) Wracając do tematu muszę sobie odświeżyć pamięć. ;) Na początek można by zaimplementować odczyt RPM (na Tiny2313, bo taki mam), a wynik wysyłać po RS.
Cze ! Nie widzę potrzeby stosowania tablic w tym projekcie. Wszystko da się ładnie upchać w pętle For...Next. Co do obliczania adresu w EEPROM to też jest bardzo prosty sposób: nrobrazka=0 For polowka=0 to 1 'ustaw polowka LCD For strona=0 to 7 'ustaw strona LCD For kolumna=0 to 63 'ustaw kolumna LCD adresEEPROM=nrobrazka*1024+polowka*512+s...
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...
Najpierw powinieneś zapisać adres komórki od której zaczynasz zapisywanie, czyli zapis i2cstart i2cwbyte 160 - adres pamięci i2cwbyte 0 - np. komórka o adresie 0 i2cwbyte 1 i2cwbyte 3 i2cwbyte 5 i2cstop - zakończenie transmisji (konieczne) odczyt i2cstart i2cwbyte 160 i2cwbyte 0 i2cstart - ponowna inicjalizacja magistrali i2cwbyte 161 - zapis adresu...
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Czy programator Willema współpracuje z Bascom?? Nie wiem w jaki programator zainwestować, standardowy avt obsługuje procki cx051 to chyba 20 pin. Co z prockami 89c51 - 40 pin?? Czym je zaprogramować z bascoma?? szkoda ponad 100zł wywalić w błoto Gdzie można kupić full bascom żeby obsługiwał pamięć >2kB, ile taka impreza, ew jak to ominąć w wersji demo??...
Teraz nie mogę tego stwierdzić, ponieważ płytka właśnie się trawi. Można to odczytać przez program? Jak chcę spróbować go jeszcze raz zaprogramować to po wciśnięciu polecenie identify mam wszędzie "F" To może być potrzebne. na programatorze założyłem zworkę SLOW SCK, bez tego rozpoznawało układ, ale nie mogło go dodać. Identify odczytuje sygnaturę...
Co do: Procesor32 napisał: Zapisujesz nazwy pod ten sam adres w EEprom Writeeeprom Q , 13 I odczytujesz też z tego samego adresu. Jeśli przeczytałbyś dokładnie post I po sprawie.Nie musisz pamiętać adresu pod który masz zapisywać i z pod którego odczytywać. Prosto i bez problemu. Jest to prosta metoda zapisu do EEProm, ale ma zasadniczą wadę. Użytkownik...
Ta pamięć jest stronnicowana. Nie wszystkie nóżki adresowe ustalaja adres. Tam sie podaje stronę. Zajrzyj do dokumentacji. Taka pamięć jest widowczna w przestrzeni adresowej I2C jako 4 adresy (2 zapis i 2 odczyt) i w ten sposób nalezy sie do niej odwoływac. Nie wierzysz - to przeskanuj I2C i sie przekonasz.
Jest taka instrukcją I2CINIT - sprawdź ją w Helpie. Czy masz podpięte rezystory 4K7 pod sda i scl ? Sprawdź jak zachowa sie pamięć jak odczytasz tylko 1 bajt, może problem polega a tym że robisz 2 zapisy i 2 odczyty od razu. Czy nie masz pomylonego sda i scl - częsty błąd?
Mam taki problem. W warszawie gdzie się uczę dostałem zadanie o tak podyktowanej treści: Zapis na pcf8591 i odczyt z zegaru czasu rzeczywistego 1307 na wyświetlacz LCD, zapis do pamięci i na terminal. Potem jeszcze powiedziano takie słowa, z których zrozumiałem (ale to nie na bank) że ma to być zapis temperatury o określonej godzinie i potem na wyświetlacz...
Witam, mam kłopot z obsluga pamieci SRAM (262,144 bit) przez Bascom na ATMEGA8515. Szukałem informacji na ten temat w internecie, i w helpie Bascoma, ale z niego dowiedziałem się tylko o poleceniach inp i out, które służą do zapisu i odczytu pamięci. Oraz o tym, że pamięć zewnętrzną adresuje się licząc od końca wewnętrznej pamięci statycznej procesora,...
Fuse bity zawsze ustawiają sie na fabryczne (przynajmniej te od zabezpieczenia programu przed odczytem) w momęcie wykasowania pamięci Flash.
Fajnie w końcu zrozumiałem zapis do pamięci 24c32 wielkie podziękowania Panu Andrzejowi. Pamięć e2prom będzie kolejnym układem peryferyjnym w moim urządzeniu oraz nauka obsługi pamięci szeregowych Data flasch at45db011b i eeprom 93c64 ,ekspander wejścia- wyjścia na i2c poznałem . Ala wiem teraz do kogo się zwrócić . Dzisia Postaram się jeszcze napisać...
Witam!... Piszę ten post, ponieważ nie mogę poradzić sobie z (prostym pewnie da Was) problemem zapisu i odczytu plików graficznych *.bmp lub *.bgc do i z zewnętrznej pamięci EEPROM, np. 24LC256... Chce zapisać w niej kilkanaście obrazków np. 132x100 pikseli (wystarczą 256 kolorowe), potem odczytywać i wyświetlać na LCD... Odczyt/ zapis z pamięci Flash...
Witam, Ważna uwaga: typ long jest całkowity, nie ma części ułamkowej, trzeba użyć single lub double. Mała wskazówka z helpów (polski ubogi pełny po angielsku w programie) Pamięć ERAM. Większość procesorów serii AVR posiada wbudowaną pamięć EEPROM. Pamięć ta może przechowywać dane nawet po wyłączeniu zasilania. Jak podaje producent nawet do 10 lat. Pamięć...
Więc pytanie zasadnicze. Jak zaokrąglić otrzymany wynik zmiennoprzecinkowy w bascomie AVR? Wykorzystywanie liczb zmiennoprzecinkowych do odczytu temperatury z DS18B20 jest lekko mówiąc mało rozsądne, zwłaszcza że "po przecinku" może być tylko 16 różnych wartości. Takie rzeczy to się zaokrągla na etapie pisania programu, który potem operuje wyłącznie...
Trochę dziwna ta nota. Na obrazku co innego a w tabeli co innego ( a przedtem dalej nie chciało mi się czytać). Na stronie 55 pisze że Command Byte wyglada tak : cztery najstarsze bity to adres pod który chcesz coś wpisać a Ty chcesz pod adres z tabelki niżej czyli pod adres 00, potem dwa bity oznaczają czy to zapis czy odczyt więc znów dwa zera i potem...
Jak zrobić coś takiego ?? Mam procek AT90S2313 Do niego dołączony COM poprzez MAX232 i 8x LED do portu B. Z coma odbieram dane konkretnie text wysyłany przez program LCDsmartie. Chcę teraz napisać soft który odbierze np 20 znaków i przetransformuje je na odpowiednie ciągi danych przeznaczone do wysłania na port B programik ma sterać wyświetlaczem widmowym...
Witam. Mam czujnik temperatury DS18B20. Przeszukałem ½ forum i nie znalazłem tego czego szukałem. Mój problem polega na tym, że nie wiem jak odczytać temperaturę z tego DS-a. Podaję polecenie na 1wire, aby odczytać pamięć SCRATCHPAD, ale co dalej?? Zrobić jakąś pętlę, która będzie zapisywała te 2 bajty temperatury(chodzi o rozdzielczość 12-bitową)??Jak??...
Witam! Noszę się z zamiarem zaprojektowania urządzenia w którym to wyświetlana będzie spora ilości napisów na LCD-ku w związku z powyższym myślę że w tym przypadku idealna okazała by się pamięć eeprom. I tutaj kieruje pytania do Was drodzy forumowicze: 1. Czy odczyt tej pamięci jest tak samo długi jak jej zapis? Myślałem o tym aby pobierać dane z kostki...
Lockbity są bardzo przydatne. w Bascomie: -Lockbit 1 uniemożliwia zapisanie nowego programu na już isniejący, aby wprowadzić nowy programik do proca trzeba skasować całą jego pamięć(bardzo przydatnie jeżeli masz kilka procków z różnymi programami i często wciskasz nie ten guzik.. ;)) -Lockbit2 zabezpiecza program przed zapisem i odczytem z programatora,...
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...
Witam, dziekuje za zainteresowanie tematem.. Mam podłączone dwie pamięci (z początku była jedna) o adresach 160 i 162 (program do wyszukiwania urzadzen pod 12c w bascomie wykrywa cztery adresy 160,161,162,163 - pewnie równiez te do zapisu danych). Pamięć jest na 100% dobra, programowana ICPROGIEM. Zauważyłem że (przypadkowo) dając samoa polecenie: i2cstart...
To skoro tak zawzięcie chronisz tej wielkiej tajemnicy jaką jest twój "projekt" to spraw by zapis też jakoś magicznie zaczął działać C, bo przecież w BASCOMIE działa. :roll: GSM niczego nie chronie - wszystko jest przecież podane w listingu. Konfiguracji pinów nie wkleiłem bo po co zaciamniać sprawę? Twoja uwaga, co do pinologii i zapisu danych jest...
http://obrazki.elektroda.pl/4820609400_1... Witam Zamieszczone fotki urządzenia są tylko dla zaprogramowania procesora i przeprowadzania testów. Zgodnie z opisem z obudowy pochodzi ze sterownika do którego napisałem program latem 2010r. Wszelkie testy są przeprowadzane w praktyce z różnymi próbami wymuszonych awarii i zabezpieczenie...
Witam! Mam pytanie : czy ktoś próbował odczytać/zapisać pamięć 3wire np.93cXX za pomocą attiny2313 (albo atmega8)? Jaka jest procedura odczytu? Bo co do np.24cXX to wiem jak jest , w skrócie: I2cstart I2cwbyte Adres1 I2cwbyte Adres2 I2cwbyte Dana I2cstop . Z PDFa do Attiny2313 wynika PB7(19) - UCSK , PB6(18) - DO , PB5(17) - DI. Dzięki z góry za odpowiedź...
Czyli tak: wyłączamy przerwania- wystawiamy bit- włączamy przerwania. Po 120us albo więcej- wyłączamy przerwania- wystawiamy 0- włączamy przerwania. Po bodaj 15us- jak mnie pamięć nie myli- wyłączamy przerwania i wystawiamy itd... Czyli musimy mieć jakiś licznik do liczenia us. Czy tak? Przerwanie od UART-a może być w takiej sytuacji źle obsłużone przy...
Z racji małej ilości miejsca na płytce chciałbym wykorzystać nóżkę xtal1, xtal2 jako porty I/O (ATtiny2313) Oczywiście muszę przestawić ją na wewnętrzny generator 8MHz. 1.Pytanie na jaką stabilność mogę liczyć tego generatora ? (wystarczyłaby mi odchyłka max +- 10% ) 2. Ponieważ programuje zwykłym kabelkiem przez ISP , mam obawy czy taką operacją nie...
Witam. Mam do was pytanie-bo do obsługi kart SD jest potrzebny jakiś "większy" mikroprocesor (z tego co wyczytałem w helpie) ale czy dałoby radę zrobić to na attiny2313 lecz chodzi mi tylko o to, że na karcie SD mamy jakiś tekst zapisany (nie ważny format byle dało się edytować go na komputerze) i ten tekst jest prawie że bezpośrednio wyświetlany na...
Kolego - dużo to nie wymyśliłeś - przecież w dokumentacji jak byk stoi napisane, że ta pamieć(24c08) zachowuje się jak 4 pamięci 2402. W przestrzeni adresowej I2C występuje jako fizyczne 4 adresy do zapisu i fizyczne 4 adresy do odczytu (czyli 160,162,164,166 to adres do zapisu) i (161,163,165,167 do odczytu). Uwaga to działa jeżeli są zwarte wszystkie...
[syntax=basic4gl] Wczytaj_stany_przetwornikow: 'Początek podprogramu o nazwie jak przed dwukropkiem wywoływanego przez Gosub Wczytaj_stany_przetwornikow Start Adc 'Uruchom Przetwornik ADC W = Getadc(5) ' "Wczytaj" do zmiennej W wartość zmierzoną na końcówce ADC5 W = Getadc(5) ' Ponownie wczytaj. W Bascomie był błąd w Getadc naprawiany przez 2 krotne...
Dlaczego pokazuje -1 na wyświetlaczu a nie np 255 jak jest dla zmiennej typu Byte. Bo Integer to zmienna ze znakiem, FFFF to właśnie -1. Byte jest zmienną bez znaku (zawsze dodatnią). Dwubajtowa zmienna bez znaku to w Baskomie "Word". Na wyświetlaczu po resecie będzie wówczas 65535. 2. Czy taki zapis eeprom będzie poprawny przy pierwszym sprawdzeniu...
Witam wszystkich liczę na pomoc. Mam takie pytanie jak w baskomie zrobić taką transmisje? Dobrze to rozumię? ds1302 Address/Comand byte bit7 1 to transmisja 0 brak transmisj bit6 0 wybieram zegar 1 pamięć ram bit5 4 3 2 1 rejestry odczytu zapisu do czego służą ? bit0 0 to odczyt danych 1 wyślij dane następnie wysyłam bajt z komendą co mam odczytać lub...
:o :?: :o Witam !!! Mam kość pamięci 24c16A i próbuję skomunikować przez I2C (mikroprocesor AT90s8515). Kość podłączyłem tak jak podaje producent, a mianowicie piy 1-3 nie podłączyłem; pin 4,7 - GND; pin 8 - Vcc; Pin 6 -SCL; pin 5 - SDA. Szynę SCL i SDA podpiąłem do Vcc przez rezystory 4,7k, na wyjściu szyny danych i zegarowej z procesora podłączyłem...
Witam. Czy układ pamięci 2404 można w Bascomie odczytywać z autoinkrementacją (jak np. PCF8573) czy trzeba bajt po bajcie inicjować zapis/odczyt? robiw
W jaki sposób zrealizowac blokade uC w bascomie aby nie mozna bylo zczytac z niego zawatrosci pamieci Flash ? chodzi mi o atmega16 jedank ta procedura pewnie jest podobna w kazdym ukladzie at Dzieki za wszelka pomoc
Po pierwsze: Używasz wewnętrznej pamięci, więc pamiętaj o żywotności cyklów zapisu/odczytu. Jest zalecenie, aby czynności związane z wewnętrzną pamięcią nie wkładać do pętli. Po drugie: Zainteresuj się zewnętrznymi pamięciami na I2C. To są moje wycinki kodu do regulatora PID: To w nagłówku: $eeprom 'Informacja dla procesora o korzystaniu z pamięci EEPROM...
Mam jeszcze jedno pytanie, ta pamięć ma 64kbit a tam stron jest 32 i 256 komórek no i (strony)32*(komórki)256=8192 i to nie jest 64kbit(65536), czy tej pamięci jest tylko 8192 czy gdzieś jest reszta? Używam tego kodu. Sub Zapis(byval Strona1 As Byte , Byval Adres1 As Byte , Byval Zapiszf As Byte) I2cstart 'start I2cwbyte 160 I2cwbyte Strona1...
No własnie nie wiem jak to jest z tą pamięcią. Bo AT89c2051 ma 2kb pamięci flash, a czy pozatym ma on jakąs pamięć? Czy wpisując na twardo id czujników, wpisuje je do pamięco flash,czy może do pamięci RAM? Bo eepromu z tego co wiem nie posiada żadnego:/ Napisałem taki program (dla dwóch ds`ow) i wywala mi taki błąd: "Error 120: Label not found Config...
Readeeprom W1 , Tabela Jaką wartość ma zmienna Tabela w momencie odczytu? Gdzie jest zadeklarowana? W instrukcji Readeeprom zmienna która u Ciebie nosi nazwę Tabela to adres w pamięci eeprom. Można nią czytać dane zapisane instrukcją Writeeeprom (lub inne o ile znasz adres pod którym są zapisane). Do odczytu danych po instrukcji Data służy Read. Ale:...
Jak zwykle można na Ciebie liczyć mirekk36 Zmienne w EEPROM są mi potrzebne z dwóch powodów: aby zaoszczędzić RAM i aby w późniejszym czasie napisać sobie program dla Windows, który dałby mi możliwość edycji samego EEPROM. W eeprom chcę zapisać numery telefonów i fragmenty ciągu SMS w PDU. Następnie w zależności od sytuacji chcę składać z tych zmiennych...
WITAM PO KRÓTKIEJ PRZERWIE!! :) Wracam do tematu. :) Zamówiłem zapas procesorów ;) Można ruszać dalej. Zrobiłem już w programie obsługę pamięci 24c64 ale mam problem z odczytem komórek. Przypomnę tylko... Program odczytuje 4 bajtowy NR ID z DS1990A, przeszukuje pamięć i jeżeli nie ma numeru, to go zapisuje. zapisuję bajt po bajcie i wszystko jest OK....
Jak można w 90c2313 lub podobnym Procku zapisywać do wewnętrznego epromu dane chodzi mi o krótki listing wyglądać to ma tak Fragment jak to ma działać Do Treść programu skoki do podprogramów ……….. ……….. ………. O ten fragment na dole proszę o wyjaśnienie ,nakierowanie lub podanie przykładowego kodu...
Witam, mam taki problem podłączyłem sobie równolegle na I2C zegar czasu rzeczywistego PCF8583 oraz eeprom 24C16. eeprom ma adres pierwszej strony 160 dla zapisu, dla odczytu 161, kolejne strony to 162/163, 164/165 itd. - łącznie 8 stron pamięci. rtc ma też adres 160/161 ewentualnie 162/163. Początkowo nie zauważyłem, bo jeden adres miałem zapisany szestnastkowo...
Bardzo bym prosił doświadczonych użytkowników o sprawdzenie poprawności mojego schematu. Na schemacie znajduje się Atmega8 oraz podłączony układ PCF8583 oraz na tej samej szynie pamięć 24c02 Do portu B podłączyłem LCD Proszę o sugestie co ewentualnie ulepszyć w tym schemacie. Poszukuję także: 1) Sposobu na podtrzymanie bateryjne układu PCF 2) Sposobu...
Proszę. Jest to przykład zapisu i odczytu zarówno zwykłych bajtów jak też łańcuchów tekstowych inaczej mówiąc napisów w Eeprom. Program i funkcje działają z małymi pamięciami których adresacja mieści się w jednym bajcie. Do tego przykładu użyłem 24C04 Jeśli ktoś chce to może po prostu wpisać sobie jakieś dane do buff(1), Buff(2) itd i tak zapisać. Potem...
Oki pomylilem sie chodzilo mi o pin WP czyli write protect. Jest tez jeden problem otoz programem do zczytywania adresow magistrali odczytywal mi kilka adresow a nie jeden jak pin A2 wisial w powietrzu a po podpieciu go do plusa adres zmienial sie na jeden 168. Wczesniej zczytal mi adresy 160, 162, 164, 166, jednak adres 162 gryzlby sie z adresem PCF8583....
Niestety nie rozumiemy się. Problem w tym że rejestr Z w momencie wywołania rozkazu LPM nie wskazuje zgodnie z etykietą DANE własciwego miejsca w kodzie programu (który w bascomie też można podejrzeć) a wskazuje za to słowo poprzedzające. I nie chodzi tu bynajmniej o przestawienie w kodzie programu kolejnych bajtów na zasadzie "SWAP" pozdrawiam A czy...
Już znalazłem odp. Temat zamykam.
czyli da się zapisywać i odczytywać tylko jeden bajt _a1 i trzeba sobie radzić tworząc własną procedurę zapisu i odczytu wielu danych? Niestety tak. a jeśli chodzi o sprzętowy TWI, to czy on może pracować jako slave, czy tylko master? Może pracować zarówno jako Master jak i Slave, dodatkowo każdy w dwóch trybach. Patrz nota katalogowa. programowo obsługuje...
problem w tym ze i z poziomu Bascoma jak równiez po podłączeniu do kompa są prawidłowo wyświetlane tylko duże litery, np. zamiast ":" mam skrzywione y itd. cyfry obslugiwane sa bez problemów, wyświetlacz pochodzil chyba z faksu czy coś w tym rodzaju i założe sie ze obsugiwal małe litery w języku angielskim lub niemieckim, moze jest mozliwosc zczytania...
Kolega cristof_w ma po prostu złe nawyki z programowania c/bascom. W procesorze nie ma żadnego wydzielonego miejsca gdzie należy cokolwiek definiować albo umieszczać . Pamięć flash jest do twojej dowolnej dyspozycji i co chcesz gdzie chcesz umieszczasz. Musisz tylko wziąć pod uwagę że pierwsze komórki tej pamięci mają dodatkowe specyficzne zastosowanie...
Ponieważ jesteś zielony w temacie, to zacznij od książki w ZIELONEJ okładce, podanej na końcu :))) wyjaśni ci wszystko od początku. -Jaki mikrokontroler najlepiej kupić? Taki jaki jest potrzebny do konkretnego projektu. :)))) (żeby można było go programować bascomem AVR, żeby miał wbudowany oscylator, więcej niż 4KB pamięci,żebym mógł do niego alfanumeryczny...
Okej mam taki oto programik który realizuje mniej więcej moje założenie - trochę się naszukałem ale ile przy tym znowu nauczyłem ;) Config Lcd = 16 * 2 Dim Ad As Byte Dim Pa As Single Do Do ' początek pętli programu Cls ' procedura czyszczenia ekranu I2cstart ' start magistrali i2c I2cwbyte 144 ' adres zapisu I2cwbyte 0 ' wyślij bajt danych do pcf8591...
Po podłączeniu układu robię: 1. AUTODETEKCJA: Autodetekcja SIGN = 1E,90,07 2. BLANK CHECK: Firmware V3.4 , PC speed = 19 , COM speed = 57600 Blank check Offset 0 : mem=255 / rd=9 Pamięć układu jest zajęta! 3. KASOWANIE: Firmware V3.4 , PC speed = 12 , COM speed = 57600 Kasowanie Zakończone. 4. BLANK CHECK: Firmware V3.4 , PC speed = 5 , COM speed =...
Witam. Jestem raczkujący jeśli chodzi o technikę Mikrokontrolerów. Od miesiąca posiadam zestaw EVB 4.3 z kursem AND-Tech. Zrobiłem prymitywne urządzenie do sterowania lampy. Potrzebuję je wzbogacić o funkcję zliczania czasu przebiegu tej lampy ( po to by wiedzieć ile już świeciła). Lampa ma ograniczony czas żywotności więc funkcja jest pożyteczna (pozwoli...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
Witam, Ok kilku lat uczę się programowania w C++ i od jakichś 6-8 miesięcy w Bascomie. Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej ? Jeśli nie to jak rozwiązać taki problem: Żeby było łatwiej załóżmy, że pisze program na Atmege która ma tylko 20 Bajtów pamięci (będzie łatwiej pokazać...
Popularne programowane karty chipowe oparte są zwykle na procesorach PIC lub AVR + zewnętrzna pamięć eeprom. Zobacz np. http://www.visoduck.com.pl/Szukaj4.asp?D...
PCF ma 256 komórek pamięci, z czego pierwsze 15 zajmują rejestry, a reszta jest dostępna dla użytkownika jako ekstra RAM. JarekC miał na myśli, abyś po prostu do którejś komórki RAMu, np. o numerze 100 (0x64), wpisał jakąś wartość i sprawdził, czy po odczycie z tej samej komórki, wartość będzie taka sama, jaką zapisałeś. Dowiesz się, czy nie uszkodziła...
Bzdury, a konkretniej powielany mit o tym, że asembler jest ekstremalnie trudny i zupełnie niezrozumiały dla przeciętnego człowieka. Ściągnąłem sobie przed chwilą ReAVR i otworzyłem jeden ze swoich projektów, nie jest tak źle. Szczególnie, że sam napisałem program, więc z listą instrukcji AVR pod ręką jestem w stanie bez problemu odczytać kod, stąd...
Witam . Napisałem ( prawie) sobie na ww procesor program w asm i bascomie który ma robić za zamek otwierany kartą . W bascomie wszystko działa w 100 % według założenia jednak w asm mam taki problem że układ sam zmienia swoje taktowanie (ponad 2x) przez co wszystkie funkcje czasowe nie pracują jak powinny . Nie było by w tym nic niezwykłego ( ustawiony...
Witam. Ostatnio walczę z odczytem danych z zewnętrznej pamięci eeprom. Symuluje sobie program, dodam, że program napisany w bascomie działa poprawnie, ale w C to już nie chce. Pamięć jaką symuluję to 24AA64, czyli jest ona zgodna z atmelowską. Próbowałem już na prawdę różnych rzeczy dawałem ACK i bez ACK. Kombinowałem z opóźnieniami, ale nic. Zegar...
Już zasysam i będę testował. Jeśli chodzi o dostęp do portu LPT z mojego systemu, to nie można tak tego całkiem przekreślać. Program BASCOM też działa w oparciu o LPT i pracuje bez żadnego problemu. Stąd przypuszczenia ze robię coś niewłaściwie z programami DOS-owymi. Ale ok. Sprawdzę tego FreeDos-a z LiveCD i może poskutkuje. Odezwę się Niestety ten...
Dzięki za odpowiedź ! No fakt, wyzerowana pamięć ma same FF... Ale po zwarciu przycisku już nie. Co nie zmienia faktu, że trzeba dodać licznik pomiarów bo stan urządzenia musi się ustabilizować inaczej pierwsze odczyty napięcia będą "niskie" .Tego A nie muszę zerować przyciskiem to ma zamigać jeden raz. To jest (będzie) latarka i ma być sygnalizacja,...
"opóźnienia związane z przetwarzaniem danych" chodziło mi o to że mikrokontroler zanim przygotuje te dane i je wyświetli minie trochę czasu. Ja w danej chwili nie potrzebuje idealnie dokładnego czasu, ale żeby po tygodniu nie rozjechał się o kilkanaście sekund, bo po roku będzie to opóźnienie kilku minut, a zamierzam zastosować dla PCF'a podtrzymanie...
pamięć flash odczyt odczyt pamięć licznik uszkodzenie pamięć odczyt
whirlpool kondensator klapka megane sterowanie spawarki
konica minolta c250i uziom szpilkowy
Sinopower SM7342EKKP MOSFET in NVIDIA Graphics Cards Niepełne cyfry na wyświetlaczu lodówki - przyczyny i rozwiązania