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.
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
Poza tym funkcje Readeeprom i Writeeeprom są chyba niezbędne? Wypróbuj propozycje zmian i sam się przekonasz.
...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
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....
http://www.elektroda.pl/rtvforum/topic14...
A może zmienną rom_adres zainicjujesz jako Dim rom_adres(8) As Eram Byte.
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 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...
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... :)
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...
Poczytaj troche helpa Bascom tam jest WSZYSTKO opisane, jeśli chodzi o takie podstawy...
(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...
. 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...
Zauwzyłem, żę kiedy traktuję atmegę zakłoceniami emc potrafi o ona zacząć wykonywać inny fragment kodu (bascom), 1. AVR-y nadają się słabo lub nie nadają w ogóle do pracy w takich warunkach. Proponuję użyć PIC-a. Jest odporniejszy niż ARV lub poszukać przemysłowego kontrolera. 2. Bascom - nie nadaje się do pracy w warunkach gdzie wymagana jest odporność....
Nie wiem dokładnie czy bascom dokonuje konwersji typu string na byte w tym może być problem. Spróbuj zmienna nm zadeklarować jako 'byte' może pomoże.
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
A jak podłączasz ten programator to jest widoczny w menadżerze urządzeń? Może brakuje jakiegoś sterownika? Odczyt eeprom w progisp pokazuje pusty bufor. Hmmmm może ten eeprom jest faktycznie pusty? Jeżli czyta dobrze flash, to dlaczego miałby źle czytać eeprom.
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...
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...
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...
Pamięć większa być może ale nie ta... HT27C512 to OTP czyli jednokrotnego zapisu, a Ty musisz podstawić pamięć dającą się kasować i zapisywać wielokrotnie... poszukaj EEPROM np. Winbonda 27Exxx lub 27Cxxx pozdr KN
zupełnie nie wiem po co Ci ten programator , do zaprogramowania ATmegi wystarczy programator STK200 , programowanie wewnętrznego jak i zewnętrznego pamięci Eeprom zrealizuje mikrokontroler , chyba że chcesz również programować pamięci poza układem Bascom obsługuje STK 200
Fonty muszą być w Flash ROM gdyż tak działa kod z biblioteki. Jedyną możliwością jest jej przeróbka - musisz mieć pełną wersję BASCOM AVR i znać kod maszynowy - a wtedy możesz je przenieść w inny obszar pamięci. Jak już będziesz zdecydowany na przeróbkę to w glcdks108.lib znajdź procedurę _gwrite_lcdchar . Bascom Ci nieco ułatwi zadanie procedurą _getbytefromrom...
To że nie ma w nim pamięci ram to jedno , to że raczej asembler to inna sprawa . Kiedyś przypadkiem uszkodziłem At90S2313 i co ciekawe można go uszkodzić tak że procesor sie identyfikuje , programuje i weryfikuje a porty są martwe. To że program w nim działa można stwierdzić np przez załadowanie programu którego zadaniem jest przepisanie czegoś z pamięci...
Dobra nie ma się, co nad tym rozczulać. :crazyeyes: Marnujemy na to czas, jak jest burak w książce to se możemy szukać błędu. W oryginalnej pomocy BASCOM też nic nie pisze na temat obsługi RC5 na przerwaniach. Spróbuje coś napisać na tym działającym kodzie. Masz w domu tę pamięć EEPROM 24C16. Jak tak to daj znać, i zaprogramuj w niej jakiś tekst, ale...
Tłumaczenie pierwszego kodu. W drugim to wiadomo, że brak biblioteki ;) Mogłem się gdzieś machnąć bo pisałem w przerwie pomiędzy innymi zadaniami. Dodałem tam sobie funkcję b w funkcjach mogę deklarować Local`s które nie są później potrzebne w Global`s. [syntax=vbnet]$regfile = "m2560def.dat" '8K SRAM | 4K EEPROM $crystal = 16000000 $hwstack = 256 $swstack...
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...
Na razie patrzyłem tylko w dokumentację Bascoma... dokumentacje tego procka ma coś koło 250 stron :/ Jeśli już wiesz ogólnie jak działają avr-y , to wtedy dokumentację czytaj wybiórczo , czyli tę część która Cie interesuje ;) Z dokumentacji Bascoma wynika, że stosując polecenie config timer nie da się ustawić prescalera dla trybu PWM... Między innymi...
Trzeba uważać i czytać cały kod jeśli się go wpisuje, zwłaszcza do swojego mikrokontrolera :D Nie zauważyłeś, że ten Bootloader jest przykładowy i był użyty na takiej płycie testowej. W kodzie skonfigurowano dwie diody LED do mrugania :) I tak jak normalnie nigdy nie konfiguruję wejśc bo normalnym stanem pinu po resecie w mikrokontrolerze jest "wejscie"...
Mam pewien pomysł na optymalizację dużej ilości np danych tekstowych kosztem SRAMu Zamiast trzymać testy we flashu można by było je tworzyć z danych, a we flashu jedynie trzymać dane wszystkich liter i cyfr. Kiedy byłby potrzebny jakiś tekst byłby tworzony przy pomocy danych zapisanych w array. Jak myślicie dało by to jakiś efekt ? Jeśli chcesz je...
8 znakow SN da sie bez problemu zapisac w 4 bajtach + 1 bajt na dodatkowa dane, czyli 5 bajtow na kazdy "rekord". I teraz: 500 * 5 = 2500 bajtow. Pamiec 24c32 ma pojemnosc 4096 bajtow a 24c64 - 8192 bajty co pozwala w Twoim przypadku zapisac ~1638 "rekordow" czyli az nadto. Pamieci te sa tanie i latwo dostepne. Zatem karta SD jest w tym przypadku raczej...
Mortan1 . Aby zaprogramować także EEPROM podczas programowania procesora przez STK500 trzeba sprawdzić czy ścieżka do pliku z zawartością EEPROM-a w polu "Input EEPROM file" została wpisana. A poniżej z listy "MODE" trzeba wybrać "Both". Wszystko ustawia się w oknie dialogowym "STK500 options" po wybraniu polecenia "Program Chip" A ponieważ BASCOM...
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...
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...
Powinieneś skonfigurować SDA i SCL w programie. Nie napisałeś w jakim będziesz pisał bo np w BASCOM 8051 robi się to tak: Config Sda = P1.1 Config Scl = P1.0 i wówczas możesz dowolnie wybrać porty . Przydaje się to przy projektowaniu płytki. A0 i A1 ustawiasz adres do zapisu pamięci albo (+) albo GND
Podobny zestaw edukacyjny oferowało AVT - zestaw uruchomieniowy na bazie 2051 (MCS51 do BASCOM College). DSM to był w zasadzie pełnowartościowy komputer... miał pamięć EEPROM, a w niej programy - edytor ASM i komunikacyjny, ponadto EEPROM zawierał podprogramy realizujące różne często wykonywane zadania (coś ja BIOS w PC). Cała frajda z budowania układów...
Mam wrażenie że przy obecnie wybranym algorytmie nie da się przyspieszyć. Gdyby dane o adresie zapisywane były w ciągu z reszta to ujdzie i nie trzeba czekać ale tak to niestety: 1. ładujesz adres początku 2. wysyłasz dane po koleji 3. czekasz te 10ms 4. zapiszujesz pod 5000 zmienną adresu 5. czekasz znowu 10ms I tak powinien wyglądać fragment zapisywania....
Czyli tak - dajesz Atmelka zależnie od potrzeb ATTiny2313, ATMega8 lub ATMega16 /8515/8535 itp...(portów hohohoho), do PC łączysz się przez: 1. SPI/USI<>LPT (wersja nie wymagająca dodatkowych elementów), PC pracuje jako MASTER, ATMEL jako SLAVE (ten układ składa się TYLKO z procesora, jakiegoś kondensatorka odsprzęgającego zasilanie) 2. UART<>RS232...
Proszę. Gotowe bo jak widzę kilka If`ów do tej samej zmiennej zamiast Select Case i tym podobne kwiatki... [syntax=vbnet]$regfile = "m32def.dat" $crystal = 11059200 $hwstack = 64 $swstack = 16 $framesize = 64 Const Timeout_time = 8 'x500ms Config Submode = New ' config LCD 2X16 Config Lcdpin = Pin , Rs = Porta.2 , E = Porta.3 , Db4 = Porta.4 , Db5 =...
Siemka! A ja mam troszkę inną propozycję dla Ciebie. Nie zapisuj numerów czujników w pamięci programu. Poza tym lepiej jest mieć uniwersalny termometr gdzie jak uszkodzi się jeden czujnik, to z łatwością można zastąpić go innym. Zadeklaruj sobie takie zmienne: dim dsid(40) as eram byte ' zmienna tablicowa (EEPROM) dla 5 czujników dim...
Można zadeklarować prawidłowo zmienną eeram W ten sposób Dim Adres_er(size_t_mac) As Eram Byte At Adres_p_mac Poprzez komende AT znam adres, po jaki będzie się odwoływać zmienna eeram w pamięci. Niestety, ale z Eepromem ten numer nie przejdzie , ponieważ Bascom ignoruje etykiety w Eepromie. Deklaruje, jakie wartości powinny być zapisane w eeram...
No tak to właśnie zrobiłem... No chyba nie bardzo :D Przetestuj ten kodzik :D [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 Config Submode = New Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Porta.0 , Db6 = Porta.1 , Db7 = Porta.2 , E = Portb.3 , Rs = Portb.4 Config Pind.2 = Input : Set Portd.2 : Ok Alias Pind.2 Config...
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...
Jak faktycznie zachowuje się styk tej krańcówki tzn. jest cały czas zwarty w położeniu krańcowym otwierając się w momencie przeciwnego ruchu czy jest to tylko impuls w ściśle określonej krańcowej pozycji . Kolejna sprawa jeżeli impulsy przerwania " dostarczasz " długim przewodem podłączonym do mikrokontrolera to nie dziw się że brama zacznie wariować...
Czy da się jakoś zmusić Bascoma, żeby nie wgrywał EEPROMu po wgraniu Flasha? Problem polega na tym, że trzymam tam ustawienia programu i po każdym przeprogramowaniu układu muszę je ustawiać od nowa. Próbowałem obejść problem wpisując na końcu kodu programu takie coś: [syntax=basic4gl]$eeprom Data 0 , 1 , 2 , 3 , 4 , 5 , 6[/syntax] ale niestety w EEPROMie...
Koelgo bober a jak wyczytałeś że mozna wyłaczyć ISP enable. W którym dokładnie bajcie jest ten fuse? Tak się zdarza że poszukałem na elektrodzie info, kiedy moja atmega nie chciała łapać z ISP, i wtedy zacząłem kopać w dokumentacji programatora http://elm-chan.org/works/led2/report.ht... a potem porównałem to z wymienioną przez kolegę tabelką. Są w...
witam nie bawiłem się jeszcze 1921 ale obsługa jest standardowa tylko przy odczycie temperatury musisz dać opóźnienie na konwersje temperatury jakieś 750ms. DS1994 ma wiele funkcji i własny eeprom po za tym można zrobić całkiem dobry system kontroli dostępu zabezpieczenia wszystko zależy od pomysłowości. pamiętaj jedno jak piszesz cokolwiek do 1-wire...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
Podoba mi to podejscie: Wziałem program z sieci, nie działa więc na pewno jest to wina atmegi, ST, attiny, fairchilda, motoroli ........ , ale na pewno nie moja. Atmega8 lipna, 32 lipna i 16 lipna. Wez datacheeta i ustaw rejestry samodzielnie. Jak masz konkretne pytanie to pytaj A moze po prostu sprawdz co nie działa. I2c transmisja jest dosc prosta....
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...
Wszystko dziala, dzieki:)
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....
http://obrazki.elektroda.pl/9223335300_1... Było już na elektrodzie prezentowanych wiele zamków szyfrowych – z pełną klawiaturą, dwoma przyciskami i jednym też. Mój projekt z serii pchełka zrealizowałem na Attiny13 i jednym przycisku. Potrzebne mi było rozwiązanie nieco inne – coś co nie będzie chronić sejfu w banku ale...
czy ten zapis: Readeeprom Txt , 0 spowoduje że Bascom sobie przeczyta cały text "napis1" ?
https://obrazki.elektroda.pl/8025280500_... Witam! Przedstawiam wam w pełni automatyczną domową windę osobową! Jest to mój największy, najbardziej skomplikowany, i najdroższy projekt którym chwaliłem się jakiś czas temu w dziale „DiY w budowie”. (https://www.elektroda.pl/rtvforum/viewt... Na początku...
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...
NIe da się kodu programu umieścić w EEPROM podłączonym przez IIC. Nie napisałeś jeszcze jaki to uC ale większość AVRów w ogóle nie ma możliwości podpięcia zewnętrznej pamięci programu. Co do BASCOMa to na pewno generuje plik hex. Napisz co to za proc i co Ty wlasciwie robisz?
Nie słyszałem o Basicu , który obsługuje taki typ danych.Ale wszystko jest możliwe :wink: Do czego Ci to potrzebne :?: Opisz pokrótce , o co Ci dokładnie chodzi. Piotrek
witam. mam problem z obsługą pamięci eeprom na i2c(24c65 i/lub 24c64). prosiłbum o przykładowy programik w bascom avr. Pozdorówka
http://obrazki.elektroda.net/51_12592426... Projekt, który od dawna chodził mi po głowie… do zwykłej szklanej żarówki upchnąć elektronikę, która robiła by coś ciekawego. Jedyne co mi przyszło do głowy (po za bombą z terometrem) to żarówka płynnie zmieniająca kolory. W skład urządzenia wchodzi przetwornica 230V/5V-500mA, diody led SuperFluxRGB,...
Witam! problem jest tego typu, że ten program nie działa $regfile "m8def.dat" $crystal = 1000000 $eeprom Data 60 , 50 , 40 , 30 , 29 , 28 , 27 , 26 , Data 25 , 24 , 23 , 22 , 21 , 20 , 19 , 18 , Data 17 , 16 , 15 , 14 , 13 , 12 , 11 , 10 , Data 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 , 0 Dim Volum As Byte Dim List As Byte Config Scl = Portc.5 Config...
Witam Skoro szczytujesz po jednym bicie to po szczytaniu 8 bitów zapisz je w pamięcie, i odczytując je po koleji możesz odtpowrzyć z powrotem. Pozdrawiam Witam. Tylko mnie się wydaje że kol. przemo.t niewie jak z bitów zrobić bajt,choć może się myle :) Moja propozycja brzmi: $map Dim Twojbit As Bit , Wynik(16) As Byte , I As Byte , J As Byte '... For...
Niewiem czego tu nierozumieć.. I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wprowadzenie adresu układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie adresu w pamięci I2cwbyte 3 ; Wprowadzenie wartości I2cstop ; Zakończenie transmisji I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wysłanie adresu do układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie...
Pomóżcie proszę zamienić 2 fragmenty programu w Bascom'ie na wersję w Ascii. Ten program w Bascom jest na pewno w ASCII. Jeśli ktoś wie jak to zrobić, to uprzejmie proszę o informację na pocztę: tadeko(_at_)poczta.onet.pl To jest publiczne forum i jeżeli ktoś będzie chciał odpowiedzieć (co prawda nie wiadomo o co pytasz) to zrobi to tu aby inni w przyszłości...
Witam. część kodu z Bascoma (D zadeklarowane jako Word) Input "coś tam.. " , D Waitms 20 Writeeeprom D , 1 w procku "8535" bez problemów zapisuje daną liczbę. Po wymianie procesora na Atmega 16 lub 32, już nie zapisuje tej liczby (kompilator nie zgłasza żadnych uwag). "Po omacku" zauważyłem, że w w/w prockach działa dopiero po dodaniu jeszcze jednego...
Mój problem pewnie jest prosty ale zapytam bo nie znalazłem podobnego albo źle szukałem. Prosty program w ASM. CLRP1.0 SETBP1.1 CLRP1.2 SETBP1.3 CLRP1.4 SETBP1.5 CLRP1.6 SETBP1.7 end Ustawia co drugi bit na porcie P1 co daje 01010itd. to samo w Bascomie. Reset 1.0 Set P1.1 Reset P1.2 Set P1.3 Reset P1.4 Set P1.5 Reset P1.6 Set P1.7 Po wypaleniu eproma...
https://obrazki.elektroda.pl/2578145800_... Od dłuższego czasu planowałem wykorzystanie drukarki termicznej razem z terminalem/kolektorem danych Psion Workabout MX. Był pomysł aby taką drukarkę kupić, jednak kiedy dostałem 3 kasy fiskalne do "wypatroszenia" w ramach projektu "rzeźnia kas fiskalnych" to nie mogłem zwyczajnie zostawić...
Ja zassalem ze strony domowej Bascoma.
http://obrazki.elektroda.pl/5409733800_1... Witam W praktyce każdego elektronika wcześniej czy później przychodzi taki moment, gdy nieodzownym wyposażeniem warsztatu staje się generator sygnałowy. Tak było i w moim przypadku, choć muszę przyznać, że opierałem się dość długo takiej potrzebie. Zapewne głównie z tego powodu, iż z reguły...
(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....
https://obrazki.elektroda.pl/5128171500_... https://obrazki.elektroda.pl/1498445100_... https://obrazki.elektroda.pl/5424905700_... Witam. Przed rozpoczęciem opisywania mojej konstrukcji chciałbym ostrzec: OZON W ZBYT DUŻYM STĘŻENIU JEST SZKODLIWY DLA ZDROWIA I MOŻE ZAGRAŻAĆ ŻYCIU ! Wszelkie próby...
EEPROM jest zapisywane partiami po 4 bajty i może w tym problem. A dokładnie nie jest to problem, ale BASCOM może nie jest do tego przystosowany (do zapisu po 4 bajty) i sam rodzi problem. Chyba nie usuniesz tego błędu bez "wypełniacza". No chyba że zamienisz BASCOMa na nowszego o ile już nie masz nowszego i o ile ten nowszy też nie ma tej wady.
Program napisany w BASCOM AVR i wyskakujące 3 błędy , mogę wiedzieć dlaczego one wyskakują podczas kompilacji , poniżej zamieszczam kodzik. 'podwójny woltomierz i amperomierz (dwa kanały pomiaru napięcia i dwa kanały pomiaru prądu 'UWAGA _ PONOWNE WGRANIE PROGRAMU SKASUJE WARTOŚCI WSP KOREKCJI Z PAMIECI EPROM '---------------------------------------...
https://obrazki.elektroda.pl/2034175900_... Wczoraj wczesnym rankiem (tj. niedziela) tak sobie leżałem oglądając TV i pomyślałem, że przydałoby się zaświecić światło w pokoju, ale strasznie nie chciało mi się wstawać… Tak powstał pomysł na oświetlenie sypialni sterowane pilotem IR. ;) https://obrazki.elektroda.pl/6206372600_...
(at)ElektrodaBot powyżej 255 licznik źle zlicza dając ) co może być źle w tym kodzie: [syntax=text]$regfile = "attiny2313.dat" ' 2KB FLASH|128B SRAM|128B EEPROM $crystal = 8000000 $hwstack = 40 $swstack = 8 $framesize = 24 Config Timer0 = Timer , Prescale = 64 On Timer0 Wyswietlanie Config Pina.0 = Input Config Portb = Output : Segmenty Alias Portb...
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 ! 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...
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
"- a nie mówiłem :), pulling to pulling". czytaj dokładniej bo o tym na samym początku mówiłem i ja i inni i sam Osamu Tamura - tak więc z tego typu twoich wypowiedzi wynika tylko to co w skrócie zamieściłem w kilku linijkach poniżej: ... a nie mówiłem, że mówiłeś iż mówiłem o tym, że mówiłeś - to ty nie wiedziałeś że mówiłem o tym, że mówiłem ...................
No i właśnie tak jak w temacie napisałem sobie program taki w którym wpisuje się hasło i drzwi sie otwierają i można też zmienić hasło. Program działał bez zarzutu ale postanowiłem zrobić tak żeby zmienna z hasłem była przechowywana w eeprom no i dodałem kilka linijek kodu które miału takie właśnie zadanie. I właśnie według mnie wszystko jest dobrze...
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.
W konfiguratorze LCD ten pin nie występuje w ogóle, więc w sumie nie wiem jak zadeklarowac, że go sie w ogóle używa.... config lcdpin Z częstotliwością nic nie grzebie, więc jest fabryczna, w kodzie mam polecenie " $crystal = 8000000 " . Oscylator rzeczywiście ma 8MHz, ale fabrycznie jest włączony dzielnik... Pomigaj diodą. Zrób prostą pętlę - zmień...
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...
http://obrazki.elektroda.pl/8997199800_1... Do zaprojektowania i skonstruowania układu autoryzacji dostępu z wykorzystaniem klucza Dallas , zmusiła mnie konieczność instalacji systemu alarmowego. Elektronika układu jest zbudowana w oparciu o ogólnodostępny mikroprocesor ATMega8, przystosowany do pracy z klasycznym czytnikiem pastylek...
O jakim rzutowaniu Wy tu mówicie :?: Potrzebujesz zmienną w EEPROM, to ją sobie tam zadeklaruj, a nie wymyślasz cuda :-P
No to jak dla mnie za dużo kombinujecie. Potrzeba więcej przycisków (stacja+, stacja-, freq+, freq-, zapis). I wtedy wystarczy: [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 1000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 '---------------------------------------... 'konfiguracja...
Witam. Jaki jest poprawny sposób zapisu / odczytu danych do pamięci EEPROM typu 24cXX ? W Sub Read_eeprom(adres As Byte, Value As Byte) I2cstart I2cwbyte 160 I2cwbyte Adres I2cstart I2cwbyte 161 I2crbyte Test, 9 I2cstop End Sub Sub Write_eeprom(adres As Byte, Value As Byte) I2cstart I2cwbyte 160 I2cwbyte Adres I2cwbyte Value I2cstop...
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....
a ty umiesz dobrze bascom ;> ?
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
Spróbuj zmienić fragment kodu I2cstart I2cwbyte 160 ' zależy pod jakim kodem masz pamięć I2cwbyte Adres_hi 'pamięć 64 potrzebuje do ustalenia wartości I2cwbyte Adres_lo 'dwóch bajtów I2cwbyte Nr_1 ' umieszczana wartość zmiennej I2cstop 'Zatrzymaj zapis. a na marginesie opcja Szukaj, wpisujesz: 24c64 bascom może nie przesadzaj z lenistwem - nie musisz...
Witam stawiam dopiero pierwsze kroki w programowaniu AVR, jak do tej pory pisałem w BASCOM. Kupiłem ostatnio porgramator na USB STK500v2. Mam pytanie odnośnie programowania pamięci EEPROM wewnątrz mikrokontrolera BASCOM generuje plik z rozszerzeniem *.eep natomiast w procesie programowania (STK500) wymagany jest plik intel HEX (*.hex) czy jest gdzies...
Bo "A to B" w bascom można używać tylko z komendą FOR FOR I=1 to 20 print I next I W przykładzie który podałem Ci w poprzednim poście I jest zwiększane komendą incr, a pętla do..loop jest wykonywana aż I osiągnie żądaną wartość. jeśli chcesz używać 2 przycisków możesz zmienić comand w drugim IF na np 2. Wtedy po naciśnięciu 1 pojawi się pierwsza część...
a mog bys zapodac jakas komede ktora by odbierala z dekodera ciag cyfr i zapisywala na dany adres eeprom
-zadeklarowana jest zmienna zn_w_lini i skąd bascom wie, że chodzi o to aby wyswietlil 16 znakow ? -jest zadeklarowany "adres" i skąd bascom bierze ten adres ? -adres = adres +128 ?? -potem mamy "readeeprom znak, adres" skąd on wie, że gdy ma czytać znak czyta jedną literke z eepromu ? -potem jest incr adres (wiem ze inkrtementacja)? najpierw wyjaśnijmy...
Niestety w AVR Studio nie można pisać programów w Bascomie. W związku z tym piszę w programie BASCOM-AVR, następnie przenoszę plik wynikowy .HEX do AVR Studio i programuję flash mikrokontrolera. Niestety nie wiem jak zapisać EEPROM w układzie AVR. Bascom generuje plik wynikowy dla EEPROM z rozszerzeniem .eep. Natomiast w AVR Studio można zapisywać EEPROM...
zobacz na stronę www.elektroda.net/mikrokontrolery szukaj obsługi EEPROM w BASCOM
Całego kodu nie mogę podrzucić, bo: - nie mam odczytu z eepromu, - nie wiem, czy zapis do eeprom ma być jednorazowy w momencie programowania procesora, czy ma być jednorazowy po pierwszym uruchomieniu programu, czy ma być wielokrotny w dowolnym momencie np. po zmianie termometru i wciśnięciu - dajmy na to - dowolnego guzika, - nie mam zrealizowanego...
No właśnie, nie wiem czy tak to sie nazywa ale staram sie już pare dni zastąpić tablice zrobioną na wewnętrznym EEPROMie ATMEGI na taką która była by w 24cXX Program pisany w BASCOM np. Do tej pory robiłem to tak. Dim Dane(500) as Eram Word Dim X as Word, Z as Word potem w programie bylo tak Z = Dana(X) lub Dana(X) = Z Teraz chce zrobić tak żeby to...
eeprom bascom bascom zapisać eeprom bascom eeprom zapis
ekspres bosch wyczyść zaparzacz konto allegro peugeot akumulatora
whirpool piekarnik whirpool piekarnik
Peugeot 208 - Niedziałające wskazówki zegarów: przyczyny i rozwiązania Zasilanie HP Compaq Pro 6300 AiO: Wymiana i Diagnostyka