Najprościej to użyć overlay w sram. Single to 4 bajty w pamięci. dim zmienna_single as single dim bajt1 as byte at zmienna_single overlay dim bajt2 as byte at zmienna_single+1 overlay dim bajt3 as byte at zmienna_single+2 overlay dim bajt4 as byte at zmienna_single+3 overlay Potem zapisujesz bajty do eeprom, odczytujesz kiedy chcesz i masz wynik w single.
No właśnie jeśli w programie przed pętlą główną nadam wartości zmiennym w eeprom np. zm_eeprom = "jakis tekst" to po resecie program wystartuje od nowa i zapisze z powrotem wartości początkowe w programie do eeprom ? W takim przypadku, po każdym resecie zmienna będzie nadpisywać nową ( taką samą ) zawartością. Jeżeli przewidujesz 1 reset co kilka dni,...
Przy zapisie eepromu należy brać pod uwagę że przez 1-5 ms trwa zapis i nic wtedy nie odczytasz/zapiszesz. A tutaj gotowiec: https://github.com/jnk0le/AVR-I2C-libs/b...
Prosiłabym o wyrozumiałość i pomoc w nakierowaniu mnie na rozwiązanie problemu. Spróbuję nakierować :) Jeśli zapis ID do eeprom ma być jednorazowy, w kodzie programu deklarujesz (wcześniej innym programikiem i LCD odczytane) ID $eeprom Termometr2: 'nr seryjny termometru 1 Data 40 , 25 , 0 , 133 , 2 , 0 , 0 , 196 Termometr1: 'nr seryjny termometru...
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.
$eeprom - dyrektywa kompilatora, która informuje go, że od tego miejsca dane będą trafiać do pamięci EEPROM. Faktycznie dane te trafią do pliku EEP, którego zawartość podczas programowania zostanie przelana do wewnętrznej pamięci EEPROM układu. Napisa: - Etykieta dla polecenia READEEPROM. Jest to przyjazny zamiennik adresu pod którym dane w tej pamięci...
Co wyświetla ci lcd??
...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
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,...
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
Zrobić jedną tablicę jednowymiarową i zapisywać kolejno po sobie po 7 tych zmiennych, następnie odczytywać z "offsetem" tablica(x + y*offset) daje to pseudo 2 wymiarową tablicę. tablica(0 + 0*7) = tablica(0) tablica(1 + 0*7) = tablica(1) tablica(2 + 0*7) = tablica(2) .... tablica(0 + 1*7) = tablica(7) tablica(1 + 1*7) = tablica(8) itd....
Przy zapisie do EEPROMU w Bascomie nie musisz wyłączać przerwań. Funkcja WRITEEEPROM robi to sama, ale READEEPROM już nie wyłącza przerwań :)
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...
tylko ze zdarza sie ze zaklocenia powoduja wymazanie eepromu. uzywam komorek od 300 wzwyz. i zeby nie odpinac za pomoca zworek kazdego z czujnikow i z czytywac ich seriale to przy restarcie mogly by byc wpisywane przez program Skoro tak się sprawy mają , to nie musisz ich trzymać w eeprom-ie , wystarczy w ram-ie. Dim X As Byte , Y As Byte Dim Idds(16)...
RTFM! Wszystko jest w polskim helpie do Bascoma. Po za tym wewnętrzny eeprom czy zewnętrzny?
Witam!! Napisałem sobie taki prosty programik do zapisu i odczytu z Eeprom'a - po to by poznać jego obsługę. Niestety program ten na wyświetlaczu wyświetla "50 50" Nie wiem dlaczego dubluje te 2 inne zmienne. Szukałem przyczyny w jak to się mówi 'literówkach' ale albo jestem ślepy bo nic nie znalazłem.. Co jest przyczyną w/w problemu? Mój kod: $regfile...
Poza tym funkcje Readeeprom i Writeeeprom są chyba niezbędne? Wypróbuj propozycje zmian i sam się przekonasz.
Po prostu deklarujesz zmienne i robisz tak: Dim Eeprom(128) As Eram Byte 'i potem zapis o odczyt: Eeprom(1) = 123 Jakas_zmienna = Eeprom(128)
Nie.
. Język BASCOM BASIC oferuje wiele instrukcji obsługujacych wyświetlacz LCD. Aby jednak mieć całkowitą kontrolę nad wyświetlaczem można stosować procedury w języku asembler. Poniżej znajduje się przykład: $asm Ldi _temp1, 5 'załadowanie kodu rozkazu do R24 Rcall _Lcd_control 'prześlemy do LCD jako komendę Ldi _temp1, 65 'załadowanie do R24 kodu znaku...
Ten powinien działać musisz wszystko wykonywać w odpowiedniej kolejności. A wspak to on może też czytać sensu to nie będzie miało (2 znacznie nawet objaśnienie :D )musisz zmienić na adres-1, kierunek musi być dodawany zakres adresu dla zmiany kierunku zamienione miejscami i adres musi się zaczynać na 80. A Pętla for next jest tylko po to aby wykonać...
tak jak napisał kolega bascoma AVR czeka na początku instrukcji writeeprom czy pamięc jest gotowa do zapisu. a tak wogółe to ja stosuje zmienne typu eprom gdy chce zapisaccoś do eproma. oczywiście należy uważać z ich wykożystaniem (nigdy w pętlach) dim XXX as Eram Word na zmiennych eRam nie mozna stosować operacji tylko XXX = coś lub coś = XXX
Może cos takiego ? Config Scl = Portc.0 ' I2C Clock. Config Sda = Portc.1 ' I2C Data. Config I2cdelay = 100 Declare Sub I2c_ram_write(byval Addres_desired As Word , Byval Byte_to_write As Byte) ' Writes data to the I2C EEPROM. Declare Function I2c_ram_read(byval Addres_desired As Word ) As Byte ' Reads data to the I2C EEPROM. Declare...
Witam, Mam problem z programatorem usbisp, w bascomie wybieram usb-isp programer, podaczas próby programowania wyskakuje błąd usb programer not found. Dawno nie korzystałem z tego programatora i bascom, myślałem, że może coś padło, jednak w progisp 1.72 normalnie działa odczyt flash i bufor jest widoczny, wiec zakładam, że sprzętowo wszystko jest w...
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
Witam Jeśli dobrze rozumiem zdanie: "na zmienienie wartości string odczytanej z eeprom na zwykły tekst" masz na myśli zamianę liczby (zapisanej w kodzie ASCII ?) na jej odpowiednik znakowy. Program, który wykorzystałeś bazuje na kodach ASCII znaków, (komentarz przed tabelą znaków Fontlookop), dlatego też po mojemu niepotrzebnie stosujesz zapis: Czytaj_str...
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.
Witam Z tego co pamietam to by cokolwiek zapisac i odczytac z epromu nalezy podac tez adres komorki pamieci . W BASCOMIE to wyglada chyba tak : Writeeprom Tekst ,adres a potem odczytujemy Readeeprom Tekst ,adres AT90S2313 ma 128 bajtow pamieci EEPROM, wiec jest 128 komorek jedno-bajtowych komorek pamieci. Stad adres : 0-127 Nie wiem jak wyglada sprawa...
Skoro program utyka w jakimś miejscu to znaczy że czekasz w pollingu na stan, który się nie pojawia. Po pierwsze dodałbym time out, który przerwie pętlę oczekiwania zanim układ zostanie zresetowany przez watchdog. Dodatkowo w przypadku wystąpienia takiego timeoutu trzeba by obsłużyć jakoś błąd magistrali: http://obrazki.elektroda.pl/2162467700_1...
A może zmienną rom_adres zainicjujesz jako Dim rom_adres(8) As Eram Byte.
A nie zrobiłeś tego odwrotnie: Const Adres_o = 172 Const Adres_z = 173 spróbuj zamienić ,czyli: Const Adres_o = 173 Const Adres_z = 172
Program się zawiesi bo na czas zapisu program jest zatrzymywany w pętli oczekującej na zakończenie zapisu (tak robi BASCOM a domyślam się że mówisz o BASCOMowej funkcji zapisującej a nie jakiejś własnej). Kolejne przerwania od Timera będą wywoływane tuż po poprzednim a więc program główny będzie praktycznie stał w miejscu. O zajeżdżaniu pamięci EEPROM...
http://www.elektroda.pl/rtvforum/topic14...
Ściągnij najnowszego bascoma z MSC Electronics bo starsze wersje czasami się dziwnie zachowują. Raz miałem taką w której wydanie polecenia Enable Interrupts generowało błąd :)
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]
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...
No np mozesz zrobić cos w tym stylu: Dim T(4) as byte Dim i as byte For i = 1 to 4 writeeprom T(i), i next i W T(1) - T(4) umieścisz sobie dane (mintuty, godziny czy co tam jeszcze chcesz)
pcf8085 to coś nowegy chyba... pierwsze słysze. GDZIE JEST TWÓJ PROBLEM? Sorry 4x przeczytałem, nie wiem o co Ci chodzi. Tak masz zegar, tam masz eeprom, tak używasz jednego i drugiego i porównujesz, jak to chcesz inaczej zrobić?
(...) No chyba że zamienisz BASCOMa na nowszego o ile nowszy też nie ma tej wady. No właśnie mam najnowszego... Bascom często bywa dziwny :(.
tak, stosuj tablice. Ulatwi ci to robote.... ALE pamietaj zeby NIE ZAPISYWAC DANYCH W KOMORCE EEPROMA O ADRESIE 0. Jesli zaczniesz deklarowac zmienne w bascomie to : ...jakies zmienne... .... .... .... 'EEPROM dim foo as eram byte 'to ci zalatwia komorke 0, bo tu bascom umiesci tą zmienną, i z niej niekorzystasz dim tablica1(3) as eram byte dim tablica2(3)...
Witam Fusebit High G 0:Preserve EEPROM
Konwersje byte->string otrzymuje się przy użyciu funkcji Str. W drugą stronę działa funkcja Val.
ale dlaczego w symulatorze podczas wpisywania mam cały czas pustą pamięć
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.
napewno zamiast swich case używaj if (na każdej instrukcji oszczędność 2bytów) nie uzywaj tez else if i samego else bo to tez zużywa więcej niż if
zapoznaj sie z fusebitami. Czy ty chcesz dokladnie odmierzyc 500 milisekund czy okolo? Jak chcesz dokladnie otrzymac to kwarc zew. i timery. A masz zew. ram podlaczony? nie wiem jak chcesz jakas zmienna zdeklarowac poza pamiecia sram chyba ze chodzi ci o pamiec stala eeprom
EEPROM jest zapisywany przy programowaniu, gdy użyjesz dyrektywy $EEPROM. Nieprawda. Trzeba zaznaczyć by STK500 zaprogramował obie przestrzenie pamięci.
(at)stozek - normalnie w Bascom nie jest potrzebna komenda Start Timer0 bo jest on uruchamiany od razu podczas konfiguracji. Używa się tej komendy tylko jeśli poprzednio zatrzymałeś Timer poprzez Stop Timer0. Rozumiem, że zatrzymujesz timer. Tak więc zatrzymywanie timera to zabranie mu źródła taktowania. Bascomowe komendy moża wiec rozumieć tak: Start...
Action Write a variables content to the DATA EEPROM. Syntax WRITEEEPROM var , address Remarks var The name of the variable that must be stored address The address in the EEPROM where the variable must be stored. A new option is that you can provide a label name for the address. See example 2. To raz! 2) rzeby 3) Czerowny dla opów. 4) Słyszałeś takie...
Witaj, Po pierwsze w Bascomie możesz zadeklarować programowy bufor USARTA w dodatku z wieloma sygnałami sterującymi Twoją ramką a po drugie pamięć EEPROM możesz zapisywać stronami bodajże po 32 bajty co oczywiście nie zmienia faktu, iż zapis strony potrwa tyle co zapis bajtu, nie mniej. Pozdrawiam... robiw
Witam czy jest jakaś możliwość aby mikro kontroler potraktował zewnętrzną pamięci EEPROM (24cxx) jak swoją, to znaczy żeby potraktował ją jak rozszerzenie wewnętrznej, żeby normalnie można było nią programować razem z uc, tak jak robi się to z wewnętrzną pamięcią.
Witam ! Twój program można wgrać do procesora, mi się to udało bez problemu, programatorem AVR910. Pamięć eeprom też jest zapisana. Zawartość odczytana z eepromu: :020000020000FC :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10001000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFF... :10003000FFFFFFFFFFFFFFFFFFFFFFFFFFF...
tak - takimi programikami można sprawdzić, i wartość należy zawsze wpisać do rejestru przy starcie każdego programu. To jest rejestr w pamięci RAM a nie EEPROM. Nie jest to też Fusebit. Dodano po 2 ale wiesz co? ja bym na twoim miejscu sprawdził ten procek z kwarcem = 8MHz czy przypadkiem się nie okaże że jednak też nie działają wyższe prędkości. Może...
Jeśli masz wystarczającą ilość pamięci EEPROM to nie ma problemu. Dowolny tekst umieścisz w niej stosując char EEMEM []="tekst"; Analogicznie do tekstów umieszczonych za pomocą atrybutu PROGMEM, musisz do odczytu zastosować odpowiednią funkcję z eeprom.h.
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... :)
Help BASCOM-a mówi : ERAM Most AVR chips have internal EEPROM on board. This EEPROM can be used to store and retrieve data. In BASCOM, this data space is called ERAM. An important difference is that an ERAM variable can be written for a maximum of 100.000 times. So only assign an ERAM variable when it is needed and not in a loop Co oznacza że raczej...
Wszystko dziala, dzieki:)
Próbujesz zaprogramować oprócz Flash także EEPROM, nie masz pliku, więc programator się buntuje. Zaznacz w opcjach, że nie programujesz EEPROMu.
Można użyć zmiennej.
Ja to widzę tak: - ustawisz ADC w tryb Free Running, czyli będzie na okrągło wykonywał pomiary na jakimś wejściu a ponieważ wejście zostawimy niepodłączone, to jest szansa na losowe bity. - po skończeniu pomiaru ADC wywoła przerwanie które będziemy wykorzystywać do wszystkich Twoich potrzeb nie tylko do generowania losowej liczby. Innymi słowy ADC zastąpi...
pisze program ktory musi po pojawieniu sie zasilania wczytac dane z eepromu atmegi (oczywiscie przed wylaczeniem zasilania dane te zostaly tam zapisane) moje pytanie to jak obslugiwac pamiec eeprom w bascom avr? bylbm bardzo wdzieczny jakby ktos mogl zamiescic przykladowy fragment kodu
Są oczywiście takie moduły zespolone z pamięcią. Mozna tam zapisywać i czytac po bajcie, ale można też sekwencyjnie całe łańcuchy i tablice nawet serializatorem. Dwie pierwsze funkcje podpowiem. Wygląda na to ze działaja ;) Możnaby dodać jakieś zabezpieczenia na wypadek braku komunikacji. https://obrazki.elektroda.pl/8549538400_...
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...
http://pl.wikipedia.org/wiki/Kod_BCD Tez ostatnio w moim projekcie mialem przeprawe z BCD ale na szczescie balu postawil mnie na rowne nogi :D A na koniec jeszcze tylko caly EEPROM skompresowac ZIP'em i gotowe! ;]
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...
czy ten zapis: Readeeprom Txt , 0 spowoduje że Bascom sobie przeczyta cały text "napis1" ?
Kolego a dlaczego nie korzystasz z wewnętrznej pamięci EEPROM?
Ciekawy format zapisu i kompresji kodów ma TV-B-Gone, poczytaj sobie - http://www.ladyada.net/make/tvbgone/desi...
No właśnie... czy w bascomie da się stworzyć strukturę do przechowywania danych i wrzucić ją do wbudowanego w AVR EEPROMA ? (np. struct konfiguracja o polach np. konfiguracja.id konfiguracja.haslo, etc...) ? a jesli tak, to jak to zrobic ? W helpie oczywiscie o tym nie wspominaja (malo o czym pisza)... Pozdrawiam Patryk
Interesuje mnie takie coś cały soft nie mieści się do flascha avra chciełbym wywalic troche kodu do eproma i zmuścić procek by korzystał z niego do epromu trzeba apisywać dane hex jak z bascom coś takiego zrobić czy bascom daje też hexy> może jakis przykładzik :lol: Eprom i2c
to może inaczej :) dużo mi nie pomogłeś ja zaczynam dopiero z bascomem i z pamiątkami i jeszcze zadnej nie programowałem. Potrzebuje trochę danych na temat programowania np. jeżeli to możliwe to jakieś kawałki kodu najlepiej w bascomie.
Witajcie Próbuje w Bascomie v206 wykorzystać wbudowany w 89S8252 eeprom 2k. Niestety system nie przyjmuje komendy Readeeprom jak i Writeeeprom W helpie pisze że te procedury dotyczą tylko AT89s8232 Czy da się jakoś zmusić bascoma zeby ją obsłużył? Pozdrawiam XAX ----------------------------------------... Człowiek się głupi rodzi i głupi umiera....
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.
A po co stosujesz te cudowane funkcje odczytu z EEPROMu zamiast zrobić po prostu: [syntax=basic4gl]Dim Freq As Long Dim Freq_EEPROM As Eram Long Freg = Freq_EEPROM[/syntax] ?
Dokładnie, poza tym to wcale nie musi być zmienna w EEPROM, SRAM przecież przez WD nie jest ruszany. Więc o ile Bascom ma coś takiego jak nieinicjalizowane segementy pamięci to zmienną można trzymać w SRAM i inkrementować po odczytaniu statusu z MCUCSR.
Witam W jaki sposób mógłbym zresetować zewnętrzną pamięć eeprom w bascomie. Jest to pamięć 24WC08LI.
Pokaż co tam wykoncypowałeś :)
tak ale jak to potem do eepromu wpisać
a ty umiesz dobrze bascom ;> ?
a po co się upierać przy writeeprom, skoro można zadeklarować sobie zmienną wprost w obszarze pamięci EEPROM i później z niej korzystać prawie tak jak ze zwykłej zmiennej w RAM Dim Zmienna As ERAM Byte a później gdzieś w kodzie: Zmienna = Obroty ' w ten prosty sposób zapamiętujesz w EEPROMIE swoje obroty albo Obroty = Zmienna ' czyli np po starcie odtwarzasz...
Dołączam gotowy projekt komunikacji avr z zew. pamięcią eeprom. Mam nadzieję że umiejętnie go wykorzystasz.
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).
Małe pytanko a obsługa wyświetlania multipleksowanego jest wykonana w przerwaniu czy w pętli programu po ustawianiu zmiennej F4ms? EDIT: Nie rozumiem, zapis do eepromu wykonuje się 20 razy (zmienna Autoret = 20)
Witam ! chcialbym spytac, jak zapisac wartosci zmiennych w pamieci AVR uC tak, by nie ulegly skasowaniu przy restarcie procka (np. brak zasilania, etc.) chodzi mi o zapisywanie wynikow pomiarow (np. temperatura). interesuje mnie rozwiazanie bascom'owskie. Pozdrawiam Patryk
[url=http://bascom.dxp.pl/bascom_dyrekty... opisane dyrektywy miedzy innymi $eeprom i $eepromhex.
Witam. Mam do was Panowie prośbę. Pewnie powiecie ze nie moge oczekiwać gotowych rozwiązań.. ale zapewniam ze juz sie nad tym glowilem i nie wiem jak to napisać: Ale do rzeczy: W pamięci eeprom będę miał wprowadzony tekst ... ciąg bajtów... zawartość eepromu będzie przewijana na LCD od nokii (6 wierszy po 14 znaków) muszę teraz napisać kod ktory np....
Czy orjetuje sie ktos w jaki sposob zapisac informacje w wewnecznej pamiecie eeprom procesora 89S8253, jakie jest polecenie z Bascom ? tym bardziej ze przy pisaniu programu uzywa sie biblioteki od 89S8252
Witam. Mam bardzo duży jak dla mnie problem z obsługą pamięci Eprom 24C64. Kupiłem tą pamięć i chciałem zaprogramować a potem odczytać to co zostało wgrane wcześniej. PS: Nie życzę sobie durnych odpowiedzi w stylu "Może zapytasz o to wujka google ?" Taka wypowiedź świadczy o tym, że nie masz pojęcia o co pytam ale chcesz za wszelką cenę napisać POST...
No właśnie nie wiem, jak Bascom to robi, żeby eeprom zaprogramować. A może tam jest jakiś ptaszek, który trzeba zaznaczyć, żeby eeprom też zapisywał? Bascom umie zczytać zawartość flasha i eeproma do pliku? Bo coś czuję, że z avrdude sobie gościu tak łatwo nie poradzi.
... chciałbym żeby zmienna w EEPROM przy starcie miała wartość np 100 a na razie ma 255. Może jakieś porady? Zaprogramuj ją programatorem lub na początku programu zapisz ją do EEPROM.
Z jakim prcesorem i w jakiej konfiguracji?
Mam prośbę o pomoc w ukończeniu programu, otórz założeniem programu jest aby zaświecić dioda1 po określonej ilości mrugnięć dioda2 i w odpowiednim momencie wciśnięciu SW1. Program działa bezbłędnie jeśli ręcznie określę mu zmienne A i B, natomiast zaczynają się schody jeśli chcę dodać możliwość programowania zmiennych A i B, zapisując je w pamięci eeprom....
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...
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...
A jak Ty chcesz załadować tę grafikę , do wewnętrznego eepromu procka :?: Piotrek
Przycisku nie ma ale jest opcja CHIP ERASE w zakładce. A błąd najczęściej pojawia się po kasowaniu i sprawdzaniu EEPROM-u.
EEPROM nie służy do przechowywania programów. Nie tędy droga.
chcę zrobić tablicę z nazwami dni tygodnia do kalendarza. deklaruję dim tablica(7) as string * 12 Po co Ci aż 7 12-bajtowych stringów :?: Wystarczy: Dim Dzientygodnia As String *12 , Nrdnia As Byte ... Dzientygodnia=Lookupstr(Nrdnia,Tabli... '0=Pon, 1=Wtor, ... Lcd Dzientygodnia; ... Tablica: Data "poniedziałek", "wtorek"...
Ok a może mały przykład bo bascomu uczę się od niedawna
Witam, czy ktoś wie jak napisać taki kod w Bascomie aby zapisywał zmienne do eepromu wewnętrznego-zewnętrznego przed wyłączeniem urządzenia
eeprom bascom bascom zapisać eeprom bascom eeprom zapis
piszczenie dysku twardego pamieci tomtom sharp lk315
gdzie kupić materiały budowlane elektroniczny licznik przepływu
Zanussi ZDLN6631: Rozwiązanie błędu 54 w zmywarce Zanussi ZDLN6631 - Błąd 44: Odpływ i drzwi