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...
z tego co widze uzywasz komorki o adresie 0x00... z tego co pamietam nalezy sie wystrzegac zapisywania danych pod nia ,bo np. przy programowaniu procka zdaza sie ze moze byc wyczyszczona... Chyba ze przy innych adresach to samo sie dzieje? #include <avr/eeprom.h> eeprom_write_byte(0x01,0x41); while(eeprom_is_ready()==0...
Witam! Programuje se w Bascomie i mam taki problem: podczas działania programu do wewnetrznego EEPROM-a Atmegi32 sa zapisywane dane i jak resetne uP to jes ok dane zostają a jak odłącze zasilanie to dane w EEPROM-e znikają (a dokladnie czesc znika a czesc zostaje). EEPROM nie jest zajechany bo uP jest nowy i dane nie są czesto zapisywane! czyzby uszkodzony?
Witam wszystkich! Dla wszystkich ogarniętych manią uC przedstawiam płytkę testową! Na pokładzie znajdują się: - Stabilizatory napięcia 3V3, 5V, 12V; - 4-cyfrowy multipleksowany wyświetlacz LED WA; - Klawiatura 4x4 lub 4x1; - Linijka 8 LED (RED clear) + 4LED dodatkowe (cztery kolory RED, GREEN, BLUE, WHITE LED clear); - Buzzer; - Zegar czasu rzeczywistego...
Witajcie ;) Ma ktoś może jakiegoś gotowca do nauki obsługi zewnętrznego EEPROMU poprzez I2C z wykorzystaniem Atmegi? Dopiero się uczę programować AVR w C, żeby sobie ocenki z pracowni podnieść i staram się stopniowo poznawać wszystkie funkcje Atmega16. Fajnie by było gdyby korzystać z wbudowanej w AVR GCC biblioteki TWI... Jak ktoś ma coś takiego to...
Dzięki za odpowiedź. Działa. Moje na podstawie datasheeta też działa. Podczas programowania układu ksuje też cały eeprom stąd myślałem, że coś jest nie tak. Może ktoś podpowie jak programować z pominięciem kasowania eepromu. Programator UsbASP+MKAAVR(AVRDUDE). Pozdrawiam Przecież jest odpowiedni fusebit. Sorki za niedopatrzenie...
Ja mam podobny problem. Przy programowaniu Fusebitów na Atmega168P też mi wyskakuje błąd. Ale niemniej fusy programują się poprawnie więc po prostu to ignoruję i odzielnie programuję fusy i flash/eeprom.
Tu nie chodzi o kasowanie eeprom podczas programowania. I dobrze że jest ustawione kasowanie eeprom podczas programowanie bo przynajmniej nie pozostają tu żadne smieci i widzę czy coś zapisało czy nie. Nie następuje programowy zapis lub odczyt eepromu. Moim zdaniem problem leży tu: Dodano po 55 Sprawdziłem Twój kod w symulatorze no i działa. A w jakim...
Witam! Ostatnio musiałem przerzucić projekt z atmega8 na atmega168 (więcej sprzętu i pamięci) ... i zaczęły się problemy. Chyba kilkanaście razy sprawdzałem cz poprawnie skonfigurowałem wszystkie rejestry i dalej nic, program lubi się czasami wysypać, lub nie działa wg. oczekiwań, gdy na atmega8 działa ok. Podejrzewałem że wina może tkwi po stronie...
Witam kolegów, Postawiłem sobie pewne zadanie do wykonania i wygląda na to, że będę potrzebował jakiejś rady kogoś kto lepiej zna problem. Chodzi o komunikację mokrokontrolerów ATMEGA przez interfejs SPI. Programuję w BASCOM, gdzie są już gotowe instrukcje do tego. Cały problem wygląda tak: - Mamy 2 procesory ATMEGA8 - Mam tablicę 10 elementową X (elementy...
Zastanawiam się czy początkowa wartość EEPROM w nieprogramowanym mikrokontrolerze zawsze wynosi 0x00 ? Czy może znajdują się tam losowe wartości powstałe przy produkcji? Przed chwilą zauważyłem że mam coś w EEPROM nowej ATMEGA328. I dlatego zastanawiam się czy zapomniałem że cos wgrywałem, czy może tak już było.
No dobra - małe podsymowanie do czego doszliśmy z "Liściastym" (wielkie dzięki za pomoc i poświęcony czas!!!). Do programowania używaliśmy PonyProgVersion 2.02c Beta do ściągnięcia za strony , programowany procesor - Atmega16 umocowany w zestawie uruchomieniowym z Nowego Elektronika (programator STK200/STK300 - zestaw do montażu 300-K). Po uruchomieniu...
Kolega y0yster czytał. Ale nie zrozumiał. Raz tam piszą wyczyść, a raz wyczyść przez wstawienie 1. Problem został rozwiązany. A to dlatego tak długo trwało jego rozwikłanie ponieważ ci z atmela dziwnie piszą. Popatrzmy: This bit is set by hardware when the TWI has finished its current job and expects application software response. If the I-bit in SREG...
Witam Chciałbym przez rs232 zapisywać zmienne z pliku txt do zewnętrznej pamięci eeprom np. 24Cxx z których będzie korzystał mikrokontroler atmega128. Od czego zacząć? Czy to będzie bardziej rozwiązanie polegające na programie w mikrokontrolerze zasysającym dane z txt i wczytującym je do eeproma czy zrezygnować z drogi mikrokontrolera i programować...
Witam serdecznie wszystkich Forumowiczów. Mam taki dylemat, chcę zbudować sterownik DMX, który współpracowałby z komputerem (np z programem Freestyler) poprzez USB, z tą różnicą od standardowych konwerterów USB-DMX, że sterownik ten po ustawieniu scen itp., działałby bez komputera. Chcę sterować czterema PAR-ami LED (w przyszłości chcę dokupić jeszcze...
Sorki, nie napisałem - ATMega8L.
I zamiast RSa można zastosować kostkę FT232 i mamy USB. Chyba zrobię tak: Podzielę sobie eeproma na segmenty np. 3 komórkowe. 1 komórka będzie numerem procedury,a kolejne dwie jej parametrami. Z programu komputerowego będę budował mapę pamięci. Potem w procku będę po kolei odczytywał eeproma numer procedury i parametry. W procesorze trzeba będzie przygotować...
[syntax=c]mam jeszcze pytanie czy ten kod może źle pracować z atmega 8a-pu [syntax=c]|Program "analizator widma akustycznego 20*2 - V2" kompilator bascom 1.11.9.0 | '|Autor: HUNTERHOUSE(Adam Kędzierski) i częciowo MANEKINEN(Paweł Kisielewski) | '| data: 02.08.2009 | '| | '| info: | '| www: | '| wszelkie modyfikacje dozwolone, publikujšc należy zachować...
Najpewniej nie programujesz pamięci EEPROM. Niedawno był podobny temat: [url=]klik.
Case`ów nie dotykaj. Napisz wszystkie a program określi które wyświetlić a które pominąc ;) Zapis tylko jednej zmiennej do Eeprom. Za to po przepisaniu z eeprom do SRAM możesz sprawdzać każdy bit z osobna. Na dodatek numer bitu może być zmienną czyli jeśli zmienna ma 16 bitów to drugą zmienną możesz określić o który bit Ci chodzi. Jeśli zmienna Menu...
Uszkodzić nie powinno, ale powstają duże szpilki prądu wtłaczanego do masy, które chwilowo podnoszą jej potencjał. Dodatkowo są jeszcze spadki na VCC spowodowane brakiem kondensatorów odsprzęgających. Oba te problemy poważnie mogą zaszkodzić pamięci EEPROM. BOD powinien pomóc, ale czasami to za mało. Wracając do tego projektu, to takie wachania na zasilaniu...
Polecam książkę "mikrokontrolery AVR ATmega w praktyce" R. Baranowskiego, rozdział 5.7 Ćwiczenie 7. Interfejsy optyczne i pamięć EEPROM; programowany pilot RC-5 .
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.
Witam Wiem że na ten temat było już kilka dyskusji, ale niestety nic nie pomaga. Staram się w na procku ATmega16 obsłużyć wewnętrzny eeprom, odczytywanie działa bez problemu, natomiast zapis na żaden sposób nie chce zadziałać. Korzystałem już z funkcji podanych w notach ATMELa, starałem się trochę je zmodyfikować, ale efektu wciąż brak. Zamieszczam...
To może ja powiem co jak robię. Mam taki skrypcik pod linuksem własnoręcznie napisany który kompiluje i programuje. avr-gcc -msize -mmcu=atmega32 plik.c -o plik.out avr-objcopy -O ihex plik.out plik.hex avrdude -c usbasp -p atmega32 -V -U flash:w:plik.hex Do tego dorzucam jeszcze polecenia dla epromu: avr-objcopy -j .eeprom -O ihex plik.out...
Witam. Kupiłem w Gotronik programator USB AVRISP mkII Clone. Po podłączeniu zainstalowałem go ze sterowników które znajdują się w Atmel/AVR Studio/USB... W Menadżerze urządzeń widoczny jest jako Jungo/ AVR ISP mkII (nie wiem czy dobrze czy źle) AVR Studio 5 nie widzi programatora. Może coś poradzicie. Jakiś bezpłatny program do obsługi tego programatorze....
Witam, W moim sterowniku, który oparty jest na ATmega32 dość często zapisują się dane do eeprom'a przez co żywotność wbudowanej pamięci jest zbyt mała. Postanowiłem więc poszukać czegoś "zewnętrznego" i okazuje się, że zewnętrzne pamięci eeprom mają lepszą żywotność bo aż 1mln zapisów - chyba, że ktoś zna jeszcze lepsze to proszę o podpowiedzi. Przeszukałem...
W załączniku hex. Ponieważ jeszcze się nie dowiedziałem jak inicjować pamięć EEPROM przy programowaniu (narazie mi to nie przeszkadza :] ), po uruchomieniu temperatury włączania i wyłączania mają conajmniej dziwne wartości, co skutkuje dziwnymi krzaczkami na wyświetlaczu (trzeba je obniżyć w sposób wynikający z kodu ;] ). Po podłączeniu z PC termostat...
Po pierwsze data sheet www.alldatasheet.com tam na pewno znajdziesz Po drugie tak możesz programować EEPROM I2C w układzie , ale lepiej zdejmij rezystory pullup to do +5V lub czasowo odłączaj magistralę o uPc niewiadomo czy nie zwarjuje lub nie popalisz portu wyjściowego. Zawsze jeszcze możesz dorobić UART na Maxie i pisać do EEPROMU wykorzystując port...
Koledzy jestem początkujący jeśli chodzi o programowanie uP. Dzisiaj pierwszy raz zaprogramowałem Atmege8 i na samym początku napotkałem problem. Posiadam zakupiony programator na allegro "PROGRAMATOR ISP SI PROG 2.2 + ADAPTER EEPROM" programowałem z poziomu PonyProg2000 i niestety dwa AVRy martwe :cry: (działały przez jakiś czas a po którymś wgraniu...
Wjęc tak, mi chodzi o coś takiego : Mam 4 przyciski - 2 do ustawiania funkcji (f1 , f2 itd) - 1 reset - 1 do ustawiania czasu określonego przeze mnie, wyświetla się menu ustaw czas i 2 przyciskami do ustawiania funkcji nastawiam czas. Wiem że jest to trochę skomplikowane i dlatego potrzebuje pomocy, Może być to wyświetlane na lcd jak również na wyświetlaczu...
Nie wiem z czym masz dokładnie problem, ale bawiąc się kiedyś w asm napisałem program zmieniający wypełnienie na PB1 (OC1A) w zależności od wartości odczytanej z przetwornika A/C. Może okaże się Tobie pomocny: #include "m8def.inc" .def acc = r16 .def result = r17 rjmp RESET ; Reset Handler reti ;EXT_INT0 ; IRQ0 Handler reti ;EXT_INT1 ; IRQ1...
Witam czy jest jakaś możliwość aby mikro kontroler potraktował zewnętrzną pamięci EEPROM (24cxx) jak swoją, to znaczy żeby potraktował ją jak rozszerzenie wewnętrznej, żeby normalnie można było nią programować razem z uc, tak jak robi się to z wewnętrzną pamięcią.
Ja też dopiero zaczynam się uczyć programować pamięć eprom ale według mnie w tym kodzie jest błąd //odczyt z eeprom uprzednio zapisanej wartosci twistart(); twiwrite(0b10100000); twiwrite(2); twistart(); twiwrite(0b10100001); j = twiread(0); //O - NOACK twistop(); Tam gdzie masz podany adres pamięci...
Witam, szukam informacji na temat programowania wbudowanej w uc pamięci eeprom. Wszędzie znajduje tylko jak programować zewnętrzne pamięci natomiast o wewnętrznych ani du du. Mam niewielką ilość danych z których procesor ma korzystać w trakcie swojej pracy, które nie będą zmieniane i pasowałoby je wgrać raz i już, ale nie wiem w sumie jak się za to...
Załadowałem wsad i działa.Mam jeszcze pytanie co do fuse bitach bo jak bedę ściągał jakiś wsad z internetu to skąd będe wiedział że nie ma ustawionych źle fuse bity? Wsad to wyłącznie program do wgrania do pamięci flash! Fuse bity/Lock bity/EEPROM programuje się osobno, więc jeśli wgrywasz tylko flash to nie powinieneś się obawiać o fuse bity! Mam...
Dzięki za odpowiedzi, już wszystko rozumiem, lecz mam kolejny problem, w kodzie źródłowym do procesora autor nie napisał obsługi dmuchawy CO lecz wyprowadzenia są już zrobione. Czy mógłby ktoś pomóc mi dopisać do tego kodu obsługę dmuchawy, najlepiej żeby się ją włączało w menu i pracowała do określonej temperatury. Jeśli temperatura spadnie poniżej...
(at)zbyszkok 1. Bierzesz DSa i czytasz o Self Programming Mode. 2. Bierzesz DSa EEPROM. 3. Piszesz procedurę odczytywania po kawałku (powiedzmy po 1Kb) tego eepromu i umieszczania w RAM. 4. Piszesz procedurę zapisywania we Flash. 5. Łączysz obydwa programy tak aby czytać EEPROM po kawałeczku i zapisywać we Flash. 6. Ustawiasz fuse bity aby mieć bootloader...
Witam Was! Programuję sobie właśnie mój sterownik do terrarium i napotkałem wczoraj na problem którego nie mogę za Chiny przeskoczyć... otóż wczoraj przed nabrojeniem miałem sobie kod: #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000UL #include "HD44780.c" #include "config.h" #include "i2c.h"...
Witam mam następujący kawałek kodu: int main() { eeprom_write_byte ((char*)0x0001,'a'); eeprom_write_byte ((char*)0x0002,'b'); eeprom_write_byte ((char*)0x0003,'c'); eeprom_write_byte ((char*)0x0003,'d'); eeprom_write_byte ((char*)0x0005,'e'); eeprom_write_byte...
Witam, jestem początkujący w programowaniu AVR. Chce zapisać tablicę (przykładowy tekst) a potem odczytać z eeprom atmega88. void main( void ) { ... static EEMEM uint8_t eeprom_val[6]; uint8_t val1[6] = {"12345"}; print_string("\n\r. Zapis do pamięci EEPROM\n\ -> val1 "); if (eeprom_is_ready())...
Witam, ponieważ jestem można powiedzieć, że laikiem w temacie programowania Avr-ów w C, to mam taki problem z którym nie mogę sobie poradzić (a kombinowałem na różne sposoby), mianowicie: Konstruuje sobie sterownik LCD2USB wstępnie na płytce stykowej i on działa. Skonstruowany jest według schematu z Pytanie: czy mogę do pinu (PB0 lub jakikolwiek inny...
Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...
Witam, nie wiem, dlaczego poniższy kod nie działa na procesorze attiny13. Kompiluje się bez błędów w AVR Studio. Jest to część większej aplikacji, która działa poprawnie (dla uproszczenia wyciąłem resztę kodu). Kiedy dodam obsługę EEPROM, aplikacja przestaje działać. Test przeprowadzam następująco: 1. Komentuję blok ODCZYT. 2. Kompilacja kodu (brak...
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 pewnych zadań/sekwencji, ale dla przeciętnego kowalskiego ceny...
Sprawa wygląda następująco: Mam Atmegę8, którą programuję w C (avr-libc). Zapisuję 20 bajtów danych do pamięci eeprom za pomocą funkcji eeprom_write_byte pod określone adresy. Następnie, nie wyłączając zasilania, w dalszej części kodu odczytuję te dane przez eeprom_read_byte. Wyświetlam je, wszystko jest ok. Kolejno, wyłączam zasilanie, włączam ponownie,...
Witam. Zrobiłem sobie prosty układzik który reaguje na sygnał z modelarskiego odbiornika RC i w zależności od długości impulsu zapala diodę lub ją gasi. Układ jest programowany przyciskiem podłączonym między PD2 a masę. Wywołuje przerwanie które zapisuje czas trwania stanu wysokiego. Bez zapisu tego czasu do EEPROM można go wielokrotnie programować...
Witam! Buduje sterownik do kolektora słonecznego i próbuje rozwiązać problem znikających nastawień przy zaniku zasilania. Potrzebuje wpisać zmienną histerezy do pamięci EEPROM którą będzie można zmienić zależnie od potrzeb. Zaczynam od definicji: static EEMEM uint8_t histereza = 3; Odczyt/zapis za pomocą komend: uint8_t histereza = eeprom_read_byte(&histereza);...
W zasadzie skopiowałem przykładowy kod z noty, nie działa mi zapis do wewnętrznego EEPROM'a, odczytuje ciągle 0xFF. Piszę w C, AVRStudio4, procek kręci się na 12MHz, nie mam włączonej żadnej optymalizacji (-00), nie wykorzystuje bibliotek, programuje mkAVRcalculator. Fuse bit's: LOW = 0xFF, HIGH = 0xD9, Extended = 0xFF, lock byte = 0x3F. [syntax=c]...
:)... no wlasnie.... Ale w tym sek, ze raczej nic tam w programie nie powinno przeszkadzac. void inicjuj_USART_TIMER(unsigned char tim, unsigned char szybk) { TCCR0 = 0b00000001; TCNT0 = 5; TIMSK |= 0b00000001; //////////////////////////// UBRRH = 0; UBRRL = (unsigned char)(szybk); UCSRB = 0b11011000; UCSRC = 0b10000011; SREG |= 0b10000000; } void zapisz(void)...
...Ps. Tak, już dla ścisłości to skoro do tej pory nie używałem tej pamięci to czas to zrobić. A przy okazji to czy zmienną typu STRING też tak samo łatwo tam zapiszę...? To działa ze zmienną dowolnego typu :D Ijeszcze jedno podejście do tematu.. Napisałem kod z uwzględnieniem Twoich uwag Piotrek tzn: Dim x As Eram Single Kod się skompilował i jest...
Zbudowałem taki [url=]układ(wszystkie części nowe) , sprawdziłem ścieżki i wydaje mi się, że wszystko zbudowałem poprawnie, lecz nie mogę sobie poradzić z programowaniem. Kupiłem programator USBasp. Użyłem programu BASCOM-AVR,skonfigurowałem by czytał USBasp, otworzyłem gotowy plik dla mojej ATmega16-[url=] main.hex. BASCOM wykrywa, że to Atmega16A,...
Witam! Które się z nich opłaca cenowo jaki i również wyposażeniem. Oto kilka z nich : 1. tylko , że to nie jest Arduino tylko jakieś "Funduino" MEGA STARTER KIT + UNO R3 Bogaty zestaw startowy dla Arduino + Uno R3 Parametry Funduino UNO R3 - mikroprocesor ATmega328 + Atmega16u2, 100% zgodności z Arduino Płytka stykowa 690pól - nie musisz używać lutownicy...
Witam! Na początku zaznaczę że w dziedzinie programowania uC jestem nowy, jednak programowaniem na PC zajmuje się już prawie od 10 lat, świetnie orientuje się w asm, języku basic czy C, jednak jestem kompletnie zielonym elektronikiem. Aktualnie piszę w C (WinAVR) na Atmega8. Mój problem dotyczy eepromu CSI 24WC64, jako że nigdzie nie mogłem znaleść...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Witam Zmontowałem układ na scalaku FT232RL i ATMEGA8515. Całość jest bez problemu wykrywana po podłączeniu do USB, za pomocą programu Mprog daje się programować wewnętrzny eeprom FT232RL. Wszystko działa do momentu, gdy próbuję nawiązać transmisje z procesorem. korzystam gotowego przykładu na wykorzystanie bibliotek D2XX w Borland Builder. Po skompilowaniu...
Mój problem trochę zazębia sie z tym wątkiem, dlatego tutaj go opiszę. Atmega16 z wyświetlaczem podpiętym do portu C (JTAG wyłączony). Po kompilacji programu, wgraniu programu do procesora i ustawieniu fuse bitów 0xff i 0xc9 na wyświetlaczu LCD w pierwszej linii świecą się tylko prostokąty. Reset procesora niczego nie zmienia. LCD podłączony poprawnie,...
Witam, Możecie spojrzeć na ten kod (poniżej?) Problem jest taki że co bym nie robił zdarza się w niektórych wsadach że jakaś strona pamięci zostaje zapisana samymi 0xFF. (wgrywam wsad potem sprawdzam programatorem poprawność). Procesor Atmega32; 4mhz (RC); UART 9600 ////////////////////////////////////////... /*...
Moje problemy odbiegają od poprzedników ale temat zgodny, więc: Mam uP Atmega 8 oraz wyświetlacz zgodny z hd47780 2*16znaków. Gdy wrzucam jeden znak na wyświetlacz przy pomocy kodu niżej wszystko jest ok: while(1) { LCD_CLEAR; LCD_LOCATE(1,0); LCD_WRITE_DATA('d'); } return 0; } Mogę kilka takich znaków wrzucić...
Ten program ci kompletnie do niczego. No Ok, ja rozumiem niechęć do polskich programów albo nawet konkretnie do mojego i polską "życzliwość inaczej" - ok, na to się nic nie poradzi, więc nawet nie będę komentował tej wypowiedzi, tym bardziej że za chwilę słyszymy, szok! PonyProg jest fajny i dopóki nie ruszasz fusebitów i nie dokonujesz zapisu to nie...
eeprom_busy_wait() jest wewnątrz read'a i write'a. Jednak sie pomylilem - eeprom jest czyszczony podczas programowania(dla pewnosci sprawdzilem obie konfiguracje eesave). Gdzie jeszcze moze byc przyczyna czyszczenia eepromu?
Bufor strony to część interfejsu. Sama technologia pamieci EEPROM pozwala na swobodny zapis do dowolnej komórki, więc jeśli w ATMegach jest EEPROM to można zapisać dowolną komórkę, bez wymazywania całej strony. Wprowadzony bufor strony ma znaczenie (podejrzewam) tylko wydajnościowe. Jeśli zapisujesz coś do EEPROMu z wnętrza programu, to nie musisz najpierw...
Witam. Niedawno rozpocząłem swoją przygodę z Atmegą8. Chciałem sprawdzić jak działa interfejs TWI. Na podstawie książki pana Cezarego Klimasza zakupiłem układ 24c16wp i napisałem program. Niestety program zamiast wyświetlać mi w terminalu liczby od 255 do 0 wyświetla bliżej nieokreślone sekwencje znaków. Czy mógłby mi ktoś pomóc znaleźć błąd w moim...
Cały kod programu wygląda u mnie tak: Dodano po 3 Programuję teraz za pomocą arduino. Kod wydaje się dużo bardziej przyjazny. [syntax=c]#include <EEPROM.h> char readString; char c; String msg; int led = 4; String k; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { while(Serial.available()>0){ c=Serial.read(); msg +=...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Nie, mam kilka projektów, miganie diody, wyświetlacz alfanumeryczny i wszystko normalnie wgrywa i działa dobrze. Tylko z tym projektem jest problem, moze chodzi o plik Makefile, a chciałbym sterować mikro kontrolerem przy użyciu ethernetu. Sciągłem paczkę ze strony, rozpakowałem wszystko, otworzyłem plik main.c wcisnąłem klawisz Tools -> Make All >...
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ś czas temu Microchip wprowadził na rynek nową rodzinę mikrokontrolerów...
[quote=GieniekS] PostWysłany: 21 Cze 2005 10:42 Temat postu: Re: atmega32+cc1000 Jak to połączyć Moim zdaniem przejście z 5V na 3V jest zbyteczne. Przeprowadziłem już pruby na: ATmega32, ATmega8515 i ATtiny2313 zasilanych z 3V i nie miałem problemów nawet z programowaniem ... [/quote] A jak z programowaniem eepromu w ATm32, ATm8515 przy takich napięciach...
Witam. Jest problem w połączeniu ponieważ nie ma możliwości debudowania i programowania klocka :( Fuse i lock bity sprawdza extra - programuje ale z flashem i EEPROMem kicha - nie działa. Odczyt działa i zapis ale jakby nic nie zapisywał, przy odczycie odczytuje zera. Programowanie robię na razie za pomocą Pony Prog 2.07a ale tam jest tylko ATmega1280...
Chce zaprogramować atmega8-16pu za pomocą tego programatora: Tylko nie wiem jakiego użyć programu, jak do skonfigurować no i w jaką pamięć wrzuca się program (eeprom czy flash?) Potrzebuję szybkiej pomocy... ratunku! Proszę nie stosować ozdobników w temacie
Witam Od kilku dni męczę sie z próbą odczytu temperatury z czujnika DS18B20 przy pomocy bibliotek rklibavr. Czujnik jest podpięty do portu PB0 w procesorze amtega8, rezystor podciągający ma wartość 4,74K dane zczytane z czujnika są wyświetlane na standardowym wyświetlaczu 2x16. Atmega pracuje na wewnętrznym oscylatorze 1Mhz, całość jest zasilana ze...
Witam Sporo jest pytań na temat EEPROMU, ale nie udało mi się znaleźć odpowiedzi, więc przedstawię swój problem. Wykonałem zegar szachowy na ukł. ATmega 8. Wszystko działa poprawnie oprócz zapisu i odczytu pamięci EEPROM. Procedura zapisu nie modyfikuje pamięci, procedura odczytu daje zawsze "0", bez względu na rzeczywistą zawartość. Zapis i odczyt...
Programator mam stk200, dokładnie taki --> do tego soft - ponyprog2000, ale czy mogę go spowolnić ? Nie wiem. Podłacz kwarca bezpośrednio do nóżek XTAL1 i XTAL2, bez żadnych kondensatorów. Albo zrób generator sygnału prostokątnego 30...200kHz i podłącz go do nóżki XTLA1. Programator będziesz musiał nieźle spowolnić (poniżej 7kHz). I wtedy uda się zaprogramować...
Witam. Szukam jakiegoś opisu dotyczącego zapis i odczyt do eepromu w atmega8 napisanego w języku C. Jestem początkujący w programowaniu uC dlatego jeżeli jest to możliwe to żeby ta metoda opisana była w stylu jak na tej stronie: [url=] Mam jeszcze pytanie czy jest możliwość zaprogramowania uC w taki sposób aby kod wykonywalny nie był ładowany do pamięci...
Witam! Próbuje zapisać do pamięci eeprom atmegi8 dane i przy programowaniu PROGRAM się wczytuje do pamięci flash ale DANE do eepromu nie. Po zaprogramowaniu w ISP programmer pisze: No data in file Atmega nie jest zablokowana, więc nie wiem. Kod do eepromu wpisuje w taki sposób: $eeprom Data " Tekst1 Tekst2 Teks3 Tekst4 Tekst5 Tekst6 Tekst7"...
Oczywiście programuje w BASCOM. A kod to zegar dcf z wodotryskami. To jak to ma być w Bascomie i jeszcze z wodotryskami to ty od razu zamień swój procek ATTINY (a nie attina) na jakiś typu ATmega. Bo inaczej z tych wodotrysków wyjdą ci tylko -tryski. Będziesz miał więcej każdego rodzaju pamięci na swoje extrasy a przede wszystkim na podstawowy kod...
Witam, mam problem z uC Atmega644, programatorem AVR-Doper (stk 500v2), po ISP. Programator wielokrotnie współpracował z tym uC, co więcej potrafi odczytać flash oraz eeprom, zapisać eeprom, lecz nie potrafi wpisać programu do flash. EDIT: Przetestowałem też Mega16, ten sam problem. EDIT2: Coś mam spierniczoną konfiguracje WinAVR bowiem gdy z Mega16...
LosRabinos Nie wiem, czy trochę poniewczasie, ale zawsze to coś. Odnośnie hardware-u: PCF8563 noga 3 (A0) do masy i wtedy (pierwszy listing): OD KIEDY PCF8563 MA NOGĘ ADRESOWĄ? Takowa jest w modelu pcf8583, w 8563 pełni ona rolę programowanego wyjścia sygnału etatowego i jeśli z niego nie korzystamy to powinna być pozostawiona jako niepodlaczona......
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Zrobiłem układ z posta Przy programowaniu procesora wywala mi błąd: C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P /dev/parport0 -c usbasp -U eeprom:w:C:\Users\pawel\Desktop\atmega-h... avrdude.exe: AVR device initialized and ready to accept...
Ok. To teraz najlepsze. Poeksperymentowałem i: notepad z winavr nie ma problemu z szybkim programowaniem. Za każdym razem procesor zaprogramowany bez problemu. Więc odpaliłem komendę z notepada z wiersza poelceń na pliku z eclipse i ...lipa. Okazuje się po kilku próbach że to plik hex generowany przez eclipsa sprawia że kolejne po nim programowanie...
Co do szybkości - Flaga jest ustawiana co 3,21 sekundy [syntax=basic4gl] Czas: Timer0 = Timer0 + 112 ' ( 100 = 1 sekunda ) Incr Licznik_ds If Licznik_ds = 321 Then ' 3,21 sekundy Flaga_ds = 1 Licznik_ds = 0 End If Return [/syntax] czyli pierwsza flaga to wywołanie DS18B20, później znowu 3,21 sekundy i flaga, wtedy konwersja i obliczenia. Zastanawiam...
Witam. Dziś chciałbym przedstawić moją ostatnią konstrukcję jaką jest płytka testowa do sprawdzania programów procesorów Atmega32/16. Płytka na swoim pokładzie mieści: 1. Zasilacz stabilizowany 5V na LM7805, 2. 6 bitową drabinkę LED, 3. 5 switch, 4. LM35, 5. DS18B20 (jeszcze nie wlutowany), 6. Złącze do programowania KANDA, 7. RTC na PCF8583 8. Zewnętrzną...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Tak, przyznaję się. Gafa. Nie doczytałem do końca z tymi MISO i MOSI dla tego procesora. W tym typie Atmeg do programowania MOSI-2 a MISO-3 i SCK-11 Co do weryfikacji - nowe ustawienia fusebitów obowiązują dopiero po wyjściu z trybu programowania, w efekcie weryfikacja fusów powinna przebiec poprawnie, nawet jeśli kwarcu nie mamy. Co najwyżej później...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Zestaw AVREVB1 umożliwia szybkie zapoznanie się z bardzo popularną rodziną mikrokontrolerów AVR w obudowach 40-to wyprowadzeniowych DIP (układy ATMEGA16, ATMEGA32, ATMEGA644). Zawiera wszystkie najpotrzebniejsze i często wykorzystywane układy peryferyjne. Dzięki niemu zarówno początkujący jak i zaawansowani twórcy systemów opartych o mikrokontrolery...
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
Przecież dostałeś ode mnie opis nagłówka eeprom.h oraz dwa przykłady w tym jeden dokładnie taki jak potrzebujesz: Funkcje obsługi eeprom z nagłówka <avr/eeprom.h>: Tutaj jest dokładnie taki przykład jak potrzebujesz - po włączeniu odczytuje zapisane w eeprom parametry: Czego nie rozumiesz w przykładzie? tylko ja jestem jakiś ciężko kapujący Co...
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ę)...
2-warstwowa płytka PCB do zestawu rozwojowego JB-MEGA8 V1.0 bez części elektronicznych Cena: 11,66zł + 9,50zł za list polecony priorytetowy Stopień skomplikowania montażu: 1-b.łatwy (warianty: 1-b.łatwy, 2-łatwy, 3-trudny, 4-b.trudny) Za dopłatą mogę dołożyć niektóre części Montaż: THT Liczba warstw: 2 Kolor soldermaski: zielony Wymiary: 60x64mm Cechy:...
Moim zdaniem najbardziej elastycznym programatorem jest AVRDUDE. Można go pobrać z . Jego zaletą jest fakt, że parametry programowanych układów zapisane są w pliku tekstowym, więc jest możliwość dodawania nowych typów układów bez zmian w samym programie (w przypadku Atmela wprowadzającego ciągle jekieś nowości ma to wielkie znaczenie). Jeśli używasz...
Tak.Wszystko niby jest ok jeśli chodzi o rozpoznanie go.Fuse- i lock- bity też niby czyta. Przy czytaniu Flasha widze jakieś prawie kolejno uporządkowane wartości, to samo tyczy się EEPROM-a. Czytając note katalogową procka () natknąłem się na jakieś +12V na RESET przy programowaniu EEPROM i FLASH. Czy to normalne?
te instrukcje zerują bit w rejestrze ok. wielkie dzięki ale czytając książki na temat programowania tego ustrojstwa atmega było napisane że wystąpienie przerwania w trybie przechwytywania następuje w skutek wykrycia zmiany sygnału na wejściu icp1 gdy timer ustawiony jest w tryb przechwytywania ale mam teraz pytanie (problem)?-brak weny twórczej to kilka...
Dodałem opóźnienie i włączyłem TWI (chociaż niepotrzebnie bo instrukcja start włącza go) po ustawieniu prędkości i nie pomogło. Musi być coś innego. Próbowałem też zamiast podprogramu i2c_gotowy dać jakieś opóźnienie 10ms i za każdym razem na wyświetlacz wyrzuca mi 161. Czyli odczyt jest nieprawidlowy bo w pamieci mam zapisane wartosci od 0 do 20. Pamięć...
Witam, wiesz co? wydaje mi się, że tu problem nie leży jednak w tej ATmedze8 ale oczywiście, że można jak się ma doświadczenie i narzędzia odpowiednie - wylutować ją, podłączyć się bezpośrednio do pinów (odpowiednich dla ISP!) podać zasilanie - a w tym przypadku również trzeba by było zrobić sobie jeszcze generator na kilku bramkach TTL (czyli dodatkowy...
hex to pewnie do flasha, a eep do eeproma.
nie bede za ciebie szukac. Podam ci jedynie: co do twojego problemu nie programuje w c, rozumiem ze chcesz zapisac to do pamieci eeprom. Radze ci pierw zrobic obsluge lm37, pozniej dodac funkcje ze jak zmieni sie temperatura to zapisuje ja do pamieci eeprom. Napewno zapis do pamieci eeprom w c znajdziesz na forum. Ja bym to zrobil ze zapisuje do pamieci...
Czy ktoś sprawdzał czy funkcje dotyczące bootloadera z biblioteki libc (boot.h) z WinAVR będą działały z ATmega128, wiem że działają z mniejszymi np. ATmega32 ale chyba te układy róznią się rejestrami używanym podczas programowania bootloadera ATmega128 wzgledem np. ATmega32 - tylko nie pamiętam szczegółów i nie wiem czy można przenieść bootloader z...