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.
W C sprawa wygląda tak samo .... No tu kolega troszkę przesadził chyba? ;) .... w C sprawa nie wygląda tak samo chociażby z uwagi na to, że byle makro ISR() nie odkłada i zdejmuje ze stosu absolutnie wszystkich rejestrów procesora co standardowo robi Bascom. A takich kwiatków jest znacznie więcej niestety :( tylko że kompilator C nie sygnalizuje błędu....
odpisalem CI na PRV... sprawdz czy masz odpowiednie zasilanie pociagniete.. kondensator blokujacy itd... co do samej pamieci to ja mialem problemy z linia SCK... dopiero jak dolaczylem linie przez rezystor do masy to zczela dobrze działać... pisze w C/C++, ale jak bys mial jakies pytania to pisz... moze dam rade pomoc...
Temat jest jak najbardziej do ogarnięcia wymaga jednak sporej wiedzy nie tylko z zakresu obsługi spi i obawiam się ze bascom nie sprosta .
Polecam np. lekturę najnowszego wydania Elektroniki dla wszystkich. Jest tam artykuł o bootloaderach w AVR, z tego co zdążyłem go pobieżnie przeczytać - dość dokładnie napisany. Albo kursy AVR w sieci. Albo książka (np: "Mikrokontrolery atmega w praktyce"). Ogólna idea wygląda tak że pamięć flash procka jest podzielona na dwie części - w jednej siedzi...
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...
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...
Error 8: Out of internal memoty In File: c:\Moje\Source.bas pewnie o memory chodzi a nie memoty wyraźnie piszę że się pamięć skończyła
Witam Owszem pamięć komunikuje się za pomocą magistrali I²C. Bascom ma wbudowane procedury obsługi takiej magistrali więc nie powinno być większych problemów. Warto przeczytać kilka razy helpa, żeby zrozumieć jak tą magistralę obsługiwać. Nie jest to skomplikowane ale zrozumienie tego ograniczy ilość nerwów, przekleństw i czasu. -- pozdrawiam
W spisie powyżej jest jeden taki co z nim można gadać po spi, uruchomiłeś już takowego czy to spi czy trybie 8bit?jak idzie z obrazami, jakaś pamięć zewnętrzna?
W typowym LCD alfanumerycznym tego nie zrobisz, bo tablica znaków jest zapisana w pamięci wyświetlacza na stałe. Możesz wykorzystać pamięć znaków użytkownika ale ma ona małą pojemność i nie zapiszesz w niej całego alfabetu.
Na początek to dokładnie odkurz i oczyść wnętrze, potem przestestuj pamięć i sprawdź parametry dot. napięć. I gdyby zaszła potrzeba dalszych działań ... wróć przedstawiając komplet informacji.
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
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...
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... :)
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
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...
Teraz nie mogę tego stwierdzić, ponieważ płytka właśnie się trawi. Można to odczytać przez program? Jak chcę spróbować go jeszcze raz zaprogramować to po wciśnięciu polecenie identify mam wszędzie "F" To może być potrzebne. na programatorze założyłem zworkę SLOW SCK, bez tego rozpoznawało układ, ale nie mogło go dodać. Identify odczytuje sygnaturę...
Jeżeli uruchomisz programator BASCOM (F7), to znajdziesz zakładkę "Lock and Fuse bits" - to tam ustawiasz wszystkie Fusebity (i Lockbity - czyli bity zabezpieczające pamięć programu przed odczytem - również). Opcje są czytelnie opisane - co prawda po angielsku, ale z tym raczej dasz sobie radę - jedyny błąd, to opcja opisana jako "divide by 16" a powinno...
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...
Może jednak zjarzyj na tą stronkę, najmniejszy plik pomocy ma 300 parę kb, jesli mnie pamięć nie myli to dyskietka ma 1,44 Mb, tylko pdf ma prawie 2 mega. Reszta to pliki html zatem łatwo będzie wyszukać i ctrl+c , no i od czego jest winrar?
Jeśli wyświetlacz jest w HD44780 to chyba nie ma takiej potrzeby. Bo czy masz wyświetlacz 2*16 czy 2 * 40 to jego pamięć zawsze wyglada tak samo tj. jakby ją rozrysować w tabelce to bedzie miała 40 kolumn. A jak masz wyświetlacz szerokości np 12 to porpostu wyświetli pierwsze 12 znaków. Wydaję mi się że wystarczy jak ustawisz 4*40 wyświetlacz to bedzie...
Myślałeś o tym by zatrzasnąć stan linii danych w rejestrze na zboczu i odczytać zawartość rejestru już później przez CPU. Mógłbyś dodać licznik i mala pamięć SRAM oraz bufor bo tak małego FIFO raczej nie kupisz... Ale moim zdaniem będzie droższe i większe niż dodanie prostego uC który będzie w pętli robił to czego potrzebujesz - ile teraz kosztuje najtańszy...
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....
co do delphi nie mam pojęcia jak to zrobić co do bascoma jeżeli to ma odbierac zmienną typu integer to po prostu baud =9600 'DIM B1 as Byte zmienne b1-b4 będą niepotrzebnie zajmować pamięć 'DIM B2 as Byte 'DIM B3 as Byte 'DIM B4 as Byte dim Licz as long Jeżeli to ma odbierać zmienną LONG to po prostu inputbin licz co do delphi to radze zajrzeć tutaj...
chyba nie 401 a 104 (chodzi o końcówkę). Przynajmniej u mnie tak jest na nich napisane (mam 3 sztuki - jeden sie spalił). Co prawda nie w avr ale odpalałem to w bascom 8051 i działą rewelacyjnie. Jedno do czego mozna sieprzyczepić to słaby kontrast - trzeba patrzeć na niego na wprost. Ale oprócz tego to sprzęt jest rewelacyjnie mały. U mnie sa takie...
Witam. Ja to widzę tak: pytanie podstawowe - Eksport jakiego rodzju danych ? Jeśli odpowiesz sobie, że np. eksportujesz dane o temperaturze w pokoju co 10 minut, to robisz termometr na Mega8 wykorzystując jakiś czujnik temperatury, odmierzasz 10 minut, czytasz temperaturę, posyłasz po RS232. Z drugiej strony masz odpalony programik, który zapisuje dane...
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...
stk200/300 STK200/300 jest na LPT, a kolega naelektryzowany wyraźnie napisał, że chce na USB. Ze swojej strony mogę polecić STK500v2 - mam taki już prawie 2 lata i naprawdę świetnie się sprawuje.. Mam też prośbę o jakąś instrukcje (wraz z przykładami komend i jakimś schematem elementów kodu) do Bascoma avr (słuszałem że język basic jest prosty i za...
Siemka! Drogi kolego mr_kciuk . Jak widać po poście który napisałeś, dysponujesz datasheet'em do wymienianego w pytaniu µkontrolera. Przejżałem ten dokument i już z pierwszej strony można dowiedzieć się że jest to układ z wbudowaną pamięcią EPROM/ROM. Na stronie 28 widnieje schemat połączeń oraz jest opisany algorytm programowania tego mikrokontrolera....
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
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...
W sumie strzelam na oślep, nie ma tam czegoś takiego jak np. define EXTENDEDRAM=16384 ? inne słowa jakie przychodzą mi na myśl to EXTRAM, RAMSIZE RAMEND SRAMEND... He he na oślep, a w tarczę trafił :wink: ->astral Nic prostszego nie udało mi się wymyślić :( Const Extramend = 262144 / 8 -1 Const Extramstart = _ramsize '_ramsize to stała "wewnętrzna"...
Oczywiście każdy warunek zmieniłem i wygląda to już po ludzku, i nawet kompilując to pod bascomem osiąga przyzwoite odświerzanie... Kurcze muszę się wtrącić , bo jak patrzę na ten kod , ... If Wynik_o = 0 Then Locate 1 , Kl Lcd chr(32) Locate 2 , Kl Lcd chr(32) End If If Wynik_o = 1 Then Locate 1 , Kl '... ' itd. ... to mi sie normalnie...
Witam. Pisząc program w asemblerze nie trzeba się martwić o to czy wystarczy pamięci programu procesora(poza dużymi i rozbudowanymi programami oczywiście). Jesli chciałbym napisać program który: zbiera dane potem je przetwarza i na końcu daje wynik to jak dużo pamięci zajmie jeśli napisze go w Bascomie. Co do ilości danych jakie ma do przetworzenia...
Witam, Nudzi mi sie i robie ukladzik ;-)) Jak to zwykle bywa mam problem. Nie umiem obsluzyc z Bascom'a pamieci wiekszej niz 24C02 :-(( Wiem, ze niektorzy mieli juz tutaj z tym problemy bo przeszukiwalem archiwum, ale nie pomoglo mi to :-( Znalazlem cos takiego: http://www.elektroda.pl/rtvforum/topic42... ale nie zabardzo to rozumiem. O ile dobrze...
Witam To powinno działać, może spróbuj w innej wersji Bascoma, albo zastosuj trochę sztuczną konstrukcję i pierwsze przypisanie zmodyfikuj: Tterm1 = ABS(Tzap1) To z pewnością zlikwiduje Ci minus przed zmienną Piotr
Witam planuje zrobić małą zabaweczke odtwarzającą dzwieki nagrane w ISD1420 która bedzie sterowana przez atmega8 ,i tu pojawia sie problem ,jak dokonać podziału pamieci układu ISD1420 aby mozna było nagrać klika dzwieków oraz jak zmusic atmega aby odtwarzał je .srodowisko to bascom
set6666 tą pamięć na 100% można wielokrotnie nagrywac.Ona jest elektrycznie kasowalna.
Niestety to nie działa, cały czas czyta wartość 255.
W sumie temat już był... ...no ale co tam. Święta święta i po świętach, a przy okazji że dostałem tanie Chińskie FPGA (Gowin Semiconductor) to na zestawie Tang Nano 9K coś chciałem zrobić dla testów. No i jest kolejna Cobra 1 w FPGA ;) Akurat wydała się prosta i szybka w implementacji, co prawdę mówiąc takie szybkie nie było bo trochę czasu zeszło na...
https://obrazki.elektroda.pl/8115173800_... Witam, w ramach konkursu na urządzenie pomiarowe przedstawiam bardzo prosty miliamperomierz do testowania gniazd usb w smartfonach i innych urządzeniach. Konstrukcja jest śmiesznie prosta, oparta na mikrokontrolerze attiny13 i zawiera tylko kilka elementów niezbędnych do działania. Miernik...
http://obrazki.elektroda.pl/1661495400_1... Witam. Nie jest to konstrukcja DIY jakie znamy na co dzień, ale uważam że warto się nią podzielić, gdyż może przynieść wiele ciekawych funkcjonalności w domu. Jest to program napisany w BASCOM do obsługi centrali alarmowej INTEGRA. Osobiście testowałem go na Integrze 128 z firmware 1.14 i...
https://obrazki.elektroda.pl/3034347300_... Zrobiłem właśnie prosty eksperyment: wszedłem na Forum elektroda.pl -> Artykuły -> Newsy, otworzyłem szybkie szukanie na stronie i wpisałem hasło "jednopłytkowy". Od 17 maja do 6 czerwca było osiem newsów zawierających to słowo w tytule. Wpisanie tego słowa w wyszukiwarkę działu Newsy daje...
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_...
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, 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ęć...
Witam! W starym napędzie CD znalazłem taką kość: [url=http://www.atmel.com/dyn/resources/... 70JC 9737 ->> dokumentacja W dokumentacji znajduje się wpis: "(...)one-time programmable read-only memory(...)" Czy to oznacza że da się ją tylko 1 raz zaprogramować?? I ogólnie jak taką pamięć zapisać i odczytywać??? Dziękuję...
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...
Mirku! Dziękuję za potwierdzenie, sposob dotarcia do listy urządzeń podawałem z pamięci bo nie mam teraz dostępu do Bascom-a a pamięć jak wiadomo jest zawodna :-) - oczywiście chodziło mi o ten długi wykaz urządzeń ;-) L.J.
Chodzi o coś w rodzaju "sumy kontrolnej". Czyli - program na swoim początku robi sumę kontrolną zawartości pamięci programu i sprawdza czy jest taka jak należy. Oczywiście, ta suma jest różna po każdej zmianie programu. Teoretycznie, wystarczałoby robienie tej sumy kontrolnej na całej pamięci programu po prostu. Sprawa się jednak komplikuje, ponieważ...
bascom brakować pamięć bascom odczyt pamięć bascom pamięć zewnętrzna
potencjometr rezystorowy licznik skakać migać kontrolka świeca
Samsung Galaxy S4 mini Lyca Mobile – konfiguracja nowego konta, APN, Internet, MMS Pomiar zużycia prądu przez silnik z falownikiem