Załączam mój listing w C, co prawda jest on dla '51 ale myślę że z implementacją na AVR nie powinno być większych problemów. Ja sam dopiero zaczynam zabawę z AVR dlatego jak narazie nie potrafię tego przerobić :oops: //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX... // Funkcja odczytuje i zwraca jeden bajt o podanym adresie...
Nie, atan2 zwraca wartość dla wartości bezwzględnej stosunku argumentów (zakres 0-pi), natomiast na podstawie ich znaków określa ćwiartkę i stosownie modyfikuje wyniki. Rozrysuj sobie argumenty w układzie współrzędnych to zobaczysz dlaczego masz takie a nie inne wyniki. Zauważ, że jeśli interesuje cię po prostu arcus tangens stosunku dwóch argumentów,...
dzieki za cenne rady. jesli chodzi jednak o assemblera to nie mowie ze jest trydny i juz napewno nie jest mi obcy, ale w bascomie poporostu bede musial kodowac. Chodzi o to ze we wrzesniu (ostatni miesiac wakacji studenta :) ) bede mial praktyki w firmie ktora zajmuje się tym i wlasnie oni nakazali mi zapoznanie się z tym modelem mikrokontrolera i...
Witam.W swoich archiwach znalazlem cos takiego : /* Definicje wielomian˘w generacyjnych dla CRC 32 bit. */ #define crc_32 0x04c11db7lu /* ( ETHERNET ) */ #define CRC_32 crc_32 /* Aktualnie uľywane generatory */ unsigned long licz_crc32(unsigned char *blok, unsigned dlugosc) { register unsigned long a=0; register unsigned char b, j; register unsigned...
DS3232 komunikuje się po I²C. W przypadku Atmeli chodzi o TWI (odpowiednik I²C) str 163 datasheet Atmega8. Tutaj dla Atmega16 fajny przykład: http://www.ermicro.com/blog/?p=744 Na forum także wiele na ten temat. Tu DS3232 z PIC-em: http://www.elektroda.pl/rtvforum/topic16... ale idea komunikacji jest wspólna.
Czytaj dokumentację i do boju. Z tego co widzę to zegar ten ma interfejs równoległy. D0-D7 – Data Bus A0-A5 – Address Bus (input) Do tego jeszcze dwa piny: RD - Read Strobe (input): Data is read from the selected register and driven onto the data bus by the device when this line is low and either RTC or XRAM is asserted. WR - Write Strobe...
Nic prostszego. Masz tu nawet film ode mnie na AVR atmega16 z wyjaśnieniem co i jak ;) [youtube]https://www.youtube.com/watch?v... Tu masz całą listę jak programować AVR (na przykładzie ATmega16 i 32) i ARM (STM32F107) [url=https://www.youtube.com/playlist?li...
Nie mam żadnego programatora, ale będę musiał mieć i oprogramowanie do jego obsługi także, Także prosze wszystko słac na skrzynkę jimyx(at)wp.pl lub jimx(at)tlen.pl Ptrocesor ma byc wykorzystany w robocie typu SUMO i będzie obsługiwał kilka czujników oraz dwa malutkie silniki, planowanie trajektorii itp Walka robotów sumo polega na tym że dwa roboty...
R4 - nie ma sensu. Albo i bałkowity bezsens, bo on ma aż 12R, tak? Wywal go. Ja bym trochę znienił wartość R1. Na 4k7 na przykład.
To kliknij lik w stopce kol. tmf i szukaj: Przykłady na ftp: 1509 kB
30 sekund szukania w google... [url=http://www.diakom.ru/el/elfirms/dat... Dla pozostałych wpisz w szukajkę na przykład "package 44M1"
Pokaż jeszcze schemat odbiornika. Na pierwszy rzut oka w ogóle masz to jakoś dziwnie zrobione - poprzez polling pinu odbiorczego? Poszukaj w sieci - są bardzo dobre przykłady w oparciu o tryb Capture Timera1.
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>: http://www.nongnu.org/avr-libc/user-manu... Tutaj jest dokładnie taki przykład jak potrzebujesz - po włączeniu odczytuje zapisane w eeprom parametry: http://mikrokontrolery.blogspo...k-podci...
Zainteresuj się funkcją Input Capture Unit - opis oraz przykład dla C: http://mikrokontrolery.blogspot.com/2011...
przestawienie fusebitów nie jest równoznaczne z tą linijką definiującą taktowanie procka. Wszystkie podstawowe definicje powinny się znaleźć zawsze w kodzie programu - a że tego do tej pory nie robiłeś to teraz się troszkę mści. poczytaj w helpie bascoma o takich dyrektywach jak swstack, hwstack itp - i zobacz co mówią na ten temat przykłady a na pewno...
Poszukuje prostego przykładu funkcji w C wykorzystujących sprzętową magistrale I2C procesora atmega16, chodzi mi dokładnie o funkcje typu i2c_start i2c_stop i2c_write i2c_read
Przykłady masz w datasheet ATmega16 od strony 143 ;)
Niestety ja w tej dziedzinie jestem bardzo początkujący dlatego bezcenne byłyby dla mnie jakieś przykłady.
(at)Chivo Zamiast przerwań wykorzystaj możliwość podania sygnału zegarowego na licznik - licznik w M16 ma możliwość zliczania impulsów podanych na wejście T procesora. To nie jest kwestia dokładności, lecz wygody i wykorzystania zasobów procesora. BTW, ściągnij sobie darmowe przykłady do książek z mojej stopki - masz tam pokazany właśnie przykład licznika...
A co potrzeba ? Zakup dobra knigę i sa w niej przykłady "uniwersalne"
Fajnie, fajnie ;) Mam pytanie - czy na tej bibliotece da się też zrobić kontrolę myszy, albo klawiatury na przykład?
Witam i proszę o pomoc. Przeglądałem forum i nie znalazłem nic konkretnego odnośnie komunikacji między np. atmegami. Obecnie bawię się atmega8 i atmega16. Proszę o praktyczne uwagi jaka komunikacja? Czy spi, czy i2c, czy może inaczej? Bardzo proszę o kodzik w bascomie dla obu procków(zakładam narazie komunikację między dwoma atmegami8). To co próbowałem...
no nie ma w helpie sendrc5 ;) ale za to jest rc5send z jakiego ty helpa korzystasz? jakiegoś przedpotopowego? przecież jak sobie w helpie zajrzysz do getrc5 to tam masz coś takiego jak: See also CONFIG RC5 , GETRC5 , RC6SEND i po kolei odnośniki z ładnymi przykładami do każdej z komend
A gdzie jest :?: void TWIinit (void) { TWSR=0x00; TWBR= ((F_CPU / 100000UL - 16) / 2); } Przeczytaj. http://www.elektroda.pl/rtvforum/topic12...
KS0066U jest kompatybilny z HD44780. Jeżeli korzystasz z opracowań które podałem to muszą one działać w 100%. Co do inicjalizacji: kiedyś miałęm z jakimiś LCD problem dla kwarców większych niż 11MHz. Wtedy sprowadziło się to do modyfikacji kodów obsługi LCD o wprowadzenie wymuszonych opóźnień (define "Szybkosc") co jednak jest bardzo nieeleganckie....
A na przykład w TME
A po co aż 16-bit przetwornik? Nie możesz użyć jakiegoś wbudowanego w mikrokontroler? ATmega16 na przykład ma przetwornik 10bit i mutliplekser. Jakiś wzmacniacz operacyjny x4 na wejście i żadnych dodatkowych kombinacji... Dodano po 2 a 4 źródła obowiązkowo
Chciałem zacząć naukę programowania mikroprocesorów znalazłem fajny moduł uruchomieniowy [url=http://www.programatory.com.pl/skle... tylko jest na na chipie 16 a większość książek ma przykłądy na atmega8 i w związku z tym moje pytanie czy wszystkie przykłady będą działać też na atmega16?
Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki bo masz taką w książce na 1000%) to po pierwsze wyjaśni...
Rozumiem, że chodzi o rejestr TWBR? Zakładając, że chcę z max szybkością, to wpisuję TWBR = 0x01, tak? Czy muszę dodać coś jeszcze? O dziwo na stronach które czytałem nie ma zbytnio inicjalizacji (np. na stronie radzia), dataszit też jakoś tego nie zaznacza w przykładzie.
Najprościej odpalić timer i w przerwaniu wystawiać dane i przełączać segmenty przykład: ISR(TIMER1_COMPA_vect) { switch(wysw) { case 0: PORTD = 0b1111110; PORTB=cyfra[jednosci]; wysw++; break; case 1: PORTD = 0b1111101; PORTB = cyfra[dziesiatki]; wysw++; break; case 2: PORTD = 0b1111011; PORTB =...
Myślę, że jeśli na płytce są złącza do programowania a w temacie pisze "plus inne zastosowania" to ta płytka będzie programowana wielokrotnie. Możliwe, że z podłączonym obciążeniem do Mosfeta. W końcowym urządzeniu być może taki sposób by przeszedł, ale w takim często programowanym to bramka Mosfeta powinna być ściągnięta do masy rezystorem, na przykład,...
Moge podac ci moj kod ktory kiedys dzialal #define DS1337 0xD0 //1101 0000B- adres hardware'owy zegara DS1337 #define NOERROR 0 #define ERROR 1 //--------------------- // Adresy w DS1337 //--------------------- #define DZIEN 0x04 #define MIESIAC 0x05 #define ROK 0x06 #define GODZINA 0x02 #define MINUTA 0x01 #define SEKUNDA 0x00 **************** Procedura...
I dlaczego czytasz tylko starsza połowe ADC? Standardowo (ADLAR=0) są tam tylko 2 najstarsze bity konwersji - duża szansa, że wynoszą 0. Czytane jest całe słowo 16bit ADCW. Podałem przykład bez ustawionego Aref, czyli należy podłączyć ten pin np przez 1k do VCC. Jak koledzy wcześniej napisali, pozminiaj typy zmiennych na jednakowe i wrzuć gdzieś wywoływanie...
1-Wire to rodzaj transmisji. Nie masz tam żadnych przykładów dołączonych przez producenta płytki ?
Nadal nie radzę sobie z kwadracikiem przed stopniami C tzn z symbolem stopni celcjusza. Proszę fachowców o konkretny działający przykład w c.
Powiedzmy że podam plus z akumulatora samochodowego na połączone szeregowo rezystory 10K i 4,7K lub zastosuję potencjometr ,połączę masę akumulatora z moją płytką avr ,potem ustawię dokładnie napięcie 1/3 z 12V na pin ADC1 tj.PA1 atmegi16 . Pytanie do TMF gdzie znajdę przykłady w c dla tego dzielnika napięcie 1/3 ,jak mam rozumieć ten opis- "ściągnij...
A to widziałeś? http://www.microsyl.com/index.php/2010/0...
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...
Wyłączaj przerwania w czasie zapisu i odczytu bitów transmisji 1-wire i podczas resetu 1-wire. Przykład: cli(); send_bit(); sei();
Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...
Mam jeszcze jedno pytanie.W jaki sposób korygować programowo niedokładność mojego zegara bo spieszy mi 3 sekundy na dobę.Proszę o przykłady w języku c
Sprawdź jeszcze jeden "myk" Wszędzie zamiast Chr( ) wpisz ten sam numer tylko w nawiasach klamrowych (bez Chr - tylko sam nawias i trzy cyfry) Przykład: Zamiast Chr(1) wpisz Lcd {001} Zamiast Chr(7) wpisz Lcd {007} Zamiast Chr(32) wpisz Lcd {032} Kod się znacząco zmniejszy co może się czasem przydać przy małych mikrokontrolerach. Chr( ) to funkcja zamieniająca...
No właśnie z moim programowaniem trochę kiepsko ;PP (początkujący) Ale bardzo był bym wdzięczny za jakiś przykład :>
Niestety w żaden sposób nie udaję mi się tej komunikacji stworzyć więc czy mógłby ktoś powiedzieć co do czego podłączyć i jakiś przykład programu w bascomie podać?
Niestety nie jest to ta kwestia. Zauważyłam, że przy zmianie płytki, pod którą pisany jest program na przykład na Arduino Uno problem znika.
(at)drzasiek W miejscu wskazanym przez Ciebie nie widzę błędu. Nawet identyczny zapis jest w książce Andrzeja Witkowskiego Mikrokontrolery AVR programowanie w języku C przykłady zastosowań
Na wejściu (PortC.0) pojawia się stan 0 (na przykład z układu ULN2803) to na wyjściu (PortA.0) pojawia się stan 1 wysoki. Np. tak: If PINC.0 = 0 then PORTA.0 = 1 end if Jak robisz coś takiego: Config Portc = Input to lepiej zrób to tak: DDRC = 00000000 A potem jeszce to wszystko podciągnij do 1 tak: SET PORTC Już nie wspomnę o wyłączeniu JTAGA bo inaczej...
Ostatni zakupiłem ten zestaw ale nie mogę go odpalić!!! Mam programator JTAG ICE zl20prg. Co robię zasilam płytke z zasilacza 9v napiecie na Atmeg16 około 4,5V, wpinam JTAG ICE do portu JTAg (JP 10) i prubuje programowac z AVR studio za pomoca Kami AVR programer i PonyProg nic mi się nie udaje - trace nadzieje prosze o pomoc. Czy żeby zaprogramować...
hmm, ale co z tego ze przykłady są w C? liczba to liczba, niezaleznie od języka..
Przykładu niczym nie będą się różnić. Poza kilkoma nazwami rejestrów, które łatwo możesz sprawdzić w dokumentacji. Mniejsze AVRy mogą mieć bardziej ograniczoną funkcjonalność układów peryferyjnych. Ale do rozpoczęcia nauki jest zupełnie obojętnym od którego AVRa zaczniesz.
Najlepszy dokument po polsku o mega16 : www.pg.gda.pl/~zbczaja/pdf/atmega16mmr.p... Rejestr ADMUX związany jest z przetwornikiem A/D. I po ang : www.atmel.com/dyn/resources/prod_documen... Wiem że to nie wygląda zbyt dobrze takie rzucanie Tobie linków ale pierwszy pdf wyjaśni Tobie to lepiej niż ja. Dodano po 3 I przykład kodu z innej strony...
Porozmawiam jak już napiszesz swój poradnik - bo wychodzi coś na to, że tylko dużo lubisz pisać o tym a mało robić. ...i wiele innych. Do tego śmiesznie się wykręcasz, że nie odpowiesz mi bo nie. :) STM32F100C8T6B - 64kB Flash, 20kB RAM - w nierwszym lepszym sklepie 12,50zł, to mniej niż za ATMEGA16/32/64. można mnożyć przykłady.
Nie wiem czy to będzie istotne, ale w języku C/C++ istotnym na pewno jest przy jakimkolwiek dzieleniu stosować zapis , dla przykładu : [syntax=c]dodaj=modul_depth/8192.0[/synt... Wtedy kompilator wie że to co dzieli dzieli w sposób dedykowany liczbom zmiennoprzecinkowym, w innym przypadku jako wynik wyjdzie tylko część całkowita. Ale to też zależy od...
Nie żartuj, takich przykładów jest pełno - pierwszy lepszy, masz w darmowych przykładach do książek z mojej stopki. Ściągnij i analizuj.
a może mógł byś podać jakiś link do opisu i jakiegoś przykładu PWM w C dla AVR ?
Od tyłu: 10 kanałów sprzętowego PWM, DIP28, piny remapowalne (tzn. Każdy kanał PWM możesz wyprowadzić na prawie każdy pin) jest dostępne ale dla PIC (np. PIC18F27J13) Jak mocne impulsy możesz podać na LED - jedyne źródło pewnej informacji to jego datasheet. Programowe PWM nie jest trudne - na elektrodzie jest wiele przykładów - poszukaj. Albert
Raczej PORTC||=(1<<PC1); albo _BV(PC1); Musisz patrzeć na przykłady dotyczące gcc, a nie np. IAR, bo tam to działa trochę inaczej i można adresować poszczególne bity portu - w gcc tylko za pomocą operatorów bitowych, chyba, że sobie zdefiniujesz aliasy będące strukturami, których pola odpowiadają poszczególnym bitom.
tak jak mówił Freddie Chopin nic to nie zmieniło ;/ ktoś ma jakiś pomysł ?? może ktoś wrzucić skompilowany u siebie ten przykład który działa? posiadam ATmege16 i 32.
ok ... pierwszy błąd (chyba że tak tylko na schemacie jest a w rzeczywistości inaczej) to zlikwiduj jeden rezystor 120R - on powinien być tylko jeden. Po drugie piny którymi sterujesz ustaw obydwa jako wyjścia koniecznie ... i wtedy ustawiaj na nich albo 0 - odbiór albo 1 - nadawanie - tak musi działać! ;) ... (sprawdź dobrze czy odpowiednio na odpowiednich...
Skoro C znasz to na pozostałe pytania odpowiedzi znajdziesz w DataSheet do ATMega16 (www.atmel.com/dyn/resources/prod_docume... Tam masz przykłady w C i asemblerze. Może ktoś udzieli Ci konkretniejszej odpowiedzi, ale moim zdaniem i tak będziesz musiał tam sięgnąć.
"high" i "low" są informacjami tylko dla kompilatora (w asemblerze nie ma czegoś takiego) i tylko względem stałych. Nie można ładować tam zmiennych. Zresztą nie ma nawet takiej potrzeby. Pokaż swój kod i wyjaśnij na jego przykładzie o co Ci chodzi.
Masz tutaj przykład zestawu uruchomieniowego powinien się przydać.
Napiszcie jakie mieliście zamówienia i na jakim procku to zbudowaliście. Kilka przykładów: Sterownik 1, AT89C2051 Sterownik 2, ATmega16 Sterownik 3 (zubożona 2-ka), ATtiny48 Sterownik 4, ATtiny25 Kontroler 5, MSP430F1232 Kontroler 6, PIC10F202 Sterownik 7, ATXmega64D4 Sterownik 8, ATtiny88 Sterownik 9, RaspberryPi + ATXmega8E (projekt upadł) Sygnalizator...
Witam. Od dawna chodzi mi po głowie pytanie, czym podyktowane jest takie przyporządkowanie linni I/O w mikrokontrolerach, w tym przypadku ARM. Dlaczego nie wygląda to tak jak na przykład w ATMEGA16. http://obrazki.elektroda.pl/8502408100_1... http://obrazki.elektroda.pl/7276499500_1...
nie mogę znaleźć ATMEGI8 w rozsądnej cenie Niestety zmartwię cię. Nie znajdziesz już tego procesora w rozsądnej cenie. Taniej wyjdzie kupić większy procesor np. Atmega16. Pozdrawiam.
Bardzo bym był wdzięczny jak byś mi podał jakiś przykład jak to zrobić, nie robiłem tego nigdy. Z góry dzięki.
Czy stosował ktoś z was oprogramowanie zmodyfikowane do np Atmega16 ?
Witam Też się męczyłem jak zrobić sprzętowo bez żadnych przerwań generator około 36 kHz i 40 kHz. Polecam książkę Pana Piotra Góreckiego "Mikrokontrolery dla początkujących" (oczywiście o Bascomie). To naprawdę jest to jedno z nielicznych źródeł gdzie rzetelnie są rozpisane funkcje Timer1 po polsku. Właśnie testowałem układ Pana Góreckiego na At90S2313...
Aha :/ to mam problem...Mógłby kolega podać przykład jakby to można było napisać???
Googlowałem dzisiaj sporo, ale nie udało mi się znaleźć gotowca do tych 6 funkcji na megę32. Przecież są dostępne w przykładach.
Mam pytanie: czy są gdzieś polskie dokumentacje mikrokontrolerów. Znalazłem tylko do ATmega16. Jest tam sporo ciekawych rzeczy, a nie każdy zna angielski.
Niepoprawnie podłączyłeś gniazdo ISP (kanda). Niepoprawnie podłączyłeś masę przy procku. Aby to zobaczyć podświetl sygnały narzędziem Show . Brak rezystora 10k podciągającego Reset do +5V. Brak kondensatorów ceramicznych 100n przy stabilizatorze LM7805. Nie rysuje się sygnałów przechodzących przez elementy, w tym przypadku MEGA16. Poniżej masz przykład...
piszę w C, dla oscylatora 16Mhz. ma ktoś może jakiś przykład dla takiego taktowania? koszmar jest z tym doborem opóźnień :/
Dokładnie tak jak masz napisane, z tym, że konfigurujesz jeden z timerów do dliczania czasu. Przykładów w Bascomie z obsługą timera znajdziesz bez liku.
a przejrzał kolega chociaż raz przykład odbioru RC5 z helpa Bascoma ??? oczywiście tam nie jest on w przerwaniu ale to nic. Za to są takie rzeczy jak: - maskowanie tooglebitu - sprawdzanie czy adres jest np = 0 - co oznacza pilota TV albo przynajmniej jakiś warunek czy adres < 255 - bo inaczej to będzie taki klops właśnie jaki u ciebie występuje...
Podaj jakiś przykład liczby która otrzymujesz z int32_t bmp085_getpressure() { bmp085_getrawpressure(); return bmp085_rawpressure + BMP085_UNITPAOFFSET; }
ATmega16. Fusebitów nie dotykałem jeszcze nigdy. OK, spróbuję ogarnąć najpierw Twój przykład ale czy w moim jest coś źle w kodzie?
Jesteś pewien, że był to bit odpowiedzialny za zewnetrzny rezonator, spróbuj podłaczyć sygnał z zewnetrznego generatora np. takiego
Jeśli na schemacie ideowym przy 7805 nie widzisz kondensatorów to powinieneś zacząć od podstaw elektroniki, jak rysuje się kondensatory na schemacie ? Kondensatory "blokujące" montuje się równolegle do zasilania. Jakim programem rysujesz schematy i PCB ? uP to np. ATmega16 ( mikro procesor ).
Tu masz przykład: http://www.captain.at/electronic-atmega1... Co prawda dla innego procka ale najważniejsze jest znależienie RXT, i TXD. Zobacz w pdf'e jakie to wyprowadzenia. Reszta zostaje tak samo.
#define MYUBRR FOSC/16/BAUD-1 jest dokładnie przepisane z przykładu w datasheet ATmega16, więc to chyba nie to. Poza tym wyrażenie FOSC/16/BAUD jest chyba równoważne FOSC/(16*BAUD), bo wydaje mi się, że najpierw wykonywane jest działanie FOSC/16, a następnie wynik dzielony jest przez BAUD. Moim zdaniem większe znaczenie może mieć fakt, że przy BAUD=9600,...
(at)zumek , chyba nie o to chodziło - chodzi aby dane pojawiające się na wyjściu to było 0xE0 0xC0 (żeby takie 2 bajty zostały nadane). Przynajmniej tak mi się wydaje.
Może zanim zapomnę o czym chciałem napisać a nie jest najważniejsze, ale dla Ciebie ważne. Tak w telegraficznym skrócie -> USART w AVR ma możliwość włączenia jakby podwójnej prędkości/próbkowania (to samo SPI). Bit ma skrótowa nazwę U2X. Przy taktowaniu 16MHz, jak prawie każda płyta Ardu, to bez U2X predkość 115200 miałaby za duzy błąd który niby maksem...
Czekam na każde info w sprawie mojego postu na remat początków w c z użyciem zegara DS 1307 na atmega16 i wyświetleniu wyniku na LCD
Przecież taki program jest w przykładach bascoma (katalog samples).
Wpisz sobie w wyszukiwarce na elektrodzie słowa 'AVR UART' (to jest właśnie układ w ATmega służący do transmisji szeregowej, np. RS232C). Znajdziesz bardzo dużo wyników, przykładowych programów, konfiguracji. Oczywiście musisz dołożyć do swojej ATmegi scalak MAX232 (też jest to w postach opisane). A do przetestowania działania samego połączenia wystarczy...
Albo choćby układ FT232RL i mamy po stronie komputera port COM a po stronie uC UART. Sterowniki do FT są podpisane, a w sieci jest pełno przykładów jak obsługiwać port COM w programach na komputerze.
A gdzie ty wyczytałeś ze spód się lutuje ? Pewnie w datasheet. A przylutować można na przykład lutownicą na gorące powietrze.
Nie myślałem o tym. Może warto spróbować. Na razie żyję wyjazdem, ale siedzę jeszcze nad ustawieniem godziny wpisując cyfry z klaw. numerycznej pilota. Coś nie bardzo mi to idzie i nie mogę znaleźć przykładu. Ale może coś wykombinuję.
Przykądowy kod masz w darmowych przykładach do mojej książki. Jego analiza odpowie ci na powyższe pytania.
Witam Generalnie koncepcja dobra ale wykonanie kiepskie :) Po pierwsze nigdy Ci to nie zaświeci bo diody masz włączone w kierunku zaporowym. Po drugie w zależności od typu Ledów układ może się obyć bez buforów, jeśli będą to diody niskoprądowe to nie przekroczysz dopuszczalnego prądu na portach, ale w większości przypadków trzeba dać bufor, dla przykładu...
Na moje oko kompilator ma jakiś błąd, a procedury 1Wire korzystają z jakiegoś rzadko stosowanego rozkazu procesora. I kompilator myśli że ATMEGA16 nie obsługuje tego rozkazu. Ten błąd to nierozpoznany rozkaz ASM. Żuć kodem. I spróbuj zmienić procesor na na przykład ATMEGA32.
Zastosuj konwersję do łańcucha, np. za pomocą itoa.
Zaintrygowany Qmexx postanowiłem dorzucić beczkę dziegciu do tej łyżki miodu niemniej kolega mnie uprzedził i zamknął temat. Chciałbym zapytać o jeszcze dwie dziwne przypadłości z którymi się spotkałem w czasie mojej zabawy z avrgcc. 1. xpos = (xpos%8); i voila! Kompilator potraktował zmienną i operacje na niej jako char. Czemu wcześniej nie chciał?...
Witam! A moze skorzystać z "rejestrów LFSR" ? Tego typu algorytmy są stosowane m. in. w kodowaniu pilotów z "kodem kroczącym" a jednocześnie są proste do zaimplementowania w mikrokontrolerach? Jest to moim zdaniem bardziej bezpieczne niż zwykły XOR, bo żeby odtworzyć sposób (złamac rejestr) potrzeba kilkadziesiąt kolejnych kodów. Poproszę o praktyczny...
http://atmel.com/dyn/resources/prod_docu... na stronie 183 jest przykład w C można go przerobić na Bascoma. Zajrzyj jeszcze tu: http://atmel.com/dyn/products/app_notes.... noty AVR310, AVR311, AVR312, AVR315 wraz z przykładami.
Tutaj masz to bardzo dobrze wytłumaczone z przykładami: http://www.voytek.tkdami.net/programy/ad... Jeśli chodzi o uP to np. http://www.kursc.dioda.com.pl/index.html http://mikrokontrolery.net/avr_kursy.htm
przykład : Config Debounce = 30 Config Portd.1 = Output 'tx do vfd Config Portd.6 = Input 'enkoder Config Portd.7 = Input Set Portd.6 Set Portd.7 Config Portd.0 = Input 'przyciski po koleji : -v , +v , +/-a , wyświetlacz Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Set Portd.0 Set Portd.2 Set Portd.3 Set Portd.4
elektrozawory na 230V AC czy na 24V ? na przykład takie cosik ATmega16+DS1307+wyswietlacz lcd + klawiatóra 4 do 6 przycisków+sterowanie wyjsciami do przekazników Jezeli piszesz w asmie lub w C to 16K spokojnie wystarcza jezeli w bascomie to jak sie uda lub zalezy jak masz wprawe ewentualnie wtedy atmega 128 i sie napewno zmiescisz. Projekt nie za trudny...
transoptor przykład 1wire przykład stm32 przykład
kondensator bypass dioda selenowa nagrać dekodera komputer
zarówka punto archiwizacja danych dysku
Wyświetlacz programatora gaśnie w Wrozamet Mastercook 3400 Theben Termina Top 2 - problem z kasowaniem PIN