A stąd, że funkcja zapisująca nie jest w stanie zwiększyć rozmiaru pliku a lseek alokuje odpowiednią ilość sektorów więc też zwiększa rozmiar pliku i liczbę danych które możemy zapisać (jest to w opisie seek'a dla fat fs'a, a opis dla petita temu nie przeczy) ;) a dodatkowo to co napisałem nie przeczy temu, że lseek używa offsetu od początku pliku.
... dondu moim skromnym zdaniem ta biblioteka schematów jest bez sensu, gdyż, co zresztą sam zauważasz, wiele schematów bez opisu nie ma większego sensu, a poza tym nie ma wyszukiwarki, czy choćby ich spisu, a nikomu chyba nie będzie się chciało przekopywać tych 100 schematów w poszukiwaniu jednego): To nieco przeczy statystykom, oglądalności :) Zbiór...
Witam Chcę podłaczyć 2 wyświetlacze ILI 9486 tryb 8bit do atmegi 2560 . I mam pytanie , bo mam problem następującej treści. Układ połaczeń jest taki : ATMEGA - LCD PORTC LCD_D0 - D7 bei 8Bit Mode ' PORTG.0 LCD_Reset ' PORTG.1 LCD_CS ' PORTD.7 LCD_RS ' PORTG.2 LCD_WR Rs_disp Alias Portd.7 'Display DC RS Cs_disp Alias Portg.1 'Display CS Res_disp Alias...
Mam mały projekt do zrobienia, którego głównym celem jest po naciśnięciu przycisku uruchomić sekwencję sterującą serwomechanizmem, a na koniec włączyć buzzer. Wygooglowałem tutoriala z gotowym już kodem, który zacząłem dostosowywać do moich wymogów, lecz napotkałem małe przeszkody. Może na początek kod, który już mam: http://obrazki.elektroda.pl/4621961000_1...
Witam. Szukam programu obrotomierza zliczającego jedynie ilość impulsów i wyświetlający na LCD wynik, taki który dało by się uruchomić impulsami z przycisku.
Witam, uczę się języka C na płytce kursu AVT3505 z atmegą162 i wyświetlaczem LED. Moim celem jest stworzenie programu który zlicza od pierwotnej wartości i do zera, a następnie przerywa program i zmienia stan czwartego pinu portu D na przeciwny. [syntax=c] #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/interrupt.h>...
Przepisałem kod z książki tmf'a, ze strony 231 dotyczący wyświetlania multipleksowego. Z początku miałem kłopot ze skompilowaniem przykładu w ATMEL STUDIO bo kompilator sygnalizował błąd Error 1 variable 'DIGITS' must be const in order to be put into read-only section by means of '__attribute__((progmem))' Rozumiem to w ten sposób, że zmienne DIGITS...
witam mam pytanko bardzo ogólne- mianowicie buduje prototyp w którym musze wysterowac 25 serw z atmegi32 kwarc 16Mhz, używam pwm, ogólnie same problemy, i teraz moje pytanie: czy ktoś wie jaka jest maksymalna możliwa liczba wysterowanych serwomechanizmów tak aby w jednym cyklu (przemiatania wszystkich) każde z serw ustawiło się na inną pozycję przy...
Uczę się programować mikrokontrolery z książki Pawła Borkowskiego: "AVR&ARM7. Programowanie mikrokontrolerów dla każdego" . Ćwiczenie, które mam do wykonania, wygląda tak: To ćwiczenie należy do trudnych, gdyż wiedzę konieczną do jego wykonania należy zdobyć samodzielnie. Na rysunku 7.9 widać schemat z podłączoną tylko jedną diodą. Należy układ obsłużyć...
Witajcie ! Kombinuję już na tyle długo, że musiałem napisać temat... Moja konfiguracja : ATXmega 256A3 na "mojej" płytce - tak naprawdę to sam procesorek plus masa goldpinów - uprzedzając podejrzenia - to działa, wrzucam kod napisany w Bascom i steruję nawet LCD TFT. Środowisko Atmel Studio 6.1 zainstalowane, zaktualizowane itp. Programator AVR ISP...
Witam Walczę z programem w Bascomie (coraz mniej mi się on podoba) listing poniżej. Docelowo będzie to zegar na lampach nixe. Projekt bazujący na mirley, ale zmianę ustawień chcę zrobić na impulsatorze. Dlaczego funkcja Zmiana_godziny i Zmiana_minuty nie zwraca mi wartości? Edytowałem post umieszczając w tytule znacznik
Po latach przerwy w temacie AVR dopadła mnie potrzeba zaprogramowania ATmega8. Programator, jaki akurat miałem, to zabytkowy avr910 z noty aplikacyjnej i wyszło, że nie wspiera ATmega8. Nie uśmiechało mi się robić/kupować kolejnego programatora do zaprogramowania ledwie kilku układów więc na szybko zmodyfikowałem soft 2.3. Wygląda na to, że działa,...
Jak ustawić te diabelskie bity ?? Nie chcę zwali procka, bo na następny będę czekać do następnego tygodnia a praca goni. Według pdf'a włączony jest wewnętrzny generator i to by się zgadzało, bo można procesor programować bez kwarcu, ale już to, co powinno być ustawione według tego pdf'a niestety się nie zgadza. Podrzucam scren (ustawienia fabryczne)...
Okazuje się, że jednak nie taki Huffman straszny, jak go malują :) Przerobiłem trochę procedurkę http://library.thinkquest.org/C008719/fr... (przerobiony plik w załączniku, tworzy dodatkowo plik CODES.TXT z podsumowaniem) i okazało się, że wszystkie moje wsady da się zakodować za pomocą słów kodowych nie dłuższych niz 15...
Jak sama nazwa wskazuje przy konfiguracji Timer1 masz compareA i compareB. Czyli masz dwa rejestry porowniania które zmieniaja odpowiednie nogi procesora czyli pwm dla tego tajmera są dwa A i B. Noga procka OC1a pierwszy PWM (kanał) i OC1B drugi. Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 'regulacja...
Mam już totalny mętlik w głowie. A przeczytaj to na spokojnie i mętlik zniknie. Przecież to są te same dane, tylko zapisane inaczej. Tutaj również dla częstotliwości 14 MHz potrzebujesz 4,5 do 5,5 V zasilania ;-)
Czytając Wasze wypowiedzi można napisać pracę doktorską. Aby tego uniknąć wystarczyło tylko przeczytać pierwszy post ze zrozumieniem. Autor dał odnośnik: Na stronie jest wsad do procka oraz fuse bity https://radioaktiv.ru/uploads/posts/... fuses.png w którym są podane fuse bity, ale w kodzie , z którym autor sobie nie radzi...
tak, metod jest kilka: na pewno do każdej z nich musisz na początku wylutować kwarc przy procesorze i kondensatory do niego podpięte 1. podpiąć "full swing oscilator" zamiast kwarcu :D 2. podpiąć do nogi XTAL1 generator TTL (np. na ne555 lub innym procesorze) 3. zbudować: http://www.elektroda.pl/rtvforum/topic17... (o ile masz dostęp do wszystkich...
Przyczyna jest w tych linijkach Trzeba też pamiętać, że jeżeli zdefiniujemy tablicę n elementową i spróbujemy zapisać coś pod indeksem równym lub większym n to kompilator nie zgłosi błędu, ale skutkować to może nieprawidłowym działaniem programu.
Pokaż zdjęcia. 1. Transoptory są źle podłączone. 2. Nie podłączaj AREF do Vcc: http://mikrokontrolery.blogspot.com/2011... Skoro nie używasz ADC, możesz go zostawić niepodłączony. 3. Filtrowanie ULN także warto dodać. 4. No i najważniejsze pytanie: Dlaczego przekaźniki? Przeczytaj: http://mikrokontrolery.blogspot.com/2011...
Wysyłałem PW ale chyba nie doszło. Jak chcesz się pożądnie pobawić, to mega zdecydowanie lepsza. Poza tym można na niej działać bez płytki stykowej. Przy nano płytka stykowa to konieczność. Weź mega, jak Ci się nie spodoba mogę odkupić po cenie jak od Chińczyka. ---- Nie nabijaj już postów bo Cie pogonią. Tak, zwykły kabel USB wystarczy USB A-B lub...
To jest sztuczka zastępująca fizyczny zewnętrzny rezystor podciągający do plusa zasilania. By magię zdjąć z forum wyjaśnię, że to nie żadna sztuczka, tylko włączenie rezystora pull-up, który znajduje się w strukturze wyjściowej pinu mikrokontrolera, a który włącza się wpisaniem jedynki do odpowiedniego bitu rejestru PORT, gdy pin jest ustawiony jako...
Rozmiar płytki 100x100 4 warstwy bo rozsądna cena na JLCPCB. Smd 1206 - planuje sam polutować. Co do umieszczenia usb na bottom pomyślałem że kabel niżej to i płytka będzie stabilniejsza. Płytka mogła by być mniejsza, ale to mój debiut więc chcę pierw posmakować co i jak. Jak płytka będzie gotowa zobaczę jakie błędy i co poszło nie tak. Wtedy będę miał...
Ja bym zaczął od przeczytania noty katalogowej procesora. Masz tam sekcję o timerze w trybie asynchronicznym, masz też opisane fusebity.
Separator ISP służy do tego, aby na czas programowania odłączyć wyprowadzenia procesora potrzebne go programowanie (MOSI, MISO, SCK) od Twojego układu (w którym zastosowałeś moduł). Wszystko jest opisane w PDFie do którego dałeś linka - może wystarczyło przeczytać to 2 razy :). Cały ten "bajer" umożliwia Ci wykorzystanie w Twojej aplikacji wyprowadzeń...
Takie sprawy, jak przeczytanie instrukcji, to należy wykonać przed dokonaniem inwestycji. Polecam również przeczytać dokładnie cały wątek dotyczący projektu, bo są tam dodatkowe informacje, co się dzieje z projektem. Ja to zrobiłem, pomimo tego, że nie buduję tego urządzenia. Zatem dziwię się Autorowi, że tego nie zrobił. Ale, jak to się mawia, "kto...
Jak masz ustawiony port SPP, EPP, ECP czy EPP+ECP ? Przeczytaj to co napisał autor w pierwszej i drugiej wypowiedzi! Co to ma do rzeczy, jak procesory w DIP mu się programują? Z tego co napisałeś, wnioskuję że na programatorze masz bufory. Bufory powinny być zasilane ze strony targeta (programowanego układu). Jeżeli w programatorze przestawisz zworkę...
A gdy bardziej optymalnie już się nie da a szybszych procków nie ma? Pierwsza część pytania świadczy o tym, że masz wyjątkowo wysokie mniemanie o swoich umiejętnościach programistycznych. Tej nie będę komentował. A jednak komentarz jest. Co do umiejętności, to gdy szukałem pomocy na forach czytałem tylko, że robię źle ale co i jak poprawić już nie....
A my ostatnio kupiliśmy 17N80C3 gdzie napięcie przebicia Dren-Źródło wynosiło 80V zamiast 800V a Rds 0,1 ohm na testerze atmega. Dlatego nigdy nie kupuję tranzystorów ani scalaków od chińczyków, tylko poważne firmy, tme, rs, farnel, digikey itp. Wtedy mam pewność co kupuję do naprawianego sprzętu.
Przeczysz sam sobie. Masz zasilanie 3v6 i chcesz je podnieść do 3v6 ?
Na porcie C jest JTAG, który trzeba pewnie wyłączyć w Fuse Bitach. ... albo wyłączyć go programowo. Tak czy siak ... Powinieneś zacząć od przeczytania dokumentacji mikrokontrolera. Piotrek
Oczywiście, przeczytaj o module ICP timera. W momencie wystąpienia zdarzenia, licznik timera jest przepisywany do rejestrów ICP. Rozdzielczość jest zależna od częstotliwości taktowania timera. Twoje rozwiązanie nie może prawidłowo działać, bo czas liczysz w pętli, a ta z kolei ma różny czas wykonywania (zakładam, że korzystasz z przerwań).
1. Czy w bitach konfiguracji wyłączyłeś tryb zgodności z ATmega103? 2. Czy przeczytałeś ostatni akapit opisu bitu 6 (ICES) w rejestrze TCCR3B, strona 135 datasheet?
Na dobry początek polecam przeczytanie: http://mikrokontrolery.blogspot.com/2011...
Lutowanie BGA (a stosowne ARMy chyba tylko w takich są obudowach) Dementuję takie pogłoski. Przykładowa płytka STM32F429-DISCO. Ma prawdopodobnie wszystko co potrzebuje autor tego tematu, kosztuje śmieszne pieniądze. Na pokładzie 64Mbit SDRAM, więc wystarczy na wiele ekranów. Alpha blending + overlay (obraz statyczny + dynamiczny) robi sprzętowo. Sercem...
Ja osobiście przyczepił bym się do tego: SIGNAL (SIG_UART_RECV) { odebranyZnak = UDR; // będzie składać slowo[] ze znaków różnych od: if ((odebranyZnak!=0x0D) && (odebranyZnak!=0x0A) && (odebranyZnak!=' ')&& (odebranyZnak!=',') && (odebranyZnak!='$'))...
Wykasować flage czyli ustawić bit na 0, a w syntax wrzucasz ustawienie bitu, pomyłka rozumiem?.... Przeczytaj to co masz w cytacie z noty PDF na czerwono - przecież jak byk podkreślone, że kasowanie bitu poprzez wpisanie wartości 1 - a ty się pytasz czy to pomyłka w kodzie.
Przeczytaj uważnie wstępny opis do moich procedur. Tam są odpowiedzi na Twoje pytania.
kolego robkry - o czym ty w ogóle mówisz? przeczytałeś sam to co napisałeś? i rozumiesz to?.. ... chyba, że jakoś jaśniej wypowiesz się o co ci chodzi w tej wypowiedzi ... a w ATmega128 MOSI to nóżka 12 , MISO to nóżka 13, RxD0 to nóżka 2 a TxD0 to nóżka 3 - tak jest w dokumentacji napisane jak byk ;) tylko co ty miałeś na myśli? ..... ;) chyba, że...
Do tego co napisali koledzy wyżej: http://mikrokontrolery.blogspot.com/2011... przeczytaj wszystkie 3 części.
Z tego co przeczytałem, to po połączeniu odpowiednich pinów GPS - µC, mogę sobie znaleźć jakiś tutorial do obsługi UART i komunikować się z tym GPSem jak z normalnym PC - czy to zadziała? Może nie do końca bo w przypadku komunikacji z PC musisz stosować konwertery napięć takie jak max232. Jeżeli masz wersję na 5V to bez dodatkowych peryferiów...
Jeżeli chodzi o Twój enkoder, to z dokumentacji wynika, że możesz użyć wyjść A i B (oraz mechanicznego zera np) podłączając je bezpośrednio do uC. Jak wiesz jak działa enkoder inkrementalny (kwadraturowy - znajdziesz w necie) to sobie poradzisz z implementacją. Jako ciekawostkę podam, że niektóre uC mają wbudowane interfejsy takich enkoderów, wystarczy...
a przeczytales juz datasheeta skoro pytasz na forum? 4\/3!!
Zbytnio mi ta odpowiedź nie pomogła... To chyba niezbyt dokładnie przeczytałeś(zrozumiałeś) dokumentację DS18B20 :cry: Przypatrz się tabelce i zobacz, gdzie znajduje się rejestr konfiguracyjny, w którym zapisane jest, z jaką rozdzielczością ma "pracować" nasz DS. http://obrazki.elektroda.net/29_12275171... Zakładając, że nie znamy wartości...
Na początek proponuję abyś przeczytał uwagi kompilatora i zastosował się do nich. A po drugie przemyśl koncepcję. Jaki jest sens przechowywania danych w EEPROM skoro na samym początku je niszczysz komendą "eeprom_write_byte". Kolejna sprawa to czego się spodziewasz po takiej konstrukcji: [syntax=c]czas = eeprom_read_byte(&czas_pamiec); czas += 1;[/syntax]...
To nie tylko zmiana na ADC. Przeczytaj uważnie kod któy Ci podałem. Jest tam jeszcze jedna zmiana.
Tryb CTC należy ustawić zgodnie ze stroną 112 PDF. Należy dokładnie przeczytać tę stronę i okoliczne. Potem ustawić odpowiednie bity w odpowiednich rejestrach. W Bascomie robi się to np. tak: set TCCR1B.wgm13 i tak dalej. Bascom nie ma gotowych instrukcji na wszystkie możliwe tryby pracy timerów. Ale pozwala na ustawienie tych trybów "ręcznie"- przez...
Nie przeczę, po prostu wspomniałem o nocie, która może pomóc autorowi wątku.
Nie będę pisał co musisz zrobić bo nic nie musisz. Żeby jednak było łatwiej to zrobiłbym dwie osobne rzeczy a na końcu je połączył. Najpierw połączyłbym bezpośrednio na biurku Tx jednego mikrokontrolera z Rx drugiego (o ile pracują na tych samych napięciach zasilających) i opracował sposób ich wzajemnej komunikacji. Osobną sprawą byłoby podłaczenie,...
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ą...
pawel_konin --> obsługę pojedynczych klawiszy możesz z pełnym powodzeniem robić bez używania i wręcz marnowania przerwań, po co na tak banalną obsługę tracić czy wykorzystywać cenne zasoby sprzętowe, skoro obsługa tego w dowolnej pętli programu to po prostu bajka, poezja i to można to robić w 100% w sposób nieblokujący. Poczytaj sobie tutaj: http://mirekk36.blogspot.com/2012/10/obs...
Nie rozumiem tylko tego fragmentu: "All Active- and Idle current consumption measurements are done with all bits in the PRR register set and thus, the corresponding I/O modules are turned off". Czym są te "corresponding I/O modules"? Przeczytaj opis rejestru PRR – Power Reduction Register a zrozumiesz co to oznacza. Czy istnieją w ogóle jakieś...
Adres przecież możesz zmienić w 24c16 (8 adresów), a w PCF8563 masz (read A3H; write A2H). Jakbyś przeczytał to co zaleciłem i wykresiki poniżej to byś wiedział, że random read wykonać powinieneś tak, że adres komórki do odczytu podajesz jednym ciągiem bez czekania na ACK: i2c_write(0x0145); //adres komórki pamięci MSB+LSB Pozdrawiam
Czytając wtedy twojego posta miałem na uwadze raczej jedynie masy mostka i zaślepiony byłem tymi niezrozumiałymi wtedy dla mnie 2V. Przepraszam, że tak wolno mi idzie ;( Nie ma za co przepraszać. Z punktu widzenia podpowiadającego jeśli na napisany przez niego punkt nie odpowiadasz, to znaczy że go zastosowałeś i kropka. Dlatego też przyjąłem, że masy...
Pin RW podłącz do masy. W funkcji string nie używasz zn. Przy inicjalizacji ustawienie trybu w 8-bitowy powinno być pierwsze. Zresztą przeczytaj datasheet (Initializing by instruction) tam masz napisane, że trzeba trzykrotnie wysłać 0x3F w dodatku z różnymi odstepami czasowymi, po włączeniu zasilania należy chwile odczekac. Wstaw jeszcze jakieś opóźnienia,...
pcf8085 to coś nowegy chyba... pierwsze słysze. GDZIE JEST TWÓJ PROBLEM? Sorry 4x przeczytałem, nie wiem o co Ci chodzi. Tak masz zegar, tam masz eeprom, tak używasz jednego i drugiego i porównujesz, jak to chcesz inaczej zrobić?
Przeczytaj ten artykuł: http://mikrokontrolery.blogspot.com/2011...
Mam wrażenie, że nawet nie przeczytałeś postów, które wstawiłem. Na pierwszym zamieszczonym przeze mnie obrazku jest warning: cannot set sck period . Co do schematu na nim kolejność pinów w programatorze jest faktycznie błędna, ale podłączenie do procka jest POPRAWNE, co już wcześniej napisałem. edit: Folder z polskim znakiem powstał lata temu jak jeszcze...
przeczy monitor przeczy klawiatura przeczy laser
naprawa biosu compaq programowanie pilotów alarmu skoda zawór regulacyjny
niwelator leica niwelator leica
Wymiana czujnika zamrażarki AEG SCT71800S1 Chrysler Town & Country V 2009 4.0 – lokalizacja czujników silnika EGQ, knock, MAP, TPS