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!!
Ważne jest wymuszenie stanu H na pinie PB4 Atmega88 np poprzez zwarcie diody LED2. Ten pin odpowiada za rozpoznanie rozszerzenia 2xJOY tj. obsługę jednego lub dwóch joysticków. Film poniżej pokazuje zwieranie styków joysticka bez podłączonego rozszerzenia 2xJOY. Na PB4 jest stan L, więc Atmega88 zestawia połączenia w matrycy dla dwóch joysticków. https://filmy.elektroda.pl/30_1753086414...
Czy mi nikt niechce pomóc ? pytam sie tylko jak ustawić te cholerne fusy !!
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).
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...
Dzięki za podpowiedzi zainstalowałem, podłączyłem, wybrałem programator i przy próbie odczytu wyskakuje takie coś: C:\WinAVR\bin\avrdude.exe -C C:\WinAVR\bin\avrdude.conf -p m88 -P usb -c usbasp -U flash:r:C:\Documents and Settings\itadek\Pulpit\aa.hex avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################...
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...
właśnie też czytam o eeprom i też spotkałem się z tym żeby pod adresem 1 nic nie wstawiać więc zmieniłem adres o jeden w górę i zobaczę czy to pomoże? Napotkałem jeszcze coś takiego przeszukując neta "Wrażenie uszkadzania początkowych komórek pamięci eeprom bierze się stąd, że procesor po załączaniu napięcia startuje już przy napięciu 1.8V, ładuje konfigurację...
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...
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;...
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...
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);...
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...
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)...
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 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...
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...
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...
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>...
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...
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...
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...
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...
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...
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;...
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...
: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...
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....
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ę)...
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...
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...
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...
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...
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...
(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:...
Twórz sobie normalne zmienne a najlepiej struktury dla zmiennych w EEPROM a potem korzystaj z gotowych funkcji typu eeprom_read_block() czy eeprom_write_block() lub podobnych .... a od razu skończą się twoje problemy - jak ręką odjął.
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...
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! ########################################...
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 ########################################...
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...
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...
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,...
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...
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...
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...
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...
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.
atmega88 pomiar atmega88 timer0 atmega88 portd
gateway grafika głośna praca wentylatora zamrażarki ustawienie transportera łucznik
reset pieca buderus diagbox lexia
Citroen C3 1.1 benzyna – rozruch tylko z gazem, czyszczenie IAC, diagnostyka ECT, MAP Wzór protokołu pomiarów instalacji elektrycznej PN-HD 60364-6, PN-EN 61557 – formularz