http://obrazki.elektroda.pl/8509943100_1... Dzień dobry, mając nadzieję, że osoba bezpośrednio zainteresowana nie odwiedza elektrody, postanowiłem podzielić się moją tegoroczną walentynką. Walentynka ma postać pomalowanego serduszka z diodami świecącymi dookoła i głośniczkiem w środku. Jak nietrudno się domyślić, diody mrugają, a głośniczek...
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...
Dotychczasowe podpięcie pod komputer PC, nie ma prawa bytu, więc postanowiłem, że stworze moduł przekaźnika przy użyciu ATMega128. Dość ambitne przedsięwzięcie, tym bardziej jeśli robione od zera. Ale moim skromnym zdaniem użycie ATmega128 na dzisiejsze realia dokłada i tak do złożoności projektu sporo potencjalnych problemów i koniecznych kompromisów...
Witam mam pytanie czy istnieje możliwośc przechowywania graficznych plików bascoma w pamieci nie eeprom ale jakiejs innej zewnetrznej..SRAM albo jakiejs Data Flash Chce zbudowac menu oparty na plikach graficznych natomiast pamiec eeprom niewystarcza. Jeśli istnieje proszę o jakis przykład w basconie AVR procesor ATMEGA16
Skoro używasz procesora z 128K Flash to może trzeba trochę dalej zapisywać te dane? Plik wynikowy nie jest przypadkiem większy niż 8K.
jak mam pisać w tym całym avrside i symulowac w avrstudio to juz wole od razu pisać w asm bo przynajmniej kod bedzie czytelniejszy i bede wiedział gdzie w procedurce mam błąd. Szanowny kolega próbował dłuzej niz minut kilka w najnowszym AVRStudio symulacji z plików .elf, że tak narzeka ? A jak nie pasuje analiza kodu C to można odpalić okno disasemblacji......
Podzielę się tą informacją. Otóż chciałbym zrobić takie urządzenie wielofunkcyjne. Chciałbym wiele funkcji w niego wepchnąć (żeby można było nim poszpanować), m. in. zegar, czujnik temperatury, kalkulator, kalendarz (chodzi o taki z poglądem na cały miesiąc), odtwarzacz plików wav (nie raz był on na elektrodzie), alarm itd. ale nie chciałbym wszystkich...
Hm.. dzisiaj próbowałem się trochu pobawić bibliotekami AVR-DOS i wyszło mi na to że na planowanej przez mnie ATMega 168, da się to upchnąć. :D Same definicje i konfigi bibliotek zajęły mi po kompilacji 3% Flash i jakieś 859B RAM. Czyli zostaje mi jeszcze jakieś 165B RAM. Mało. nawet bardzo, ale mam jeszcze w domu 2KB FRAM na I2C które mogę podpiąć...
Mam mały problem z odtwarzaniem plików na at128. Mam taki program: http://obrazki.elektroda.pl/1942480700_1... i fusebity: http://obrazki.elektroda.pl/9041330800_1... Głośnik w obu procesorach podpinam bezpośrednio do pwm i masy. Powyższy program działa doskonale na at32 ale na at128 wogule. Dodam jeszcze że próbowałem...
Witam Czy ma ktos moze pomysł w jaki sposob wykorzysac pamiec programu w Atmedze128 do zaladowania danych. Chodzi o uzycie okolo 60k pamieci program flash do zaladowania plikow z danymi uzywanumi w programie i najlepiej aby odwolanie bylo poprzez jakas zmienna. Czy ktos wie jak lub robil cos takiego w srodowisku AVRStudio i WinGCC? Dzieki badzo za wszelkie...
Witam Niby prosta rzecz a nie wychodzi mi... Chce umieścić łańcuchy znaków w pamięci FLASH przy użycium atrybutu __progmem oraz symboli __flash o __memx. W każdym z przypadków dane nie mogą znaleźć się w pamięci FLASH. Mało tego, podgląd pamięci w Atmel Studio podczas debugowania nie wskazuje nawet że dane te znajdują się w pamięci SRAM. Uzywam płytki...
Witam, mam problem z odczytem tablicy dwuwymiarowej wysłanej do funkcji. Próbowałem już na kilka kombinacji ale nie mam już pomysłu i pewnie robi gdzieś błąd. Chodzi mi o to jak zadeklarować odpowiednio funkcje , jak wywołać w main(dokładnie jak zapisać argument) i jak to odczytać w funkcji. tablica zapisana w pamięci flash [syntax=c]prog_uint16_t graf[10][10]={...
Wybaczcie banalne pytanie ale jak się ma wielkość pliku hex do ilości pamięci flash w ATmedze? Zawsze myślałem że rozchodzi się tu 1:1 ale zwątpiłem jak przeglądałem materiały dla usbasp. Autor zrobił to na ATmedze46 (4k flash) + Atmega8 (8k flash) a hex w materiałach ma ponad 10k. Więc jak to jest?
Dane do zapisania do pamięci FLASH wydobywa się ze skompilowanego pliku ELF, przy pomocy avr-objcopy , zarówno dla pliku HEX i binarnego. Makefile wygenerowany przez MS7 zwiera taki wpis: ihex na binary : [syntax=text]"...\avr-objcopy.exe" -O binary -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "test1.elf" "test1.bin" [/syntax] Ale...
To zamiast nazw funkcji umieść w pliku ich adresy w pamięci FLASH MCU. Tego typu plik możesz stworzyć automatycznie wyciągając ofsety z pliku elf lub map. Mając adres tworzysz wskaźnik na funkcję i przy jego pomocy ją wywołujesz.
ad 1. Oscylator zasadniczo musi być - na RC może to działać, ale nie musi, w dodatku działanie/niedziałanie będzie zależało od pogody nad biegunem. ad 3. Chodziło mi o wykorzystanie przerwań w kodzie bootloadera, w aplikacji nie ma to znaczenia. Tak jak piszą w artykule bootloader oczekuje dwóch znaków w określonym czasie co jest sygnałem do rozpoczęcia...
AVRy maja inne instrukcje operujace na pamieci FLASH a inne na SRAM, co w polaczeniu z nie do konca rozgarnietym kompilatorem jakim jest gcc stwarza koniecznosc uzycia specjalnych makr do odczytu zmiennych umieszczonych w pamieci FLASH - przejrzyj zawartosc pliku avr\pgmspace.h - powinno sie wyjasnic. Dodatkowo poniewaz ATMega128 ma wiecej pamieci niz...
Dla m48pb jako "parent" powinno być m48, podobnie m88 dla m88pb (inna wielkość pamięci i strony we flash).
Witam, posiadam układ ATMEGA 128, jest to cały zestaw uruchomieniowy, programowany jest po uart. Chce wgrac flash przez Megaload, jednak po podłączeniu wybraniu pliku .hex i resecie nic sie nie dzieje. Co może być tego przyczyną? Megaload ściągnąłem ze strony microsyl.com.
Nie miałem za bardzo czasu ale wracam do nierozwiązanego problemu. http://obrazki.elektroda.pl/7699775600_1... http://obrazki.elektroda.pl/3826926900_1... Tak wyglądają screeny po wywołaniu programu CRCGEN. Pliki wgrane programatorem działają poprawnie a przez bootloader tylko ten krótki (choć po przemieleniu ma także...
Mam problem z uruchomieniem układu. Miernik posiadam GM328A (zdjęcie w poście wyżej). Pobrałem paczkę GM328A oraz M328KIT+TFT, ale po zaprogramowaniu Atmegi tester włącza się, ekran podświetla i po około 4sek wyłącza się. Soft pod 8Mhz bo taki mam na płycie, pobór prądu 20mA. Tak jak by problem z firmware. Załączam zdjęcie ustawień FuseBit. Proszę nie...
Cześć, Aby poprawnie wykonać klona płytki Marlina musisz wykonać kopię: 1) pamięci Flash (tu siedzi program) 2) pamięci EEPROM (tu są ustawienia drukarki) 3) Fusebity (konfiguracja mikrokontrolera) Najprościej zrobisz to programem mkAVR Calculator, lub moim ulubionym AVRDUDESS (dwa s na końcu). Arduino IDE nie jest dobre do sczytywania i wgrywania zawartości...
1. Wróżek tu niema, poszły na plażę... Jak już masz z czymś problem to podawaj nazwy programu, wszelkie okoliczności z tym związane i to jak najbardziej szczegółowo, może być też ilość wyprowadzeń w układzie, to niczemu nie zaszkodzi taka informacja... Tu by było na tyle, jeśli chodzi o u ż ycie zdań na tym forum. 2. Zastanów się tak na zwykłą logikę...
no dobra, ściągnęłem wersje demo i w zakładce "Lock bity" zaznaczam w pierwszym pasku opcje 3, czyli "Mode 3: Further programming and verification disabled". Programuje moją ATmege8 i .... nic. Mogę nadal odczytać ją i zapisać flash do pliku. Co robię nie tak?
http://obrazki.elektroda.pl/8902876500_1... Witam. Chciałem zaprezentować moją ostatnią, a zarazem pierwszą pokazywaną na elektrodzie konstrukcje. Jest to miniaturowa ściąga. Powstała ona z kilku powodów: 1. Przetestowania sposobu podłączenia wyświetlacza i karty pamięci do mikro-kontrolera. 2. Poziomu trudności napisania oprogramowania...
W obecnej chwili wyskauje mi taki komunikat avrdude -p atmega8 -P com6 -c stk500v2 -U flash:w:main.hex avrdude: ser_open(): can't open device "\\.\com6": Nie można odnaleźć określonego pliku
Oczywiście że tak zaprogramowałem już sporo układów więc z tym nie mam problemu, co do migania tak jak wgram program do procesora to dioda miga , który najlepiej wsad wgrać wiem że pierwsza wersja która została opisana na elektrodzie miała dwa pliki jeden do flash drugi do eproma , ta ostatnia wersia tego nie posiada ,jesli masz kolego jakieś sprawdzone...
Czy z pliku .elf można odczytać ustawienia lockbit i fusbit da atmegi 2651. Jakim programem najłatwiej ją zaprogramować posiadając stk 200 - plik flash, eep i elf.
Mam w planie stworzenie podobnego programatora, Jako pamięć na dane do programowania chcę zastosować zwykły Flash od BIOSU 256KB. Oczywiście sam programator to nie wszystko, niezbędny jest program na PC, który to wszystko załaduje na miejsce...
A gdyby podejść do tematu w taki sposób: Po sformatowaniu karty w komputerze zapisać na nim jeden duży plik wypełniony spacjami, taki blik byłby spójny i wiadomo od którego do którego sektora zajmuje obszar (ewentualnie w ATMega można doimplementować funkcję formatującą poprzez odpowiednie zapisanie bajtów FAT lub NTFS w celu otrzymania takiego właśnie...
Siedzę już nad tym kilka dni. Mam nowy programator usb asp z atmega 8 na pokładzie i chcę grać nowy firmware. Używam arduino uno r3 jako programatora i avrdudess jako programu. Wszystko podłączone poprawnie, plik .hex wybrany dobry. I nic... Pokazuje taki błąd: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ >>>: avrdude.exe -c avrisp -p m8 -P COM5 -b 9600 -U flash:w:"D:Downloadsusbasp.2011-05-28usb...
A tak przy okazji to stabilność pracy UARTU ściśle zależy od kwarca i od dokładności ustawienia dzielnika taktowania Uartu, akurat użyty w projekcie kwarc 12 MHz jest mało szczęśliwy bo daje dokładność rzędu 0,2% błędu taktowania już przy 9600 po stronie Atmegi. To sprawia, że co któraś ramka musi się rozsynchronizować już przy tak małym błędzie, który...
Pytanie zatem czy da się tak przenieść całą zawartość uC? Co z bootloaderem i fusami w takim przypadku? Czy .hex zawiera cały komplet danych taki, że po wgraniu na świeży uC staje się on dokładną kopią pierwowzoru programowanego z Arduino IDE? Nie używam eXtreme Burner, więc tu moja opinia może byc nie dokładna.(!) Wydaje mi się jednak że jest to bardzo...
Dziękuje za odp jednak instrukcja lookup w niczym nie pomoga. Program ma wstawkę w ASM i potrzebuje określić adres tablicy w pamięci flash. Szukam w pliku pomocy jednak jeszcze nie znalazłem odpowiedniej funkcji. Wady Bascoma znak dlatego coraz więcej piszę w asm, a przesiadka na C jest uzasadniona jak najbardziej.
Witam Dzięki użytkownikowi "robiw" udało się połączyć z AVR (podanie sygnału 8Mhz) ale niestety jest on zabezpieczony. Odczytałem kilkukrotnie zwartość flash i eeprom ( za każdym razem pliki są takie same). Wgrałem je do czystej Atmegi + odczytane fusy i urządzenie dalej pokazuje błąd. Skontaktowałem się z serwisem producenta (w USA) i otrzymałem definitywną...
Witam, ja byłem zmuszony do rozgryzienia i na podstawie podpowiedzi (at)zumek rozgryzłem :) Command: ścieżka do pliku avrdude.exe Arguments: -p m8 -c usbasp -P usb -U flash:w:$(ItemFileName).hex:a m8 model procka (atmega8) zastąpić kodową nazwą procka Initial direktory: $(ProjectDir)\debug /* bądź */ $(ProjectDir)\Release //w zależności od opcji przy...
Drogi Funaku, ponieważ chip ATxmega128A4 jest praktycznie niedostępny na całym świecie i myślę, że projekt nie wykorzystuje bezpośrednio USB ATxmega, czy jest jakaś możliwość uzyskania plików źródłowych do kompilacji kodu dla innego typu procesora (np. ATmega1284P, ...), proszę? Zaprojektowałem PCB (patrz model 3D poniżej) dla NANDLite. Do tego projektu...
Z przerwaniami sobie poradziłem, natomiast w dalszym ciągu zapisywanie/odczytywanie z pamięci FLASH nadal sprawia problem. Przerwanie: static void IrqHandler(void *arg) { i += 1 ; } /* KONIEC OBSLUGI PRZERWANIA */ int main() { DDRD = 0x00 ; // PORTD jako wejscie PORTD = 0xFF ; // podciagniecie wejsc do 1 //EICRA = 0xAA...
Witam, Chciałbym wyciągnąć pliki HEX z zaprogramowanego Arduino Nano (Atmega 328P). Próbowałem odczytywać zawartość za pomocą Arduino Leonardo jako programator ISP oraz Atmel ICE Basic i oprogramowania Microchip Studio oraz AVRDUDESS. W każdym przypadku nie można odczytać sygnatury urządzenia. Próby przeczytania zawartości z Arduino Leonardo przechodzą...
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...
Tworząc prosty układ z wykorzystaniem ATMEGA-32 , który miał rejestrować na karcie SD datę i czas wejścia/wyjścia do/z mieszkania, zatrzymałem się na oprogramowaniu zegara PCF8563 - brak "lekkostrawnej" biblioteki. Dla zegara PCF8583 i iic istnieje przejrzysta biblioteka napisana przez Roberta Krysztofa, która posłużyła mi do stworzenia analogicznej...
Tak, jest kompilator C++. Głównie chodzi jednak o to, że język ten w niektórych zastosowaniach powoduje nadmierne obciążenie procesora lub zużycie zasobów (przydzielanie obiektów wymaga obecności sterty). W przypadku mikrokontrolerów ze względu na częstotliwość zegara często bardziej zależy na wydajności niż przenośności kodu, a pisanie w C pozwala...
W końcu widzę czym jest plik binarny a czym plik intel hex. Wyszło na to co podejrzewałem, że binarny majac surowe dane wystarczy wyświetlić konwertując na hexy np za pomocą utoa(bajt_bin,buff,16)); i widzimy wtedy to samo co przedstawia plik hex (w polu danych/ pomijam adresy - przyjmuję, że lecą od 0 do końca pliku jednym ciągiem). Jeżeli chodzi...
Witam! Posiadam minimoduł ethernet'owy MMnet104 z ATmega128 + płytę ewaluacyjną EVBnet03. Posiadam do niego również dodatek Adds od Propox'u. Bazując na zamieszczonym tam przykładzie web server'a chciałem go rozszerzyć o możliwość tworzenia plików w pamięci data flash realizowaną przez program. Zmodyfikowałem kod w następujący sposób: int marker2=1...
Witam A wiec tak, Zainstalowałem na nowo avrdude i narazie udało mi sie wykonać odczyt flash z atmegi za pomocą Khazama AVR Programer. Przy korzystaniu z MkAvrCalculator dalej bez sukcesów tz. Program wyrzuca błąd "błąd AVRdude". Teraz czas wrzucić hexa do flash i zacząć zabawę. Dzięki Wam za zainteresowanie. Jak będę miał jeszcze jakieś przeszkody...
https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...
Mój klon STK500V2 nie identyfikował się poprawnie w Atmel Studio 6 i 7. Wyświetlał się komunikat "The signature of the attached tool is AVRISP_2, which is unexpected" W pliku com_atmel_hil_stk.dll należy w edytorze binarnym odszukać tekst "STK500_2" i zamienić na "AVRISP_2" Teraz działa. Mkrasuski, dziękuję za wskazówki. Przy odrobinie czasu wprowadziłem...
Dzięki.Zamierzam złożyć to cudo SD2IEC. I mam do Ciebie parę pytań.Jest mnóstwo schematów w sieci ale niestety nie ma dokładnego opisu jak to cudo podłączyć i uruchomić. 1.Na czym polega przygotowanie karty SD, czy trzeba stworzyć odpowiednie foldery itd?Wgrać jakieś pliki? 2.Czy wtyczka nr 1 na fotce to po prostu złącze do magnetofonu? W nowszych modelach...
Witam, Wstęp Zbudowałem układ na ATmedze2560-16AU + kwarc 16MHz. Całość ma działać pod Arduino ale problem jest raczej innej natury. Procesy wgrywania bootloadera i programu nie wykazują błędów ale ATmega nie wykonuje tego co zaprogramowałem (oczywiście dla testów program najprostszy z możliwych, ten sam program wgrany na płytkę bazową Arduino Mega...
programator posiada zworkę slow? jak tak to ją zewrzyj ;) jakim poleceniem programujesz? avrdude -p m8 -c usbasp -U flash:w:PROGRAM.HEX:i -U hfuse:w:0xD9:m -U lfuse:w:0xe1:m zaprogramuje go na 1mhz wew. oscylator ;] hmmm... może coś nie łączy jak powinno? zasilanie odpowiednie? kabel usb jest dobry?
Popieram pancio, też używam Geany :) Eclipse, jako że jest w javie, jest po prostu za wolny i jakoś do mnie nie przemawia. Do kompilacji projektów przeważnie są gotowe Makefile, a do pojedynczych plików używam własnych skryptów: kompilacja[syntax=bash]#!/bin/bash nazwa=${(at)%.*} CCC="avr-gcc -Wall -O2 -DDEBUG_LEVEL=0 -mmcu=atmega8" $CCC -c -o $nazwa.o...
pisulski: Jak najbardziej rozumiem problem zapisu do pliku. Sam uczestniczyłem w konstruowaniu przemysłowych rejestratorów danych. Zarówno prostego, z pamięcią wbudowaną rzędu 4MB, jak i pamięcią na karcie SD (ponad 2GB). Za każdym razem czas rzędu 100ms - 150ms był wystarczający (oczywiście nie do zapisu całej pamięci, tylko do zapisu ostatnio zgromadzonych...
Używając etykiet w .eseg nie zastanawiasz się nad fizycznymi adresami, robi to za ciebie kompilator. Tym niemniej aby operować na tych danych należy oczywiście użyć "okienka podawczo - odbiorczego" w EEDR, zgodnie z notą katalogową ( http://www.atmel.com/dyn/resources/prod_... ). Wszystko z .eseg ląduje w pliku .eep, którym możesz za...
w makefile definiujesz swoj 'nowy' tym procka, np ATMEGA8_EXT w folderze C:\WinAVR\avr\include\avr jest plik który zawsze jest dołączany gdy sie pisze program czyli "io.h" który jest odpowiedzialny za rozpoznanie typu procka i podłączenie jego biblioteki. dodaj linijke np.: #elif defined (__AVR_ATmega8_EXT__) # include <avr/iom8_ext.h>...
flash atmega atmega flash flash system plików
schemat licznik renault megane prostownik układ cewki kondensatora zasilacz izolować
bateria shimano vestel flash 17mb120
Jak wyłączyć automatyczne zamykanie bramy HG600? MON-L and MON-R on TV T-CON Boards: Panel Rail Monitor Outputs Explained