A to jest ciekawe... bo... 20: TCNT2 = 0x00; +0000006C: BC14 OUT 0x24,R1 Out to I/O location 21: TIMSK = 0x80; +0000006D: E880 LDI R24,0x80 Load immediate +0000006E: BF87 OUT 0x37,R24 Out to I/O location 22: sei(); +0000006F: 9478 SEI Global Interrupt Enable +00000070: CFFF RJMP PC-0x0000 Relative jump +00000071:...
A masz wyłączony tryb zgodności z ATmega103...? Mega128 ma w stosunku do 103 poszerzoną pamięć więc logicznie rozumując jeżeli kompilator ma zadeklarowane, że mcu to mega128 a procesor ustawiony do pracy jako 103 to skok w obszar dostępny dla 128 może go wysłać w maliny...
No fabrycznie nowa Mega128 wychodzi z zegarem 1MHz. Jeśli masz taką nową to przy przestawianiu na 8MHz nie zapomnij wyłączyć JTAG i koniecznie wyłącz bit M103C bo to jest bit który ją "cofa w rozwoju" ahahaha czyli robi kompatybilną ze starszą Atmegą103 i tam jest kilka zmian w rejestrach i sprzęcie przez co program na pewno dobrze działać nie będzie...
Uporządkuj program stosując prostsze komendy lub inne, sprawdź połączenie z wyświetlaczem. Najlepiej jak byś ten program pokazał.
Zazwyczaj programowałem przez STK200/300 i tam były wykożystane inne połączenia: MISO, MOSI, SCK, +, -. Proszę o pomoc czym można to zaprogramować i jakiego programu najlepiej do tego użyć. Z góry dzięki za okazaną pomoc. Jeśli spojrzysz do noty to piny RxD i TxD mają alternatywne oznaczenia PDI oraz PDO. Służą one właśnie do programowania szeregowego...
Do tych atmeli które mają kabelek o nazwie ALE, np at90s8515/mega103/mega128/mega161 itp; możesz podłączać zewnętrzną pamięć programu..
Mam skompletowany programator zgodnie z http://www.amwaw.edu.pl/%7Eadybkows/elka... i używam dedykowanego do niego softu. Moęgę odczytać sygnaturę procesora, zawartość flesh itd. Problem pojawia się jednak przy programowaniu Mega 128. Po wydaniu polecenia programowania układu nic się nie dzieje - program "zasypia" (zawiesza się). System operacyjny...
Dziwny ten twój program. Po pierwsze wywal te swoje procedury obsługi EEPROM i użyj tych z biblioteki AVR-libc, wyeliminujesz jedną z możliwych przyczyn. Poza tym w przerwaniu nie używaj cli i sei, nie jest to potrzebne - wejście w przerwanie automatycznie blokuje kolejne. sei() na końcu może być niebezpieczne, jeśli twoje przerwanie SPI jest za długie,...
Witam. Przez kilka lat wykonywałem układy na procesorach 89S8252, programowałem je przez ISP i nie miałem żadnych problemów. Teraz postanowiłem przejść na procki MEGA128. Wykonałem prototyp, podłączyłem do programatora przez ISP (ustawiłem wszystko pięknie) i dostaję tylko komunikat "brak synchronizacji z elementem". Podłączone wszystko jest prawidłowo...
Witam. Zaznaczam na wstępie, że dopiero się uczę i proszę o odrobinkę wyrozumiałości za moje niestosowne pytanie. Mam minimalne doświadczenie z programowaniem płytki testowej SiLabs C8051F350. Zauważyłem, że do jej zaprogramowanie potrzebny jest programator. Chciałbym zapoznać się z Ardu i moje pytanie jest następujące: Czy do programowania (nie mylić...
Witaj Skonfiguruj Odbiornik GPS tak aby wysyłał na zewnątrz tylko interesującą Cię sentencję (w twoim przypadku: GPRMC). Rozwiąże to problem za małego bufora. Możesz też rozpoznawać w programie procka sentencję GPRMC i tylko ją zapisywać. pozdrawiam Marcin
...a to ,że w pierwszej wersji jest Mega88 a w drugiej Mega128 to celowe? Pozdr.
Ohoho... od razu najsilnieszy model :D. Proponuję zapoznać sie z książką pana Dolińskiego: Mikrokontrolery AVR w praktyce. Pozycja opisuje procesor AT90S2313, ale świetnie się nadaje na początek, ponieważ programowanie ATmega128 nie rózni się od programowania tego ostatniego. Różnica pojawia się w przypadku wykorzystania peryferiów (ale po przeprawce...
Chcesz kupować Mega128 tylko po to żeby mieć 4kB EEPROM? Taniej ci wyjdzie zastosować zewnętrzną EEPROM, np 24C32, chyba że mas jakieś m128 na zbyciu :D
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
Heh załadowałeś ten wsad z transmisją szeregową i multiplexem to nic dziwnego, że takie jaja były :wink: i jak rozumiem zawsze zatrzymuje ci się na 16000 wczytanych bajtów czy jak ? możesz screenshota jeszcze ew podesłać z momentu gdy to się jakby zawiesza ???? Poniżej 16kb jest ok, gdy wybiorę plik większy, to program wysyła pierwsze 128b, ale proc...
:D No jakby nie było diod równolegle do silnika to już by pewnie nie było tych tranzystorów. Można domniemywać że w czasie gdy transoptor jest przesłonięty pojawia się jakiś impuls i jest traktowany przez program jako znak że transoptor jest odsłonięty.
Z helpa wynika że obsługuje ma tylko ograniczenie dotyczące wielkości kodu,wobec czego albo program który masz jest zbyt duży (max 32K). Gdy otwieram okno select platform and device mogę wybrać M128 wobec czego sądzę ze problem leży albo w wielkości kodu albo nieprawidłowym ustawieniu fusebitów lub lockbitów.
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...
Witam. Uruchomiłem w końcu płytkę wg. http://liku.sdfpau.org/artykuly.php?a=av... Problemami okazały się: błędy na płytce (zbyt wielka pewność siebie) i zworkologia (podczas ładowania głównego programu przez AVR Studio). Układ sprawdziłem z mega32 (DIP i TQFP) i mega128. Działa jak należy. Wykorzystałem go już nawet praktycznie - dziś w projekcie...
Z tego co mi wiadomo do procesorów AVR (niektórych np 8515/8535/mega128) można podłączyć zewnętrzną pamięć RAM (do danych) i pamięć PROM (lub zamiennik jako pamięć programu). wykorzystuje się do tego porty PortA i PortC (o ile pamientam), pin AEN oraz RE/WR. Czemu niepodłączyć pamięci ram tak, aby odczyt programu powodował odczyt z pamięci ram, zapis...
A może podział na fusy uproszczone dla mniej zaawansowanych i zaawansowane dla pozostałych? Coś jak w MKAvrKalkulator? Tam w uproszczonych jest wybór rezonator wew/kwarc i możliwość szybkiego wyboru taktowania. Coś jeszcze było, ale już nie pamiętam. Ceniłem sobie to rozwiązanie po zablokowaniu dwóch procków. To mnie denerwuje w AVR. Mam sporo procków,...
OK. Jak napisałeś kto co lubi. Mnie taki zestaw pasuje. OslawekO - daj sobie spokój z przejściówkami. Ciesz się Atmegą. Jak ci się znudzi mega8 to sobie kupisz mega128 i masz pisania że ci się znudzi. Co do przykładów to fajnie że są bo można coś podejrzeć, ale ja nigdy nie umiałem czytać czyjegoś kodu. Tak czy owak można pliki *.c wprost skompilować...
Dedykowane sterowniki z logiką rozmytą do sterowania ogrzewaniem podłogowym (akumulacyjnym) z czujnikiem pogodowym są koszmarnie drogie. Może ktoś ma jakiś pomysł na program (algorytm) który można zmieścić w mikroprocku? Producenci nie udostępniają za wiele materiałów a myślę, że taki projekt będzie przydatny wielu osobom i wspólnymi siłami powinno...
Czy poczciwa Mega128 da radę (program w C): - sterować LCD 128x64 - zapisywać/odczytywać MMC Card w trybie FAT16 (SPI) - komunikować się po USB via FT232 (UART1) - komunikować się po RS485 via MAX485 (UART2) - komunikować się po 868Mhz via TLX905 (SPI) - komunikować się po 1Wire - komunikować się po I2C - komunikować się po Ir - obsługiwać buzzer ;)...
Witam! Mam następujący problem, otóż skonstruowałem sobie płytkę na podstawie płytki z kamami zl9acr+zl1eth+mega128 z kilkoma dodatkami. Po zlutowaniu niestety układ nie działa tak jak powinien. Korzystam z RTOS'a o nazwie ethernut . Po wgraniu programu napisanego pod ten system nic się nie dziej, a ten sam program wgrany na kupioną z kamami płytkę...
No tak, bo te opisy w katalogu sockets dotyczą tylko konkretnego adaptera :) Pobieżnie przejrzałem komentarze na stronie, swoją skrzynkę, oraz posty w tym temacie, oto sprawdzone układy: at90s8515, at90s1200, at90s2313 mega8535, mega8515, mega8, mega16, mega32, mega88, mega48, mega168, mega328P, mega162, mega324P, mega644P, mega644, mega128, mega2561,...
Sam napisałeś bootloadera? Po co ci bootloader w programie do migania diod? Poza tym jezeli oczekujesz odpowiedzi wnoszacych cos do sprway to zapodaj jakies informacje konkretne, czyli np. schemat tego co masz zrobione i program. Tu nikt prorokiem nie jest. Z tego co napisałeś to mozna wywnioskowac tylko tyle, ze masz zle napisany program. bootloadera...
Dziękuję za odpowiedzi. Procesorem będzie jakaś mega128. Rozumiem że mówicie o odczycie w asemblerze, jak by to wyglącało gdy będę korzystał z "C", czy kompilator spowoduje jakieś spowolnienie? Od dawna myślałem o napisaniu czegoś na wzór własnego języka i chciałem się z tym zmierzyć dla wartości poznawczej. Zastanawiam się czy są jakieś "szkoły" w...
No cześć. Mam ten sam problem. Jakiś czas robię projekty na AVR, ale do dziś również nie pamiętam nazw rejestrów i bitów w nich zawartych. I choć od dwóch lat korzystam jedynie z mega32 i mega128 (czasami jakiś tiny) przy każdym projekcie otwieram notę katalogową i zawsze mam problem ze znalezieniem odpowiednich rejestrów. Proponuję następujący układ:...
Miga PE3 co 1sekunde. U mnien iestety zapalil PE3 i swieci nieprzerwanie... Moze jeszcze pokaze jak ustawilem fusebity: http://obrazki.elektroda.net/31_12094142... [EDIT] No oczywiscie mea culpa, mea bardzo wielka culpa. M103C byl ustawiony i z MEGA128 zrobila sie MEGA103.
Za ruchy napędów odpowiada program zawarty w mikrokontrolerze AT Mega128, który pozycjonuje serwomechanizmy. Ponadto komunikuje się z drugim mikrokontrolerem AT Mega8, który obsługuje czujniki: ultradźwiękowy, 4x podczerwieni i mechaniczne (wąsy) oraz z układem transmisji radiowej pracującej w paśmie 430MHz. Tor radiowy umożliwia odczytywanie danych...
xury -> to fakt, że ostatnio już w Bascomie praktycznie nie programuję ;) ale proszę oto fragment helpa Bascomicznego z dokładnym opisem tego polecenia oraz jak i kiedy można z niego korzystać. Więc nie wiem albo może czegoś nie zrozumiałem z tego co napisałeś - że ponoć tego nie możesz znaleźć czy że nie ma $TIMEOUT Top Previous Next Action Enable...
Fusebity: zwróć jeszcze uwagę na JTAGEN. Fabrycznie jest on włączony (ustawiony na 0) - i to mi kiedyś przysporzyło kłopotów z LCD. Gdy przesiadłem się na mega128 doszły mi jeszcze M103C i WDTON. Też standardowo były na zero i coś mi tam nie stykało. Nie pamiętam już co ale wyłączenie ich pomogło. Skąd 128us? 8000000/1024 = 7812,5Hz. Czyli zegar pracuje...
Tak mam zrobione po wgraniu bootloadera, wgrywałem Cod programu wszystko Ok dostaje odpowiedz i leci juz nowy program. Chce wgrać jeszcze raz ten sam program juz nie idzie tak jak by sie zawiesił. Jak maja byc po ustawiane te Lock i Fuse Bits ----------------------------------------... 'name : bootnew.bas 'copyright...
Potwierdzam: STK200 + XP + mega128 - kupa błędów i poprawne zaprogramowanie co piąty, dziesiąty raz. rozw. 1: jeżeli Twój program ma możliwość wyboru prędkości programowania - zmniejsz ją. Przy ISPprog to pomogło. Płytki mam na 11 lub 16Mhz. W ISPprog ustawiłem 2Mhz i błędów jest o wiele mniej (za to wrzucanie 60kb do flashu trochę trwa...). rozw. 2:...
Wszystko zależy od tego, co chcemy realizować i na jakim procesorze. 1) Baskom jest bardzo dobry jak ktoś chce zacząć zabawę z procesorami. Lub też nie ma ochoty na poznanie procesora i przygotowanie mu rejestrów dokładnie do własnych potrzeb. Wbudowane mechanizmy naprawdę genialnie ułatwiają pisanie oprogramowania - np. obsługę wyświetlacza alfanumerycznego...
Kolego może zacznij od czegoś prostszego bo nieskomplikowane zadanie a tu wydaje się być inaczej. Programowanie to nie tylko znajomość mikrokontorlerów, języków ale przede wszystkim umiejętność samodzielnego rozwiązywania problemów i wiążąca się z tym pomysłowość. Żeby przetestować ten kod wziąłem drugą Atmegę8 i kazałem jej nadawać impuls co 500ms...
No ok, ale to jest inny freertos :) bo pod arduino, ja oglądalem zwykły http://www.freertos.org/ Szkoda, że nie ma tematu o RTOS dla Arduino. Z chęcią bym się czegoś dowiedział od strony praktycznej. Gdy RTOS używa przerwań od WD (nie zadziała na każdym AVR, dajmy na to mega128) to jak task oddaje czas innym zadaniom? AVR nie może generować przerwań...
Nie pamiętam jaką ostatnio do MCS wersję przesłałem (chyba 1.11.7.4), ale najnowszą wersję zdobędziesz pod tym adresem: http://zbeegin.republika.pl/bascom_pocke... (6MB - komplet) Co do obsługi to potrzebny jest program główny, biblioteka AVR-DOS.LBX (najnowsza na stronie projektu) i sterownik (też jako biblioteka). Możesz posiłkować się...
Tak jak napisalem. To jest w pliku m128def.inc: ; NOTE: ; Definitions marked "MEMORY MAPPED"are extended I/O ports ; and cannot be used with IN/OUT instructions W zmianka w dokumentacji tez jest: The ATmega128 is a complex microcontroller with more peripheral units than can be supported within the 64 location reserved in Opcode for the IN and OUT instructions....
jeśli programujesz to dobrze wiesz że C to język wysokiego poziomu czyli z założenia ma upraszczać życie i tak też jest do momentu kiedy w programie musisz b.dokładnie kontrolować zależności czasowe pracy układu bo w asemblerze na palcach policzysz czas wykonywania konkretnego ciągu rozkazów a w C sprawa nie jest taka prosta i czasem trzeba dobrze się...
A czy te rozkazy nie wynikały z kodu, który napisałeś? Czy kompilator miał Ułańska fantazję Tego nie wiem, bo chwilowo skupiłem się na pozostałej części programu a slave na irq odpuściłem sobie. Do tematu wrócę, zacznę po kawałku sprawdzać kiedy pojawi sie tak dużo push. Aktualnie używam optymalizacji O3, wcześniej Os. Kod sie bardzo rozrósł (z 50...
Witam. A co powiecie na to? PCF8583+bat. (bateria) na płytce z mega32 - działa PCF8583+bat. na płytce z mega128 - działa PCF8563+bat. na dwóch płytkach z mega128 - działa PCF8563 bez bat. na tych samych płytkach - nie startuje, wiesza i2c, procek staje z pętli while (!(TWCR & xx)); . Jeśli dam na początku programu 2,5 sekundy opóźnienia - działa poprawnie...
/canis i ja piszemy w jednej sprawie/ dzieki za info o dlugosci - po prostu probowalismy na rozne sposoby i toto zostalo, bo timer ma dzialac w koncu na timer1 i generowac przerwanie co 1sekunde teraz wyglada to tak: $regfile = "m162def.dat" $crystal = 8000000 $baud = 9600 $sim Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz Dim Laduj...
Witam, Czy ktoś miał jakiekolwiek doswiadczenia z mega128 i tym programatorem. czy komuś udało się ją zaprogamować programami mającymi ponad 64kB pamięci? Probuje zaprogramować Atmege128 (a ściślej rzecz biorąc atmege1284p) przez programator usbasp. Niestety programuje tylko w trybie wolnym (jesli ktoś używał tego programatora to wie o co chodzi). W...
Dokłądnie, a z kolei przeniesienie stosu na AVR w obszar ExRAM jest marnym pomysłem - dostęp do tej pamięci jest wolniejszy i cały program będzie się wolniej wykonywał ze względu na wolniejsze działanie PUSH/POP i odkładanie/zdejmowanie adresów powrotów. Dodatkowo coś mi się kołacze (trzeba to sprawdzić), że ATMega128 ma jakiś problem kiedy stos leży...
Witam, Mam taki problem: licznik impulsów na AVRze nie działa. Zauważyłem jednak że wszystko się liczy gdy zamiast impulsów +5V dochodzą impulsy zwarcia do masy czyli daję na PINB.0 sygnał GND i już tam się liczy. Co mam zmienić w programie by reagował nie na masę tylko na +5V? :( Pozdrawiam oto mój kod w Bascomie: '---------------------------------------...
Witam Mam taki problem. Program wysyla plik binarny 57kB z PC do mega a on do zewnetrznej pamieci(testuje na mega32 i mega128). Wyglada ze AVR nie jest w stanie wyrobic z transmisja, jakby za wolno wewnetrznie dzialal i dane sie nadpisuja zanim obsluzy przerwanie. Na PC program pisze w vb6 oto fragment kodu Open nazwa For Binary Access Read As #2 For...
Co do pkt.4 to przecież napięcie referencyjne pobierasz z wnętrza mega128, jeżeli tak ustawisz to w programie. Co do pkt.6 poniżej zobacz jak to można w prosty sposób rozwiązać. http://obrazki.elektroda.pl/4964155100_1... Diody D11 nie musisz stosować, jak pisałem wcześniej, ale jak musisz to ją daj :D Co do rezystorów 1k włączonych...
Prosiłem Cię żebyś wrzucił na mikrokontroler najprostszy kod z miganiem diodą. Ten poniższy wrzuciłem na symulator, ale ze względu na to że to symulacja to zmniejszyłem czas dla Timera do 15. https://filmy.elektroda.pl/84_1450606637... Mogę podpowiedzieć jak napisać te obsługę Config Timer = User, ale i tak musisz uruchomić najpierw Timer. Wrzuć ten...
Nie będę przecież siedział pół roku żeby się uczyć C++ tylko w celu wykonania jednego projektu, to absurd. Nie chcesz, nie potrafisz, zleć robotę w dziale bazar/ogłoszenia. Napisałeś pół roku roboty, czyli koszt 6*4000zł=24000zł ale twierdzę, że wystarczy kilka dni. PS Jaki by nie był kontroler wyświetlacza graficznego zapotrzebowanie na pamięć (ram...
Witam, postanowilem rozlozyc sobie twi na czesci pierwsze jako ze to dosc skomplikowany interfejs, no i odrazu pojawil sie problem... Ustawiam sobie mega128 w MASTER RECEIVER oraz mega88 w tryb SLAVE TRANSMITTER. To co do tej pory udalo mi sie zrobic to to ze dostaje odpowiedz na start bit, tzn. TWSR=0xA8 dla SLAVE, a po stronie MASTER TWSR=0x40, czyli...
programy astry programy hotbird rosyjskie programy programy portable
niebieski matryca blaupunkt digital terrestrial obsada pierścień
delonghi alarm solgaz płyta gazowa
Renault Clio D4F – moment dokręcania głowicy, sekwencja, śruby TTY Skrupulanctwo, schizofrenia, CHAD – ocena grzechu ciężkiego po niechcianym pobudzeniu