Czy jeżeli w Bascomi-e, w przerwaniu, ............ ......... czy zapis będzie trwał, a procesor w tym czasię będzie już wykonywał inne rozkazy? Zapisywana jest zmienna bajtowa. Wpis wartości zmiennej do EEPROM nie odbywa sie samoczynnie, jak powiedzmy przesączanie wody przez lejek(!). Tego wpisu dokonuje processor; nie ma tam pośrednika (chyba jedynie...
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
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.
Czas zapisu Eepromu wynosi typowo 2,5-4ms. W tym czasie nie powinny byc dokonywane zadne inne operacje na pamieci Eeprom. Informacja o zakonczonym zapisie znajduje sie w rejestrze Eecr (bit 1). Wyzerowanie tego bitu = koniec zapisu Po instrukcji writeeeprom mozesz dac polecenie: bitwait Eecr.1, reset wtedy program bedzie zatrzymywany jedynie na czas...
... W ten sposób mogę skakać po całej pamięci. Po każdym zapisie bajtu jest przerwa 10ms. Myślę, że podobnie można to zrobić w Bascomie. Policz ile czasu zajmie prockowi zapisanie 8192 bajtów(24c64).Spoko można się zdrzemnąć :D Piotrek PS O pamięci 24c1024 , wogóle nie wspomnę :(
Jakiś użytkownik też miał z tym kiedyś problem, rozwiązał to w taki sposób: Pinb.0 = 0 ' pin RW Waitms 100 Initlcd Nie sądzę, że jest to potrzebne, gdy pin został skonfigurowany w config lcdpin . Co z tą częstotliwością? W symulatorze raczej jest podany czas wykonywania kodu (sprawdź bez $sim ). Nie podałeś, jaki masz kod, ile się wykonuje na mikrokontrolerze,...
Chodziło mi właśnie o systematyzowanie komórek po 4 żeby przy odczycie nie rozjechały mi się adresy. Zgadza się Właśnie o to mi chodziło Macie rację warto poświęcić jedną komórkę na wskaźnik. Właśnie tego mi brakowało Jeszcze nie wiem jak to zrobię, przede mną cała noc zabawy, dam jutro znać jak się udało , ewentualnie na czym utknąłem. Nie potrzebujesz...
...Nawiązując do sugestii kolegi wrzuciłem linijki do programiku i na nieszczęście nawet wyświetlacz lcd przestał wyświetlać, a tylko mruga pierwsza linijka. Nie no , jasnowidzem to nie jestem :D Poza tym , to tylko "pomysł na ..." , a nie gotowiec.Pokaż(załącznik) cały kod , to może cosik się zaradzi :D Piotrek
Nie jestem pewny o co tak naprawdę koledze chodzi. Czy to jakoś pomoże? Dim tekst as eram string*30 Najprostszy sposób na zapis stringa w pamieci eeprom. pozdrawiam Tomek
Jak to nic nie robi jak realizuje przerwania od przepełnienia liczników T0 i T1? :) Zreszta program tak do końca nie robi nic. Gdy załaduje program to zapalane sa wszystkie wyświetlacze tak jak powinno być a następnie zamiast wyswietlac kolejne litery i przesuwac je w lewo, zgaszane są kolejno wyświetlacze, co wygląda tak jakby program działał poprawnie...
obsługa wyświetlaczy powinna być zrobiona w przerwaniach, a zapis do eeprom w pętli głównej programu przed samym zapisem do eeprom trzeba wyłączyć przerwania, a po zapisie włączyć sprawdź ile w atmega8 trwa cały cykl zapisu do eeprom, z tego co pamiętam jakoś strasznie długo (około 3ms, ale mogę źle pamiętać) ale i tak przy odpowiednim ustawieniu powinieneś...
Dim zmienna As long ,long1 as byte at long overlay, long2 As Byte At long + 1 Overlay, long3 as byte at address + 2 overlay, long4 as byte at address +3 long=1 do WRITEEEPROM long1 , 1 WRITEEEPROM long2 , 2 WRITEEEPROM long3 , 3 WRITEEEPROM long4 , 4 loop end
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...
Ja nie sprawdzałem Twojego projektu pod względem działania, tylko czy działa zapis do eepromu w czasie programowania procesora.
Poza tym funkcje Readeeprom i Writeeeprom są chyba niezbędne? Wypróbuj propozycje zmian i sam się przekonasz.
Próbowałem 200kHz, 100kHz, 50kHz. Za każdym razem efekt ten sam. To może spróbuj zajrzeć do PDF-ka tej pamięci i zainteresuj się mechanizmem PAGE WRITE, bo to on jest źródłem Twoich kłopotów.
Zrobilem cos podobnego, tyle ze zapis na karcie SD. Generalnie problem jest dosc prosty, tylko musisz zrobic bufor (np cykliczny) do odbioru znakow z uarta, bo bedziesz gubic dane. Mozesz zrobic tak, ze odbierasz np 30 znakow i dopiero cala paczke zapisujesz w eepromie, w tym czasie inne znaki sa zapisywane w buforze. Dlugosc bufora musisz tak dobrac...
Używam tej komendy z watchdogiem. Zawartość pamięci pozostaje bez zmian. Zasilanie jest cały czas takie same. Z resztą co za problem sprawdzić samemu?
Konfigurujesz magistrale I2C adresujesz układ (adres sprawdz w nocie aplikacyjnej, bo nie pamiętam) W bascomie wysyłasz dane za pomocą I2CSEND a odbierasz I2CRECEIVE Przykłady transmisji znajdują się w pliku pomocy. W sieci znajdziesz równierz tłumaczenia plików pomocy. Możesz napisać jaki procesor chcesz zaprogramować i jak podłączasz pamięć, to w...
Strasznie szybko sobie zjedziesz EEPROM - ma przecież tylko 10 000 razy cykl zapisu gwarantowany, czyli po 10 000 zmian możesz mieć poważne problemy - komórka padnie. Albo zmieniaj co jakiś czas komórki, albo zapisuj dane przy wyłączeniu urządzenia - dodaj większy kondensator podtrzymujący zasilanie i jak wykryjesz spadek napięcia zasilania przed kondensatorem...
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.
Procek ma tylko zapisać wartość w EEPROMIE oraz po jakimś czasie odczytać. Chyba za szybko nie jest , 10ms przerwy po zapisie chyba wystarczy... Spróbuję jeszcze zwiększyć czas.
Niestety nic mi to nie mówi.. Case z krokami jest potrzebny do zapisu położenia po zmianie pozycji serwa, bez tych kroków zapis nastepowal by cały czas bez sensu i ze szkodą dla pamięci eeprom. Kilka bajtów, no właśnie. Program zajmuje 99%, tu toczyła się bitwa o te kilka bajtów. Już jest i działa.
ok a jak teraz ułożyć te dane do zapisu i odczytu po I2C mając taki kod [syntax=basic4gl]I2cstart 'warunek startu I2cwbyte Adres_save 'wyślij adres układu I2cwbyte 8 'wyślij adres w pamięci EEPROM I2cwbyte zmienna A 'wyślij daną I2cwbyte zmienna B I2cstop 'warunek stopu Waitms 50 'czekamy 10mS ponieważ EEPROM potrzebuje czasu na zapisanie danych w pamięci...
Mam mały problem - nie potrafię przenieśc kodu z bascoma do avr c (eclipse). Tzn, wiem ze nie przeniosą go 1:1 chodzi mi raczej o ogólne zasady, szkielet: chodzi o zapis do pamięci eeprom stanu licznika - licznik sie zmienia przy pomocy przycisków góra/dół - przy wyłaczeniu zasilania oczywiście jego zawartośc jest kasowana. Oczywiście zapis przy każdej...
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....
Przy zapisie do EEPROMU w Bascomie nie musisz wyłączać przerwań. Funkcja WRITEEEPROM robi to sama, ale READEEPROM już nie wyłącza przerwań :)
Spróbuj do każdej wartości dodać znak % na końcu: [syntax=basic4gl]Data 7848% , 7748% , 7652% , 7559% , 7468% , 7380% , 7294% , 7211% , 7129% , 7048% [/syntax]
http://www.elektroda.pl/rtvforum/topic14...
A jak to niby ma wykrywać kiedy się urządzenie wyłącza (czyt. odcina zasilanie, tak?) Albo dajesz zasilanie bateryjne i watchdoga + zapis zmiennych i przejście w power down przy wykryciu power failure, albo zapisujesz zmienne co jakiś czas, np. nastawy po zatwierdzeniu przez użytkownika klawiszem.
To będziesz musiał się trochę napocić. Po pierwsze jak używasz watchdoga w programie, to musisz w jakiś sposób sprawdzić czy reset aby na pewno służył do upgrade'u. Możesz to zrobić np przez zapis do eepromu jakiejś wartości, odczyt i odczyt jej bootloaderze (pamiętaj żeby bootloader ją resetował). Dobry by był też mechanizm który by pozwolił na zrezygnowanie...
Gdybym miał dostęp do analizatora stanów logicznych z ciekawości sprawdziłbym stany na pinach LCD podczas inicjalizacji i podczas pracy. Ale wracając do tematu, układ działa bez przerwy od czasu publikacji i nie pojawiły się żadne błędy w transmisji czy nieoczekiwany reset procesora. W przyszłości można by pomyśleć o zapisywaniu progów alarmu do EEPROM....
Witam. Kiedyś zajmowałem się mikrokontrolerami ale zarzuciłem to jakiś czas temu (brak czasu etc.) i trochę zapomniałem jak to wszystko działa dlatego proszę o pomoc. Moim zadaniem jest zmontowanie prostego czytnika iButton który będzie robił za zamek do centralki alarmowej. Po przyłożeniu tabletki ma zmienić stan przekaźnika na przeciwny. To jest w...
Witam. Nie ma tutaj nikogo kto spotkał się z takim problemem..?. Same "łebskie" chłopaki, a nikogo kto by coś zasugerował..?. Nawet Piotrek zamilkł... Ja próbuję coś wymyśleć, ale nijak mi się nie udaje... skąd ten minus u mnie...? Pozdrawiam
Nie można zapisać zmiennej single (aż 4 bajty) do jednego bajtu. Poza tym zapisuj do eeprom co jakiś czas tylko uważaj na ilość zapisów, eepromy są ograniczone. Nie musisz przypisywać wartości zmiennej na początku. Dałem taki przykład bo coś musiało być zapisane inaczej miałbyś 0 w eepromie.
Więc aktywować warto bo nie zaszkodzi a może pomóc. Rozumiem, że jak aktywuję BODEN i BODLEVEL dla AT32 to reset zostanie uruchomiony po obniżeniu napięcia poniżej 4V - dobrze wyczytałem? Swoją drogą to chciałbym jeszcze podpytać odnośnie dwóch rzeczy - dotyczy programowania w Bascom. 1. Kwestia wear leveling przy zapisie do eprom w Bascom - zupełnie...
Konwersje byte->string otrzymuje się przy użyciu funkcji Str. W drugą stronę działa funkcja Val.
up, pamiec 24xx oraz max232 bedzie chyba najlepszym rozwiazaniem. mozesz zapisac wszystkie nr kart i przyporzatkowac im nr 0-255 (co zajmie jeden bajt) date i godzime mozesz zapisywac w postaci ilosci sekund ktore uplynely od 01-01-2000 (w bascomie jest zmienna typy long - 4 bajty, ktora zapisuje czas w ten sposob),takze zapis do eepromu zajmie 5bajtow....
Witam! Od paru dni robię sterownik nawadniania. Jak w każdym takim urządzeniu jest wykorzystywany sterownik czasowy (włącza o zadanej godzinie i wyłącza o zadanej godzinie). Proces pisania mojego programu został zakończony na zapisie zadanej godziny (daty nie obsługuję, ponieważ podlewanie ma chodzić codziennie) w pamięci EEPROM. Dodam, że do obsługi...
rezystory są zamontowane w płytce i są to 4,7k jeszcze jedna uwaga: zrobiłem przeróbkę i ustawiłem wartość A=4 i zakomentowałem Incr A czyli wysyła cały czas 4 i odczytuje z pamięci. Wyniki: co jakiś czas otrzymuję w wyniku: 4 i 0, może moje 16MHz ma jakiśwpływ... ale nie jestem w stanie go wymontować z tej płytki i wymienić. Pisałeś że działa u Ciebie....
Możesz zrobić podtrzymanie zasilania na kondensatorze i monitorować stan na jakiejś nóżce przed tym układem-tam zniknie zasilanie najpierw i wtedy wykonać procedure zapisu stanu do eeprom.
mam pytanie... po co dałeś eeproma po i2c jeżeli procek 8535 ma wewnętrzny eeprom? sporo robisz na eepromie z tego co zauważyłem( nie wnikałem w twój program zobaczyłem tylko przez 2 minuty) eeprom może a nawet napewno szybko się wypali przy częstym zapisie danych do eeproma niby jest to milion cykli , ale są pamięci które wysypują się po połowie tego...
No faktycznie widac postepy :D Przerobilem troszke Twoj kod: $regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.6 , Rs = Portb.7 Config Lcd = 16 * 1a Config Scl = Portd.0 Config Sda = Portd.1 Config Pind.6 = Input 'linia PD6 jako wejściowa [zapis]...
Tylko dlaczego wybieranie ma powodować zapis? Albo dlaczego wybieranie ma być dokonywane przyciskiem zapisu?
Składnia: rezultat = LOW( zmienna ) Przeznaczenie: Zwraca młodszą cześć (bajt MSB) podanej zmiennej. gdzie: rezultatzmienna do której zapisana będzie młodszy bajt zmiennej, zmiennazmienna której młodsza część ma być określona.
Proponuję inny sposób zaprogramowania układu: ... W ten sposób można wydłużyć i skrócić częstość przecierania szyby wyłączając i włączając przecieranie okresowe. Jakiś miesiąc temu robiłem dla siebie programator wycieraczek i dokładnie taki algorytm sobie wymyśliłem. Dodatkowo układ sprawdza czy nie został włączony inny bieg wycieraczki i ewentualnie...
Problem dotyczy wszystkich języków programowania i wszystkich mikrokontrolerów. Chodzi o uszkadzanie się zawartości pamięci eeprom kiedy program idzie w krzaki. Zauwzyłem, żę kiedy traktuję atmegę zakłoceniami emc potrafi o ona zacząć wykonywać inny fragment kodu (bascom), jakby skoczyła pod jakiś przypadkowy adres. objawia sie to czasem podwójnym pisaniem...
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"...
Wiem że temat już ma już trochę czasu ale podepnę się widząc że pare osób go śledzi. Czy w tym ostatnim kodzie nie powinno być jeszcze 1wwrite &H48? bo kolejno mamy reset, skip rom, zapis do scratchpadu, bajt th, bajt tl, bajt ustawień, i brakuje funkcji kopiującej ze scratchpadu do pamięci nieulotnej EEPROM, chyba że się tutaj coś mylę.
(at)tadeko, dużo przykładów w asm jest zawartych w datasheet mikrokontrolerów atmela. Między innymi jest ten o który pytasz, jest również odczyt. Dodano po 9 Daj sobie spokój. Jeśli kolega Tadeko chce uczyć się asemblera, to należałoby mu pomóc i nakierować w odpowiednim kierunku. Przede wszystkim musi zrozumieć, że porównanie asm z bascom nie ma sensu....
ustawiłem I2CDelay = 10 czyli 100 KHz dałem też więcej ms w podprogramie zapisu Mógłbyś sprawdzić, czy zmienne są właściwego typu ? Wszędzie w przykładach zapisywana zmienna jest typu Byte , a ja używam Integer , Byte nie przepuści powyżej 255 ( czyli u mnie temp 25,5 ). Jak robiłem dzielenie przed zapisem i łączenie przy odczycie to wyniki były inne...
Witam. Przeglądam właśnie dyskusję. Kolega Ucy74 słusznie zwrócił uwagę na coś co zostało pominięte w ferworze waliki z impusami,jak zauważyłeś ma być niby robiony zapis do pamięci ale nie przez 0,5 mS tylko co 0,5ms..... a to juz jeśli chodzi faktycznie o eeprom makabra,biorąc pod uwagę czas samego zapisu do eeproma no i biorąc pod uwagę jego żywotność,mam...
Tak wygląda schemat funkcjonalny obecnego układu testowego. Na pająka wlutowana jest dioda D2 i D1. Kwarc jest daleko od nóżek więc dodane będą kondensatory. Kilka spostrzeżeń: 1.Condensator C6 ; włączony w odwrotnej polaryzacji. (!?) 2.Rezystor(Reset) ; 100k zamiast 10k 3.Także rezystory podciągające do GND R13 i R14 = 100k zamiast powiedzmy...10k...
Co do eeprom to wcześniej już Ci pisałem jak to zrobić prosto. Ale Ty dalej kombinujesz. Widocznie lubisz się męczyć lub masz sporo wolnego czasu na siedzenie i drapanie się po głowie zastanawiając się o co chodzi. Dobra rada: usiądź i przyłóż się do tematu o obsłudze 1wire i DS18x20. Zobacz jakie i w jakim formacie zwracane są dane po poleceniach 1wsearchnext()...
W programie wyczaiłem taki kawałek: Const In_eep = 160 'Adresy dla EEPROM Const Out_eep = 161 a więc moim zdaniem adres odczytu to 160 a zapisu 161. Z tego co widzę jest podłączone zasilanie przez diodę do nogi 8. A więc jeśli wszystko się zgadza to będę próbował wykonać płytkę.
RTFM! Wszystko jest w polskim helpie do Bascoma. Po za tym wewnętrzny eeprom czy zewnętrzny?
Hej wszystkim. Pytanie moje dotyczy przechowywania kilku zmiennych w pamięci ulotnej i ewentualny zapis wartości tych zmiennych do EEPROM w określonym momencie. Program napisany w Bascom i póki co nie mam ochoty przerzucać go do C więc muszę rozwiązać to na aktualnym etapie Otóż mam sobie 3 zmienne: [syntax=vbnet]Dim Czas_sekundy As Byte Dim Czas_minuty...
Witam. Sprawdziłem. bascom wersja 2.0.5.0. program się kompliluje i wyświetla "no errors found", ale poprawiłem deflcdchar na wersję bez nawiasów. Bawiąc się na zestawie uruchomieniowym zauważyłem, że pomimo wyłączonego kursora, czasami się on pojawia. Zawsze jest widoczny w przypadku odmierzania czasy pracy gdy odmierza jednostki sekund. Jest na przykład...
Tylko w jakim celu to kompaktować zakładam, że: godzina to jeden bajt czyli zapis HEX to 00 do 17 minuta 1 bajt 00- 3B itd.... wiec policzmy zapis czasu to 3 bajty + data 4 bajty + bajt na informacje tak/nie = 8 bajtów 8 bajtów * 20 na godzine * 24 dobe * 7 dni = 26880 czyli potrzeba nam EEPROM 32kb :)
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...
W takim razie tu bardziej wiarygodne źródło: [url=http://www.mcselec.com/index.php?op... 2 I wracamy do pytania dlaczego w EDW było to zrobione prościej (pierwszy post).
Do 30 Hz po zmianie. Filtr fc=35Hz. Obecne próbkowanie: f= 125Hz (więcej nie dam, bo wtedy dokładność W takim razie musisz się liczyć z przekłamaniem sygnału na granicach pasma. Możesz to próbować kompensować w sofcie mnożąc otrzymane fft przez funkcję odwrotną do ch-ki amplitudowej filtru (kolejne mnożenia), ale weź pod uwagę, że z racji rozrzutów...
Podsumowując to co wyżej napisane i przekładając na Bascoma - najprościej - mamy w Bascomie polecenia: LOW i HIGH, które zwracają młodszy i starszy bajt ze zmienne 2bajtowej: X = 9990 Y = Low(x) Z= High(x) Po tych działaniach mamy w Y wartość 6 a w Z wartość 39. Teraz wystarczy zmienne Y i Z zapisać do EEPROMu. Aby scalić to do zmiennej...
Ad.1 Odpowiedź ze strony producenta : DataFlash® is the world's number one selling serial interface flash family. Introduced in 1997, Atmel's Dataflash families (45 series and the recently introduced 26 series) are feature rich, low pin count, sequential access families ideal for program code, data storage, Serial EEPROM replacement, and the next...
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ęć...
[url=http://bascom.dxp.pl/bascom_dyrekty... opisane dyrektywy miedzy innymi $eeprom i $eepromhex.
Wazniejszy będzie odczyt na początku i stwierdzenie które dane są aktualne Robisz sume z bufora 1 i porownujesz z zapisana w buforze 1 , tak samo dla drugim buforze i ten z wadliwa suma odrzucasz , gorzej gdy oba maja poprawna sume to wtedy albo na podstawie analizy danych stwierdzasz które są nowsze albo na podstawie indeksu dodanego do danych tylko...
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...
Wykonałem kiedyś urządzenie na procesorku i z pamięcią eeprom do , której to pamięci ładowało się dane w "locie" z rs232 komputera.Ze względu na to , że eepromy mają stosunkowo długi czas zapisu największą prędkość jaką udało mi się uzyskać to 4800b.I to tylko dla pamięci C64 Atmela.C256 chociaż czas zapisu ma według manuala taki jak C64 zapisywał się...
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.
:arrow: GienekS pisze w Bascomie Dzieki zumek wlasnie o takie cos mi chodzilo, nie wiedzialem ze jest taki zapis Set Wynik(1).i ale teraz juz wiem o co chodzi, jutro bede probowal jesli macie jakies inne pomysly to piszcie na wyparek jak by z tym byly jakies problemy Dzieki all Bardzo prosze. Tylko jeszcze mała uwaga. Uzywając indeksu do ustawiania...
Tak.
Co jest źle? [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 32 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 '********************* Konfiguracja magistrali I2C Config I2cdelay = 5 ' domyślnie tryb Slow Config Sda...
witam wszystkich . problem mój polega na tym że z nieznanych przyczyn w moim urządzeniu kasuje się zawartość pamięci eeprom . urządzenie zbudowane jest na tiny25 , stabilizowane 78L05 , filtrowane po stronie wtórnej c=470 nF i pracuje w samochodzie . po jakim czasie zawartość pamięci eeprom jest cała FF . to samo urządzenie jeśli odczytuje dane z flash...
Witam wszystkich, Mam układ, który po I2C zapisuje mi do pamięci 24c256 16 bajtów jeden po drugim. Robi tak co 3 minuty, procedura wygląda w ten sposób, że odczytuje adres zapisany w 4 i 5 komórce, zwiększa go o 1 po każdym zapisie a potem zapisuje do komórki 4 i 5." W komórce 1 i 2 zapisana jest ilość pozycji, pod koniec procedury zapiszdane wartość...
Niestety próbowałem sam, ale juz nie mam siły. Przeczytałem tematy na forum jednak nie widze w nich rozwiązania problemu, dlatego zacząłem nowy temat. Problem tkwi w tym, że otrzymuje z układu DS18B20 po dokonaniu odczytu z rejestrów wynik w postaci FFFF. Program piszę pod ATMega48. Czujnik połączony jest z zasilaniem z stabilizatora 7805. Najpierw...
http://obrazki.elektroda.pl/4192018300_1... Witam! Postanowiłem przedstawić mój projekt urządzenia do rejestracji danych na karcie SD (tzw. data logger). Urządzeniu nadałem nazwę MADACU stanowiący skrót od szumnej nazwy Measurement And Data Acquisition Control Unit. Urządzenie miało być uniwersalne tzn. służyć do pomiaru temperatury,...
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 '***********************...
przeanalizuj sobie dobrze ten kdzik poniżej bo on jest dobrze napisany - naprawdę ;) ja wprawdzie kiedyś przy okazju swojej wytrawiarki też zrobiłem sterowanie w Bascomie 2 odbiorników przy 75 krokach ale dałoby radę więcej kroków i jeszcze kilka odbiorników. Z tym, że już nie pamiętam dokładnie zagadnienia więc trudno mi się teraz znowu w to wgryzać....
Powód jest prosty :) Cały czas się uczę bascoma i chcę dowiedzieć się jak najwięcej. Wiem że można to zrobić zapisując w eepromie procka ale chciałby wiedzieć jak to się zapisuje do eepromu zewnętrznego. Przypuśćmy że są takie układy w których bardzo często zapisuje się nowe ustawienia i wtedy najlepszym rozwiązaniem jest zapis do pamięci zewnętrznej,...
K_o_n_r_a_d, jeżeli masz trochę czasu to przedstaw mi swój sposób zapisu/odczytu danych do/z EEPROM. Z góry dzięki. Ja to robię tak mniej więcej: Dim pomocnicza As single At 700 Dim X As Eram Single At 100 X=pomocnicza 'zapis do eeprom pomocnicza=X 'odczyt z eeprom Zrobiłem już dużo sterowników i innych urządzeń ale jeszcze nigdy nie używałem zmiennych...
Czuję się wyzwany na pojedynek. Zaraz siadam i upcham to w ATTiny13. EDIT. Cholera. Nie bardzo mam czas. Na ATTiny2313 już wejdzie (bez żadnego zewnętrznego EEPROMu). Na ATTiny13 też by weszło, ale trzeba by się pobawić (zapis ma z 1950B, ale da się skompresować jeszcze). Dla samego bajeru kiedyś upcham to na ATTiny13. Niestety na razie musisz zadowolić...
W programie nie rozumiem jednej rzeczy. Dlaczego na czas zapisu wartości do eeprom zostaje wyłączony system przerwań, który nie ma wpływu na zapis Ma znaczenie i jeśli kolega morswin89 tak zrobił to zrobił to bardzo dobrze. Jest to wynikiem niedoróbki w tych procesorach i może skutkować zawieszeniem go, gdy podczas zapisu wstrzeli się jakieś przerwanie....
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Mały cytat z helpa: Opierając się na nocie katalogowej firmy Atmel, pierwsza komórka pamięci EEPROM (o adresie 0) może zostać nadpisana, jeśli w czasie trwania zapisu nastąpiło obniżenie napięcia zasilania poniżej gwarantowanego 2,7V. Zaleca się nie używać tej komórki pamięci dla ważnych danych, a zwłaszcza tych przechowywanych w trakcie braku zasilania....
Witam. Jestem w trakcie kończenia pisania oprogramowania do zegarka z podświetlaniem RGB. Na razie mam takie funkcje: - 3 przyciskowa klawiatura. - Nastawianie daty i czasu i zapis/odczyt w/z PCF8583; - Wyświetlanie temperatury wraz z tendencją spadkową lub wzrostową przy pomocy strzałek; - Regulacja poprzez PWM sprzętowy w Atmedze8 jasnością wyświetlacza;...
Witam. Dzięki za odpowiedź Piotrek. Sytuacja jest taka. Urządzonko pracuje sobie samo cały czas bez włączonego komputera, a tym bardziej Bascom-a. Więc jeżeli komputer wyłączę wieczorkiem a o 8 rano ma mi się załączyć kanał 1 to powinien to zrobić bo w końcu pracuje na czystym eprom-ie. Więc jak rozumiem zapis i odczyt powinien się odbywać normalnie...
Przede wszystkim skoro to idzie na dedykowany LCD to wyrzuciłbym te bmp, na PC skonwertowałbym to do gotowego pliku binarnego do wrzucenia prosto na LCD - po co męczyć się z programem, który zrobi dokładnie to samo, ale na mikrokontrolerze?
Witam, narazie napisałem tylko tyle ;( $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pinc.2 , Db5 = Pinc.3 , Db6 = Pinb.2 , Db7 = Pinb.2 , E = Pinc.1 , Rs = Pinc.0 Config Rc5 = Pind.2 Config 1wire = Pinb.0 Config Sda = Pinc.4 Config Scl = Pinc.5 'zapis i odczyt danych z eeprom Dim A As Byte Const...
"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...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
Najpierw zainstalowałem WinAVR ale szybko go odinstalowałem. Teraz używam AVR Studio 5.1. Tego pierwszego zabezpieczenia nie zrobiłem bo w BASCOM brakło pamięci. To drugie jest, bo po wciśnięciu przycisku FURTKA sprawdzane jest czy brama jest zamknięta i czy nie jest w ruchu. Teraz wymordowałem program w C++ i on zajął trochę mniej miejsca ale szału...
Witam, i jak tam ? udało się koledze Villen poukładać i sprawdzić ten kod od roku w pcf8583 ? jeśli tak to prosiłbym o kod (najlepiej całość z godzinami,dniami,rokiem - żeby nie było znów jakichś niedomówień ;) ) bo na sieci znalazłem tylko takie coś Villen ładniej potrafi opisać co i jak w kodzie za co odpowiada :)
Pomijając literówkę w słowie "eeprom" to deklarując zmienną jako eram byte to siłą rzeczy zostaje ona automatycznie zapisywana do eepromu pod adres 0. Masz dwie opcje: pierwsza to deklaracja zmiennej jako eram byte i odczytywanie jej z eepromu z adresu 0 lub zapisanie zmiennej jako byte i wcześniejszy jej zapis do eepromu pod dowolny adres i następnie...
Witam Chciałem zrobić zabezpieczenie przed rozładowaniem akumulatora ( 12V/65Ah ) zasilającego moje halogeny LED nad biurkiem. Woltomierz na PCF8591 działa ok, nawet dodanie warunku określającego reakcję na spadek poniżej ustawionego napięcia również ( chwilowo jest tam tranzystor FET sterujący paskiem LED ). Chciałbym, aby układ po osiągnięciu zbyt...
Witam. Chciałem zrobić sterownik wzmacniacza audio na bazie kitu AVT2829. Szczególnie zależy mi na uczeniu się dowolnego pilota. Zrobiłem płytkę przystosowałem do niej program, użyłem większego procesora (atmega8) no i program działa ale strasznie ułomnie. Procedura zapamiętania kodów z pilota przebiega jak należy ale już samo działanie jest strasznie...
Po pierwsze: nie możesz tak podłączyć przycisku bo upalisz port uP. Podłacz go nie do 12V tylko do masy. Po drugie: stabilizator 7808nie jest potrzebny chyba, że przewidujesz duży pobór prądu przez jakieś inne elementy. Jeśli nie to jeden 7805 sobie poradzi. Nie bój się jak będzie trochę gorący. Po trzecie: Diode Led1 podłącz do +12 i przez rezystor...
mirekk36- > nie to żebym się wykłócał- ale nie lubisz rozwiązań układowych- a tylko programowe. A EEPROM nie powinien służyć to zapisywania " jak wyłącze zasilanie i załącze po chwili ". Ale raczej do kontrolowanego zapisywania pewnych ustawień. Zwróć uwagę na zalety takiego rozwiązania. Nie zapisuje nic w EEPROM. Nie jest wrażliwy na punkt 3. Twojego...
1) PowaŻna rUch Długo potrzebUję czasU 2) Reprymenda: Czas za pewne miałeś tylko przebimbałeś go na inne zajęcia. Teraz szukasz kogoś kto Ci rozwiąże Twój problem, przy czym opisujesz to chaotycznie, o użyciu przycisku PISOWNIA nie wspominam. 3) Co do rozwiązania problemu napisz na ogłoszenia elektronika itd.... że ZLECISZ napisanie softu. P.S. Licz...
Jak by Ci tu powiedzieć... Obecnie utrzymuję i rozwijam kilkanaście projektów urządzeń z mikorkontrolerami, o objętości kodu od 3 do ponad 100 KB. Pętla główna jest tylko w jednym z tych projektów (największym) i pozostanie tam dopóki nie będę miał czasu przerzucić tego pod FreeRTOS - wtedy zniknie. Pozostałe projekty - od ok. 600 do ok. 10.000 linii...
bascom zapis czasu bascom eeprom zapis bascom zapis eeprom
odzysk danych nokia livebox router bezprzewodowo ne555 odstraszacz
lodówka turystyczna granat audio
Jak sprawdzić bezpiecznik termiczny w piekarniku Samsung? Blokada klawiatury w Dell Vostro 3750 - rozwiązania