Witam, ilość odczytów nie ma znaczenia, mam układ gdzie 8 komórek 24C02 jest odczytywane cyklicznie co kilka milisekund w termometrze od ponad 7 lat i jeszcze nic się nie zmieniło. Nigdy nie spotkałem się z informacją o ilości cykli odczytu a jedynie zapisu do 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...
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...
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, Przyłączam się do pytania autora postu. Czy ktoś posiada działającą procedurę zapisu i odczytu dla AT45DB161 lub AT45DB321.
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.
ale jakim prawem tak podłączona pamięć sram ma działać?
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....
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...
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...
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...
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...
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
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...
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"...
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
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!
Tez mi sie nudzi. Do dzisiaj tez nie umialem obslugiwac pamieci wiekszej od 24c02. Szukalem na ten temat na forum, ale nie znalazlem nic ciekawego (tylko jakies adresowanie stron poprzez zwieranie nozek ukladu). Zadnych informacji dotyczacej obslugi poszczegolnych stron z poziomu BASCOM-a. Tajemnica sterowania nie jest skomplikowana. Polega tylko na...
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).
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ęć...
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ć...
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...
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...
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...
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...
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.
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,...
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...
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ć,...
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! 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...
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
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...
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...
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...
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...
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?
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....
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,...
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...
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...
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...
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ę...
24C64 to pamięć eeprom a nie flash, a co do pytania, to pamięć się adresuje bajtowo i jeśli zaprojektujesz funkcje która przeliczy numer "paczki danych" na adres komórki (np 4 sąsiednich komórek) to możesz ją wykorzystać zarówno przy zapisie jak i odczycie. PS Tak naprawde to ja nie wiem w czym tkwi Twoja wątpliwosć.
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...
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...
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...
Witam... Kolego <PiotrzePitucha> troszeczke nie rozumiem zapisu... nie spotkałem się jeszcze z takim zapisem.... mógłbyś mi to wytłumaczyć..?. Chciałbym jeszcze dodać kawałek kodu o który właściwie toczy się moja batalja.. Otóż chciałbym móc ustawiać zmienną SINGLE i zapisywać tą wartość do pamięci eeprom. Kod programu: Sub U_termostaty Cls Lcd...
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...
Witam! Ostatnio musiałem przerzucić projekt z atmega8 na atmega168 (więcej sprzętu i pamięci) ... i zaczęły się problemy. Chyba kilkanaście razy sprawdzałem cz poprawnie skonfigurowałem wszystkie rejestry i dalej nic, program lubi się czasami wysypać, lub nie działa wg. oczekiwań, gdy na atmega8 działa ok. Podejrzewałem że wina może tkwi po stronie...
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...
Ale chodzi mi o kod źródłowy do BASCOMA AVR żeby wyświetlił zawartość pamięci nie chodzi mi o zapis do EEPROM'A.
Co ciekawe, błąd TWI pojawia się tylko przy zapisie do AT24c1024, co ciekawsze - po wystąpieniu błędu i zresetowaniu TWI w atmedze pamięć ta dalej trwa w "zawieszeniu", wystarczy jednak odczytać inny układ na magistrali (np. odczytać czas z PCF8583) i pamięć wraca do życia. Prawdopodobnie robi to warunek STOP.
teraz używam własnego programowego SPI. ta pamięć wymaga aby nie zanikał sygnał /CS po wysłaniu danych do pamięci. wtedy można je odczytywać. jest jednak możliwe aby sygnał zmienił stan i odczytywać dane, ale działa to dziwnie. zamiast pierwszej, a czasami i kolejnych wartości zapisanych w pamięci układ odsyła 255. potrzebowałem niezawodnej procedury,...
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,...
jak odczytany numer z pastylki który jest w tablicy (8 elementowej) zapisać do eeprom'a np. 2402 ? do tej pory zapisywałem eeprom'a podając mu adres, dana i zapis Przecież to się sprowadza do tego samego, bez stosowania zadnych stuczek możesz odczytać pamięć eeprom i skopiować ją do pamięci RAM, a procedura porównująca ma operować na zmiennej w pamięci...
W odczyty rejestru to się jeszcze nie bawiłem. Co do oscylatora to faktycznie robiłem próby na wewnętrznym osc 1Mhz, ale po przestawieniu na 8MHz, również wewnętrzny, nie ma różnicy. napis nadal się wyświetla poprawnie i poprawnie czyści pamięć danych. [edit] co do procedury inicjacji wyświetlacza to dopiero na Twojej udało mi się odpalić. Przetłumaczyłem...
panowie, w kolko to samo, vcc, gnd, prąd , napięcie - możne czas przenieść ten post do działu dla początkujących.... możemy tez zacząć się zastanawiać czy czasem rezonator nie jest odwrotnie wlutowany wybaczcie sarkazm ale ile razy mam jeszcze pisać ze temat zasilnia był już przerabiany i PISAŁEM ZE W ŻADNEJ KONFIGURACJI NIE RUSZA ... podobnie jak wcześniej...
Gaskoin: Notę katalogową znam. Pamięci te programuję i odczytuję bez problemu. Kamyczek: Jak zauważyłeś a widzę, że czytasz w miarę uważnie problem jest sprzętowy a nie programowy. Jakim językiem się ktoś posłuży a tym bardziej w jakim czasie napisze obsługę SPI nie ma tu żadnego znaczenia.
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...
Jakieś źródło ? Jedynie własne eksperymenty. Proponuje Atmel Studio symulator i analizowac co kody robią. Niestety nie mam pojęcia jak się za to zabrać. A możesz mi napisać dlaczego się męczysz w asm. Jest to zadanie w szkole? Bo nie rozumiem po co się tak pałować. A i tak jak widać efekt jest średni. Asembler tak naprawdę dobrze znać, żeby czasami...
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...
Po pobieżnym przyjrzeniu się programowi nasuwają mi się takie wnioski. 1. Zadeklarowałeś wejścia, ale zostawiłeś je jako "pływające". Powinieneś port-y przycisków podciągnąć do plusa, czyli ustwić stan wysoki =1 2. Nie widzę deklaracji dla magistrali 1wire dla DS-ów i całej procedury odczytu i zapisu danych do pamięci. Być może to celowe na tym etapie,...
Witam !!! Nie mam wielkiej pewności bo nie za bradzo znam bascoma ale sprawdź taki trop: wydaje mi się, że adres należy składać razem, to znaczy że w adresie młodsza część osnacza adres w stronie (banku) a starsza oznacza stronę. Ty ślesz to osobno. Sprawdź to. (M.) A nawet gdyby źle zaadresować pamięć przy zapisie to jakim cudem zapisując np.5 komórek...
Udało mi się trochę odchudzić program. Wykorzystałem tablice + inkrementacja numeru komórki w tablicy. Chciałem wykorzystać FOR - NEXT, ale coś nie działa jak trzeba Do Locate 1 , 1 Lcd A Locate 1 , 7 Lcd B Locate 2 , 1 Lcd C Locate 2 , 7 Lcd D Locate 1 , 13 Lcd E Locate 1 , 19 Lcd F 'If Szukaj = 0 Then Call Przeszukaj_i2c 'End If Loop End '***********************...
wiecie co ... po ostatnim End If wsadziłem : Lcd K ; "to" ; Hex(k) Waitms 100 Locate 2 , 1 : Lcd " " K = 0 i to wystarczyło :) . Teraz po jednym odczycie klawiszy K wraca do stanu początkowego czyli zera. Jeszcze jedno pytanie : Czy jest możliwe korzystać z tego portu tak by odczytać/zapisać układ 24cXX za pomocą : I2CSTART...
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...
Witam wszystkich Przeczytałem kilka postów, szukałem w google, ale i tak nie mogę zrozumieć pewnej sprawy, mam kłopot ze zmiennymi żeby je umieścić w pamięci nieulotnej. Jest to wyświetlacz 3-cyfrowy 7-seg. multiplex, na razie sterowany przyciskami, może później będę chciał dorzucić sterowanie podczerwienią, ale to jeszcze sporo nauki przede mną (:....
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...
Polecam lekturę : "Obsługa pamięci szeregowych EEPROM i DataFlash w BASCOM, część 1" , Elektronika Praktyczna 11/2005 - strona 94-97 . Cały artykuł w PDF dostępny na necie. Wiem że trzeba 93cXX podłączyć nieco inaczej niż 24Cxx gdyż DI i DO są oddzielnie więc najlepiej użyć sprzętowego SPI podłączając tak :(SCK)-CLK ,(/SS)-CS ,(MISO)-DO , (MOSI)-DI...
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...
"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...
No jak widzisz Marku wszystko kuleje ;) bascom-em zapycham brak znajomości C choć dwie książki nabierają mocy na szafie, apetyt rośnie a miejsca na LCD brak. W moim przypadku to chyba tylko przetaktowane atm128 mogą mnie pocieszyć, w zamyśle nie mam wyświetlania filmików czy obrazków a tylko jakiś wykresik może kilka linijek danych. A może mi podpowiecie...
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 po długiej przerwie w temacie. W swoim urządzeniu zastosowałem wewnętrzny eprom i naprawdę mocno się zdziwiłem bo wytrzymał naprawdę długo. Zapisywałem do niego i odczytywałem dwa razy na sekundę na początku urządzenie chodziło 24 h/d później już różnie więc nie potrafię dokłądnie powiedzieć jak długo. Przed wczoraj po dłóższej przerwie włączyłem...
Domyslam się, że chodzi o istniejaca konstrukcje ktora powinna wygladac tak.. Sub Read_eeprom(adres As Byte , Value As Byte) ... End Sub Ale kompilator mi wtedy wywala taki komunikat w miejscu : Sub Erase_eeprom 'procedura czyszczenia pamięci eeprom Cls Upperline Lcd " Kasowanie... " Wait 2 Cls Upperline Lcd " Na pewno ??? " Call Zapytanie Do Call Sprawdz...
BTW: Pamięć SRAM, którą z kolei mam na płytce AVT2250, mogę zapisywać i odczytywać w trakcie pracy uC, a nie muszę jej programować w oddzielnym programatorze? Pamięć SRAM jest pamięcią ulotną - po wyłączeniu zasilania traci zawartość, więc programowanie jej w jakimś programatorze nie ma sensu (po "zaprogramowaniu" i wyjęciu jej z programatora skasuje...
http://obrazki.elektroda.net/97_12728985... Witam. Przedstawiam projekt Tunera FM z dekoderem RDS. Konstrukcja powstała jako potrzeba zastąpienia wysłużonego sprzętu Diory. Tuner jest pierwszym elementem zestawu jaki zamierzam wykonać, następnym elementem będzie wzmacniacz. Z uwagi na brak czasu projekt powstawał przez około 1,5 roku. Dekoder...
No to tak. U mnie pamięć grafiki w LCD zaczynała się od 768. Stąd taka stała w programie. Wcześniej (od 0) była pamięć textu. Pixele są rysowane poziomo. Czyli każdy bajt reprezentuje 8 pixeli jako pozioma linia. I teraz dość nieprzyjemna rzecz. Mianowicie tryb wyświetlania zależy od trybu textu. Jak wybierzesz tryb 8-mio bitwy to każdy bajt będzie...
Próbowałem coś takiego i męczę się cały czas ,ale i tak mi wychodzą głupoty. :( [syntax=basic4gl]Sub Gettime() 'pobieranie czasu z PCF8583 'początek petli I2cstart 'inicjalizacja magistrali I2C I2cwbyte 166 'podanie adresu PCF8583 dla zapisu I2cwbyte 2 'wybranie drugiego rejestru (sekund) I2cstart 'powtórna inicjalizacja magistrali I2C I2cwbyte 167...
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, Napisałeś ,że smsy nie są zapisywane do pamięci telefonu, czy tak? Sprawdź co Ci odpowiada modem na komendę AT+CNMI?. Jeśli masz na drugiej pozycji +CNMI: 1,2,0,0,0 cyfrę "2" to znaczy, że smsy trafiają na port UART i nie zapisują się w pamięci. Musisz to zmienić na jedynkę czyli wysłać "AT+CNMI=1,1,0,0,0\r" wtedy dostaniesz tylko wiadomość +CMTI:...
Można podłączyc flash do avr ale tylko jako pamięć "RAM" (oczywiście bez zapisu). Jeżeli program rozbudowany jest o siakies obszerne komunikaty dla LCD lub sekwencje wykorzystywane do sterowania portami (sterowanie wężani świetlnymi) to część danych "do wysłania na port" można umieścić w takiej pamięci i sterować programem zapisanym we flash'u mikrokontrolera....
Czy można używać zmiennych typu Overlay w EEPROM ? Chcę zrobić mniej więcej coś takiego: $eeprom Adres0: Data 0 Smsc: Data "48790998250" $data a potem na ten obszar nałożyć zmienną Dim Smsc As Eram String * 11 at $1 Overlay I odczytywać w programie jak zmienną zamiast używania ReadEeeprom ? Teoretycznie powinno to działać. Po prostu...
Żeby przyspieszyć ten program wcale nie trzeba od razu C, można i w Bascomie, przede wszystkim zrezygnuj ze zmiennych typu ERAM, na dane do zapisu w EEPROMie zrób bufor w RAMie a następnie napisz własne procedury zapisu do EEPROMa, uruchom przerwania od tegoż EEPROMa i w przerwaniu przekazuj do zapisu kolejne bajty. Wtedy program nie musi czekać na...
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...
Witam. Koledzy czy można podłączyć zegar PCF8583 do portu SPI procesora który obsługuje na tym porcie kartę pamięci? Jeśli się da to czy wystarczy na czas odczytu lub zapisu PCF-a konfigurować porty SCL SDA a później obsługiwać kartę pamięci. Czy trzeba ją będzie inicjować za każdym razem?
Nie do końca wiem o co Ci chodzi , hm mógłbyś jakiś przykład dać? Myślałem jeszcze o użyciu pamięci EEPRom tylko pewnie na długo by nie wystarczyła zapis/odczyt przy codziennym użytkowaniu
Case`ów nie dotykaj. Napisz wszystkie a program określi które wyświetlić a które pominąc ;) Zapis tylko jednej zmiennej do Eeprom. Za to po przepisaniu z eeprom do SRAM możesz sprawdzać każdy bit z osobna. Na dodatek numer bitu może być zmienną czyli jeśli zmienna ma 16 bitów to drugą zmienną możesz określić o który bit Ci chodzi. Jeśli zmienna Menu...
http://obrazki.elektroda.pl/3368298900_1... Rejestrator temperatury. Zbudowany dość dawno temu (nie pamiętam dokładnie kiedy). Zrobiłem go bo zawsze chciałem mieć coś takiego. Każdego dnia tworzony jest nowy plik w którym zapisywane są temperatury z czujnika. Aby nie bawić się w przyciski (chciałem wszystko zmieścić pod wyświetlaczem)...
Heh zle wpisalem w opisie, janbernat zobacz w listingu jak zadeklarowalem zmienna - jako byte, a nie wiedzieć dlaczego w opisie użyłem (omyłkowo) single. Dlatego zdziwił mnie Twój post i pytanie cyz wiem co robię - no ale dobrze że zwróciłeś uwagę na to :-) Zgadza się masz 2^3 możliwości ustawienia adresów sprzętowo i ja mam ustawiony adres. Tylko przy...
do djmolo 1. interfejs złożyłem-buja jak trzeba; 2. sterownik od pierwszej baterii pracował na początku z nowymi ogniwami, jednak zbudowany był na dwóch płytkach połączonych taśmą- w trakcie eksperymentów uwaliłem element, który jako podzespół opisany był na płytce SFR - diabli wiedzą co to jest, symbol też nic nowego nie wnosi - nie mam pojęcia co...
ja mam jeszcze lcd. co prawda już działa, ale raz udało mi się już przekroczyc 4 kb kodu. niestety Bascom Demo nie sygnalizuje tego w cywilizowany sposób, tylko pokazuje błędy syntax w kodzie , gdzie wcześniej wszystko było OK. a tylko wprowadzenie zapisu i odczytu I2C , 1 wire i LCD zajęło mi na dzień dobry spory kawał pamięci.
Pod tym względem Bascom 8051 i AVR nie różni się wogóle, poza tym w helpie do bascoma AVR jest przykład jak zapisywać i odczytywać akurat 24C04, a skoro masz ten kurs to masz tam wszystko ładnie objaśnione, już dalej pod nos się podsunąć nie da...
Opcja "External Access" włącza automatyczne adresowanie zewnętrznej pamięci. Co powoduje wystąpienie "dziwnych" stanów na niektórych wyjściach :) Wyłącz to raczej.
Hmmm... chciałem się pobawić troszkę portmon i gdy włączyłem wszystko ustawiłem i włączyłem, żeby programator odczytał sygnaturę to portomon nic nie pokazuje - żadnego ruchu na porcie LPT. :( Tak samo przy każdym inny programie - ProgatXP, Bascom czy aec_isp. :( Co może być nie tak? Dziwi mnie tylko zachowanie, że np. Bascom niby zczytuje całą pamięć...
pamięć zapis odczyt bascom zapis pamięć bascom odczyt pamięć
przerywacz iskra delta6 radio moduł polsatu karta
temperatura regulator napiecia temperatura regulator napiecia
PocketBook InkPad 3 Pro – bateria 1900 mAh, wymiana, diagnostyka, parametry PocketBook InkPad 3 Pro – szybkie rozładowywanie baterii, kalibracja i przyczyny usterki