Rozumiem twoją ciekawość, jednak zauważ, że np pamięć 6116, która jest krótsza o dwie nogi z każdej strony oraz ma mniejszą pojemność, ma pokrywające się oznaczenia linii adresowych jak 62256. Zwiększając pojemność wydłużyli kość aby zrobić miejsce na dodatkowe linie adresowe, stąd nieporządek. W takim przypadku możliwe, że istniał etap przejściowy...
Witam. Dlaczego sygnał CS nie jest stanem ustalonym? Umieść większy schemat. Proponuje dokładać dekoder adresowy zbudowany na układzie np. 74*138. Pozdrawiam.
W końcu A1..A3 maja związek z pamięcią To jest tylko do adresowania urządzeń na I2C - jak inicjujesz zapis/odczyt iic to wysyłasz adres urządzenia, do którego się odwołujesz. Część jest na stałe zapisana w hw i na to nie masz wpływu, część jak owe linie adresowe pozwala zmieniać ten kawałek adresu, który trwale zapisany nie jest - pozwalając na pracę...
podlaczyles cala czesc magistali adresowej czy tylko pare linii, sprawdz czy pod dobry adres piszesz ( lub jak podlaczyles niewykorzystane piny adresowe)
Schemat wygląda mi na poprawny i powinno to działać. Tylko poco masz dwie linie adresowe skoro są tylko dwa zatrzaski ??
Z tego co szybko wyczytalem w Atmega128 wprowadzono nowe rejestry ze wzgledu na wydluzona przestrzen adresowa. Nie widze aby tutaj korzystal z tych rejestrow wiec moze dales zly przelacznik przy kompilacji i kompilator tworzy kod wyjsciowy dla procesorow do 64kB przestrzeni programu. Musisz dac -mmcu=atmega128.
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...
__flash adresuje w obrębie pierwszych 64 kB, __flash1 w obrębie kolejnych 64 kB itd. Operator (at) pobiera prawidłowy 24-bitowy adres, stąd nie ma już potrzeby korzystania z makra GET_FAR_ADDRESS. Położenie danych w pamięci można zmieniać ręcznie przesuwając sekcje, lub przez zmianę skryptu linkera. Należy jednak pamiętać, że __flash "zawija" się na...
Witam, Do pamięci zewnętrznej odwołujesz się przez zwykły wskażnik o adresie większym niż wewnętrzna przestrzeń adresowa RAM'u Więc aby stworzyć tablice musisz odwołać się przez wskażnik char* bufor = (char*)0x8000; // deklaracja adresu początkowego tablicy //--------------------------------------...
Xmega obsłuży do 16MB RAM ? To byloby świetnie - jeszcze ich nie stosowalem. Czy ktoś ma schemat jak to podłączyć do procka ? EEprom i Flash nie moze byc, to ma być szybka normalna ram widziana najlepiej jako przestrzeń adresowa lub szybka szeregowa RAM.
Jak się robi adresowanie, 30 jednakowych urządzeń na magistrali I2C ? LM ma tylko 3 linie adresowe?? Lub ew. jak mierzyć temperature w tych 30 punktach, bo nie ukrywam że Wasza dyskusja mnie zbiła z tropu.
Wykorzystywac pamiec RAM ? RAM to przeciez zbior rejestrow, w dalszej przestrzeni adresowej. Trzeba sie do nich inaczej dobierac, ale nie zmienia to faktu ze to rejestry.
Urządzenie oczywiście planuję rozwijać. Po pierwsze - lepsza płytka. Udało mi się też niedawno kupić 62256 (statyczny RAM), ale będę zastanawiał się nad użyciem dynamicznego (by oszczędzić portów). Dynamiczny RAM w AVR-ach to przerost formy nad treścią. Zamęczysz się tą "dynamiką", obsługę tego trzeba będzie zrobić w 100% programowo, a pożytku z tego...
Witam! po pierwsze musisz upewnić się czy operacje zapisu i odczytu faktycznie działają. Z tego co zaobserwowałem, zaraz po uruchomieniu RTL8019AS wybrana jest strona 0 rejestrów. Jest tam taki rejestr zwany BNRY do którego można zapisywać wszystkie wartości z przedziału 0-255 i odczytywać na tej samej stronie. W związku z tym zrób taki test zaraz na...
To by rozwiazywalo sytuacje ale dlaczego w nocie aplikacyjnej ATMega128 linie do I2C sa przypisane do konkretnych pinow ?
Thx, za pomoc niestety udało mi się upakować obrazki, które się nie mieściły do wewnętrznego eeproma w atmega128 przez co zabawę z zewnętrznym zostawię sobie na później, ponieważ to część mojej mgr i chcę jak najszybciej to już zakończyć :). Korzystam z programowego i2c, czy to źle? Co do Config Twi = 400000 to mi się o tym zapomniało i nie umieszczałem...
Witam Mam połączoną pamięć Flash AT45db161b z uP Atmega128. W poniższym programie dokonuje zapisu liczby 0x44 do Flash'a, jednak gdy potem odczytuję pamięć to zz=0xFF Czy coś może być nie tak w adresowaniu ? (od razu mówię, że jestem początkującym programistą uP i połączenie Flash'a z uP jest raczej ok) #include <avr/io.h> #define PORT_SPI PORTB...
Wyjątkowo nie chce mi się czytać kodu, ale musisz wiedzieć że karta ma swój wewnętrzny sterownik. To nie jest zwykła pamieć adresowalna. Ten sterownik ma zaimplementowany wear leveling co w skócie dla Ciebie oznacza że szanuje komórki karty i wybiera do zapisu te które były użyte najdawniej. Chodzi o to by nie zapisywać ciągle w tych samych komórkach...
znam kilka możliwości: 1.Pamięć SRAM z podtrzymaniem bateryjnym 2.Są też pamięci tzw. ZeroPowerRAM są to pamięci j/w tylko że fabrycznie ma wbudowaną bateryjkę (chyba coś koło MK48Z02 2kB) wadą jest znaczne rozbudowanie układu (adresowanie + dane) 3.Zastosowanie jakiegoś zegarka RTC... - z reguły takie układy mają kilka(naście) bajtów pamięci konfiguracji...
Już sobie poradziłem, problem był jak zawsze banalny. Poprostu kolega, któremu dałem moją płytkę z atmegą i rtl8019as do polutowania, niedokładnie przylutował atmegę i piny szyny adresowej nie były wszystkie połączone z rtl'em. Wspomniany wyżej przykład z AVRlib chodzi, juz zacząłem jego modyfikację, niedługo podłączę ds18b20 oraz kartę SD dla plików...
Jeszcze z ciekawostek, to w niektórych wersjach AVR (np atmega128)przy niestabilnym zasilaniu (miękkie z tendencją do sporych spadków) i pracy z pamięcią EEPROM, możliwe jest, że właśnie w tej pamięci nadpisane przypadkowymi danymi zostaną pierwsze 2, 3 bajty. Zazwyczaj pomaga ustawienie bitu brownout (choć nie zawsze). Ja z praktycznego punktu widzenia...
Hej! Już opisuję. Pomysł wygląda tak: magistrala danych pamięci jest multipleksowana z magistralą adresową. Adres będzie wyprowadzany w trzech częściach. Każda o rozmiarze 8 bitów. Implementacja interfejsu nie należy do mnie. Tyle wiem na chwilę obecną. Dzięki za pomoc. Pozdrawiam gizmo
Jezeli chcesz miec dostep do przesłoniętej części pamięci, zawsze możesz kombinować recznie z pinami portów, a adresy można trzymać na kilku zatrzaskach np. 74HC(T)547 tez wystawianych z portu A i tym sposobem czytać nawet całą pamięć, zważywszy na to, iż najczęściej dostęp jest sekwencyjny, nie będzie potrzeby zbyt częstych zmian starszych bitów adresujących,...
A może lepiej będzie podzielić układ na procesor główny i bloki I/O. Taki blok I/O byłby wyposażony we własny procesor i zapewniałby obsługę np. 256 pinów I/O. Procesor główny odczytywałby stan pinów (lub sterował nimi) z bloków I/O poprzez jakieś szybkie łącze szeregowe na przykład SPI. Rozproszona architektura umożliwiłaby łatwą rozbudowę o kolejne...
Ja bym wybrał UART z dwóch powodów. Pierwszy jest taki, że UART jest mniej wrażliwy na zakłócenia, gdyż interfejs wykorzystuje majority voting. Drugi jest taki, że masz tryb MPCM, który służy właśnie do realizacji takich celów dodając możliwość łatwego adresowania slaveów. Przy 50cm zostałbym przy UART-TTL. Zawsze można potem jak zajdzie potrzeba dodać...
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
Możesz na stałe odblokować pamięć sterując sygnałami CE, lecz ma to pewne wady: - pamięć nigdy nie przechodzi w uśpienie i w efekcie zużywa więcej prądu, - jeśli na magistrali są inne układy to to nie zadziała, bo linie danych pamięci nigdy nie wejdą w HiZ, - nie masz możliwości sterowania mapowaniem pamięci w przestrzeń adresową mikrokontrolera - każde...
Zgadzam się całkowicie z przedmówcą - kompilator puszczony samopas potrafi pójść na manowce np. brak org przesuwającego kod w procesorze C51 powodował dziwne rakcje na przerwania - szytwne przypisanie adresów obsługi przerwań. Trzeba jednak się na coś zdecydować. Albo tworzymy kod na konkretną platformę i wtedy wskazane są sztywne adresy albo pozwalamy...
(at)mikmas Impulsy mierzysz sprzętowo na licznikach i nawet przy 1000x wyższej częstotliwości nie będzie problemu. Odświeżanie jak piszesz interesuje cię poniżej 250 ms - na ATMega128 łącząc LCD po SPI uzyskasz spokojnie <250 ms, na XMEGA po SPI udało mi się uzyskać refresh na poziomie 8 Hz (<125 ms), a przy wypełnianiu obszarów jednolitym tłem...
cze!! Bierzesz pod uwagę że przy lepszych bajerach później będzie potrzeba większej ilości pamięci, większa moc obliczeniowa przy jakich kolwiek animacjach. Więc może sprubujesz zrobić sterowanie na jakimś AVR np. ATmega 128??Zastanów sie lepiej wcześniej. Pozdrawiam!! Dodano po 20 Witam ponownie. Sprawdziłem co to za bajer, poszukaj sobie opisu kontrolera...
Jęsli jeszcze potrzebne:) LCD masz połączony przez dekoder adresu. Wystarczy dane podać na adres 0xFF05 – rejestr danych, a instrukcje na 0xFF04 – rejestr instrukcji. Przyklad ( sprawdzany na ATMEGA128 EVB503 - wtedy mam inne adresy danych i instrukcji. W przykładzie zmieniłem na te które są Ci potrzebne w EVB03) #define LCD_instrukcje (*(unsigned...
Dzięki za wyjaśnienie, jednak pojawił się kolejny problem. Adresowanie stron. Obojętnie jaki adres strony ustawię bootloader zawsze zapisuje dane w 1 stronie. Napisałem prosty program: pageAdress = 0x0002; Byte_Address = 0x0001; for (d=0;d
Nie, w taki: getfaraddress(Picture++). Niestety, wywala błąd: error: lvalue required as unary '&' operand przy takim użyciu: Rozdziel to: Dodano po 3 Może tmf to wyjaśni bo wersji tych makr jest co niemiara. Ale ideą jest to aby ich nie używać tylko "zwykłych konstrukcji" C. Przykłady poniżej __memx moim zdaniem to jest taka na siłę zrobiona proteza,...
polecam Atmega128. 128KB pamięci flash na program - pomieścisz wszystko a nawet więcej, 16MHz przy 16Mips, sterowalnych pinów jest 53 więc można sie spokojnie bawić. pamięć danych - spokojnie można podłączyć do mikrokontrolera zewnętrzną kość ram (do 64KB), ustawić odpowiednie rejestry (mcucr itp) i już jest pamięć mapowana w przestrzeni adresowej,...
dzięki za odpowiedź, ale skoro w programie po nadawaniu i odbieraniu procki zmieniają stany (na przeciwny) na wejściu sn75176 to skąd miałaby brać się bałagan w linii transmisyjnej?? Ponieważ mam tylko dwa procki to sposób z adresowaniem jest chyba bezcelowy?? może masz jakieś sugestie jak to rozwiązać?? /pozdrawiam
Działa jak natura chciała :D Adresowanie do lekkiej korekcji, bo wyświetlacze CS1 i CS2 są pozamieniane. Ustawiłem 1 na LCD_RST i poszło. Dzięki wielkie za pomoc :)
Nie musisz ustawiać wyświeltacza jako elementu w przestrzeni adresowej - tzw. tryb BUSMODE. Można skorzystać z alternatywnego trybu PINMODE w CONFIG LCDPIN: CONFIG LCDPIN = PIN , PORT = PORTx , E = PIN , RS= PN 8 bitów danych podłączasz wtedy do portu podanego w parametrze PORT= . Z tym, że dalej opóźnienia będą ustawione na sztywno. Jeśli chcesz przyśpieszyć...
Najwyraźniej w bibliotece występuje niejawne adresowanie...
Witam mam pytanie chciałbym połączyć twido z op7 też na modbus. Pytanie moje czy adresowanie w trybie modbusowym : w twido %MW0 w modbusie 40001 %MW12 --> 40013 %MW100-->40101 Czy tak się poprawnie adresuje :) Pozdrawiam.
nelik1987-ściągnięcie PDF Atmega128 nic nie kosztuje. A to był pierwszy procesor Atmela który przyzwyczajenia odwrócił do góry nogami. Naprawdę trzeba to przeczytać. Jeszcze jest port C domyślnie ustawiony na debugger. I rejestry poza normalnym obszarem I/O. I adresowanie pamięci 128 a nie 64. Więcej nie pamiętam- ale może ktoś pamięta. I scal te pytania...
Opcja "External Access" włącza automatyczne adresowanie zewnętrznej pamięci. Co powoduje wystąpienie "dziwnych" stanów na niektórych wyjściach :) Wyłącz to raczej.
Cały problem polega na tym, że nie potrafię zrozumieć jak odebrać sygnał analogowy, zapisując go nawet w sample rate dla lepszej interpretacji mikrokontrolera. Załóżmy 8kHz próbkowania (minimum dla jakości telefonicznej). Przetwornik masz 10bit (co jest trochę mało jak na standard telefoniczny). Wskazane by było zastosować kompresję logarytmiczną próbek...
Podstawowa lista x86 jest uboga, w dodatku ma wyszczególniony akumulator i wiele instrukcji wynika z konieczności przesyłu danych z i do akumulatora w celu przeprowadzenia obliczeń. Przecież to nic innego jak nieco rozwinięta lista instrukcji 8088. To już nawet Z80 miał bogatszą listę. Z kolei AVR ma listę symetryczną, bez wyszczególnionego akumulatora...
SPIOUT to był programowy SPI. UDR to bufor UARTA, w tym przypadku uart pracuje w trybie "uart in spi mode" - czyli mam dwa sprzętowe w pełni funkcjonalne SPI - i LCD działa na takim SPI właśnie razem z kartą pamięci. Atmega328P to umożliwia, kompilator na pewno wywali błąd na Atmega8. Dodano po 4 Aktualizacja nr.2 Soft v.1.2 -naprawiono nieprawidłowe...
Witam. Jako iż wakacje i mam dużo czasu postanowiłem zabrać się za zbudowanie odświeżonej kopii IBM PC. Procesorem układu byłaby ATmegax128/ATmega128 która odpowiadała by za emulację 8086, jako RAM służyło by 1MB 16bitowej równoległej pamięci SRAM. Program w atmedze odpowiadał by za pobieranie programu z ramu i jego interpretowanie, emulował by również...
Czy istnieje jakiś avr kompatybilny programowo z atmega32 tylko z większą od 2 do 4 razy ilością SRAM i EEPROM? Wszystkie ATmega są kompatybilne programowo - kilka literek w nazwach rejestrów zmienić to żaden problem. Nowsza wersja ATmega32 to ATmega324/644/1284, ale tez zawsze jakieś rejestry inaczej się nazywają. Jeśli nie chcesz pokazywać kodu,...
http://obrazki.elektroda.pl/9282369700_1... Coś takiego? A pojemności kompensujące równoległe do rezystora 900Ω tak? P.S Coś nie bardzo to chce działać, prześpię się z tym, może coś mi wpadnie do głowy Dodano po 27 Przesyłam jeszcze schemat układu który ma na celu sterować wszystkim, Prosiłbym o sprawdzenie jego poprawności. W...
witam wszystkich, Mam moduł MMnet03, który zawiera atmege128, mam problem z uruchomieniem LCD w interfejsie 8bitowym, chce to zrobic jak jak jest w dokumentacji rys18 http://www.propox.com/download/docs/MMne... Tzn, tak jak podłącze sie bezpośrednio do portów uC które są wyprowadzone na płycie,to wyświetlacz w interfejsie 4bitowym mi działa odpowiednio...
Jak każdy człowiek mogę się mylić ale musisz wiedzieć że Atmel liczy położenie danego bajtu z słowach (dwa bajty= word itd..) Tak w ogóle to w word można zawrzeć najwięcej 65536 wartość co odpowiada 64kB.. MAKS Żeby adresować cokolwiek więcej to już wiadomym jest że zwykłe Word nie wystarczy. Nie wiem czy wiesz ale Bootloadery umieszcza się na samym...
Podobno lokalne są trzymane w $frame, no więc powinno się dać dużo więcej zmiennych lokalnych zrobić, a tu taki zonk... Tak, ale też wykorzystany jest softwarowy stos w którym są wskaźniki do tych zmiennych (adresy zmiennych). W Bascom'ie rejestr Y jest wykorzystany jako baza stosu softwarowego. Ograniczenie wynika stąd że do pobierania adresów zmiennych...
To jest dosyć duży , wyświetlacz LCD 6" (320x240) kolorowy z panelem dotykowym. Sterownik S1D13706F00A2 (EPSON), interfejs do sterownika to ok. 25 linii sterujących ( w tym 17 linii adresowych) oraz 16 linii danych. ( typowa aplikacja sterownika S1D dla LCD typu STN 8bit) Całość jest uruchomiona na ATmega128 16MHz z zewnętrzną pamięcią RAM 64kB, śmiga...
Projekt wyszedł fajnie, ale IMHO strasznie przekombinowany. Ta płytka z modułami to nawet interesująca koncepcja, tylko nie dało się jej zrobić mniejszej? Na pierwszy rzut oka, problemem jest ten wystający kondensator, ale można be było poobracać o 180 stopni, wtedy na podobnej powierzchni zmieściłyby się dwa moduły, możnaby też zastosować kondensator...
Nic nie trzeba przestawiać. UARTem jako slave ne generujesz przecież resetu. Pisałeś o wykrywaniu resetu przez uart. Jak jednym uartem wykryję wartość bitu, reset, zgłoszenie alarmu (przedłużony reset) i reset overdrive? Dodano po 18 chyba, że masz kuszącą dla mnie ofertę finansową :) Jeżeli uartem załatwisz wszystkie powyższe stany magistrali to,...
Witam, mam problem z PCF8574, mój mikrokontroler to atmega 128(PD0-SCL i PD1-SDE), a konkretniej kit AVR-MT-128 wszystkie piny adresowe mam do masy, rezystory podciągające 10k, kod programu z tematu http://www.elektroda.pl/rtvforum/viewtop... [syntax=c]#include <util/twi.h> #include <avr/io.h> #define PCFADDR 0x40 #define TW_STOP()...
Dokładność DS-a jest wystarczająca dla mnie jednak jak pytałem nie chodzi mi o czas konwersji a o sam czas komunikacji z czujnikami z wykorzystaniem adresowania. Tzn. daję komendę konwersji, robię 100 innych rzeczy i odczytuję. Pomiary będą co np. 10s ale procesor to ATMega128 która ma sterować piecem, cyrkulacją CWU zależnie od obecności domowników,...
sprawdzilem weryfikację i jednak jest błąd: avrdude.exe: verification error, first mismatch at byte 0x8000 0x35 != 0xff avrdude.exe: verification error; content mismatch więc tak jak mówiłem coś jest z tym programatorem, wgrałem właśnie firmware (usbasp.atmega8.2007-07-23.hex) i nadal jest to samo:( Myślę, że ktoś musiał mieć już z tym problem, bo chyba...
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 http://obrazki.elektroda.net/39_12252239...
http://obrazki.elektroda.net/86_11534271... Witam Chciałbym zaprezentować wszystkim moją skromną konstrukcje o nazwie "Rowerowy komputer pokładowy".Kiedyś pomyślałem, że fanjnie byłoby mieć rejestrator prędkości na rowerze i po wycieczce obejżeć sobie zapis. Ostateczna konstrukcja okazała się bardziej skomplikowana niż początkowo zakładałem :P .Schemat...
Atmel: ATMega128 4kB ATMega64 4kB 16bit: AT91ARMxxx 4kB..256kB Analog. 16bit: ADuC70xx 8kB ADSP-BF561 (Blackfin) - 328kB !! - chociaz to juz nie jest chyba mikroprocesor ?? TI: MSP430F1611 10kB Są jeszcze procesory z wbudowaną pamięcią ale widzianą jako XRAM ( adresowaną przez magistralę danych ) - nie pamiętam niestety jakie....
Akurat mam GARSC prockow AVR i to ATMega8 :) wiec do czegos wypadaloby je wykorzystac. Co do uC to naprawde atmele sa ODPORNE NA WSZYSTKO :D [kiedys mialem przypadek zasilenia atmegi32 napieciem 12v, zagrzal sie, niby nie chodzil, polezal dwa dni, i jedyne co sie stalo to szlak trafil pamiec flash a procek chodzi bezblednie] Procesor w samochodzie:...
Od jakiegoś już czasu poszukuję takiego uk/procesora, który może mieć pamięć programu w zewnętrznym układzie podłączonym do szyny (external bus interface). Dotychczas był tam stary 65C02, jednak już przestał wystarczać. Co użyć w zamian? Wymagania: - zewnętrzna szyna systemu - wykonywanie programu z zewnętrznej pamięci - szybkość pracy co najmniej 15...
2*cyfra jest parzyste! trzeba zagwarantować by cyfra było parzyste Nie trzeba, bo 2*cyfra bedzie zawsze liczba parzystą. Tandemem ZH:ZL można również zadresować nieparzysty adres bajtowy w lpm . Licznik PC oczywiście ze swej natury adresuje dane o szerokości 16-bit, więc logiczne jest to, że wszelkie kompilatory w obszarze pamięci programu posługują...
układ, który chce zrobić ma być wpięty w miejsce układu , który działał w logice 5V , układ posiada 8 bitową szynę danych i 8 bitową szynę adresową częstotliwość tego układu jest mała 2 MHz, chciałem podpiąć atmela w miejsce układu docelowego a układ docelowy podpiąć na innych portach tak aby mieć kontrole nad tym co dostaje układ docelowy i w locie...
poczytaj sobie o strukturze wewnętrznej AVRków - jak są adresowane i jakie są możliwości dostępu czy to do pamięci EEPROM, RAM oraz FLASH - to dowiesz dlaczego nie można użyć zewnętrznego EPROMA o którym piszesz jako rodzaju zewnętrznej pamięci programu bo o to zapewne ci chodzi. To jest całkowicie bez sensu - jeśli potrzebujesz więcej pamięci programu...
74HC245 to bufor dwukierunkowy, kolega go pomylil z 74244. gothye: W datasheecie tej ATMegi znajdziesz schemat jak podlaczyc pamiec - potrzebny jest jeden zatrzask i tyle. Jesli potrzebujesz wiecej ukladow peryferyjnych podlaczyc do tej szyny (czy nie prosciej wziasc ATMega128 w obudowie TQFP100, ktora ma sporo portow?) to musisz rozwiazac problem dekodowania...
http://obrazki.elektroda.pl/5689973000_1... Autor zdecydował się zaprojektować urządzenie z kilku powodów: po pierwsze, lubi słuchać muzyki; po drugie – ma dużą kolekcję nagrań w formacie MP3, a po trzecie – chciał mieć możliwość ich odtwarzania w dowolnej chwili, w swoim salonie. Przygotowanie projektu rozpoczął od jednego...
To wiem :D Ale ja bardziej pytam czy zanik zasilania niczego nie zepsuje poza niekompletnym zapisem. Nie zawsze niezapisane dane są cenne, ważne żeby to co już zapisane poskładać sensownie i nie uszkodzić elektroniki. Procesor nigdy nie powinien pracować przy nieodpowiednim (niewystarczającym) zasilaniu. Dlatego warto włączyć BOD. Przy niedostatecznym...
(at)dasej Proponuję abyś poczytał wpierw co to jest tzw storage duration. W C masz 3 rodzaje: static auto i allocated. Static to zmienne globalne oraz zmienne w funkcjach z atrybutem `static` Auto to zmienne (a raczej generalnie obiekty) zadeklarowane w funkcjach Allocated - utworzone przez funkcje dynamicznej alokacji pamęci (w standardzie C jest...
A jak jest z kompilatorami na AVR-y są darmowe czy płatne ? AVR-GCC, bezpłatny kompilator C/C++. GCC popularny jest także wśród ARM. Na start z AVR dobre jest Arduino (tez korzysta z AVR-GCC). Arduino obsługuje tez PIC32 (ale to chyba ARM). Arduino dobre jest do pobawienia się, szybkiego sprawdzenia jakiegoś układu peryferyjnego, wyswietlacza, czytnika...
Zobacz na tą notę aplikacyjną, tam są opisane metody zarządzania linią nadawania i odbioru. [url=www.st.com/resource/en/application_... W sytuacji wykorzystywania przerwania pustego bufora i tak trzeba odliczyć czas do przełączenia. Specyfikacja standardu wymaga, żeby przełączenie nastąpiło w połowie czasu wysyłki jednego bitu po...
W przypadku rozwiązania z ATMEGA644 może być problem. Nie widziałem funkcjonalności możliwej do wykorzystania na zestyku szyna Z80 i "komendy" realizowane przez ATMEGA. Ja też nic takiego nie spotkałem, ale myślę (nie testowałem, ale na pierwszy rzut oka wydaje się, ze jest to możliwe), że jak się podłączy linie R/W, CLK, adresowe i danych (niekoniecznie...
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
:arrow: LighHouser: Mniej więcej o taki układ chodziło. Tylko, że zamiast 74138 albo rejestr 74574 lub 8-bitowy port wyjściowy z mikrokontrolera. No i przy zastosowaniu lepszych LED 7404 nie wystarczy. Potrzebny jest mocniejszy (dużo mocniejszy) driver. No cóż ja tylko taki schemat "wyguglałem". Postanowiłem go jednak trochę udoskonalić do łatwego...
Zwykle tak jest, ale chyba akurat tego układu to nie dotyczy (datasheet strony 10-11). Nie pisz jakiś dziwnych rzeczy. To zwykły I2C i nie ma w nim żadnych tajemnic. Kompletny transfer to 5 bajtów, ale jak nie musisz pisać wszystkich, to możesz przerwać po dowolnym. Zwróciłem tylko uwagę, że ten układ nie posiada adresowania wewnętrznego, o którym...
Nie będę pisał dwa razy, więc przekopiowałem swoją wypowiedź z innego forum... No cóż. Jak widać zainteresowanie tematem jest dość skromne, jakby nikt nigdy tego nie robił lub była to jakaś wielka tajemnica. Poradziłem sobie sam. Podziękowania dla movzx za to, że w ogóle podjął jakąkolwiek próbę i dyskusję. Postanowilem zamieścić na forum kilka uwag...
Adresowanie a nie organizacja jest 16-to bitowe...
Czyli to jest zwykly buffor? Program ktory stworzylem i jest w postaci *.hex ladowany jest tylko do uP a po odpaleniu programu dopiero dane urzyte laduja cie do SRAMU? Co to znaczy bufor? Kolega pisał o buforowaniu danych, a nie o wciąganiu programu do tej pamięci. Pamięć zewnętrzna w procesorach ATMEGA jest wyłącznie pamięcią danych i jest przedłużeniem...
Atmega128 jest na to stanowczo za wolna, to tylko 8-bitowy mikrokontrolerek, w takich sieciach panuje 100Mbit/s, poza tym do takich działań potrzeba sporo pamięci, a mega adresuje tylko 16bitów, z szeregową pamięcią nie poradzi sobie z wystarczającą szybkością. To tak jakbyś chciał dogonić F16 za pomocą RWD-5
Przejrzałem posiadane noty katalogowe mikrokontrolerów AVR i stwierdzam, że producent nie zawsze całkowicie zatajał informacje o "ukrytej" stronie w pamięci FLASH, która zawiera m.in. sygnaturę i bajty kalibracyjne. W większości not jedyną wzmianką o tym obszarze pamięci jest: "The three bytes reside in a separate address space." - chodzi o 3 bajty...
Odpowiedzi fajne, ale jednak jestem uparty i chcę zostać przy swoim sprzęcie a jedyne na czym mi zależy to jak i gdzie nauczyć się programowania do np Atmegi328 w microchip studio, bo samo nauczenie języka na pewno da dużo, ale jednak chcę tak bardziej do mikrokontrolerów, bo czymś na pewno się różni, jednak jakoś trzeba zdefiniować że jak będzie stan...
Dokladnie tak, chce sprawdzic czy transmisja jest ok. Pierwszy raz robie cos na atmega128, podlaczylem rtc tak jak zwykle, gdzie zawsze dzialalo. SCL i SDA jest podlaczone do odpowiednio zdefiniowanych w programie portow i podciagniete rezystorami 4k7 do +5V. Na samym poczatku mialem problemy z zadzialaniem czegokolwiek bo byl wlaczony tryb zgodnosci...
Spojrz pare postow wyzej. Skompilowalem kawalek programu pod Bascomem zeby zobaczyc czy to kompilator. Jak sie okazuje Bascom dobrze adresuje port F. W typowej roli wejscia/wyjscia, jak jest w SPI to nie wiem. Ale autor postu uzywa w typowej roli wejscia/wyjscia. Pozdro Dexter
Usunąłem Wait 1 przy konwersji z DS18B20, działa, bez problemu ( na trzech przewodach ), tylko wyniki są opóźnione - tzn. wyświetlany wynik nie jest z aktualnego pomiaru, tylko z poprzedniego. Dodałem jeszcze dwa czujniki DS18B20. Ich zapis razem z godziną i datą na karcie jest jak najbardziej w porządku, tylko wyświetlanie trochę szwankuje - tzn. czasem...
Czołem miałem ostatnio laborkę - mieliśmy się na niej (sami:)) nauczyć obsługiwać LCD wykorzystując avr atmega128L i płytkę uruchomieniową EVBnet03 firmy Propox. Oczywiście laborka zdana:) ale... LCD potrafiliśmy jedynie uruchomić wypinając go z płytki i podłączając go kabelkami do niej do konkretnych portów... zadaniem było żeby wykorzystać szynę do...
Problem rozwiązany. CSTACK - ilosc pamieci zadeklarowanej dla stosu - jak widać powyżej wkradł się błąd, kiedy chciałem zadeklarować 512 bajtów, procek robił zwis, bo nie deklarowałem tej ilości tylko wartość 0x512 - to jest hex, grubo ponad 1k. Obecnie mam zadeklarowane 1024 i wszystko śmiga RSTACK - ilosc adresow dla powrotu stosu - cos takiego ale...
Witam. Da się w języku c zainicjować zmienną w określonej komórce pamięci RAM? Podłączyłem do ATmegi1280 zewnętrzną pamięć RAM i chciałbym sprawdzić czy zachodzi komunikacja pomiędzy tymi dwoma układami. Wewnętrzna pamięć RAM tego mikrokontrolera adresuje się do 0x21FF, a zewnętrzna od 0x2200 do 0xFFFF. Chciałbym więc zapisać jakąś liczbę w pamięci...
pamieci za wolne nie sa, wiec mozesz odpuscic zabawe z wydluzaniem czasu zapisu chyba ze martwi cie zatrzask tymczasem... sytuacje rozjasnil by nieco kawalek schematu na ktorym beda polaczenia procek-pamiec jeszcze taka obserwacja... te "zaklucenia" wygladaja jak kolejne adresy ktore zamiamiast na magistrale adresow poszly na magistrale danych... mozesz...
Co do podpowiedzi zawartych wyżej wydaje mi się, że ciekawym pomysłem jest użycie kilku przetworników A/C przełączanych pzrez FPGA i szybkiej pamięci zbierającej dane adresowanej też z FPGA. Byłby do tego potrzebny mały (niedrogi) układ. Co do późniejszej obróbki wykorzystałbym tradycyjny mikrokontroler który wyświetlał by wszystko na wyświetlaczu,...
Witojcie dobrzy ludzie! Mam pewien problemik. Otoz napisalem pewien programik na atmege, ktory zapisuje na zew eepromie jakis kawalek strony internetowej, a nastepnie odczytuje to. Oto wycinek programu: int main(void) { char *tekst = PSTR("<html><!-- <img src=\"star.png\" width=\"15\" height=\"15\"...
(at)Marek_Skalski Marku, trochę kreatywności. Pamięć SPI z prockiem nie musi być łączona przez QSPI, skoro tylko rzadko chcemy wpisywać do niej nowe próbki. QSPI powinno być pomiędzy pamięcią a DACem. Są pamięci, które umożliwiają dynamiczną zmianę interfejsu. Mając taką pamięć, która pracuje jako FIFO/LIFO, wystarczy z MCU zapodać taktowanie i reszta...
Witam ponownie Tak więc po nawiązaniu kontaktu z moją kartą np. poprzez odczytywanie CID, przeszedłem do następnego etapu jakim jest jest implementacja FAT16. Zaczynając oczywiście od szukania info w internecie. Więc FAT16 oznacza, iz mamy do dyspozycji 2^16 adresów do adresowania klastrów (jednostek alokacji). Jak wiadomo klastry składają się z sektorów...
Problem powstaje w momencie gdy chcę ten program przenieść na ATTINY85. W ATmega328 są 2 przerwania. Rodzina Attiny 13/45/85 ma tylko jedno - INT0 - ale aż 5 przerwań przy zmianie stanu końcówki PCINT. Czyli chyba można zaadaptować program Rotary master z ATmega328 na Attiny85. Problemu nie ma (!) jeżeli zrozumiesz konfigurację przerwań dla tych microcontrollerów...
Czy istnieje układ scalony łączący w sobie multiplekser i bramkę OR? Wstęp: W moim projekcie: 1) muszę zastosować wiele czujników 2) usypiam uC (ATmega328) 3) z racji takiego a nie innego uC mam ograniczoną liczbę pinów cyfrowych, więc muszę je oszczędzać (czujniki nie są jedynymi peryferiami) Gdy pojawi się stan wysoki na którymś z czujników chcę,...
Czyli nie działa to jak RAM i trzeba o tym pamiętać. Nie ma więc prostej możliwości przechowywania i modyfikacji np. ustawień programu w oparciu o coś w rodzaju NVS. Oczywiście pewnie można to uprościć taki zapis o jakieś dedykowane biblioteki. Nie działa to tak jak np. FRAM. Ale, prosto można przechowywać ustawienia. NVM ma bufor RAM, który jest niewidoczny...
Witam. Mam problem z następującym kodem /fragment: Do Call Wezczas If Menu = 0 Then 'glowny program Call Wyswczas Waitms 300 If Przeszlo = 0 Then 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 End If Incr Przeszlo If Przeszlo > 3 Then 1wreset 'reset 1wwrite &HCC 'rozkaz adresowy SKIP ROM 1wwrite...
Ten układ wyróżniony na rysunku korem czerwonym to?? (załącznik) mi się wydaje że to jakiś przezutnik No i jaki uklad scallony mozna by zastosowc w to miejsce?? moze to byc uklad 74HC573D... widzialem gdzies takie polaczenie, ale nie wiem czy ten uklad to tego sluzyl Moze da sie ominac ten uklad, by na plytce wiecej miejsca zostalo ;) Teraz pytanko...
Witam Mam takie pytanie: czy kompilator może przydzielić bloki w pamięci EEPROM w kolejności innej niż zadeklarowano je w programie? Jeżeli tak, to wpłynie to na adres bloku pamięci,prawda? Mam taki problem: W programie mam zadeklarowane 2 bloki pamięci EEPROM w kolejności jak poniżej: znaki. Tak jakby ponowne wgranie tego samego kodu, spowodowało że...
http://obrazki.elektroda.pl/8855322300_1... Jest to ciekawa odmiana kultowej gry PONG. Jest inna chociażby, jeżeli chodzi o powierzchnię gry. Odległość między graczami to, aż około 5 metrów. Odległość ta wynika, stąd, że autor miał akurat taką długość taśmy LED RGB z możliwością adresowania. Nie byłoby problemem wykonać ten projekt...
https://obrazki.elektroda.pl/3137388100_... Barometr wykorzystuje czujnik BMP-180 (I2C) na płytce GY-68, wskazuje na wyświetlaczu e-papier (SPI) aktualne ciśnienie atmosferyczne, oraz historię poprzednich pomiarów w formie wykresu. Na wyświetlaczu udało się zmieścić prostą prognozę pogody opartą o aktualne ciśnienie oraz stan baterii...
D:\BoskiD>avrdude -c usbasp -p atmega128 avrdude: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.02s avrdude: Device signature = 0x1e9702 avrdude: safemode: Fuses OK avrdude done. Thank you. D:\BoskiD> libusb co prawda jest instalowany jako jeden z plików sterownika...
eeprom adresowa excel adresowa adresowa procesor
zawór dwubarowy krups zużycie inverter regulator obrotów silnika łodzi
najgorszy zasilacz gdzie kupić baterie nikon
Brak sterowników do soundbara Lark - co robić? Jak usunąć kod PIN z Samsung GT-S5530?