a czy odczekujesz, aż pamięć zdąży wykonać operację zapisu? Potrzeba jej na to ok 10ms. Byćmoże symulator to tego nie uwzględnia. Wstaw delay między poszczególne operacje zapisu do pamięci, lub testuj flage zakończenia zapisu do pamięci.
Witam. Przecież w wylistowanym programie masz zapis i odczyt pamięci EEprom. teedd
Witam, mam układ sterowania halogenami, którym kieruje atmega. Wszystko zasilane jest z trafo dla halogenów. W układ wpięte jest złącze ISP do programowania. Odczyt pamięci, fusebitów, sygnatury, itp. zawsze przebiega pomyślnie. Problem pojawia się podczas programowania układu. Udaję się to raz na mniej więcej 10 prób. Przy braku sukcesu pojawia się...
Co do: Procesor32 napisał: Zapisujesz nazwy pod ten sam adres w EEprom Writeeeprom Q , 13 I odczytujesz też z tego samego adresu. Jeśli przeczytałbyś dokładnie post I po sprawie.Nie musisz pamiętać adresu pod który masz zapisywać i z pod którego odczytywać. Prosto i bez problemu. Jest to prosta metoda zapisu do EEProm, ale ma zasadniczą wadę. Użytkownik...
tutaj jest ciekawy artykulik na ten temat http://www.roland-riegel.de/sd-reader/do... Powodzenia! -- migod
Witam Potrzebuję podłączyć do atmega8 pamięć ok 16Kb (może być więcej) Pamięć powinna być nieulotna i łatwa w obsłudze 9nie musi być szybka) - programuje w bascom. Czy istnieje jakiś mechanizm który w łatwy sposób pozwoli mi zapisywać dane czy też należy rozwiązać strukturę logicznego rozłożenia danych samemu ? Czy możecie coś polecić w sprawie jaka...
pamięc 62256 (32k) 8,00 PLN atmega162 29,00 PLN (strasznie podnieśli ceny niedawno kupowałem po 11 PLN) 74AHC573 1 PLN razem 38 PLN zostaje 62 PLN na resztę , tworzysz sztuczny problem coś mi się zdaje chyba że nie zależy tobie na szybkości zapisu więc łap się za atmega8 i pamięci SPI bo na pamięć równoleglą zużyjesz wszystkie wolne piny i jeszcze będzie...
jeszcze jeden stabilizator np 9V i dopiero później 5V czy może ma ktoś jakiś inny lepszy pomysł Nic to nie da, po prostu rozłożysz temperaturę na 2 stabilizatory. Lepiej przyklej jakiś mały radiator, lub zastosuj przetwornicę. występuje pewnie wszystkim znane drganie styków Wystarczy uwzględnić to w programie, wykorzystując np. DEBOUNCE. tylko nie...
Wbudowana w uC pamięć SRAM nie traci danych dopóki nie pozbawisz jej zasilania (ewentualnie wykonasz reset, nadpiszesz dane, itp.). EEPROM natomiast przechowuje dane nawet po zaniku napięcia. Co do szybkości: EEPROM jest bardzo wolną pamięcią, dlatego wszelkie obliczenia i operacje na danych wykonuje się w SRAM. EEPROM służy tylko do przechowywania...
Witam Jaką pamięć zewnętrzną zastosować dla mikrokontrolera (Atmega8 lub Atmega 644)? wymagania mam takie: - szybki zapis - 1 bajt co 10 us (100kHz) lub 1000 bajtów co 10 ms - pojemność minimum 16kB im więcej tym lepiej - rozsądna cena -pamięć może być ulotna co wybrac? -EEProm (chyba zbyt powolny) -FRam -flash -sd/mmc -zewnętrzny SRAM (jak sie podłącza...
Chciałbym jeszcze sprostować wypowiedź Mirka, zauważmy że programator automatycznie wykonuje komendę chip erase przed każdym zapisem flasha. Gdy wymusimy zapis bez niej, to lockbity się nie wykasują, a pamięć zostanie nadpisana (będzie w niej bałagan zamiast programu).
Dzięki za podpowiedź. Już wszystko działa. Problem polegał na tym, że po zapisaniu danych do eepromu wyłączyłem programowanie eepromu w pliku makefile aby nie forsować tej pamięci. Programator kasował za każdym razem pamięć EEPROM i nic nie wpisywał bo zablokowałem zapis EEPROM. Jeszcze jedno pytanie na zakończenie: Czy rzeczywiście programator kasuje...
Witam, poszukuję oprogramowania, do zapisu na kartę SD (korzystam z uC Atmega8) kilku pomiarów napięcia (to już jest gotowe, udostepnię program, który już napisałem, żeby uzupełnić o zapis na kartę SD). Pamięć do dyspozycji, ok. poniżej 4kB. O pieniądzach rozmawiam z zainteresowanymi, zależy mi na czasie. Pozdrawiam
Jeżeli dobrze rozumie, to chcesz powiększyć flash używając zewnętrznego a w nim załadować nie dane, tylko program, który ma być wykonywany? Sądzę, że raczej nie ma takiej możliwości, z powodu takiej a nie innej konstrukcji Atmegi. Ale o ile dobrze pamiętam, Atmega8 (chyba) może sama się programować. Jeżeli tak jest to można przeznaczyć jakiś fragment...
Witam, Zapis do pamięci jest zbyt wolny. Dla ATMEGA8 zapis jednego bajtu do EEPROMu trwa ok. 8.5ms Natomiast odbiór jednego znaku (10bitów) przy prędkości 9600bodów trwa 1.04ms. Tak więc w Twoim przypadku zanim zapiszesz odebrany bajt do EEPROMu to zdąży przyjść już kilka następnych których nie zdążysz obsłużyć. Pozdrawiam JarekC
Witam. Mam problem z wyborem miejsca zapisu danych z przetwornika ADC do pamięci. Będe próbkował sygnał bedzie to ok. 200 próbek i każdą z tych probek musze zapisywać o przechowywać gdzieś by później je analizować. Prókowany bedzie sygnał sieciowy. W takim razie mam bytanie gdzie zapisywać te dane? Czy zapisywać w którejś z pamięci mikrokontrolera...
wyraźnie jest napisane w dokumentacji producenta – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM – Data retention: 20 years at 85°C/100 years at 25°C(1) Data Retention Reliability Qualification results show that the projected data retention failure rate is much less than 1 PPM over 20 years at 85°C or 100 years at 25°C. flash żyje 10000...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...
wiem, że wewn. EEPROM atmegi8 ma ograniczoną liczbę zapisów i kasowań. Nie wiem jak to jest we Flashu. Nie wiesz ponieważ nie chciało Ci się zajrzeć do dokumentacji. Na pierwszej stronie jest informacja Write/Erase Cycles: 10,000 Flash/100,000 EEPROM Chciałbym zrobić licznik rowerowy z zapisem dystansu. Coś takiego jak w samochodzie jest?
No właśnie chcę żebyś zrozumiał - wiesz jak raz zrozumiesz to potem wszystko będziesz dał radę zrobić sam i chyba satysfakcja też większa ;) Ja też, patrząc na mnie całkiem na zimno, jestem samoukiem ;) Też zaczynałem od różnych pytań - możesz sam sobie poczytać i pośmiać się z moich pierwszych postów na forum. A więc ten rysunek pokazuje poszczególne...
W momencie zapisu (konkretniej w jednym jego kroku) trzeba wyłączyć przerwania, bo pamięć EEPROM wymaga ściśle określonej liczby cykli. Jest to opisane w datasheecie np. ATmega8. Nie wiem czy funkcje w Bascomie to realizują, ale można sobie napisać je samemu i to bez stosowania wstawek assemblerowych, Bascom umożliwia przecież operacje na rejestrach...
Ja np. myślę, że brakuje Ci podstaw języka C :) Deklaracja: volatile uint8_t *eq = 0; deklaruje wskaźnik , któremu przypisujesz adres zero. Jeśli odwołasz się do eq[0], to odwołujesz się komórki pamięci pod adresem 0. Druga rzecz - zwracasz z funkcji wskaźnik - nawet gdybyś tą tablicę zadeklarował poprawnie, to w jaki sposób zapewnisz, że nie zostanie...
A w jaki sposób sprawdzasz odczytane dane z eeprom? Miej na uwadze fusebit EESAVE. Bo domyślnie ten fusebit jest wyzerowany ( mam tu na myśli ATMEGA8), więc za każdym razem gdy wgrywasz program do mikrokontrolera pamięć EEPROM jest kasowana. Sprawdziłem Twój kod w symulatorze no i działa.
Ostatecznie możesz przejść na ATMEGA168 który jest właściwie ATMEGĄ8 z rozszerzoną pamięcią programu do 16KB. To jedyne wyjście jeżeli nie możesz użyć CPU w innej obudowie a potrzebujesz więcej pamięci programu. Natomiast nie przejmowałbym się zbytnio ilością cykli programowania. producent gwarantuje 100 000 cykli kasowana/zapisu, a to wystarczająco...
http://obrazki.elektroda.net/1_126476553... Witam :) Prezentowany w tym temacie projekt jest realizacją pewnej idei - elektronicznego długopisu ściągi z wbudowanym wyświetlaczem, pamięcią itp. Długopis powstawał w czasie od września do grudnia 2008. Projektu nie będę rozwijał, niedokończonego kodu nie udostępnię. Kontynuacji nie będzie, ale...
Witam, potrzebuję napisać w C program, który mi zapisze o jakiej porze (czasie) została określona akcja wykonana. Np. zostanie wykonana jakaś procedura i ta procedura ma zapisać ten czas o jakim się zaczęła wykonywać, a później zapisać o której już się wykonała. Przykład po zapisaniu: 12:20:50,10-A4-1 17:33:26,35-A2-1 18:22:23,05-A2-0...
Zapis raczej byłby realizowany szybko zaraz po resecie eeproma, kiedy temperatura maksymalna i minimalna by rosły/malały, natomiast po osiągnięciu tej maksymalnej/minimalnej zapisanej wartości już nie będzie zapisywać tego. Wszystko jest uzależnione w tym wypadku tylko jak często będzie zerowany eeprom w celu dokonania ponownego pomiaru, a sądze że...
Teraz to ci reset wisi w powietrzu kolego i ma ze ścieżki zrobiony rodzaj anteny aby sciągać wszelki syf z otoczenia. Reset ma być podpięty do zasilania przez opornik np.10-15 k a tak podciagnieta do zasilania linia wyprowadzona do złacza ISP. Te oporniki na liniach SCK,MOSI,MISO też będą przyczyną niespodzianek powinny mieć coś koło 1,2k i skierowane...
Gdzie kolega coś takiego wyczytał ? To nie prawda nie trzeba znać asm aby zapisać coś we flash-u. Poza tym flash to nie miejsce do odkładania zapisanych danych. Do zapisu danych do pamięci programu (czyli flash) w trakcie działania programu, potrzebny jest dostęp do rejestrów R0,R1,R28..R31 - jest do nich dostęp z poziomu języka wysokiego poziomu inaczej...
Witam. Posiadam tylko programator USBasp przez który nie mogę odczytać tokenu karty RFID. Pomyślałem więc, że zapiszę ten token do pamięci EEPROM, a potem odczytam tą pamięć przez programator. Problem w tym, że coś mi nie wychodzi.. Kod który odczytuje token rfid przyłożonej do czytkina karty i zapisuje pod zmienną: :20000000000000000300000000000000000...
No i oczywiście, BIN to zapis CAŁEJ pamięci, tylko w miejscach pustych ma 0xff. Inaczej nie dałoby się odzyskać informacji o adresie danych. Rozmiar pliku BIN jest zawsze taki jak rozmiar pamięci flash danego kontrolera.
Taka rejestracja może zająć napeweno więcej niż 3 bajty. Jeśli przykładowo w ciągu minuty otwarte zostana te drzwi to musisz zapisać pełną date i czas z sekundami co da 6 bajtów dla zdazenia - dzień, miesiąc, rok, godziana, minuta, sekunda. Dodatkowo bajt zdażenia i zabezpieczenie poprawności wpisu CRC. Ważne jest też aby sterownik rejestrujący wiedział...
Witam. Podczepiłem sobie zewnętrzną pamięć do mojej atmegi i mam problem żeby do niej coś zapisać. Używam AVR Studio 4.12 Service Pack 1, Build 462. Oto fumkcja która wydaje mi się powinna działać a nie działa, chcę zapisać daną pod konkretny adres w pamięci zewnętrznej: #define OFFSET 0x8000 Funkcje deklarowałem raz tak: void XRAM_example (void) __attribute__...
No właśnie, skasowana pamięć FLASH ma same FF. Programowanie polega na zmianie jedynek na zera. Stąd też najpierw pamięć trzeba skasować, dopiero potem można zaprogramować (bo inaczej zer na jedynki nie da się zmienić). Dodano po 2 BTW. To ciągle jest tylko jedna operacja zapisu. Więc nie ma co kombinować. Co do twojego pierwszego pytania - SREG to...
czyli da się zapisywać i odczytywać tylko jeden bajt _a1 i trzeba sobie radzić tworząc własną procedurę zapisu i odczytu wielu danych? Niestety tak. a jeśli chodzi o sprzętowy TWI, to czy on może pracować jako slave, czy tylko master? Może pracować zarówno jako Master jak i Slave, dodatkowo każdy w dwóch trybach. Patrz nota katalogowa. programowo obsługuje...
Mam teraz trochę napięty tydzień, i brak czasu by pokombinować z przejściówką.Natomiast problem z połączeniem bezpośrednio z coma rozwiązał ponyprog. Zauważyłem że nie na wszystkich pamięciach icprog działa poprawnie. 24c046 lub 24c46 ( nie chcę teraz wprowadzać w błąd który poprawny zapis ale 512kb)i z tym chyba miałem problem, ale za to 24WC05 też...
Sprawa wygląda następująco: Mam Atmegę8, którą programuję w C (avr-libc). Zapisuję 20 bajtów danych do pamięci eeprom za pomocą funkcji eeprom_write_byte pod określone adresy. Następnie, nie wyłączając zasilania, w dalszej części kodu odczytuję te dane przez eeprom_read_byte. Wyświetlam je, wszystko jest ok. Kolejno, wyłączam zasilanie, włączam ponownie,...
Witam Próbuję zaprogramować atmega8. Mam kupiony programator STK200. ISPprog czyta sygnaturę i przynajmniej udaje, że czyta pamięć flash, ale przy próbie zapisania czegoś do flash-a pokazuje od razu błąd ( zapisane coś tam - odczytane co innego ). Próbowałem PonyProg-a ale test programatora kończy się niepowodzeniem a próba zaprogramowania zakończyła...
Jak w C albo Assemblerze [AVR Studio] zrobić, żeby we flashu znajdowaly się zmienne z zapisem np. napisów do LCD. Chodzi o to, że mam dużo napisów, informacji, ale potrzebuję też trochę RAM do obliczeń. Standardowe deklaracje umieszczają mi zmienne w pamięci SRAM, a chciałbym żeby "głupie" napisy znajdowały się we flash i stamtąd były pobierane w odpowiedniej...
1. Programator jest na USB z ft232rl a za nim atmega8 z kwarcem 12MHz. (kupiony w AVT, nazwa: AVTPROG1). 2. nigdy nie zajmowałem się zewnętrznymi pamięciami. Nie mam pojęcia jak wygląda proces zapisu, ale wiem że w PICach zapis dużego programu trwa ułemek sekundy - dotyczy PICów z USB. Dziwi mnie to że max prędkość programatora (określona przez programik...
A od czego posiada kolega pamięć EEPROM w procesorku :?: Wystarczy że standardowo zapiszesz te 4 bajty do eepromu (domyślne) a później każde programowanie będzie modyfikowało ich zawartość :) Tylko trzeba pamiętać że eeprom ma ograniczoną ilość zapisu :) Pozdrawiam maly_elektronik
Witam, Mam do Szanownych Kolegów pytanie: Czy odczyt danych z pamięci EEPROM wpływa na jej trwałość (jeśli tak, to w jakim stopniu), czy też pamięć ta zużywa się tylko poprzez zapis i kasowanie? W datasheecie producent podaje tylko informacje odnośnie ilości gwarantowanych cykli zapisu i kasowania (chyba, że coś źle poczytałem), tak jakby odczyt nie...
Witam. Od pewnego czasu zacząłem się bawić w programowanie eepromu w atmedze i już napotkałem kilka nieprzyjemnych doświadczeń. Zacznę może od zapisywania pamięci eeprom. Mam kilka pytań z tym związanych, więc je ponumeruje :). 1. Jak to jest zapisałem do eepromu jakiś znak, potem go odczytałem. Żeby sprawdzić, czy wszystko gra wyświetliłem go na LCD....
Witam Ok kilku dni walczę by zapisać za pomocą Atmegi 128 cosik w pamięci SD, w formacie fat32. Korzystam z dwóch bardzo ciekawych bibliotek 1. By CC Dharmani http://obrazki.elektroda.net/74_12515581... Bawiłem się pamięciami SD : 256MB Medion, 1GB Kingston, 1GB Pretec. Karty są w trybie unlocked ( taki mały żółty suwak przy każdej z pamięci) Powyższe...
. Czyli mamy trzy grupy sygnałów (starsza część adresu, dane pamięci i wejście zatrzasku, młodsza część adresu z wyjścia zatrzasku) i to jest istotne, ale jak będą połączone bity w tych grupach nie jest istotne. Np. PortA.0 nie musi być połączony z D.0 pamięci itd. Jeśli będzie wygodniej inaczej to nic nie stoi na przeszkodzie. Oczywiście jeśli to jest...
Blokuj przerwania na czas modyfikacji tej zmiennej przez program główny!!! Jakie niepożądane skutki może przynieść brak blokady przerwań? Jeśli chodzi o pola bitowe, to zastosowanie ich zmniejszy zapotrzebowanie na pamięć, ale spowolni działanie programu z powodu wolniejszego dostępu do danych? kolega BlueDraco napisał jeszcze, że: w porównaniu z sytuacją,...
Witam wszystkich! Tak jak w tytule mam problem z wykonaniem operacji WRITE na pamięci EEPROM. Problem polega na tym iż parzyste wartości mogę zapisywać bezproblemowo, nieparzysych nie mogę wogóle zapisać. Pamięć jest podłączona do ATmega8 (piny w listingu). Od trzech dni główkuję nad tym co może być nie tak... Operacja zapisu działa chyba poprawnie....
U mnie układ jest zmontowany w wersji smd, sprawdzałem kilka razy poprawność montażu i wygląda na to że jest ok. Chciałem jeszcze wgrać program testujący eeproma jednak mikrokontroler nie odpowiada, tz można odczytać pamięć, jednak zapis już nie działa. Poza tym układ działa poprawnie. Spróbuję jeszcze podłączyć do Atmela zewnętrzny generator 1Mhz może...
Ostatnio zainteresowała mnie taka oto kwestia: Czy możliwy jest zapis i odczyt pamięci wewnętrznej SRAM pomiędzy dwoma Atmegami (np. Mega8515 i Mega128 - czyli z procki z wyprowadzoną magistralą do obsługi pamięci zewnętrznej). Dla uproszczenia można założyć ze Mega128 pełnił by funkcje mastera który miał by prawo do odczytu i zapisu pewnej cześć pamięci...
Od pewnego czasu mam złe doswiadczenia z firmą Atmel a dokładnie z mikrokontrolerami Atmega8 W ciągu paru miesiecy mikrokontrolery po programowaniu odmawiają współpracy(dodam tylko że mam programator sprawny) Np często sie zdarza że średnio programuje i kasuje 5-15 razy mikrokontroler i wszystko siada tzn kasować moge ale po zapisie weryfikacja pada.Zdarzył...
1. Nie, trzeba jeszcze ograniczyć działanie instrulcji LPM. Te bity zabezpieczają tylko CPU przed odczytem pamięci przez interfejsy programowania (ISP, parallel). 2. Nie. Instnieje teoretyczna możliwość wgrania kodu, który odczyta pamięć i wyśle jej zawartość. Ale to oczywiście wymagałoby użycia bootloadera, gdyż dalsze programowanie przez ISP będzie...
4) W/g mnie kiepska droga - nie lepiej jakąś równoległą pamięć flash?:> EEprom, ograniczona liczba zapisów, (24xx) interfejs szeregowy... A próbkować byś to musiał tak chociaż te 20kHz, żeby mieć jakość telefoniczną (do 9KHz)... Dodano po 45 Pomyśl nad jakąś sporą ilością ramu i np. SD?
Cholera... Okazało się (chyba bo pierwszy raz korzystam z avrstudio i samego C), że oile mieści się sam program w mega8535 to o brakuje już ramu (Mowa o programie z http://www.captain.at/electronic-atmega-... ) Tak wygląda log z kompilacji w avr studio Build started 14.11.2007 at 22:25:57 avr-gcc.exe -mmcu=atmega8535 -Wall -gdwarf-2 -DF_CPU=16000000UL...
Mam układ rejestratorka na ATMega8/5V z pamięcią DataFlash AT45DB161. Pamięć jest zasilana w okolicy 3V, linie transmisyjne szczęśliwie akceptują standard 5V. Problem jest z optymalnym zasilaniem na tych 3V, tak żeby układ nie pobierał za dużo prądu (w czasie zapisu kostka pobiera grube mA, a w Standby 3uA). W pierwszym podejściu dałem w szereg LED...
Da sie to zrobić? Bo robie projekt na atmega8515 (mam ich kilka więc nie będe kupował nowego) a on nie ma TWI a potrzebuje dołączyć pamięć EEPROM Jak to zrobić pod bascomem o ile sie da Witam wszystkich. Ostatnio spotkałem sie z podobnym problemem. Musiałem odczytać i zapisać zawartość 24c08 (1024 bajty). Niestety :( programy przykładowe załączone...
Witam, mam programator Stk500 i ATmege8. Wpiąłem w podstawkę Atmege i odpaliłem AVR Studio 4 . Atmege8 wykrywa i mogę jej wyczyścić pamięć. Chciałem też coś na nią wgrać więc załadowałem program o rozszerzeniu hex do pamięci Flash, zapis trwał dość długo ok. 1 min i nie wiem czemu aż tak długo po czym po próbie odczytania z Flasha tego co zapisałem...
jeśli ktoś zabezpieczył przed kopiowaniem to znaczy, że zależało mu aby ktos inny nie ukradł mu tegoż wsadu i oprogramowania. Tak więc nie myśl o kopiowaniu gdy masz zabezpieczonego procka bo to jest nielegalne i takich tematów się tu nie omawia. natomiast gdy jest niezabezpieczony to sprawa jest banalnie prosta - wczytujesz sobie pamięć programu oraz...
Witam, Będę potrzebował jakąś pamięć 512kB do mikrokontrolera AVR. Najprawdopodobniej będzie to ATMEGA8535 albo jakiś podobny obsługujący I2C, choć być może będzie jakiś z większą liczbą pinów I/O. W każdym razie powinien obsługiwać I2C, powinien mieć przetwornik ADC. Na razie rozglądam się czego by tu można użyć... Chwilowo moją uwagę zwróciła pamięć...
Fajny projekt i supr wykonany :)...daje Ci 5/6 z uwagi na kilka szczegółów: -polecam zastosowanie szybszego procesora np coś z rodziny ARM (robiłem coś podobnego na ARM 7 taktowanym z rezonatora zegarkowego i poprzez PLL śmigał na 40 MHz co pozwalało spokojnie próbkować piki MP3) -zastosuj pamięć z wpisem równoległym, pozwala zwielokrotnić szybkość...
Alfanumeryczne wyświetlacze LCD ze sterownikiem HD44780 Obecnie ze względu na swoją niską cenę, alfanumeryczne wyświetlacze LCD są bardzo często stosowane w układach opartych na mikrokontrolerach. Chciałbym przedstawić tutaj sposób sterowania takim wyświetlaczem. Sterowanie wyświetlaczem alfanumerycznym wyposażonym we sterownik HD44780 odbywa się na...
Masz rację :) co do budowy programatora:) był zrobiony amatorsko i pracował w oparciu o czasy generowane przez port równoległy komputera, więc może jego jakość była nieszczególna i być może Atmela pomówiłem, za co kolegów z góry przepraszam ;) [eszcze mnie CBcoś ścigać będzie :(] Co zaś do Atmegi :) możesz sobie w sumie darować programator równoległy,...
"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...
Prosty logger przyśpieszenia do rakiety doświadczalnej. Uprzedzam pytania... nie jestem terrorystom, ale początkującym modelarzem rakietowym. Dzielnik odpada, ponieważ potrzebuję maksymalnej przepustowości. Przez SPI chce podłączyć superszybką (jak to brzmi :lol: ) pamięć FRAM i kartę SD/MMC. Zapis do FRAM będzie się odbywał co 20ms blokami po około...
To ja jeszcze poprzynudzam... Nie wiem czy dobrze czaje o co chodzi ale z tego co wyczytałem to z tym FPGA to chodzi o to, że układ fpga zaprzęgnięty jest do lcd i ramu i wykonuje "krótki program" w tym wypadku odczyt z ramu i wysyła do lcd natomiast uC co jakiś czas zmienia dane (obraz) w pamięci ram... Czy to o to chodzi ?? Posiadam pamięć UM61256FK-15...
Czytałem i o ile dobrze zrozumiałem to pamięcią RAM jest właśnie matryca 504 pixeli. (Jeżeli się myle to mnie popraw). No to poprawiam - Pamięć RAM służy kontrolerowi do odświeżania LCD (jak go schłodzisz do odpowiedniej temperatury i/lub obniżysz napięcie zasilania, to oscylator kontrolera zacznie "tykac" wolniej i zobaczysz, jak ekran migocze), matryca,...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
To wytłumaczę to tak. Tak jak w pętli jesst to wskazane zapisuje bity od 0 do 100 potem zostawia pamięć nie ruszoną do 255 i znowu zapisuje 100 bajtów i znowu do 255 nie tknięte i tak w kółko aż do końca pamięci. Podmień te dwie funkcje z tej biblioteki. Błędem w tej bibliotece jest używanie makr "bit_is_set()" do sprawdzania stanu bitu, ponieważ makro...
Dawno nie programowałem, i z tego co pamietałem jeszcze z C++ nie miało to znaczenia w którym miejscu znajdowały się funkcje. Pamięć płata nam różne figle. W reklamach polecają ginkofar. Albert
Przede wszystkim skróć kabel łączący ten programator z mikrokontrolerem. 10-15 cm to max, bez buforów nie ma siły poprawnie transmitować sygnałów na metr. Skróciłem przewody, teraz od wyjścia LPT do atmegi jest mniej niż 15 (10?) cm. Uruchomiłem ponownie całość. Read na atmedze zwraca znów z błędem po daniu Ignore pamięć pełną FF z moim bajtem AA....
W dolnym zadokowanym oknie w zakładce o nazwie Build pojawi się raport z kompilacji. Jeśli wykona się ona bez błedów to końcowy zapis będzie wyglądał tak: ATmega8 memory use summary [bytes]: Segment Begin End Code Data Used Size Use% ----------------------------------------... [.cseg] 0x000000 0x000044 36 32 68...
Szesnastkowo FF, lub - jeśli wolisz 0xFF Pamięć EEPROM jeśli jest pusta zawiera właśnie taką wartość. FFh to takie przyzwyczajenie - przepraszam, jeśli wprowadziłem w błąd...
Fajny pomysł z tym ADC - nie dość, że generuje losowe liczby to jeszcze spowoduje losowe zachowanie procesora w zaszumionym środowisku. Tak na poważnie, odradzam zostawianie wysokich impedancji na wejściu - wszystkie nieużywane piny jako wyjście i do masy (albo vcc). Chuba raczej jako wejście, jeśli łączysz je do masy lub Vcc. Inaczej będziesz miał...
Zastosowana pamięć niestety tania nie jest.. 5zł za najgłupszą 24C02, a 24C128....1024 są już nierozsądnie drogie. W każdym razie jestem w podobnej sytuacji, buduję projekt z ATMEGA8 w którym potrzeba trochę pamięci. Wykorzystam pewnie kość pamięci FLASH typu AM29LV160 - 16 megabitów czyli 2 MB. Koncepcja wygląda tak: Wejścia adresowe są podpięte pod...
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
Ilu bajtów adresu wymaga ta pamięć i w którym miejscu je wysyłasz?
http://obrazki.elektroda.pl/7154876600_1... Boberov Unbelievable Boot Loader V0.1 2013 Na wstępie skrócone informacje na temat projektu którego szerszy opis znajduje się w dalszej części tekstu. Program bootloadera przeznaczony jest dla ATMEGA8 (po minimalnych zmianach każdy AVR z wystarczającą ilością pamięci), umożliwia programowanie...
Jakoś udało mi się zmusić do działania eeprom_write_word, po zczytaniu .eep dostaję wpisaną przez program liczbę w kolejności little endian, czyli to się zgadza, ale już z odczytem nie jest tak fajnie, daję: [syntax=c]cykle_w=eeprom_read_word(0xaa)... Potem przy pomocy itoa wysyłam zmienną int cykle_w na LCD, wpisana wartość testowa: [syntax=c]eeprom_write_word(0xaa,...
http://obrazki.elektroda.pl/4629686600_1... Witam. Tym razem chciałbym zaprezentować mój najnowszy projekt, jakim jest miniaturowy (obudowa z43 wielkości paczki zapałek) rejestrator napięcia, woltomierz oraz oscylograf w jednym. Zabawka ta oparta jest o mikrokontroler Atmega8, w którym to zostało wykorzystane jedno wejście ADC (jeden...
Każda zmienna wykorzystywana w przerwaniu i pętli głównej lub w 2 przerwaniach musi być typu volatile. Normalnie zmienna jest kopiowana do rejestru i program operuje już na ty rejestrze. Przerwanie może zostać wywołane w każdej chwili wobec czego program nadal wykorzystuje ten rejestr mimo zmiany wartości zmiennej w przerwaniu. Jeśli zmienna jest typu...
Zacznijmy od tego że ATMegą nie obsłużysz kamery USB. Nie ma najmniejszej szansy. O ile zrobienie bardzo prostego Hosta USB na AVR jest możliwe ( http://www.elektroda.pl/rtvforum/topic92... ) to jest to bardzo nieporadne i kamery nie obsłuży na pewno. Zapis na kartę to już prędzej. Jest o tym mnóstwo w necie. Najlepszy format to jakiś bez kompresji...
Witam Jedna klatka animacji to 8kB a jedna sekunda to już 120kB. Myślę że powinien wyrobić się z odczytem z jakiegoś FLASHa i zapisem do pamięci grafiki, ale w tym momencie nie będzie mógł za bardzo robić innych rzeczy.
Bardzo ciekawy pomysł :):):) Ja mam na stanie ATmega8L i 3x ATmega16L. Może bym wykorzystał te procki. Jak dużą pamięć trzeba, żeby zmieściła max 500 wpisów, które składały by się z ośmiu znaków numeru seryjnego i wartości z przedziału 0-255 podpiętej do każdego z tych SN-ów. ?? ...mam np. kość biosu z karty graficznej. AT27C512R. Można tego użyć? Dodano...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
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 '***********************...
Cóż, jestem lekko zaskoczony tą sytuacją z EEPROM, bo przygotowałem sobie plik, który wgrywa do pamięci same 0xFF. Pierwsze 225 komórek nie zostało zapisanych poprawnie (były tam śmieci). Następnie wgrywamy do pamięci 0x00 - tym razem zapis i weryfikacja poprawne. Potem wgrywam znów same 0xFF i tu największe zaskoczenie - tym razem cała pamięć ma wartość...
Witam! Ostatnio musiałem przerzucić projekt z atmega8 na atmega168 (więcej sprzętu i pamięci) ... i zaczęły się problemy. Chyba kilkanaście razy sprawdzałem cz poprawnie skonfigurowałem wszystkie rejestry i dalej nic, program lubi się czasami wysypać, lub nie działa wg. oczekiwań, gdy na atmega8 działa ok. Podejrzewałem że wina może tkwi po stronie...
Witam ściągnąłem eagla i zabrałem się za zrobienie płytki pod atmega8 z gniazdem idc10 oraz diodami sygnalizującymi power oraz zapis do pamięci. Jednak mimo wszystko nie wychodzi mi to. Programator z jakim ma to współpracować to usbasp. Czy ktoś mógł pomóc mi w projekcie ?
Witam prosiłbym o napisanie jak ustawić Fuse bity w mikroprocesorze Atmega8 do programu: :'Piornik02.bas 'Różnica pomiędzy 01: w czasie pisania tekstu pozostaje on cały czas w okienku wyświetlacza 'oraz buzer przepełnienia pamięci jest z własnym generatorem (buzer z Portd.7 do +). 'Program do wyświetlania ściągi. 'Pozwoli zapisać treść w postaci 94...
Witam, Przepraszam za odkopywanie tematu, ale posiadam ten sam problem. Chodzi o mikrokontroler atmega16 i pamięć EEPROM 24C16. Dopiero zaczynam swoją przygodę i na początek chciałbym zapisać i odczytać 1B danych. Zapoznałem się z dokumentacjami oraz z wieloma opracowaniami. Oto kod źródłowy: void start_twi() { TWCR = (_BV(TWINT)...
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.
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Musisz posłużyć się komendami ustawiania adresu zapisu danych. Te wyświetlacze mają pamięć 2*40 znaków (mają możliwość przewijania zawartości w prawo i lewo, żeby zobaczyć dalsze znaki) i aby przejść do drugiej linijki musisz zrobić odpowiednim poleceniem skok do adresu znaku 41. Co do części kodu, o której wyjaśnienie prosisz - zamień zapis szesnastkowy...
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.
http://obrazki.elektroda.net/52_12797954... Rejestrator napięć na ARM + dotykowy LCD. Diagnostyka Urządzenie jest przyrządem diagnostycznym typu handheld. Głównym przeznaczeniem przyrządu jest diagnostyka układów mechatronicznych pojazdów samochodowych poprzez przedstawiane sygnałów elektrycznych w formie oscylogramów na wyświetlaczu graficznym....
Dzięki, testy na Arduino potwierdzają, że funkcja EEPROM.put() faktycznie czeka aż zapis się zakończy i trwa to ~3,35ms na bajt. Pozostając jeszcze w temacie EEPROM-u, jak to jest z tą ilością cykli zapisu do pamięci? Zauważyłem, że większość uC ma tą wytrzymałość deklarowaną na 100k zapisów, niektóre (np. Atmega88) tylko 50k, ale czy ktoś to w ogóle...
Teraz nie wiem do czego służy opcja Calibration Byte Programming, jak to ustawić? Czy zostawić tak jak jest. Nie ustawiać (disabled). Rozumiem, ze mam zaprogramować flash Wsad (program) idzie do pamięci flash. Polecenie avrdude, które podałeś zapisuje pamięć flash.
Nie znam się dlatego piszę. Jednak czytam i staram się zrozumieć. To co piszesz ma sens. Ale jeżeli wprowadzam procesor w tryb powerdown , to tak jakbym go wyłączył. No nie do końca, pamięć jest niezmieniana i podtrzymywana. Właśnie studiowałem dokumentację mojego procka atmega88 i niestety nie ma tam wzmianki o zasilaniu pamięci . Tak czy inaczej...
atmega8 zapis atmega8 eeprom zapis zapis eeprom atmega8
silnik pompy hydroforowej rozrząd carisma telewizor sprzedam
Defro Hydropell 12 kW: Układ otwarty czy zamknięty? Naczynie przeponowe w układzie otwartym - działanie i ryzyka