jeśli a zadeklarowane jest jako tablica: char a[128]; to adresem danych w tej tablicy jest: - a - &a[0] &a to ... w sumie nie wiadomo co [; 4\/3!!
Czy mi nikt niechce pomóc ? pytam sie tylko jak ustawić te cholerne fusy !!
Witam, Mógłby ktoś sprawdzić, gdzie jest błąd? W pamięci EEPROM program zapisuje same zera. Czujnik podpięty do portu PD5. 5V - 5V, GND - GND, wyjście - PD5, między 5V a wyjściem sygnałowym rezystor 3,2kOhm. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include <avr/signal.h>...
A ja myślę, że to przekombinowane z tym EEPROM. W flashu się zmieści całe stado tablic, a w EEPROM zapisujemy, która jest aktualnie używana. ATmega88 wystarczy (ATmega8 jest skopaną konstrukcją i dokładność jej ADC można miedzy bajki włożyć - wystarczy omomierzem sobie zmierzyć rezystancję pomiędzy Vcc i AVcc - około 5-6Ω w obie strony).
Witam Mam problem z obsługą wewnętrznej pamięci eeprom w WinAVR. Mam wersję z 2004 r. i niestety umieszczona tam biblioteka eeprom.h nie obsługuje mojego procka. Po przegladnieciu dokumentacji znalazlem funkcje eeprom_wtite i eeprom_read. Potrzebuje również funkcji zapisywania i odczytywania bloków eeprom_write_block i eeprom_read_block działających...
Witam Wstaw warunek że jeśli G jest większe od 35 to G = 22 nie w menu ale w głównym programie zaraz po odczycie "G" z eepromu.
Jak długa ma być ta sekwencja? Mam na myśli ilość tych elementów "_____" czyli przerw. Osobiście proponował bym użycie przerwania z licznika timer0, CONFIG TIMER0 = TIMER , PRESCALE = 64 LOAD TIMER0, 125 (także przed wyjściem zobsługi przerwania) To da przepełnienie licznika timer0 co 1ms przy zegarze 8Mhz. Do zapamiętania sekwencji można użyć zmiennej...
Witaj. Porty ustawiasz jako wejścia, bez podciągania - to bardzo źle (upływność jest losowa i zależna np od zbliżanej ręki) i sprzeczne z komentarzem w kodzie :) Porównaj z moim przykładem dla ATmega8A dla zasilania 4,85V uzyskałem 0,8µA : http://mikrokontrolery.blogspot.com/2011...
Banknot -> tak, to dokładnie to samo co ATmega88 tyle że masz na pokładzie 2x więcej pamięci FLASH ale także masz więcej RAM i EEPROM To jedyne różnice - reszta wszystko dokładnie tak samo jak w ATmega88 a wyprowadzenia pinologicznie zgodne ze stareńkim ATmega8. Tyle że mają więcej alternatywnych funkcji. Więc kupuj śmiało. I nie martw się w ogóle brakiem...
Nie, odczyt zabezpieczonego procka zwraca kolejne wartości od 0 do 255 i tak w kóło. Nie wiem po co ci różne nakładki - avrdude najlepiej się obsługuje z linii poleceń, przynajmniej wiadomo o co chodzi, w dodatku można to zintegrować z jakimś sensownym IDE, dzięki czemu nie trzeba rozkodowywać fusebitów. Zobacz: http://mikrokontrolery.blogspot.com/2011...
czy opłaca się ATMEGA88-20PU uC AVR ISP 8kB Flash 512B EEPROM 1024B SRAM ADC USART 20MHz DIP28 (-40 +85) (2.7-5.5V) PbFree ATMEL za dyszkę?? chciałem cos od 1,5V ale nie ma :P i gdzie mógłbym dostać akumulatorki lite on 2500mha ?? z góry thx ;)
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...
Witajcie, szukałem już o tym, ale nie pomogło mi nic z obecnych na forum. Pisze program na atmege88p. Potrzebuję odzytywać i zapisywac 15 charów do pamieci EEprom. Widzę że mi to dziala bo po resecie zostaje to co ja zmienilem w trakcie działania programu, ale to nie są char-y, tylko jakby znaki z chińskiego alfabetu. Pierwsza funkcja wrzuca cokolwiek...
Procek usypia i od razu się budzi, a nie powinien... A nie masz włączonego WDT? A tak wogóle to po cóż go usypiasz do głębokiego uśpienia? Zrozumiałbym jeszcze gdybyś miał zrobiony na tym procku RTC, ale wtedy musiałbyś go usypiać do PowerSave. Takie coś najprościej zrobić na wewnętrznym komparatorze. Po otrzymaniu przerwania od komparatora natychmiast...
Oprócz rozmiaru pamięci, procesory te niestety trochę się różnią Panowie xanio i waldek63 ---> zastanawiam się skąd wy czerpiecie informacje o różnicach między tymi prockami???? hmm chyba troszkę z kosmosu - tak mi się coś wydaje. A nie łaska otworzyć sobie notę aplikacyjną PDF jednego i drugiego gdzie jak byk na pierwszej stronie już można dostrzec...
I nie wiedzieć czemu skoro ten makefile powoduje problemy to skrywasz go w tajemnicy. Tak to na pewno nikt Ci nie pomoże no bo jak? Bo dopiero niedawno na to wpadłem. Mówisz - masz. MCU = atmega88 CC=avr-gcc OBJCOPY=avr-objcopy OPTIMIZE=-Os -fshort-enums -fpack-struct MATH_LIB=-lm # optimize for size: CFLAGS=-g -mmcu=$(MCU) -Wall -Wa,-adhlns=log.lst...
Ale chłopaki. Po prostu CLKDIV8 jest ustawiony i dlatego to może jeszcze działać. Samo wejście XTAL1 i preskaler łyknie taką częstotliwość. Reszta proca chodzi na 6,25MHz i tyle. Tylko że to nie wyjaśniało by takiego dziwnego działania. Na moje oko preskaler gubi trochę impulsów i z 50MHz robi trochę mniej. Zamiast dzielić przez 1 ( lub np. przez 8...
OK zatem wysyłam .hex i zakładając, że w eepromie niczego nie zapisuję to tylko fusebity do wpisania ręcznie w eXtreme Burnerze. Czy te fusebity mogę gdzieś znaleźć, żeby je poprawnie wpisać poza Arduino IDE? Czy to są te 0x?? z pliku boards.txt: [syntax=txt]avr88p.bootloader.low_fuses=... avr88p.bootloader.high_fuses=0xdf avr88p.bootloader.extended_fuses=0x07[/s...
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
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ł. Właśnie studiowałem dokumentację mojego procka atmega88 i niestety nie ma tam wzmianki o zasilaniu pamięci . Tak czy inaczej sprawdzę to. Trochę mam utrudnione zadanie, bo nie mam wyświetlacza...
Dobry wieczór,borykam się z problemem poprawnego wgrania bootloadera jak i kodu programu dla układu Atmega88PA w obudowie TQFP32. Układ jest już wlutowany na płytkę do programowania używam przejściówki kanda ISP na 6 pinów. Co ciekawe sprawdzając podłączony avr w programie mkAVR Calculator atmega jest poprawnie wykrywana to też odrzuciłem(mam nadzieję)...
:arrow: projektavr EESAVE działa tylko podczas kasowania układu przez programator (odcina sygnał kasujący od EEPROM-a). Starsze wersje AVR'ów miały tą wadę, że podczas wahań zasilania w czasie zapisu EEPROM zerowany był rejestr adresowy EEARH:EEARL, co powodowało zapisywanie do zerowej komórki pamięci. Pomijając zastosowanie układu BOD, poleca się nie...
Drogi kolego. Zadałeś pytanie : czy mój program można przenieść z Atmega8 na Atmega48, prawda ? Otrzymałeś jedyną odpowiedź jaką w takim przypadku mogłeś otrzymać! Nie zamieściłeś kodu... Nie napisałeś czy program używa UART-u, a może 2-ch... Nie napisałeś ile program potrzebuje pamięci na operacje... Nie napisałeś nawet co program robi. Jeżeli twój...
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...
No i właśnie nic z tego nie wychodzi;) Moje podejrzenie pada na avr-objcopy. Ja kompiluję do pliku *.o i z tego robię *.hex. Eclipse kompiluje do *.elf i z tego robi hexa. **** Build of configuration Release for project MiniAmp **** make all Building file: ../source.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99...
a co to ma oznaczać, że " program i tak nie zapisuje danych "??? - zaznacz sobie FLASH, EEPROM, FUSY i LOCK BAJT - a następnie wejdź w zapisywanie proflu - wtedy zapisane zostanie wszystko - a w podglądzie plików będziesz widział zaznaczone wszystkie chceckboxy ;) Chodziło mi o to, że program nie zapisuje np. ścieżki do pliku z flash/ ew. nie wpisuje...
Jak dam bez F_CPU to wygląda to tak: Build started 4.2.2015 at 16:59:51 [syntax=c]avr-gcc -mmcu=atmega88p -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT rs232test.o -MF dep/rs232test.o.d -c ../rs232test.c In file included from ../rs232test.c:21: c:/winavr-20100110/lib/gcc/../../avr/inc...
(at)szelus "Mógłbyś podsłuchiwać własną transmisję... " Mogę, tyle że oscyloskopem bez pamięci, który w dodatku śmieci na linii... :-( Jak dla mnie nadawał się tylko do testowania ogólnego stanu linii (przydźwięk i czy coś leci, jak to wygląda - stabilnie czy nie, i tylko przy ciągłym wysyłaniu tego samego znaku przez ATMEGĘ, np. 0xFF, 0xAA, 0x55 i...
Kiedyś kupiłem atmega88pa-pu pobawiłem się i odłożyłem do szuflady. Ostatnio jednak ponownie chciałem co tam sobie zrobić i nie wiem czy już zapomniałem jak to się robi ale przy próbie zaprogramowania uC dostaję komunikat w stylu: j:\avrdude\avrdude-6.1-mingw32>av... -v -v -P usb -p m88pa -c usbasp -U flash:w:led.hex avrdude.exe:...
leonsocio --> nieee, no masakra jakaś. Jak ktoś lubi chodzić "oburącz" do sklepów naziemnych i dopłacać za towar poniewarz może zobaczyć uśmiechniętą twarz pani lub pana, który sprzedaje to proszę bardzo - to masochizm w skrajnej postaci. Poza tym jak można długo polować na starocie typu ATmega8 zamiast kupować nowsze procki jak ATmega88, ATmega168...
Do pisania programów na avr korzystam z atmel studio, następnie plik .hex wgrywam przez avrdude. Oto make file wygenerowany przez atmel studio [syntax=c]##############################... # Automatically-generated file. Do not edit! ########################################...
Witam. W moim projekcie rolę mastera pełni uC STM32F103 łączy się z atmega88 poprzez I2C. Komunikacja w kierunku slave (mega88) działa bez zarzutu, niestety przy probie odczytu slave układ się wiesza (SDA ściągnięte do masy). Zwiecha występuje przy drugiej próbie odczytania. kod slave (atmega88) SIGNAL (SIG_2WIRE_SERIAL) { int Status_I2C;...
Slyszalem ze jest jeszcze progamator typu JTAG, w czym sie lepszy od STK200? JTAG jest bardzo pięknym i przydatnym urządzeniem Dzięki niemu bez problemu Debugujesz swój program znajdując w nim wszystkie najsłabsze punkty, masz wgląd do pamięci EEPROM, jednym słowem widzisz pozwala ci zajrzeć wgłąb procesora :D Ciekawostka :?: Jeżeli procek ma interfejs...
Kondensator ma wymiary 20 mm średnicy i około 8 mm wysokości. Wyjaśnię również czemu wybór padł na taki właśnie kondensator: bateria podtrzyma wprawdzie zasilanie znacznie dłużej, ale po roku lub dwóch nieużytkowania, i tak trzeba będzie ustawić czas, choćby ze względu na niedokładność rezonatorka kwarcowego. (inne ustawienia zapisują się w EEPROM procka)...
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
http://obrazki.elektroda.pl/4252478700_1... Witam. W czasie remontu pokoju moja piękniejsza połowa zapragnęła zmiany oświetlenia. Wymyśliła podświetlanie ściany małymi "halogenkami". Powstało coś takiego jak na zdjęciu z początku postu. Zastosowałem dwanaście takich żarówek LED: http://obrazki.elektroda.pl/9663663500_1...
Dioda jest podłączona w porządku, bo jak przyłożę do PB0 VCC i do PB1 GND to świeci. Problem jest taki, że po zaprogramowaniu i podłączeniu zasilania do układu na żadnym wyjściu nie ma stanu wysokiego. Próbowałem też z innym programem, żeby dać stan wysoki na innych wyjściach układu (PB0..5), ale po zbadaniu miernikiem wynika, że ciągle jest tam 0....
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...
Witam, próbuje skorzystać z pamięci programu do przechowywania tablicy stałych. Środowisko: WinAVR-20090313, VMLAB 3.14, atmega88. Fragment mojego kodu: ... #include <avr/pgmspace.h> //obsługa pamięci programu ... uint8_t kod[] PROGMEM = {2,3,6,2,1,0xff}; ... int main(void) { ... while(1) { .... kod_element...
To zmień w makefile odnośniki do includów ".." to katalog wyżej "." to aktualny katalog wszystkie położenia katalogów są względem tego w którym jest makefile Dla twojego przypadku to powinno być dobre [syntax=bash]###########################... # Makefile for the project cdcmega ########################################...
tutaj jest cały kod: [syntax=c] #include <avr/io.h> #define F_CPU 10000000 #include <util/delay.h> int main() { int8_t i; int8_t k; int8_t m; int8_t n; unsigned char liczba_LED [10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; DDRB = 0xFF; DDRD = 0XFF; DDRC = 0xFF; for(;;) { for(i=0; i<=9; i++) { PORTC = 0xC0; _delay_ms(10);...
no widzisz kolego autorze - trochę ciężko ci to narazie zrozumieć bo do tej pory nie trzymałeś się pewnych zasad. Hmmm tak z grubsza to u ciebie obsługa przerwania niczym się nie różni od programu głównego nawet więcej przeplata się z nim co powoduje takie błędziorki. musisz uznać pewne zasady do których należą następujące kroki: 1. definicja procka...
Witam. Czy komuś działa Fast PWM (mode 14) na tym procku? Zresztą ! czy działa wam jakikolwiek PWM zgodnie z dokumentacją??? Męczę ten temat dość długo i coś mnie trafia. Debugger na T1 robi dziwne rzeczy w każdym razie nie całkiem z datatsheetem. void init_t1( const uint OCR1A_val, const uint OCR1B_val) { OCR1A = OCR1A_val; OCR1B = OCR1B_val;...
Witam, mam taki problem jeśli definiuje funkcje GetKey pliku KPD.c nie mam do niej dostępu mimo jej deklaracji KPD.h oraz dołączeniu pliku KPD.c. Do innych funkcji w tym pliku mam dostęp np. KPD_GetKey. Próbowałem definiować jako extern ale nic nie pomogło. Problem rozwiązuje zdefiniowanie jej w pliku main.c jednakże, chciałbym ją mieć w pliku KPD.c....
Na układzie TDA7233S to bym nie oszczędzał tym bardziej, że można go razem z LM7001, TDA9830, LA1185 i ULN2803 dostać niedrogo w lewandowscy.pl. Natomiast szacunkowy koszt podzespołów to około 90zł zakładając, że trzeba będzie kupić wszystkie elementy. Aktualizacja programu sterującego (wersja 2) Odbiornik uzupełniony został o przewidzianą na początku...
Witam serdecznie, Mam pytanie odnośnie obsługi modułu z ENC28j60 w C za pomocą Atmegi 32. Opieram swój projekt na kodach z tego artykułu: [syntax=c]# makefile, written by guido socher MCU=atmega168 DUDECPUTYPE=m168 #MCU=atmega88 #DUDECPUTYPE=m88 #MCU=atmega328p #DUDECPUTYPE=m328 # LOADCMD=avrdude LOADARG=-p $(DUDECPUTYPE) -c stk500v2...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
nie do końca tak to ma wyglądać makro EEMEM "mówi" kompilatorowi, że daną zmienną ma umieścić w eepromie. Więc wyglądać ma to tak: float EEMEM dupa = 3.32451324; nie wywołujesz funkcji eeprom_write - nią się ładuje dane do eeproma z poziomu programu. Przy kompilacji otrzymujesz plik *.hex i *.eep. W eep masz zawartość eeproma, która wystarczy wgrać...
Zamiast używać cyferek do określania bajtów w pamięci eeprom, zadeklaruj sobie dla nich jakieś bardziej przyjazne nazwy. A do zapisu używaj eeprom_update_byte , wtedy aplikacja zapisze dane tylko jeśli uległy one zmianie. [syntax=c]static EEMEM uint8_t e_tor, e_led, e_licznik; ... //odczyt tor = eeprom_read_byte(&e_tor); led = eeprom_read_byte(&e_led);...
Przed przystąpieniem do ustawienia fusebitów chciałem się najpierw poradzić. Posiadam procesor atmega88PA-PU który zamierzam taktować zewnętrznym kwarcem 8Mhz. Mam napisany program do obsługi sprzętowego PWM i SPI pozostaje mi tylko ustawić odpowiedni te fusebity. Screen z programu od ustawiania fusebitów. http://obrazki.elektroda.pl/5028023400_1...
http://obrazki.elektroda.pl/9824916400_1... Witam, Korzystając z ostatnich wolnych dni przed studiami chciałbym zaprezentować moją ostatnią konstrukcję. Jest to mały przenośny barometr. Konstrukcja powstała na potrzeby osoby wrażliwej na zmiany ciśnienia oraz spełnia jej wymagania tzn. mały rozmiar( 20x40x9mm) oraz co się z tym wiąże...
Zrobiłem tak jak kolega szelus polecił ale w zakładce Build log dostaję taki komunikat -------------- Build: Release in AVR-test2 (compiler: GNU GCC Compiler for AVR)--------------- avr-gcc -Wall -mmcu=atmega88p -DF_CPU=8000000UL -Os -I/ -c fuse.c -o obj/Release/fuse.o avr-gcc -Wall -mmcu=atmega88p -DF_CPU=8000000UL -Os -I/ -c main.c -o obj/Release/main.o...
Zazwyczaj zamykam rolety tylko do połowy, choć zdarza się że zamykam je całkiem. Stosując dostępne na rynku rozwiązania musiałbym stać koło wyłącznika, żeby zatrzymać w odpowiednim momencie ale jako człowiek bardzo wygodny postanowiłem zbudować sterownik, który zautomatyzuje tę czynność. Jest to rozwinięcie mojego https://obrazki.elektroda.pl/5683587700_...
Widzę, że nie orientujesz się w temacie, więc zrób coś prostego - wyświetlacz LED 7seg - zegarek, stoper - wyświetlacz LCD HD44780 - prosty notatnik z zapisywaniem i odczytywanie pamięci EEPROM - rejestrowanie danych z termometru LM35 do EEPROMu i tym sposobem wykorzystasz ADC - pomiar napięcia zasilającego, pradu pobieranego przez mikrokontroler lub...
Odpal ręcznie programator i sprawdź czy aby na pewno masz otwartą zakładkę Flash Rom. Ten programator ma taki bug że jeśli masz podgląd zawartości pamięci EEPROM i wgrywasz soft to wgrywa się on do EEPROMA.
Zazwyczaj zamykam rolety tylko do połowy, choć zdarza się że zamykam je całkiem. Stosując dostępne na rynku rozwiązania musiałbym stać koło wyłącznika, żeby zatrzymać w odpowiednim momencie ale jako człowiek bardzo wygodny postanowiłem zbudować sterownik, który zautomatyzuje tę czynność. Założenia - możliwość zapamiętania/zmiany punktu półotwarcia,...
http://obrazki.elektroda.net/7_124563117... Urządzenie które chciał bym przedstawić zawiera kalendarz, zegar, oraz dwu kanałowy termometr, generuje obraz w standardzie RGB 50hz dla odbiorników telewizyjnych wyposażonych w złącze SCART przedstawiony na zdjęciu po niżej oraz na filmie w oparciu o mikro kontroler ATmega88 lub ATmega 168. . . ....
Proszę pomóżcie . Chciałem coś poprubować z programowaniem avr w C , zainstalowałem WinAVR i AVR Studio jak w książce autor kazali , jak oni kazali napisałem pusty programik chcę go skompilować i error choć wszystko tak jest jak autor piszą . poniżej raport z build: rm -rf main.o sss.elf dep/* sss.hex sss.eep sss.lss sss.map Build succeeded with 0 Warnings......
Witam! Mam problem moim programatorem MiniPro TL866CS przerobiony na wersję TL866A. Już rok jest po przeróbce, dodane jest złącze ICSP. Działał do tej pory bez problemu. Problem pojawił się po zaprogramowaniu przez złącze ISP układu Atmega88PA. Mam takich układów 10 do zaprogramowania, pierwsza szuka poszła bez problemu, druga nie chciała się już czytać...
http://obrazki.elektroda.net/22_12018195... Pomysł na wykonanie zrodził się po awarii telewizora którego pilot wykorzystywał stary regulator oświetlenia. Z racji tego że dużo czasu spędziłem nad rozpracowaniem kodu starego pilota postanowiłem do problemu podejść troszke inaczej :wink:. OPIS UKŁADU Sercem układu jest Atmega88 pracująca na kwarcu...
tak - takimi programikami można sprawdzić, i wartość należy zawsze wpisać do rejestru przy starcie każdego programu. To jest rejestr w pamięci RAM a nie EEPROM. Nie jest to też Fusebit. Dodano po 2 ale wiesz co? ja bym na twoim miejscu sprawdził ten procek z kwarcem = 8MHz czy przypadkiem się nie okaże że jednak też nie działają wyższe prędkości. Może...
http://obrazki.elektroda.net/45_12550561... Elektroniczna wizytówka/wyświetlacz. W zależności od przyciśniętego przycisku wyświetla przesuwający się tekst za pomocą 85 multipleksowanych diod LED. Może służyć także jako zwykły wyświetlacz do dyskretnego przekazywania informacji, a ponieważ posiada niewielkie wymiary (24mm x 85mm), można go zabrać...
W trybie IDLE oraz POWER SAVE można użyć Timera2. W IDLE Timer2 może być taktowany synchronicznie jak i asynchronicznie. Tryb POWER SAVE takiej możliwości nie daje bo clkI/O jest zatrzymany. Zatem w tym trybie licznik może być taktowany wyłącznie asynchronicznie. Dodatkowo występują tu pewne niuanse opisane w datasheet ATMega8L na str. 34-35. Możesz...
Nie wiem jaka siła ciągnie mnie do tego aby przy tym cały czas grzebać zamiast zająć się czymś lepszym do roboty. Ale cóż, UDAŁO mi się nawiązać komunikację z programatorem. Wpisywałem różne prędkości (baudrate) i w końcu ustawiłem pewnie na właściwą. Ale teraz jest inny problem: dos(at)DoS-Aspire-7740:~$ sudo avrdude -p m88 -P /dev/ttyUSB0 -c avr910...
Używam programatora dt006 na lpt - połączenia ok, fusebity ustawione zgodnie z zaleceniami autora projektu. Mogę zapisać i zweryfikować EEPROM, odczytać fusebity, natomiast przy załadowaniu oryginalnego hexa z EP czyści układ, programuje i podczas weryfikacji wywala błąd. Czy problemem jest to, że próbuje wgrać program skompilowany na ATmege8 dla procesora...
O ile Eclipse nie jest jakimś dziwolągiem (nie znam Eclipse), to ten automat to jest Makefile tworzony przez IDE na podstawie stworzonego projektu. Wg mnie właśnie tak się dzieje, ale specem od Eclipse tez nie jestem, jedynie użytkownikiem Czyli plik c trzeba najpierw do tego projektu wstawić i dopiero wtedy się "magicnzie" skompiluje. Niesądzę, aby...
Witam, chciałbym spytać Was o poprawność zmiany rozdzielczości czujnika temperatury DS18B20 na 9-bit. Zmieniam to w nastepujący sposób: Zacznę od ostatniego pytania: To nie są bity - raczej bajty, i sa to tylko TH i TL i są wpisane tylko do Scratchpad. To by wystarczyło dopóki nie wyłączysz/reset processora. Musiałoby to pozostac częścią programu....
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
Sorki, nie napisałem - ATMega8L.
Nie bardzo rozumiem. na pierwszym miejscu mamy zadeklarować gdzie ma być zapisana czyli adres, a na drugim zmienna. zmienna w RAM to kWh_stan zmienna do eeprom to kWh_stan_ee - ewentualnie jak to się nie pomiesza to może być jedna zmienna kWh_stan do eeproma i do Ramu. uiAddress jest zadeklarowana na samym poczatku jako float uint16_t uiAddress = 0...
(at)Janusz_kk , to "po twojemu" to było do autora tematu i miałem na myśli to: Kompilacja: $ avr-gcc -mmcu=atmega8a -c -o led-err.o led-err.c $ avr-gcc -o led-err.out led-err.o $ avr-objcopy -O ihex -R .eeprom led-err.out led-err.hex Powinno być "avr-gcc -mmcu=atmega8a -o led-err.out led-err.o". Inaczej zamiast ustawienia przerwań i wywołania main...
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
Witam Serdecznie Zlecę napisanie aplikacji na PC w Visual Basic Express lub Visual C# Express oraz części kodu na uC za pomocą, której chcę komunikować się (USB-UART naz układzie FTDI z sygnałem RTS) z Atmega8A i wysyłać wsad do zewnętrznej pamięci eeprom (np. 24C256, 24C512) na szynie I2C. Wsad do eeprom posiadam zapisany w standardzie Intel HEX lub...
Zapisujesz dane w pamięci stałej układu? Sprawdzasz czy się zapisują? Dane zapisują się w pamięci eeprom ale nie mam pojęcia jak to sprawdzić. Generalnie wygląda to tak że po uruchomieniu sterownika ustawiam po kolei wszystkie parametry i wszystko działa do momentu wyłączenia zasilania chociaż zauważyłem że nie za każdym razem się resetują nastawy...
Witam, Mógłby ktoś sprawdzić, gdzie robię błąd? Chcę zapisać cokolwiek do wew. pamięci EEPROM. [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/interrupt.h> //deklaracja zmiennych int h, m, s, i; //inicjalizacja uint8_t eeprom_val[512] __attribute__((section(".eeprom")));...
Czy to aby nie działa tak, że po każdym resecie wprowadza ci do eproma domyślny kod? Czyli jak zmienisz haslo i zresetujesz to znów wraca na domyślne?
Witam, myślę, że możemy brać się za nową wersję piórnika. Mam: atmega32l atmega8l gniazdo SD/MMC (karta też ;p) eeprom 24LC32 odbiornik ir 3,3V lcd3310 zakupie jak znajde, Teraz pytanie: Jaką wersje robimy ATMEGA32L + LCD3310 + SD/MMC (tu kwestia kto napisze program, chyba w C) lub ATMEGA8L + LCD3310 + eeprom (Jacek31 sobie poradzi ;)). Co wy na to?...
Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów, 16-nasto bitowych, każdy cztery tryby konfiguracji, oczywiście...
master_pablo ---> gaaaat demit ;) ale odstawiłeś teraz bajerek ;) no coś pięknego !!! - i to makefile - EXTRA! .... odnośnie tego if( uart_waitchar(500) < 1 ) goto CallApp; to ma to oczywiście za zadanie oczekiwać na dane z PCta ale max przez okres 500ms, jeśli nie nadlecą to bootloader się wyłącza. Wszędzie starałem się dać wait_char...
ATmega48 ma o polowe mniejsza pamiec SRAM, FLASH i EEPROM, 48 obsluguje do 5 przerwan zewnetrznych a 8 do 2. ATmega8 ma max czestotliwosc 16MHz a ATmega48 do 20MHz, co jeszcze... ATmega48 obsluguje DebugWire co jest na prawde fajnym bajerem bo do programowania potrzebny ci jest tylko pin RESET ale tez taki programator kosztuje swoje;) okolo 1500zl.
Witam Ostatnio wpadł mi do naprawy wentylator z automatycznym higrostatem i timerem. Wymieniałem mikrokontroler ATMEGA88V-10AU gdyż wilgoć sprawiła zalanie procesora. Załączam wsad do mikrokontrolera do wewnętrznych pamięci FLASH i EEPROMoraz ustawienie FUSEBIT. https://obrazki.elektroda.pl/7152493000_...
http://obrazki.elektroda.net/18_12282995... Witam! Chciałem przedstawić moją pierwszą konstrukcję na tym forum, no i chyba pierwszą zrobioną z taką dbałością przeze mnie. Tak jak w temacie jest to robot wyspecjalizowany do tego, aby jeździć po linii. Jest już po swoich pierwszych zawodach na bionikaliach 2008, gdzie zajął 5 miejsce. Nazwa...
Z dużym prawdopodobieństwem mogę napisać, że jest to pamięć szergowa eeprom np. 24C16 (niestety odmian tej pamięci jest więcej - większe pojemności).
W zakładce "Lock Bity" rozwiń pierwsze rozwijane pole i ustaw ostatnią pozycję. Zaprogramuj i już masz chroniony swój wsad oraz pamięć EEPROM.
Witam Uruchomiłem przykład z tej strony http://tuxgraphics.org/electronics/20090... i wszystko działa tak jak powinno i mam możliwosc zdalnego sterowania z serwera na avr. Problem jest z tym że nie rozumiem w jaki sposób realizowane jest w podanym niżej kodzie załączanie i wyłączanie czterech portów atmegi. Pomimo...
Zapis do EEPROM jest ok. Standardowe pytanie:czy fusebity w uC są odpowiednio skonfigurowane :?: Jeśli ich nie ruszałeś , to spróbuj z $Crystal=1000000. Piotrek
Z powodów techniczno-ekonomicznych Atmega8L. Czy do pamięci ram mozna zapisywać dane po jednym bicie? Czy mogę zarezerwować wyłączny dostęp do 420 bajtów RAM?
One mają trochę różnic. M.in. różnią się pamięcią Flash, EEPROM, SRAM czy ilością zewnętrznych przerwań. Szczegółów szukaj w dokumentacjach producenta. Raczej mało prawdopodobne że będziesz mógł bez przeszkód zamienić te dwa µC.
elektrolit mam 220uF, nie mam żadnego ceramika. zaraz przy pinach procesora nie widziałem potrzeby dawać przy odbiorniku bo to 1cm dalej przewodami poprowadzonymi od kondensatora. zasilanie to 4,5V (3xAA) caly układ bierze 10mA (jest tam jeszcze eeprom i ds18b20) baterie wymieniłem 2h temu. a schemat... nic nowego nie wymyśliłem, narysowałem go przed...
Witam! Polecam ATmega8: Features: • High-performance, Low-power AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single-clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 16 MIPS Throughput at 16 MHz – On-chip...
Witam, na bazie ATmega8A-PU zbudowałem moduł zapłonowy do motocykla Junak i Ural. Generalnie wszystko działa poprawnie jeśli odległość samego modułu czy przewodu sygnałowego z czujnika halla od przewodu wysokiego napięcia jest powiedzmy co najmniej 5 cm. Testując filtry przeciwzakłóceniowe zbliżam ekranowany przewód sygnałowy do przewodu WN tak, że...
Początkującemu nie radziłbym grzebać przy VUSB, może się to okazać zbyt skomplikowane, FT230 jako zubożona do kilku najistotniejszych linii, nie wymagająca dodatkowego EEPROM, wersja FT232 jest całkiem w przyzwoitej cenie. Najpierw dobrze jest wyGooglać jakiś kors programowania w C dla AVR i wchłonąć ta wiedzę, aby uniknąć powielania pytań z forum,...
http://obrazki.elektroda.pl/5409733800_1... Witam W praktyce każdego elektronika wcześniej czy później przychodzi taki moment, gdy nieodzownym wyposażeniem warsztatu staje się generator sygnałowy. Tak było i w moim przypadku, choć muszę przyznać, że opierałem się dość długo takiej potrzebie. Zapewne głównie z tego powodu, iż z reguły...
Dzięki za odpowiedź! nie ma powodu, żeby nie była powtarzalna Czyli bez różnicy, którą wersję zrobię bo nic poza tym interwałem nie będzie. Zatem biorę się za zrobienie na gotowo i spróbuję dwie wersje; waitms i timer. Drążę prosty temat, bo ten wzorzec ma iść do GUM, oni sprawdzą, zapłacę, wystawią świadectwo, zaplombują i koniec grzebania. Zamierzam...
Witam, mam taki problem: programator AVT5125 (Windows xp widzi prawidłowo jako usb-serial converter) i do niego podłączony AVT1462. Na szynie zaciskowej 1462 włożony ATMega8A. Próbuję pod Bascom-em nawiązać komunikację. Używam STK500 Native Driver. Opcje dodatkowe przy tym to: - Clock 50000 - zaznaczone AVPRISP -zaznaczone USB -niezaznaczone don't set...
Rozwinięciem pomysłu było by dołożenie pamięci eeprom w którym by znajdował sie program wykonywany przez serwa, a tu wedle wyobraźni można dodać ze dwa wejścia funkcyjne home1 home2 i funkcje: - ustaw pozycje z prędkością dojazdu - czekaj x czasu - czekaj na home 1 lub home2 by isc dalej - moze petla loop x razy ? - .. Płytka i na allegro ;) summer...
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...
Sprawdziłem na ArduinoISP w/g poniższego schematu - działa bez problemu, nowa ATMega8 jest ustawiona na wewnętrzny oscylator, więc kwarc jest niepotrzebny. http://obrazki.elektroda.pl/3136046100_1... http://obrazki.elektroda.pl/7968863300_1... Test bez kwarcu zrobiłem na ATMega8L-8PU, odczyt Flash i EEPROM poszedł bez...
http://obrazki.elektroda.pl/3036840200_1... Wstęp/założenia Przedstawiam sterownik jasności diod LED przy pomocy PWM 14bit, max 6 niezależnych linii, 3 różne źródła sterowania jasnością. Układ został uruchomiony w dwóch wersjach: Attiny13 (2kanały) oraz Atmega48 (6kanałów), dodatkowo w kodzie obsłużyłem Attiny24 (4kanały) jednak nie...
atmega88 pomiar atmega88 portd bascom atmega88
bezpiecznik klatka schodowy przytłumić dźwięk odświeżania pamięci
deawoo lanos lodówka turystyczna
Jak zdjąć pokrętło z programatora pralki LG Direct Drive? Jak zdjąć pokrętło z programatora pralki LG F14WM10ES0?