Witam, Kolega ma rację jeśli procek jest zabezpieczony niewiele zdziałasz. Jeśli nie to dowolny programator i soft, czytasz flasz i robisz kopię w HEX lub BIN. Jeśli skasujesz flash bez kopii programu urządzenie już raczej nie podziała... Pozdrawiam, Marcin
Witam, test ok podlaczylem wyprowadzenia z programatora (MISO,MOSI, SCK I RESET) do procesora, oczywiscie zasilanie do procka i programatora, wybralem procesor Atmega162 i przy probie odczytu lub zapisu wyskakuje mi komunikat : Device missing of unknown device (-24)
Rezystory 4,7 k zamontowane przy wyprowadzeniach procka.Przy poniższym listingu na LCD data jest wyświetlana 07/17/12 Dodano po 12 Przy dodaniu dnia tygodnia według listingu poniżej na LCD wyświetla się data 06/17/12 Dzień tygodnia w trzeciej linii wyświetla 6,czyli chyba OK. [syntax=basic4gl] $regfile = "m162def.dat" $crystal = 16000000 Config Lcd...
nie mam włączonej żadnej optymalizacji (-00) REG->EECR |= 1<<EEMWE; REG->EECR |= 1<<EEWE; żeby zapis się wywołal to druga zmiana bitu musi odbyć się w ciągu 4 cykli zegarowych a tymczasem ten kod skompilowany bez optymalizacji daje w gcc coś takiego: [syntax=asm] 162:ac e3 ldir26, 0x3C; 60 164:b0 e0 ldir27, 0x00; 0 166:ec e3 ldir30,...
Czy przypadkiem między zapisem a odczytem nie powinieneś sprawdzić czy eeprom nie jest zajęty? Zapis jakby nie było trwa kilka milisekund. Konkretnie eeprom_busy_wait(); .
Ja tak miałem z Atmega162. Okazalo się, że miałem problemy z zasilaniem.
Ja bym się jednak zastanowił, czy aby na pewno wiesz co i gdzie przypisujesz. Spróbuj znaleźć gdzieś w manualu kompilatora czy akceptuje on zapis binarny, a może jeszcze znajdziesz jaki powinien mieć format. Powodzenia...
cytat z dokumentacji atmega162: Since the external memory is mapped after the internal memory as shown in Figure 11, the external memory is not addressed when addressing the first 1,280 bytes of data space. It may appear that the first 1,280 bytes of the external memory are inaccessible (external memory addresses 0x0000 to 0x04FF). However, when connecting...
I teraz sygnał po Transceiverze chciałbym pościć po SPI na uP(Atmega128 lub Atmega162) I tutaj moje pytanie czy jest to dobre rozwiązanie, i czy układ wyrobi się z odbiorem danych po SPI???? Wydaje mi się że na SPI nie bedzie to pracowac. Musisz podłączyc sygnał z transceivera do jakiegoś portu z przerwaniem i z odpowiednią częstotliwością (zależną...
Witam, Mam problem z zapisem i odczytem do EEPROM łancucha zmiennych typu char Atmega162, avrgcc, program symuluje w winavr + hapsim + virtual port kit char ipaddress[16]; char ipaddress_odczytany[16]; char portnumber[6]; char portnumber_odczytany[6]; char phonenumber[11]; char phonenumber_odczytany[11];...
PINC jest tylko do odczytu Sprawdź co kryje sie pod INT0, jeśli 0 to zapis GICR=1<<INT0 ; jest OK jeśli 1 to powinno być tylko GICR=INT0;
Witaj. Jako osoba pisząca w asm to sprawdzanie jest dla mnie przekombinowane, i jest to wynik działania jakiegoś kompilatora, dlaczego? dlatego: 1) zmiana stanu pinu może nastąpić pomiędzy odczytami portu a po niej jest kilka cykli więc nie chodzi tutaj o pilne i dokładne wykrycie tej zmiany. 2) analizując zapis można to zrobić o wiele prościej i będzie...
Na Atmega162 działam z 1w i przerwaniami do obsługi wyświetlaczy 7seg, transmisji RS i jeszcze jakiegoś timerka. Przerwania wyłączone na czas zapisu/odczytu bitu i nie ma problemu. Wklej może funkcje zapisu/odczytu bitu.
"Wcześniej udało mi się odczytywać temperaturę z DS18B20 z tym, że po wlutowaniu w płytkę odczytuje mi cały czas 127.9" No to zrób "undo". Albo sprawdź co się zmieniło. Może inny opornik podciągający? Może Vdd niepodłączone do masy? Masz funkcję "void write_byte(char val) //zapisj bajtu do dallasa " To zapisuje tylko do RAM- a nie ma przepisania do...
janbernat --> jak się napisze własną procedurę obsługi DS'a to może sobie przychodzić przerwanie w trakcie odczytu "do" czy też odczytu "z" .... a i tak nic się nie stanie ;). Tyle że trzeba w najbardziej krytycznych momentach wyłączać przerwania. Wtedy czasy wyłączenia przerwań są drastycznie krótsze niż taki kawał czasu jak 3,5ms - przecież to "wieczność"....
Czemu służy ? : eeprom_wb(300,UDR); Procedury obsługi tego przerwania (W ogóle procedury przerwań nie mogą być czasochłonne) nie mogą zawierać czasochłonnych operacji, gdyż po odebraniu jakiegokolwiek śmiecia, prawdziwe dane mamy z głowy na ten czas... Kod warto czasem wrzucić na symulator... Zapis do EEPROM można swobodnie przenieść do petli...
Rozumiem, ze nie używasz trybów oszczędzania energii... Wyjaśnij co znaczy: "Do wejscia int0 jest podlaczona masa i daje przerwanie ze zboczem opadajacym" To, że jest ustawiona flaga zgłaszająca przerwanie, to nie znaczy, że jest włączone przerwanie od właśnie tego pinu... zapis 0x40 oznacza 0b10000000 czyli ustawiasz pin zezwalający na przerwanie od...
No tak, zrobiłem tak : ___________________________ 'PROGRAM TESTOWY 1-st $regfile = "M162def.dat" $crystal = 11059200 $baud = 9600 Config Porta = Output Led Alias Porta.6 Do Led = 1 Waitms 50 Led = 0 Waitms 50 Loop End _______________________________ i działa. Ale nie rozumiem, bo w manualu AVR 1.11.7.4 jest : Składnia: CONFIG PORTx = tryb...
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...
Witam, Mam klasycznie podpięte 32kB zewnętrznego SRAM do ATmega162. Mam ustawione MCUCR=0x80, na oscyloskopie widać że ALE jest generowane ale sygnały /RD i /WR sa zawsze aktywne na 5V W pętli zapisuję do zewnetrzej pamieci i czytam tak wiec powinien sie pojawiac na nich sygnał niski. Jak w CV_AVR napisać kod aby czytac i zapisywać tablice bajtów w...
pamięc 62256 (32k) 8,00 PLN atmega162 29,00 PLN (strasznie podnieśli ceny niedawno kupowałem po 11 PLN) 74AHC573 1 PLN razem 38 PLN zostaje 62 PLN na resztę , tworzysz sztuczny problem coś mi się zdaje chyba że nie zależy tobie na szybkości zapisu więc łap się za atmega8 i pamięci SPI bo na pamięć równoleglą zużyjesz wszystkie wolne piny i jeszcze będzie...
Witam Zrobiłem schemat jak na rysunku poniżej Zasilam dwa mikroprocesory atmega128 i atmega162, razem cały układ ciągnie coś około 160mA. Układ z rezystorem wymyśliłem po to żeby sprawdzić kiedy zaniknie mi napięcie zasilania na J1, wtedy na INT1(jak na rysunku) pojdzie stan niski i od tego momentu będę miał ileś czasu żeby zapisać dane z atmega162...
To wiem. Mam funkcje odzczytu i zapisu z kursu EP. Ale chodzi mi o to jak ustawić plik makefile do external ram. Gdzie ustawić początek i jaki rozmiar? Mam plik makefile od yamppa, on też jest do odczytu cf, ale jest on napisany strasznie zawile.
Przede wszystkim nie stosuj zapisu typu: [syntax=c]DDRD = 0x3c;[/syntax] Chyba, że działasz w systemie szesnastkowym i taki zapis jest dla ciebie oczywisty. Przejrzyściej jest stosować definicje pinów, lub zapis binarny: [syntax=c]DDRD = 0b00111100;[/syntax] Wtedy od razu widać, który pin jest wejściem, a który wyjściem. Poza tym, w handlerze przerwania...
Mam dziwny problem z prockiem Atmega162. Otóż mogę odczytać jego zawartość, bity, ale nie chce zapisywać programu do flash. Procek jest nowy. Nie działa ani na Pony, a nie na ISP-Prog... Gdzie może tkwić problem??
Witam kolegów. Powoli idę sobie kursem C z EDW, jednak z jakiegoś powodu program przepisany literka po literce z artykułu nie działa. unit8_t g_AktWyswietlacza= 0; unit8_t _DaneWyswietlacza[4]; unit8_t g_DaneCom[4] = {~(1<<COM1), ~(1<<COM2), ~(1<<COM3), ~(1<<COM4)}; taki zapis na początku programu po wszystkich include daje w...
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...
39SF010 ma dłuższy adres , więc inny układ pinów i musiałbym przełączyć prototyp. Jak je przetestuję, to napiszę. Już przetestowałem, wszystko śmiga jak należy. [url=github.com/vidmo91/644_parallel_mem... to, co zrobiłem na GitHuba. Może komuś przyda się domorosły programator pamięci równoległych. Trzeba dopisać trochę kodu, żeby stało się to...
Zrobiłem tak jak zaproponowałes i tez sie wiesza, odpusciłem sobie przerwanie i getrc5 zakąbinowałem w pętli głownej programu i cyka az miło:) Pozdrawiam Właśnie w pętli głównej tkwi Twój problem. Nie można raz po razie uruchamiać instrukcji zapisu na LCD a jeszcze do tego bez poprzedzającej CLS. Również w Bascom 8051 takie postępowanie zawiesi procka....
Nawet masz w tejże nocie przykład w asm i C jak wyłączyć Watchdoga. Dotyczy to jednak chyba "Safety level 1". W trybie "Safety level 0" można zmieniać wartość bitu WDE w dowolnej chwili bez konieczności użycia "timed sequence". W opisie bitu WDE z rejestru WDTCR można też znaleźć taki zapis: In safety level 2, it is not possible to disable the Watchdog...
Niestety jakoś mi ten sposób odczytu nie chce działać. Obecnie używam takiego sposobu odczytu: Config 1wire = Portc.6 1wreset 'reset magistrali 1-Wire 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite &H44 'start pomiaru temperatury Waitms 750 'opóźnienie na czas pomiaru 1wreset 'reset magistrali 1-Wire 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite...
1. Czy wiesz jak działają instrukcje sbic/sbis/sbrc/sbrs? Przecież wstawiając te nop'y zablokowałeś możliwość działanie tego programu. 2. Pokaż cały program. Nie rozumiem dlaczego komunikacja z modułem radiowym może być realizowana w przerwaniach, a komunikacja z PC już nie. Przypuszczam, że gdzieś w głównym programie masz błąd i dlatego nie widzisz...
Witam, Od kilku dni nie mogę dojść dlaczego nie działa mi odczyt z AT24C08AN. Za każdym razem ATMega162 odczytuje mi wartość FF. Funkcje I2C_start2(), I2C_stop2(), I2C_write2(), I2C_read2() na pewno są poprawne bo bez problemu obsługuję nimi PCF8583. Podłączenie elektryczne na pewno OK. Próbowałem na 3 różnych sztukach eepromu AT24C08AN i zawsze to...
Jeżeli rzeczywiście to tylko 20 bajtów, to co z pozostałymi 2028 bajtami w AT24C16 ? Co z EEPROM-em wbudowanym w ATmega162 (512 bajtów) ? Na [url=http://www.atmel.com/dyn/products/d... stronie jest [url=http://www.atmel.com/dyn/resources/... katalogowa ATmega162. W niej m.in. opis programowania...
trzeba przeprowadzić tak zwaną inicjalizację w C wygląda ona tak void rtl_init (void) { rtl_config_ports(); // konfiguracja linii komunikacyjnych rtl_reset(); // reset RTL8019A rtl_write(RSTPORT, 0x00); // wpisz wartość 0 do komurki Reset Port dlms(30); // czekaj 30 milisekundy rtl_write(CR, 0x41);...
Witam, wiem że dużo już w tym temacie, ale nie moge znaleźć rozwiązania swojego problemu... Chyba nawet nie wychodzi mi poprawna inicjalizacja, ponieważ po niej na lcd mam wciąż tylko 2 wypełnione pixelami linie.. #include <avr/io.h> #include <util/delay.h> #include <my_defs.h> #define LCD_E 3 #define LCD_RS 2 //#define LCD_RW #define...
Co ma wedlug ciebie znaczyc linijka *write_tab-- ? Oznacza to ze chcesz zmniejszyc wskaznik o 1 i odczytac spod tego nowego adresu bajt, ale do niczego go nie przyrownujesz lub przypisujesz ;-) aczkolwiek bledu to nie powoduje.Jesli chcesz tylko zmniejszyc wskaznik to wystarczy write_tab--.Generalnie mozna zrzutowac wskaznik do zmiennej tak jak robisz...
Witam. Jakiś czas temu zakupiłem na allegro matryce wyświetlacza graficznego wraz z płytą główną kasy fiskalnej na której to był umieszczony układ SED1330F. Po zdemontowaniu układu SED z płyty zbudowałem własny sterownik w/w matrycy. W obecnej chwili jestem po pierwszych testach które trwały 1 miesiąc :) No i natrafiłem na problem z którym nie mogę...
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
Jaka walka to tylko 4 przewody chyba że nie masz LPT w kompie. Bascom pod względem ustawiania "fusb..." jest najbardziej czytelny. Ja próbuje samodzielnie zaprojektować PCB ale idzie topornie. Dodano po 25 A jeszcze zapomniałem że pisze w HELPIE do BASCOM : Podczas gdy bity zabezpieczeń oraz tzw. fusebits pozwalają na dostosowywanie niektórych układów...
Może wyślij bezpośrednio kod: 13 0x0D lub \r, ale nie jako STRING, a jako bajt (CHAR) . A Ty chyba interpretujesz, że '\r' ma być ciągiem znaków. Nie wiem, czy twoja implementacja "SendString" zamienia kod '"\r" na bajt 13? Kod ten jest znakiem "not printable", nie da się go zapisać pojedynczym znakiem i jako taki nie ma jednoznakowej repezentacji "wizualnej"...
RS232 jest niestety już używany, jak i również przetwornik ADC, oraz działa Timer -(jest troszkę tego) , dlatego nie moge skorzystać z np. ATMEGA162 który ma 2xRS232, bo nie ma on ADC. Pozatym obwody drukowane już zaprojektowane i zamówione w ilości narazie testowej, ale są. Pozatym użycie dwóch procków raczej odpada, pomęczę sie z tym co mam bo twierdze...
Witam ATmega162 i ATmega128 mają po dwa rs232, więc łatwo można je łączyć. Od kiedy to rs232 = uart ? Uart w megach napewno nie wytrzyma +- 13V z noty atmegi wynika ze mozna stosować obydwa uarty do wysyłania/odbierania z rs232 wraz z max232 są generowane odpowiednie poziomy sygnału dla PC z tll Standard RS232 Jest Jeden i powstal w 1969r Uart w medze...
31.07.2010 - AKTUALIZACJA #3 Wsad 2.04: -poprawiono kilka błędów -dodano obsługę nowych procesorów, łącznie 106 (138) -zmiana wewnętrznego zegara na 1MHz, baudrate UARTa to 2400bps UWAGA, FUSEBITY! Jeśli uaktualniasz wsad do 2.04, koniecznie zmień wartość wewnętrznego generatora na 1MHz. Jeśli wykonujesz układ od początku, jedyną rzeczą jaką musisz...
Pamięć jest zorganizowana w komórki 16-bitowe, objawia się to np tym że wskaźnik programu wskazuje na słowo (2 bajty) a nie na bajt. Wszystkie instrukcje muszą być więc wyrównane do granicy dwóch bajtów. Jakkolwiek z poziomu samego programu pamięć flash jest zorganizowana bajtami, więc spokojnie można w niej umieszczać tablice bajtów bez utraty pamięci....
Witam. Mam taki problem. Próbuję skomunikować ze sobą dwa uC. Docelowo będą one skomunikowane po RS485, ale teraz w fazie testów próbuję je połączyć normalnie po UARCie. Skrosowałem TXD i RXD dwóch Atmeg. Wysyłam z Atmega162 znak 0x3A, natomiast na Atmedze32 włącza się przerwanie od odebrania (dioda niezależna od znaku odebranego się zapala ) ale nie...
Witam, Dlaczego wartość odczytana z pamięci jest inna niż zapisana. Dim Licznik1 As Integer Dim Licznik2 As Integer ..... Writeeeprom Licznik1 , 1 ..... Writeeeprom Licznik2 , 2 Kazda zmienna integer/word okupuje 2 bytes (dwa bajty) w pamieci, a ty przeznaczyles/ograniczyles miejsce w eeprom tylko do 1 byte dla zmiennej 'licznik1'. Wpisujac wartosc...
Proszę mi powiedzieć co nie tak robię że nie mogę skasować starej pamięci i zapisać nowej.
Witam Posiadam Atmega162. Piszę w AVR studio 4 - ASM. Programator to USBasp, programowanie za pomocą mkAVR Programuję oba usarty tak samo aby przekazywał z RXD0 na TXD1 natomiast RXD1 na TXD0. Tak wiem że to bez sensu ale taki chcę omówić z wami przykład. Pytanie brzmi dlaczego dane przechodzą z RXD0 na TXD1 natomiast z RXD1 na RXD0 nie. Jest to wykonane...
Post wyżej napisałem jak ma wyglądać wyświetlanie tekstu. Wstaw tą linię tam gdzie umieściłeś komentarz "Tu wstawiam..." :) ps. Pisałem z pamięci i zamiast Seq(1) = Text powinno być Seq(1) = Tekst czyli zapisanie aktualnej wartości po przesunięciu.
Spróbuj zapisać projekt i uruchomić ponownie Eclipse. Czasami dostaje takiej czkawki i takie pokombinowanie pomaga.
Schemat jest dobry więc to nie wina "elektroniczna". Jako że C nie znam to mogę tylko doradzić żebyć sprawe robił etapami: 1) najpierw spróbuj coś wyświetlić na LCD 2) odczytaj 1 bajt z I2C (np sekundy) i wyświetl go bezpośrednio na LCD, sprawdź czy faktycznie coś się zmienia co sekundę 3) odczytaj już wszystkie dane z PCF i sformatuj je do pokazania...
Sygnały są szeregowe, są to dane binarne wartości kątów, przyśpieszeń, położenia z GPS i z czujników magnetycznych. Razem 15 sygnałów. Dane te mają być próbkowane z częstotliwościa 10Hz a następnie próbki zapisywane na CF. Myślałem nad procesorem ATMEGA162 z zewnętrznym generatorem termostatyzowanym na 16MHz.
A ściągnij sobie Atmel Studio i zapomnij o zastanawianiu się jaką wersjękompilatora używasz :) Chyba, że lubisz sobie robić pod górkę :) A jeśli używasz GNU/Linux to ściągnij atmelowski toolchain.
Sprzedam programator UPA-USB nowy nie używany cena 780 + wysylka przelew z góry poczta polska 10zl przelew z góry kurier 20zł pobraniem kurierem 30zł Zastosowanie STMicroelectronics ST62*: ST6240, ST6245, ST6249 NSC CR16*: CR16HCS5(9), CR16MCS5(9), CR16MES5(9), CR16MFS5(9), CR16MCT5/9, CR16HCT5/9 Motorola HC05*: MC68HC05B6, MC68HC05B8, MC68HC05B16,...
mam problem z dokumentacja - jak realizowany jest przesyl danych, jakie protokoly, formaty danych sa stosowane, jakie biblioteki sa dostepne, etc. Radia internetowe to zwykłe serwery HTTP. Wysyłasz HTTP GET i serwer w odpowiedzi wysyła po TCP jeden nieskończony plik MP3, który można zapisać na dysk czy przekierować do dekodera MP3. Poniżej program...
vibrasphere pisze wyraźnie że chodzi o RAM a nie EEPROM a RAM może zapisywać ile sobie chce, byle nie byłaby za wolna aby nie spowalniała pracy procka.
Żeby komputer mógł z tym cokolwiek zrobić najpierw musi to odczytać. A żeby mógł to odczytać to "powinno to być cyfrowe". To co "leci" w tym kablu to praktycznie sygnał analogowy. Żeby go zamienić na cyfrowy musiałbyś mieć przetwornik A/C który może działać z prędkością minimum 720 x 576 x 25 (rozdzielczość PAL x 25 klatek na sekundę), czyli około...
hmm a jakiego programu używasz do czytania i zapisywania procka?
Witam, mam problem z zaprogramowaniem procesora attiny24. Używam programatora avr910 na usb oraz avrdude. W programie działa dobrze odczyt i zapis eeprom, odczyt fusebitów ale nie mogę odczytać ani zapisać flash'a. Po wgraniu jest błąd weryfikacji i bardzo długo trwa proces wgrywania flasha. około 130s. Procesor Attiny24 mam podłączony bez kwarcu, czy...
To moze najprosciej na przykladzie leda zapalanego/gaszonego w obsludze przerwania od timera0 (tryb CTC). Przerwanie jest co 8ms, led zapalony/gaszony co 1s. Do odmierzenia 1s posluzylem sie komorka z sramu (o nazwie time) z zawartoscia 125 (125*8ms=1s). .org 0x0000 rjmp reset_int .org 0x0020 rjmp timer0_int .......... reset_int: ldi r16,125 sts time,r16;...
Dokładnie wygląda to tak że komunikacja działa tylko raz. Tzn po podłączeniu USBASP do portu. Można zrobić odczyt, zapis, czy co tam, ale tylko raz. Za drugim razem i za n-tym już wywala błąd. potwierdzam, u mnie dokładnie takie same efekty w USBASP, a próbowałem programować ATmega32, ATmega168, ATmega8.
A po co ci te informacje? Bo one nie mają żadnego praktycznego zastosowania. Jeśli 20MHz to za mało to masz serię XMega do 32MHz. Jeśli to ciągle za mało to zmień rodzinę. Parametry z noty są określane tak, żeby założony odsetek układów pracował w podanych warunkach. To znaczy, że większość będzie pracować przy szybszym zegarze, a jak szybkim nie ma...
Może się mylę, ale w XMEGA dosyęp do fusebitów jest także programowy. Coś mi się tak kołacze... W punkcie 4.4 manuala do rodziny A piszą, że fuse i lockbity można zapisywać jedynie zewnętrznym programatorem. Ale już sekcja 4.15 zawiera informacje o tzw. NVM i rejestrach dla bezpieczników. Muszę doczytać. Szkoda, że w żadnej ze swoich książek nie opisałeś...
No to jest to czego szukałem. Tylko teraz pytanie: Dlaczego zawartość rejestru R0 to zawiera,a nie można odczytać z MCUCSR jak jest opisane w DSie?? edit Aaa już wiem gdzie robiłem błąd. Można odczytać WDRF moim sposobem tylko przed Config Watchdog, bo ta instrukcja czyści rejestr MCU(C)SR. Wszystko pięknie jest wyjaśnione w Helpie od wersji 2.0.1.0...
Jeżeli to musi być Atmega16A, to chyba jedynym rozwiązaniem jest napisanie interpretera. Rdzeń tego układ nie może wykonywać programu z pamięci zewnętrznej, to nie jest C51, to jest inna architektura. Pomysły typu notatnik na m16 to już zupełne nieporozumienie. Albo używaj do tego telefonu, albo zbuduj takie urządzenie, ale w oparciu o jakiegoś ARMa...
Witam, Chciałem wykorzystać pamięć Flash jako tymczasowy bufor dla danych np 8kB. Dane będą odbierane z Uarta,i2c lub SPI. Program do obsługi danych będzie zajmował przykładowo 6kB pamięci, więc nie ma szans by w pełni zmieścił się w sekcji bootloadera w całości. Rozumie iż funkcja zapisująca dane w pamięci aplikacji musi znajdować się w sekcji bootloadera...
Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...
Napisałem do autora i dostałem rozwiązanie. Można zajrzeć do FAQ: ****************************************... What if my card socket has no Card-Detect and/or Card-Lock switches? Change sd_raw_config.h such that it looks like #define configure_pin_available() /* nothing */ #define configure_pin_locked() /* nothing */ #define get_pin_available()...
http://obrazki.elektroda.net/79_12208735... Tym razem chciałbym zaprezentować nowe oprogramowanie dla wyżej wymienionych kitów, za pomocą których możemy przekształcić posiadany stary napęd CD-ROM w funkcjonalny odtwarzacz płyt Audio CD. Szczegółowe opisy kitów znajdują się tutaj: http://sklep.avt.com.pl/photo/_pdf/AVT26... i http://sklep.avt.com.pl/photo/_pdf/AVT94...
Nie mam tego w kodzie i nie planuje. Tak tylko sobie sprawdzałem. I jak tam zrobię to działa. Jutro sprawdzę Pańską wersję może na tej pójdzie.
Dzięki. Jeszcze jedno pytanko. Czy taki zapis jest prawidłowy: [syntax=c]mem_year=eeprom_read_byte((uns... char*)(actual*3+2));[/syntax] actual to zmienna typu int
Te 4 eepromy jak mają ustawione adresy? Piny adresowe zwarte do masy, czy wiszą? W jakiej kolejności program je obsługuje? Czy zostawienie jednego rozwiązuje problem? Błąd ten to wystąpienie 0 na lini SDA gdy master wystawia jedynkę. Albert
A w opcjach wybrałeś właściwy programator?
No tak zapomniałem że w Bascomie trzeba dopisać &H żeby korzystać z zapisu szestanstkowego :P Inny język inne nawyki :)
Mam takie pytanie jak się z komunikować/komunikować z układem RTC4513. Pomijam informacje zawarte w ubogim ogólnodostępnym opisie tego układu, które mi po prostu nie wystarczają. Jak ten układ podpiąć do mikrokontrolera(docelowo ma byc to Atmega168, ale tu chodzi bardziej o to jaki szeregowy system jest tu wykorzystywany i o dwukierunkowość pinu data)....
Problem się już rozwiązał. Próbowałem ze 30 razy i za którymś razem udało się zapisac te fuse bity. Nie wiem tylko dlaczego wymagało to aż tylu prób. Temat zamykam.
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...
WriteAddress oczywiście inkrementuję tylko raz (błąd przy wstawianiu). Bardzo dziękuję, teraz wszystko działa, co prawda dalej nie rozumiem czemu nie działało wcześniej, ale w tej chwili to najmniej istotne. Byćmoże po skompilowaniu odstęp między ustawieniem EEMWE i EEWE był większy niż 4 cykle, ale raczej nie, bo w AVR Studio wszystko, poza tym że...
2 - Czy po ponownym zapisie do pamięci flash, poprzedni program zostaje usunięty? Tak
Co2 jest float , co do zapisu 10.7 to chyba źle mnie zrozumiałeś. 10 to podstawa potęgi a (7-ph) to wykładnik.
kombinowałem i mi nie wychodzi, mógłbyś pokazać?
Po wymianie mikrokontrolera na nowy programuje się dobrze. Prawdopodobnie uszkodziłem Atmegę ale jeszcze nie wiem w jaki sposób. Przed wymianą sprawdziłem zasilacz, przewody do programatora i połączenia na płytce. Dziękuję koledze sp3ots za cenne wskazówki. Temat zamykam.
Nie widzę sensu wykozystywania wewnetrznego układu BOD. Przecież on zresetuje procesor a więc nie pozwoli na zapis do EEPROMU. No chyba że jest jakieś przerwanie od BODa.
kol. pablo010 przerabiałem sobie ten kod i wywalałem obsługę zegara wpisując stałą wartość. No i istotnie to nie jest do bascoma. Nie używam tego języka i nie posiadam luksusu używania gotowych bibliotek zatem dzięki za kod do analizy ale na nic mi się on zda. Acha nie ja pisałem "czy może się ktoś zlitować" :)
Nie wiem gdzie może tkwić wasz problem... Ja używam tego programatora już chyba od dwóch lat, z tym że z kwarcem 8MHz i z jakimś innym wsadem w środku, wydawało mi się że pochodził z tej stronki, ale chyba znalazłem go gdzieś indziej... W każdym bądź razie płytka jest z tej strony, tak więc wsad jest pod dokładnie ten układ. Jak macie 8MHz pod ręką...
Ja mam ją wpisaną od 3f00 i działa bez problemu. Może masz źle ustawione fuzy do tego adresu bootloadera ?
Co robisz nie tak? Nie czytasz dokumantacji. Poświęcone temu zagadnieniu jest półtora strony (160 i 161).
Co prawda dalej nie wiem skad ten dziwne wartosci wystepujace co 30 znak... Po prostu podczas zapisu 30-go znaku: while(*znak!=0){ if ((i2c_send(*znak) & 0xF8) != 0x28) return 3; znak++;} // inkrementujesz wskaźnik 'znak' o 1 i komórka o tym adresie // nie zawiera 0, tylko wartość jakiejś innej zmiennej, która...
Po pierwsze MMC dołącza się po SPI a nie UART. Nie napisałem nic o tym żeby podłączyć MMC do UARTU. Wkleiłem nawet schemat. Po drugie. na moje oko użycie dwóch kontrolerów daje taki sam koszt co użycie jednego kontrolera. Za mało wiem o założeniach żeby się wypowiadać, ale dziwne założenie aby dwie mega16 łączyć. Temat odnosi się do [Atmega8], a co...
Przesunięcie bitowe jedynki w lewo o PD1 miejsc. A PD1 = 1 czyli : 0 0 0 0 0 0 0 1 << 1 = 0 0 0 0 0 0 1 0 Tylko dlaczego do ustawiania PORT C używać P D ? Taki zapis w zasadzie obywa się bez komentarza, ob jest przejrzysty, ale ilość cykli maszynowych potrzebnych do niego jest spora. Mogą później wyniknąć jeszcze inne problemy, także trzeba być...
Teraz jak przestawiłem przerwanie na int0 wszystko jest ok 128 przerwań na zboczu opadającym ale zapis do tablicy robi o 0,4us za późno :( rozkładam ręce , pomocy :wink: Po pierwsze wstaw aktualny kod. Po drugie jaki masz ustawiony poziom optymalizacji? Powinien być ustawiony na -O2 lub -O3.
Witam. Zabieram się dzisiaj do podłączenia karty SD do mojego Atmel'ka :D Chcę uzyskać kilka informacji, a z czasem będę używał tylko tego postu do pisania o problemach zwąznych z podłączeniem tej karty. 1. W jaki sposób można uszkodzić kartę? Czy tylko podając za duże napięcie zasilania? Wysyłane do niej komendy czy spadki napięć nie mają na to wpływu?...
Nie, to nie są żelowe, to są Kwasowo-ołowiowe :-) Przeglądnąłem pdf-y żelowych od różnych producentów i żadnego nie można ładować poniżej 0 C, a te podobno można do -40 C. Urządzenie jest w fazie projektowania. Zakładam jakiegoś atmelka (atmega16L), NVSRAM+dekoder adresu, kilka czujników temperatury oraz pomiar kilku napięć. Najbardziej prądożernym...
Hej.Dzięki za odpowiedź, ale jak byś mógł to podeślij mi te tematy z odpowiedzią:) Mam nieco doświadczenia z PIC i J2EE, ale to nowe dla mnie sprawy.Przeszedłem już kurs typu http://www.ladyada.net/learn/arduino/ (bardzo fajny zreszta:)a w postach nie znalazłem wskazówek.Dokładnie to mam problem z zapisem danych z czujnika do pamięci i jak to później...
Generator używający kwarcu zegarkowego jest generatorem o ultraniskim poborze energii, w efekcie superczułym na zakłócenia. Niewykluczone, że pojemności pasożytnicze wystarczą na podtrzymanie oscylacji, jednak aby dać mu "kopa" na początek wymagane jest coś dodatkowego - np. konieczność wpięcia kwarcu. Oczywiście jak go wypniesz, będzie szaleć. Tu się...
Witam serdecznie :). Problem rozwiązany. Na początku mojej (kolejnej z rzędu) przygody z AVR, wygląda na to, że pominąłem "zapis" w eclipse. Potem jakimś sposobem uszkodziłem programator. Teraz z nowym programatorem wszystko śmiga. Czyta flash. Wykonuje erase. Miga diodą tak jak chce. Na wyjściu na którym chce. Jeszcze troszkę więcej testów na PC, bo...
Oczywiście, masz rację. Można ustawiać całe porty razem lub każdy bit po kolei. Ja tylko miałem wątpliwości (i nadal mam), czy kompilator poprawnie rozumie ten zapis: #define DIR_MOSI DDRB.3 #define d_OUTPUT 1 void SPI_MasterInit() { DIR_MOSI = d_OUTPUT; } i wygeneruje rozkazy do ustawiania odpowiedniego bitu w porcie. Pozdrawiam
Witam, Zauważyłem że podczas zapisu programu do pamięci flash przez avrdude, pamięć EEPROM automatycznie jest kasowana. Robię to komendą: C:\avrdude2\avrdude.exe -p ATMega168 -c usbasp -U flash:w:C:\Users\Mistrzu\Doc... -F Oczywiście można dopisać aby za każdym razem dogrywał także zawartość do...
(at)Dyziocichy Zazwyczaj bootloadery się pisze samemu - to bardzo specyficzna aplikacja, bardzo dostosowana do potrzeb użytkownika. Jednak po tym o co pytasz wnioskuję, że lepiej gdybyś najpierw zaczął od początku przygodę z mikrokontrolerami, a bootloadery zostawił sobie na trochę później. Może się okazać, że sam dojdziesz do tego, że pierwotna koncepcja...
programator atmega162 atmega162 portb rs232 atmega162
cyfra moduł router airlive hasło ademco express
delete override firmware toshiba
Antena Televes DAT BOSS Mix LR do DVB-T2 Olsztyn – odbiór 31 km, drzewa i las, UHF+VHF, filtr LTE Napięcie przebicia drutu nawojowego emaliowanego DNE – wartości wg IEC 60317-13, Grade 1/2/3