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.
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 ;-)
Przeanalizowałem swoja funkcję SerialInit i podejrzewam, że błędem jest, że do całego rejestru zapisuję tylko jedną jedynkę, a nie poprzez maskę (UCSR0C = ... zamiast UCSR0C |= ...), a przez to pozostałe wartości rejestru się zerowały, dobrze rozumiem? Bardzo dobrze :) Mam problem jedynie z ustawienie fusebitów: Na pewno muszę CKDIV8 ustawić, by nie...
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ń).
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...
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...
1. Znowu dajesz akumulator przed włącznikiem S1 łącząc pin Vs (L298) z akumulatorem na stałe. 2. Dodaj kondensator elektrolityczny oraz 100nF przy pinie Vs L298. 3. Popraw problem z HC05 (!). Przeczytasz wreszcie co jest na nim napisane w okolicy pinów RxD i TxD?
Jak można zabezpieczyć program w mikrokontrolerze przed odczytaniem? Ustawiając odpowiednie lockbity. Czy ATmega328 po zaprogramowaniu da się odczytać? Tak, dopóki nie zabezpieczysz lockbitami. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze. Absolutnie nie jest...
A może tak po prostu napisać sobie samemu co potrzeba . Wystarczy przeczytać 2 pdfy od karty i czytnika i zrobić coś swojego od zera i cieszyć się własną biblioteką szybką pewną i stworzoną do własnych potrzeb ...
Przeczytaj kod, do którego Cię odsyłamy, to zobaczysz, jak korzysta się z tych współczynników. Ech, zresztą... mam dzisiaj dobry humor... [syntax=c] tp.display.x = (matrix.An * curr_tpad.x + matrix.Bn * curr_tpad.y + matrix.Cn) / matrix.Divider; if (tp.display.x < 0) tp.display.x = 0; else if (tp.display.x > DISP_MAX_X) tp.display.x = DISP_MAX_X;...
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ł...
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.
Ja bym zaczął od przeczytania noty katalogowej procesora. Masz tam sekcję o timerze w trybie asynchronicznym, masz też opisane fusebity.
Witam. Jestem tutaj właściwie nowy, 2 dni temu przyszła mi paczka z moim pierwszym zamówieniem. Przeczytałem sporo kursów, obejrzałem wiele poradników dla początkujących na YT ale nadal nie mogę sobie poradzić z problemem. Mam mikrokontroler ATmega328P-PU bootloader Arduino, nowy jeszcze nie programowany ale za żadne skarby nie mogę się z nim połączyć....
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ń...
...niestety nie znam asemblera. Nie musisz znać. Jak przeczytasz uważnie i zrozumiesz zasadę, to sam napiszesz procedurę obsługi przerwania w C. Dla częstotliwości PWM rzędu kilkunastu kiloherców i zegara CPU 8MHz przerwanie występuje co ponad 500 taktów, więc nawet procedura napisana w C nie będzie za długa (myślę, że nie powinna przekroczyć 100 taktów)....
Przeczytałem ten artykuł, jednak w nim jest mowa tylko o odbiorniku. Testowałem ten program z EP i działa OK. Ja jednak chcę nawiązań komunikację pomiędzy dwoma modułami WT12 master-slave, a nie jednym modułem i komputerem czy komórką...
(a co jak kiedyś nie starczy nam mocy jakiegoś STM'a? Gdy mnie to sie przytdarzy to przeczytam, że źle dobrałem procesor do aplikacji (trzeba było wybrać taki 6GHz) albo, że jestem kiepskim programistą (idź do szkoły). Dodano po 1 Czy podejście z tego tematu - "prościej podkręcić AVRa niż napisać bardziej optymalny program" albo "prościej dołożyć jakieś...
... 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...
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.
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...
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ę...
Zamieściłem zdjęcia programatora i układu. Gdzie znajduje się ta zworka, o której wspominacie? http://www.fotoszok.pl/show.php/1087999_... http://www.fotoszok.pl/show.php/1088000_... http://iv.pl/images/65123167707471327879... Przeczytaj regulamin i umieść zdjęcia na serwerze forum. http://www.elektroda.pl/rtvforum/topic20...
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
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?
K_o_n_r_a_d widzę że się dobrze znasz:) Tak AVR 128 ma 2 uarty. Wykorzystuje jeden zerowy do komunikacji z komputerem. 2 nie jest wykorzystany ( właśnie przeczytałem w instrukcji) - są to linie tylko RxD i TxD tak? Chcę mieć przetwornik oddalony o 200 metrów, więc chcę zrobić na układzie Atmega8535 z rsr232 na rs485 i dalej znów rs232 i do mojego Atmega128....
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!='$'))...
Przeczytaj uważnie wstępny opis do moich procedur. Tam są odpowiedzi na Twoje pytania.
Wykasować flage czyli ustawić bit na 0, a w syntax wrzucasz ustawienie bitu, pomyłka rozumiem? Nie, to nie jest nie pomyłka! Przeczytaj co jest pogrubione i zaznaczone na czerwono w cytacie.
Przeczytałem ze zrozumieniem. Zdanie "(oryginalnego, bez modyfikacji i grzebania w plikach programu)" to teraz dopisałeś. Kody z arduino to chyba kody, co nie? Nic nie pisałeś o zmianach z pliku boards.txt . Jakbyś napisał to wcześniej to bym nic nie komentował ;) Nie myśl, że się wymądrzam, tylko po prostu usprawiedliwiam bo mówisz, że nie czytam ze...
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...
Wiem że miałem z miejsca i tak te zrobiłem, ale ze efektów nie było wrzuciłem do tego folderu. Jest jakiś poradnik jak to naprawić? To nie tak ze to tylko na moim komputerze a na wszystkich Jest zupełnie bez znaczenia w którym folderze znajduje się ten plik instalacyjny (CDM21228_Setup.exe). Może byc nawet na desktop Jeżeli masz trudności z jego odszukaniem...
a przeczytales juz datasheeta skoro pytasz na forum? 4\/3!!
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
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...
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]...
Phase and Frequency Correct PWM - to najbardziej skomplikowany PWM w prostych AVR. Możesz go oczywiście zastosować do sterowania silnikami. Proponuję jednak, byś zaczął od prostego trybu Fast PWM. http://4.bp.blogspot.com/-FA3d0PZczMg/Ta... Przeczytaj o nim w Timer1 i zadaj konkretne pytania czego...
To nie tylko zmiana na ADC. Przeczytaj uważnie kod któy Ci podałem. Jest tam jeszcze jedna zmiana.
Panowie, czy ktoś przeczytał mojego posta i posta autora tematu? Przy zasialniu z 3V nie można przy obliczeniach pominąć sobie spadku napięcia na pinie I/O. Z zamieszczonych w PDF'ie wykresów wynika że nawet przy zwarciu pina do masy nie uzyskamy prądu wiekszego jak 40mA a więc nie ma niebezpieczeństwa spalenia pojedynczego pinu I/O. Jeżeli te 15mA...
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ą...
Procka wybudza przerwanie z PCF8583 czyli zegarka. Oczywiście zegarek ma własną baterię. Jaki otrzymałem prąd to ciężko powiedzieć, gdyż mam procek w układzie z kilkoma rzeczami i wszystko lutowane SMD więc ciężko powiedzieć ile ciągnie sam procek. Ogólnie wyszło mi 10,9mA. W układzie jest rzeczony PCF, jest pamięć EEPROM I2C, wyświetlacz 44780 i 24...
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,...
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...
Kolego (at)excray . Mając już tyle postów na temat avr, powinnienes wiedzieć że po zmianie m Kanału trzeba pominąć min jeden pierwszy pomiar bez oglądania kodu. Jako lekturę proponuję przeczytanie noty NT. ADC
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,...
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...
Przeczytaj ten artykuł: http://mikrokontrolery.blogspot.com/2011...
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...
I teraz pytanie z tym związane. Ilość nopów dobrałem "doświadczalnie". W jaki sposób powinno się wykonać takie opóźnienie żeby było elegancko? Jak długo czekać? Gdzie przeczytać ile może trwać takie "stabilizowanie się portu"? Przy okazji natykam się na coraz to nowsze zagadki... Np. dlaczego poniższy kod nie zapala żadnej diody? Jeśli piszesz w językach...
Może brak dobrego styku w podstawce mikrokontrolera? Właśnie to też sprawdziłem, sprawdziłem do lutowia (czy styka), dotykając pinów podstawki mikrokontrolera. Mam taką: https://sklep.avt.pl/podstawka-precyzyjn... Ale sprawdzę jeszcze połączenie z samą ścieżką na PCB, może nie złapało :O Dodano po 3 Nie sprawdzałem jeszcze kondensatorów...
Dzięki za pomoc, wszystko działa. Jak tylko przeczytałem to co napisałeś o trybie 3 to zrozumiałem jaką głupotę chciałem ustawić. Wieczorem dla potomnych wstawię kompletny, działający kod. Może komuś się przyda [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRA |= (1<<PA0);...
Czy ktoś może powiedzieć co jest grane gdy próbuje uśpić przerwaniem, sygnał podłączony do INT2 (19). Taki kod set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); sei(); Staje mi na sleep_cpu() i nie mogę obudzić, początkowo miałem podłączone pod INT5 i nie mogłem obudzić ale przeczytałem że atmega posiada...
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
PIN czy PORT ? wejscia mam do D wyjscia do A PIN, chcesz się dostać na wejście i w dodatku na konkretną końcówkę. Wyjaśnienia: nota katalogowa AVR w dziale opisującym porty. > 7? wejscia na porcie D zmieniam na 4 pierwszych a wyjscia na porcie A zmieniam na 3 pierwszych bitach ? A ile wejść i wyjść posiada router? Czy można ustawić kanał 10? nie kapuje....
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...
Wcześniej pisałeś że 4 takie przekaźniki pociągną 280mA. Przyznaję, że nie wiem, skąd wziąłem te 280mA. Chyba chodziło mi o dwa przekaźniki, czyli 2 x 140mA. No to nasz cały dobór transformatora idzie w las. Hmmm... wróćmy do szkoły. Okres 1us to nie częstotliwość wynosząca 1MHz? A czy napisałem coś co temu przeczy? Poza tym jaką funkcję pełni tutaj...
Koledzy przeczytajcie to: avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. To jest screen z mojego kiedy podłaczony mam programator z najnowszym softem ze strony Fishla, ale niepodłaczonym mikrokontrolerem. http://obrazki.elektroda.pl/3426838100_1... Stary soft nie pozwala regulować SCK programowo....
Z tego tytułu wymaga zainstalowania w systemie innego drivera (Ch341ser_win). Przecież napisał, że instalował drivery do CH341, w poście napisałem, że załączony moduł ma inny konwerter USB i tym się różni od jego płytki, natomiast podłączenie do scalaka się przecież nie różni, dalej z jednej strony wchodzi USB, a z drugiej wychodzi UART, te same rezystory...
Tak się wydaje na pierwszy rzut oka :) NIe programuję AVR ale wydaje mi się, że powinno być 5V Jeśli się wydaje należy przeczytac notę producenta, w której jest napisane jakie jest napięcie programowania układu zamiast dawać nieprawdziwe informacje. Wyjaśnij prosze które stwierdzenie jest nieprawdziwe w wypowiedzi (at)mycodename47 ? Bo temat dotyczy...
Ja chcialem zapisac na karcie poprzez PC kilka plikow txt a nastepnie odczytac je za pomoca uC. Przeczytalem caly temat i mam pytania: 1. czy mozna jednak w jakis sposob zapisac pliki na karcie tak aby nastepny plik zaczynal sie w sektorze nastepujacym zaraz po poprzednim pliku? w moim przypadku rozmiar wszystkich plikow bedzie taki sam wiec wystarczyloby...
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...
Żebyś ty chociaż sam wiedział co piszesz albo o co pytasz - a tu proszę, jeszcze trzeba w 5 sekund odpowiedzieć. Jaka animacja? jaki klawisz PG2? co to ma w ogóle wspólnego z tym kodem który tu wkleiłeś, który rzekomo sam napisałeś - człowieku - przeczytaj to sam na spokojnie i zastanów się czy ty sam byś się domyślił o co tobie chodziło w tym pseudo...
Ma być: [...] If Pina.6 = 1 Then [...] Mieniłem tak jak napisałeś, faktycznie ruszył dalej wykonuje pomiar ale dzieje się to samoczynnie bez pojawienia sie na pinie 6 stanu wysokiego, chociaż w kodzie jest zaznaczone żeby robił pomiar dopiero gdy pojawi się '1' na pinie 6. Owszem, ja też przeczytałem że zmieniłes, ale nie jest wiadomo...
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Zobacz tu: http://mikrokontrolery.blogspot.com/2011... Przeczytaj końcówkę tego artykułu - masz tam pokazane jak sobie wyliczyć fusebity w Atmel Studio co jest zdecydowanie najwygodniejsza i najbardziej wiarygodną opcją.
http://obrazki.elektroda.net/66_12520120... Witam! Chcialem sie pochwalić moim termometrem. Składa się z ATmega 32, 2x DS18B20, wyswietlacz LCD 4x40. Wiem ze podobnych konstrukcji było już duzo tu na forum, ale i tak chciałem się pochwalić. Mój projekt pełni rolę zegara, termometru 2punktowego połączonego z wykresami temperatury z ostatnich...
Polecam szukanie adresu urządzenia peryferyjnego zacząć od przeczytania noty katalogowej... A jak masz port szeregowy podłączony do komputera?
Witam. Borykam się z problemem z moją ATmegą2561. Już trzeci układ nowy wlutowałem i cały czas programator nie widzi procesora: rc=-1. Przeczytałem już pół internetów i napiszę co już zrobiłem. - sprawdziłem napięcia na VCC, AVCC - 5V - sprawdziłem wszystkie masy - próbowałem uruchomić z kwarcem 4MHz, 16MHz, 33pF, 22pF i bez - wymieniłem układ 2 razy...
Wszystko działa. Muszę jeszcze raz przeczytać książkę sporo po zapominałem. Jak piszesz że z Rw będzie szybciej i pewniej chodził Lcd to i czemu miał bym nie podłączyć (nie zaszkodzi) tylko na razie muszę nauczyć się wyświetlanie napisu na lcd i przewijanie go. To nie takie proste jak w bascomie ale za to mam pełną władzę nad uc :)
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...
Nie kumam o jakie bramki Ci chodzi. Jeśli kość została zablokowana przed odczytem (kopiowaniem) to nic nie zrobisz jedynie przeczytasz kod 16-wy,a i nie zawsz. Opisz dokładniej o co Ci chodzi. a może masz problem z programatorem i pisze że nie widzi uC ?? czekam.
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...
nie :) tutaj masz sterowanie prądowe obciążenia. Nam chodziło o podłączenie szeregowo do procesora opornika i za opornikiem bramki tranzystora. http://www.elektroda.pl/rtvforum/topic49... tutaj przeczytaj post pubusa, a właściwie zerknij na schematy jakie wrzucił, nam chodzi o ten po prawej. Zamiast tego cudu z kondensatorem (to chyba silnik,...
Przeczytaj stronę 112 z datasheet gdzie opisany jest rejestry TIMSK i TIFR Dodano po 56 Wtrąciłem się bo długo nie odpowiadałeś i trafiłem tuż za Ciebie :D
Przeczytaj datasheet - ten rejestr musisz zerować ręcznie. Przykład dla ATmega8: [syntax=c]void main(void){ //zapamiętaj powód resetu mikrokontrolera unsigned int reset_MCUCSR;//zmienna pomocnicza reset_MCUCSR = MCUCSR; //zapamiętaj przyczynę resetu MCUCSR = 0; //zgaś flagi rejestru resetu //Jeżeli reset nastąpił z innych przyczyn niż z powodu //włączenia...
Może to być kwestia źle dobranych kondensatorów kompensujących kwarc. Przeczytaj w nocie katalogowej dla kwarca jakie CL Ci wychodzi. Z reguły w tym przypadku stosuje się kondensatory z przedziału 15-30pF. Wartość ta jest też zależna od układu ścieżek na laminacie. Czy przy mikrokontrolerze masz kondensatory odsprzęgające 100nF/ 1uF?
Więc powtarzam ostatni raz. MASZ ZABLOKOWANY PROCESOR. Jeśli nigdy nie kombinowałeś z fiuse bitami, to procek leci na fabrycznych ustawieniach, czyli na wewnętrznym zegarze. Wywal kwarc i kondensatorki , podłącz impulsy z zewnątrz i zobacz czy to zadziała. Jeśli odczytasz sygnature procka to go skasuj. Następnie weź note aplikacyjna i przeczytaj które...
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
Co to ma robić? pf_lseek(fs.fptr+(j*512)); - "po każdym bloku pomiń tyle bloków, ile dotąd przeczytałeś" Trochę mało kodu pokazujesz - brak choćby jednej pełnej procedury i deklaracji zmiennych.
1. Sprawdź połączenia. 2. Bajt, który odbierasz, nie może nieść żadnej informacji o wyniku konwersji. Przeczytaj dokładnie kartę katalogową układu, którego używasz i przyjrzyj się, jak odbiera się wynik konwersji. 3. Napisz jedną funkcję, która wysyła i odbiera bajt po SPI - te czynności są nierozdzielne - bez wysłania nic nie odbierzesz i zawsze po...
Kolega pisze w dziale dla początkujących więc... No niby tak. Jakoś mi to umknęło. W takim razie przepraszam (sugestię by przeczytać jakąś książkę podtrzymuję).
to przerwanie układu TWI, które wyzwolone zostanie po każdej akcji realizowanej przez TWI. przeczytaj obis tego bitu w dokumentacji procesora
Automatykon - czy Ty przeczytałeś mój wcześniejszy post w tym wątku? Przecież problem masz tam rozwiązany. teedd
Żeby jeszcze ktoś zrozumiał co z tego wynika co to napisałeś to byłoby super, bo sam jak to przeczytasz to chyba nie rozumiesz. Tak czy inaczej zapamiętaj sobie raz na zawsze - programator WYMAGA zasilania , jego wyjście oznaczone jako VCC nie służy do tego, żeby pobierać z niego zasilanie do mikroprocesora czy płytki testowej a odwrotnie! Musisz podłączyć...
Fajny przykład jak nie należy programu pisać. Moim zdaniem coś jeździ Ci po pamięci. Możliwe przyczyny: - zły wybór uc w ustawieniach projektu - resety uc - błąd w AVR studio Zerowanie przerwania "na pałę" jest średnim pomysłem skoro powoduje to uruchomienie szeregu innych rzeczy. Miedzy innymi pewien konflikt w dostępie do magistrali. Przejrzyj jeszcze...
a co jest nie tak z pętlą while(1) bo nie mogę się dopatrzeć To, że jest pusta. Stan zmiennej flaga sprawdzasz tylko raz na początku programu, po czym zapętlasz go w pustej pętli. Poza tym sprawdzanie if(flaga=1) jest błędem, zapewne miało być if(flaga==1) - przeczytaj ostrzeżenia kompilatora generowane w czasie kompilacji.
Nie znam płytki i choć przypuszczam, że należy do tych "zadbanych", to jednak jest to płytka "ogólna" nie zaprojektowana z myślą o maksymalnej możliwej precyzji pomiarów. Przeczytaj może najpierw to: http://mikrokontrolery.blogspot.com/2011... i zastanów się nad tą płytką (Ty ją widzisz), schematem oraz innymi opisanymi tam...
Witam. Podłączyłem wszystko na płytce stykowej, zgodnie ze znalezionymi w sieci schematami, wpiąłem programator USBasp, zainstalowałem Arduino IDE, napisałem prosty kod... Przeczytałem, że aby móc korzystać z "dobrodziejstw" tego programu, należy wgrać bootloadera. ........ Na płytce programatora świeci się tylko czerwona dioda, zielona nie. Proszę...
Do tego co napisali koledzy wyżej: http://mikrokontrolery.blogspot.com/2011... przeczytaj wszystkie 3 części.
Dodam że wiem co mówię bo deklaracja stałej F_CPU nie daje żadnych efektów. Chyba jednak nie wiesz i nawet nie przeczytałeś artykułu , którego do link Ci podałem. Zrób to więc, zrozum i zastosuj, a wyświetlacz ruszy, a Ty zrozumiesz, że problem leży po Twojej stronie, a nie: Problem leży po stronie biblioteki ..
Przeczytałem notę katalogowa i niestety nie znalazłem rozwiązania. Natomiast kolega chyba nie przeczytał mojego postu do końca. Nie chodzi mi o oprogramowanie procka, to wiem jak zrobić. Nie chce też sztucznie wymnażać napięcia na wejściu przy użyciu wzmacniacza w procku. Chodzi mi o napięcie zmierzone na pinie A.0 procesora w układzie jak na rys. Powtarzam...
Fusebity nie są od zabawy, tylko od ustawień. Najpierw przeczytaj http://www.atmel.com/dyn/products/datash... - noty katalogowe. 1. ATmega8335L pracuje tylko do 8MHz (pierwsza strona notki). 2. Zasada ogólna : - zewnętrzny rezonator kwarcowy (External cristal oscilator) od 1MHz do 8MHz - wszystkie CLSEL na 1 (niezaprogramowane), CKOPT...
W sprzetach typu YAMAHA.PIONEER,SONY które mam opracowane do żarzenia stosuje sie dodatkowe uzwojenie na trafie i powinno to być napiecie zmienne. Tez sie dziwiłem ale potem przeczytałem gdzies w mądrych ksiązkach o zywotności wyświetlacza zasilanego stały lub zmiennym napieciem i oduczyło mnie to stosowania stałego napiecia. Przy zastosowaniu oddzielnego...
Nie trzeba "kombinować jak koń pod górę", tylko stosować się do zaleceń podanych przez autora. Jeżeli ma być kwarc 8MHz, to taki trzeba użyć. Zaprogramować procesor i wtedy szukać przyczyn niepowodzeń. Dobrze przeczytaj opis zawarty w linku z pierwszego postu.
To może dobrym pomysłem byłoby podzielić ten wyświetlacz na 4 części, każda byłaby matrycą 10x10? Możesz podzielić sobie jak chcesz, aby tylko było Ci wygodnie to oprogramować. W związku z tym, że drivery są 16 lub 8bitowe to ja zrobiłbym wyświetlacz jako 10x40 i po prostu drugą połowę umieścił pod pierwsza wtedy wyszedłby właśnie wyświetlacz 20x20....
Przeczytaj migracje na http://www.atmel.com/avr Z tego co pamiętam to tam zmieniają się jakieś ustawienia rejestrów ... jak zmienili adresy jakiegokolwiek i będzie on używany w Twoim HEX'ie to i tak program nie będzie działał... Wejdź w AVR Studio do: Tools->Program AVR->Connect i podłącz się do programatora. Następnie pojawia Ci się okno. Masz tam...
Prośba zatem do kolegi (at)NoweMillennium o wyjaśnienie jak ustawić wymienione przez kolegę taktowania na wewnętrznym oscylatorze, w sytuacji, gdy dla wewnętrznego oscylatora mamy zarezerwowane stałe wartości cksel (bez możliwości stosowania przedziału), pozostałe bity są zarezerwowane dla zewnętrznego oscylatora. (at)rs6000 Proszę w tym celu przeczytać...
przeczy monitor przeczy klawiatura przeczy laser
atlas copco wyłącznik przedlicznikowy kupić pralkę miele
kuchenka amica 53gg5 43zptgn spawarka magnum
Dystanse do głośników JBL 16 cm w tylne drzwi Audi 80 – zamiana fabrycznych 13 cm Co oznacza SW w elektronice? Wyjaśnienia i przykłady