Rzecz gustu. Osobiście przyzwyczaiłem się do realterma. Jak już się odrobinę wgryziesz w Visual Studio podczas zabaw z UART to przekonasz się, że napisanie własnego termianal jest bajecznie proste :) Powodzenia :)
jęśli nie potrzeba Tobie duzych prędkości to polecam banalnie proste w Bascomie(USART-RS232) nic nie mieszasz w modułach podajesz zasilanie i działa:) TX-4MSIL - stosunkowo mały zasięg nie nadaje sie do transmisji wyłacznie do sterowania wł/wy (zasieg umnie w domu od 2m-10m) w ogrodzie bez przeszkód wiecej niz 70m- bo tylko tak maly mam ogród przed...
Podać mu sygnał z generatora ;) Zlutować na szybko najprostszy na ne555 ;)
volatile char * rxbufptrwrite; volatile char * rxbufptrread; To nie wskaźniki są volatile tylko obszar pamięci na który wskazują. Spróbuj: volatile char * volatile rxbufptrwrite; volatile char * volatile rxbufptrread; ale w tym przykładzie powinno też Ci wystarczyć char * volatile rxbufptrwrite; char * volatile rxbufptrread;
W samplach bascoma jest obsługa tego czujnika. Działa na pewno Pamiętaj aby podciągnąć linie data rezystorem do VCC.
Założę się, ze nie sprawdzałeś oscyloskopem czy analizatorem logicznym jak wydjada transmisja. Gdybyś to zrobił, to nie używał byś postu B do ustawiania a D do kasowania bitu, np [syntax=c] void FT800_PD(_Bool state) { if(state) PORTB |= (1<<PB4); //Aktywuj PDN else PORTD &= ~(1<<PD); //Deaktywuj PDN } [/syntax] Definiujesz stałe [syntax=c]...
Attiny2313 nie posiada sprzętowego SPI. I stąd moim zdaniem problem z komunikacja .Attiny i Atmega po SPI. SPI w ATTiny trzeba samemu wykonać ,ustawiając USI w tryb SPI. Tu jest trochę na ten temat. http://www.elektroda.pl/rtvforum/topic17...
A nie myślałeś nad innym rozwiązaniem? Np podłączenie pod Atmegę modemu GSM?
Po pierwsze - czy ustawiłeś prawidłowo fusebity, aby procesor pracował na zewnętrznym oscylatorze? Po drugie - w karcie katalogowej jest informacja, że rejestr UBRRH i UCSRR znajdują się pod tym samym adresem, więc instrukcją UCSRC|=_BV(UCSZ1)|_BV(UCSZ0&... wpisujesz tak naprawdę wartość do rejestru UBRRH! Aby wpisać ilość bitów danych...
To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...
Witam, Czy jest możliwa komunikacja z ATMEGA8 po SPI 3 wire? Przetwornik nie ma wejścia danych, ma tylko wyjście. Komunikacja po SPI jest dla przetwornika możliwa, ale jak połączyć ATMEGA?
Bo jak ja zacznę coś tworzyć to mi flash-a w procku nie starczy a pewnie potrzeba do tego dwóch linijek kody aby coś wysłać i odebrać z tego nieszczęsnego FT232RL :) ale dlaczego nieszczęsnego FT232RL - przecież komunikacja za jego pomocą to dokładnie to samo co przez MAX232 - tyle że tu masz o wiele lepszy samochód - mercedes - bo pozwala łączyć się...
Może, ktoś z kolegów podpowie, bo nie mam pojęcia dlaczego nie mogę skomunikować Atmegi 8 z Atmegą 16. Atmega16 wysyła przez RS jednoznakowy string i druga Atmega go odbiera i realizuje sekwencję programu związaną z tym poleceniem. po wykonaniu ma odpowiedzieć tym samym znakiem, że polecenie zostało zrealizowane i tu jest problem. Pierwsza Atmega informacji...
Witam Ani twoje pytanie ani odpowiedz kolegi Maly nie jest precyzyjna. OP7 występował w trzech odmianach PP, DP, DP-12 różniących się funkcjonalnością złącza IF1B. Każdy można podpiąć przez TTY nie każdy przez RS422 lub RS485. Druga sprawa to komunikacja. OP7 może współpracować ze sprzętem różnych dostawców, to kwestia drivera który załadujesz do OP7....
Przez te 5 minut, serwer oczekuje aż wyślesz dalszą część zapytania. :) Wysyłasz: "GET /~test HTTP/1.1" , &H0D , &H0A "Host: 192.168.1.241" , &H0D , &H0A a powinno być: "GET /~test HTTP/1.1" , &H0D , &H0A "Host: 192.168.1.241" , &H0D , &H0A &H0D , &H0A
Witam Zobacz na pierwszą odpowiedz: https://stackoverflow.com/questions/3704...
Bez dokładne schematu i/lub zdjęcia podłączenia układu, to ciężko będzie nawet spróbować pomóc.
Filtrować zasilanie zawsze warto. Ja przy swoim hc pin sclr podciągałem zawsze przez rezystor 470. Dodatkowo moja funkcja wygląda tak: [syntax=c]void Master_SPI_Transmit(uint8_t data) { SPI_RESET_SS(); SPDR=data; while(!(SPSR & (1<<SPIF))); SPI_SET_SS(); }[/syntax] Gdzie [syntax=c]static inline void SPI_SET_SS() { PORTB|=(1<<PB2); }...
No ale to chodzi Ci o komunikację z Atmegą a nie z kartą. Tzn. komunikację urządzenia (tabletu) z Atmegą. A dopiero Atmega będzie przekazywała dalej do karty (ale nie po Bluetooth już, Bluetooth będzie tylko pomiędzy urządzeniem a BTM222 (ostatecznie można powiedzieć że pomiędzy urządzeniem a ATmegą)). Twoje wcześniejsze pytanie sugerowało że chcesz...
Sprawa jest prosta, odpalasz moduł BT w trybie Slave łączysz go z ATmaega przez port szeregowy i to w zasadzie tyle. Następnie parujesz BT z telefonem i w efekcie masz transparentny kanał komunikacyjny (tzn. nie interesuje Cię co się dzieje pomiędzy BT a telefonem). Dalej pozostaje pisanie aplikacji na Atmega i telefon.
mam nowiutkiego atmega 1280 16au, zobaczymy co z tego wyjdzie...
Jeśli chodzi o Programmers Notepad , to masz wywołanie avrdude pod LPT. U mnie w Eclipse wywołanie wygląda w ten sposób: Launching C:\WinAVR-20100110\bin\avrdude -pm16 -cusbasp -Uflash:w:sekwencer_1.hex:a -Ueeprom:w:sekwencer_1.eep:a -Ulock:w:0x0:m Output: avrdude: error: could not find USB device...
Szukałbym problemu w FUSE bits w ATmega. Prawdopodobnie źle jest tam skonfigurowane taktowanie. pozdrawiam
Konwerter jaki jest na rysunku jest ok. Chodzi tylko o to, żeby na TxD MCU nie było więcej niż 3,3V, co zapewnia ten dzielnik. Jeśli sam moduł ma zabezpieczone wejście to wystarczyłby jeden, szeregowy rezystor.
Hej, 1. pewnie trzeba minimum atmegę 328p na coś sensownego, lub odpowiednik pod względem flasha i sram. polecałbym atmega644p na testy. 2. biblioteki trzebaby wyłuskać do postaci normalnych (bez obiektówki dla arduino) - nie jest to takie trudne mając doświadczenie
Jaką chcesz uzyskać prędkość transmisji Atmega ile VCC?
Pytanie zasadnicze - czy RESET jest podciągnięty rezystorem do plusa zasilania?
WItam, czy możliwe jest zrealizowanie komunikacji między procesorem atmega 8 pracującym z wew oscylatorem 8mhz [nadajniek], a atmega 16 pracującym z kwarcem 16mhz [odbiornik]??? czy łącząc ze sobą mikrokontrolerry muszą one być taktowane jednakową prędkością ?
Te układy działają bardzo dobrze. Ale nie z ramkami RS232. W poście #5 dodałem link do Machester'a wraz z przykładowym kodem dla odbioru RC-5 :)
Tak, z odchyłką do 2%. Przy 8 MHz na ATmega można ustawić do 38400 b/s
ustawianie stanów logicznych na pinie odbywa się w przypadku 1-wire nieco inaczej niż pokazałeś. Ty ustawiasz kierunek i wymuszasz stan, a to troche nie tak. Ustalać powinieneś jedynie kierunek transmisji. Domyślnie w rejestrze PORTx są same zera, więc nie musisz się nim w ogóle przejmować. Dla np resetu powinno być tak: ustawiasz port jako wyjście,...
Jeśli zapisujesz coś do UCSRC to zawsze bit URSEL musi być ustawiony. Poza tym niepotrzebnie obciążasz procesor obliczaniem zawartości rejestrów UBRRH i UBRRL. Jeśli zapisujesz coś do rejestru to zapisz to jednym rzutem, a nie rozbijasz to na naście linijek. Zapisy typu "UCSRC |= (0<<USBS);" nie mają sensu. Taka operacja nic nie zmienia: 0|0=0...
1. Nie jest to konieczne. Chodzi jedynie o to, że moduł może dostarczyć sygnał odniesienia 10MHz. 2. RFM12 i RFM12B mają różne zakresy napięć zasilajacych, odpowiednio: 2.2V - 5.4V i 2.2 - 3.8 V 3. Możesz zastosować wersję bez B i zasilać atmegę z 5V. Bym polecił inne mikrokontrolery ale raczej nie interesuje Cię przejście na PIC ;)
Zaproponuję Ci jeszcze coś innego. Pójdź o krok dalej :) Spróbuj zrealizować swój pomysł w oparciu o USB(wirtualny port COM - komunikacja po RS485). Nie jest to takie trudne jakby się mogło wydawać. Możesz wykorzystać gotowy układ: [url=http://www.meraprojekt.com.pl/mp015... Lub sam spróbować zbudować...
Więc programator działa, komunikacja z ATmega jest. Jednak chyba nie uruchomię tego urządzenia bo albo mam zły wsad albo jeszcze coś muszę zmienić. ATmega poległa za dużo musiało być przerobione więc odpuszczam zabawe aktualnie także z braku czasu. Dziękuje za pomoc.
Dodam jeszcze, że mikrokontroler komunikuje się z ESP8266 w obie strony, więc chyba jest z nim wszystko w porządku. Najwyraźniej jest problem z przejściówką... A czy może to być wina tego, że ATMega pracuje na wewnętrznym taktowaniu 8MHz(RC) zamiast na kwarcu?
To by tłumaczyło dlaczego odbierasz 3 znaki - (at)tmf miał rację. Odbierasz pierwszy i np wyświetlasz, w tym czasie przychodzą kolejne, AVR ma bufor na dwa znaki, więc dwa odbierzesz poprawnie, resztę gubisz. Niestety nie wiesz o tym, bo nie sprawdzasz w USARTReadChar() flagi przepełnienia :-( Odbieraj na przerwaniach, zrób sensowny bufor na dane a...
Oczywiście, że można. Jedena z ATMeg musi pracować jako slave I2C. Ściągnij sobie z Helionu przykłady do mojej książki, masz tam konfigurację w której połączone są dwa procesory przez I2C.
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
Ja stosuję taką procedurę inicjowania nadawania: char SetupCC1000TX (char TXCurrent) { int i; char lock_status; WriteToCC1000Register (CC1000_PA_POW,0x00); // Turn off PA to avoid frequency splatter WriteToCC1000Register (CC1000_MAIN,0xE1); // Switch into TX, switch to freq. reg B WriteToCC1000Register (CC1000_PLL,TX_PLL);...
http://obrazki.elektroda.pl/7421989900_1... Witam,chciałbym pochwalić się projektem jaki starałem się ukończyć w tegoroczne wakacje. Mam 16 lat i ten projekt był dla mnie sporym wyzwaniem jak i szansą na naukę nowych rzeczy. Myślę ze dla niektórych osób będzie źródłem użytecznych informacji jak nie postępować i natchnieniem do budowania...
Komunikacja poprzez serial atmega <> esp, esp wysyła dane do bazy oraz wysyła do arduino poprzez serial to co odbierze jako polecenie. Pozdr
Witam, Potrzebuję stworzyć komunikację 1wire pomiędzy dwoma układami. Atmega <-> Atmega nie ma problemu, pytanie czy da się to zrobić pomiędzy dwoma Attiny lub Atmega <-> Attiny? Nigdy nic nie robiłem na Attiny, więc nie znam ich możliwości. Dodatkowo potrzebuję max. 2 I/O.
Artronic, porządna firma. W takim razie dziwna sprawa. Podłącz ten rezonator, powiedzmy 8MHz plus dwa kondensatory 22pF i sprawdź czy komunikacja ruszy... R Dodano po 5 Wszystkie GND i VCC podłączone? R
Kolego, delikatna masakra z listingu 1: if(temp2>0) { jeśli temperatura 0 to nie odpowiadamy i atmega wisi? cbi(DDRE, PE2); //sygnał XCK jako wyjście rs0_putch(temp2); //wyślij otrzymane dane i może wypadałoby przestawić XCK spowrotem na weście? z listingu 3: if(tryb<1) { tryb++; if(tryb) {...
A rezystory (około 100 Ω) w szereg z LED to gdzie... ? Jakiej karty właściwie używasz ?
Napisz softa SPI lub skonfiguruj sprzętowy według zależności z tego PDF-a: [url=http://www.google.pl/url?sa=t&rct=j... 22 strona pierwszy wykres. Pamiętaj by pilnować...
Tak, bootloader trzeba wczytać przy pomocy programatora. Czyli troche bez sensu, skoro przy pomocy FT można zrobić tak, że: a) można się obyć bez programatora, b) nie jest potrzebny bootloader. Bootloader nie może także poprzestawiać fusebitów co może być wadą.
Jeżeli wciąż cie interesuje CC1000PP i inicjalizacja w bascom to podaję link do strony... http://elektroda.pl/rtvforum/topic126349... Soft jest zrobiony na 8515, ale możesz go zaadaptować do atmega... pozdr KN
Witam Panowie mam problem mianowicie z komunikacją UART 2 AVR .Jeden z nich to Atmega16(odbiornik) a drugi Atmega328(Nadajnik) i tak: Nadajnik wysyła 2 zmienne do odbiornika na którym jest wyświetlana wartość na LCD i wszystko działa poprawnie ale zdarza się tak że zmienne lubią zamienić się miejscami tzn, "Znak" dostaje wartość "Znak_1" i odwrotnie....
Czemu na screenie z WS masz wyfiltrowane 2 porty? Opisz jak ma wyglądać komunikacja na portach.
Podaję : (za stroną http://www.geocities.jp/arduino_diecimil... ) dla Atmega 328P hfuse = DA lfuse = FF efuse = 05 unlock = 3F lock = 0F
....A może lepiej zastosować coś takiego: Moim zdaniem było by to lepsze rozwiązanie od tych LMxxxx. Można też wstawić troszkę bardziej rozbudowane moduły firmy Telecontrolli RR3<>RT4 , RRFQ1<>RTFQ2.
Możesz jeszcze użyć SPI (linie MOSI MISO SCK CS) - Bascom z tego co pamiętam ma do tego biblioteki w standardzie.
Witam Jakiś czas temu zacząłem swą przygodę z mikrokontrolerami. Na początku jakieś miganie diodkami, obsługa wyświetlaczy, klawiatur, komunikacja kontrolerów między sobą etc. Wszystko to wykonywałem na płytkach stykowych oraz przy użyciu samodzielnie wykonanych modułów, np. z klawiaturą. Ostatnio jednak stwierdziłem, że czas skończyć z plątaninami...
To może zacznijmy od początku: -jakie doświadczenie ma kolega jeśli chodzi o uC -Atmega nowa, a co z FUSE-BIT'ami - przestawione? -nie znam ATMEL STUDIO - czy pliki dot. HD... są prawidłowo dołączone? -co z tym nieszczęsnym taktowaniem - "już ogarnąłem" nie jest tożsame z "prawidłowo zapisałem" Pozdr.
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...
Nie uzyskalem odpowiedzi czy musi byc ten ukladzik 74HC244?? Nie musi, ale jest wskazany. Kiedyś miałem, teraz go nie mam i też działa. Jak sie dowiedziec czy uklad jest zabezpieczony przed nadpisaniem, skasowaniem czy cos w tym rodzaju i jak to usunac. Sygnature układu powinno odczytywać bez względu na zabezpieczenia. Objawem blokady przed odczytem...
Ja do komunikacji po RS232 zrobiłem coś takiego. Testowałem na lini 100m, ale bardzo lipnego kabla (udawany kabel telefoniczny) przy nap. na lini 24V. Działało do 4800baud, więc dla twojich celów napewno wystarczy. http://obrazki.elektroda.net/47_12433741... R8 powinien być 5k chyba z tego co pamiętam, Co do twojego schematu, tranzystory sterujące...
Jeżeli dobrze sprawdziłem (screen z pierwszego postu), to jeżeli tak ustawiłeś to powinien być wewnętrzny generator 8MHz i powinno działać. Ale ponieważ straciłeś komunikację z mikrokontrolerem to oznacza, że prawdopodobnie jednak ustawiłeś inne fusy. W związku z tym możesz zrobić jedną z tych czynności: http://mikrokontrolery.blogspot.com/2011...
Fabryczne ustawienie częstotliwości pracy ATMega to 1MHz wewnętrzny oscylator. Twój układ procesor musi pracować z częstotliwością 12MHz (zgodnie z instrukcją montażowa). Kontroler USB jest robiony programowo w mikrokontrolerze, dlatego częstotliwość pracy mikrokontrolera w tym wypadku ma znaczenie dla komunikacji. Sprawdź ustawienia fusebit, oraz czy...
witam, z racji tego że akurat ostatnio przeglądam strony z zestawami startowymi, na stronie http://www.mikromania.pl/index.php?st=mm... można znaleźć przykład, w którym wykorzystuje się port szeregowy, nie sprawdzałem ale w razie czego możesz sprawdzić. pozdrawiam
A pokaż z jakimi parametrami wywołałeś avrdude.
UART to nie układ tylko protokół transmisji szeregowej... Praktyczne zastosowanie to komunikacja z urządzeniami peryferyjnymi, innymi uC, komputerem (przy wykorzystaniu układu dopasowującego standardy uC/PC) itp....
ad 1/ Nie, nie wymaga on zewnętrznej pamięci. Wbudowana pamięć wystarcza do buforowania ramek wychodzących i przychodzących. Kontroler może sobie dane z tej pamięci przenosić do dodatkowej pamięci w procesie pobierania pakietów. ad 2/ Najlepiej podłączyć pod interfejs zewnętrznej pamięci ram (najlepiej współdzielone z dodatkową pamięcią) - jeśli to...
Mam 4 procesory AMEGA8 oraz 1 ATMEGA 16 potrzebuję czytać w ATMEGA 16 z pozostałych dane. Komunikacja tylko w jedną stronę - odczyt jednej liczby 10 bitowej ale musi szybko działać. Czy macie jakiś pomysł jak to zrobić ? Pozdrawiam Andrzej
skoro umiesz wysłać tekst do drugiej atmegi to jak możesz nie umieć wysłać sobie jakichś zmiennych - oj chyba przegrzało przy ubieraniu choinki więc podpowiem ;) .... można to zrobić na milion sposóbów oczywiście i wszystko zależy od tego jakie to są zmienne, ale np załóżmy że masz zmienną typu Byte. 1. dokonujesz konwersji tej zmiennej na postać String...
Być może zamiast 0100 ustawiłeś 1011 co oznacza, ustawienie zewnętrznego kwarcu Low frequency. Jakie konkretnie bajty Low i High fusebitów ustawiałeś? http://www.engbedded.com/fusecalc Poza tym warto mieć Fusebit Doctora: http://mikrokontrolery.blogspot.com/2011...
Dlaczego wykorzystałeś drugie rozwiązanie zamiast pierwszego (IMHO - znacznie lepszego)? Wykorzystując takie zmienne jako flagi prowadzisz do niepotrzebnego komplikowania kodu i utrudnienia kontroli dynamicznie rozwijającego się programu :) Jedna z propozycji rozwiązania problemu: [syntax=c]char SPI_MasterTransmit(char cData){ char spi_return; ATOMIC_BLOCK(ATOMIC_RESTORESTATE){...
Witam wszystkich! 1. Czy przy komunikacji dwóch procesorów poprzez UART można dopuścić sytuację, że jeden procesor (atmega 8 ) będzie pracował na wewnętrznym oscylatorze z tą samą częstotliwością co atmega 16 na rezonatorze kwarcowym ? Tak, ale możliwy transfer będzie zależał od dokładności tego oscylatora - wewnętrzny jest mniej dokładny. Config Com1...
To wcale nie wina kwarcu czy gen, wewn. ani też procentów od lat wielu robie "RS" na wewn. a przy transmisji 5 bitów to % mogą być jak we flaszce i bedzi edzialac. Przejsciówki nie działają na pośrednich wartosciach czyli na 9200 nie bedzie to wspolpracowac.
bezpośrednio z usb to raczej nie wypali... może Masz gdzieś wmontowany układ ft232rl - jeden z pinów po konfiguracji w mprog może służyć jako zegar. Chyba że masz RS-a lub LPT... albo jakiś inny działający AVR z zewnętrznym rezonatorem kwarcowym - z XTAL2 możesz "zassać" taktowanie.
1. W jaki sposób zczytałeś te id? Podpiąłeś czytnik pod RS232<>USB? Jeśli masz stąd powtarzalne dane, to znaczy, że czytnik pracuje poprawnie. 2. Natomiast zrób jeden test. Wgraj do tego procesora program wysyłający po UART jakiś tekst co 1s i zobacz, czy odczytasz poprawny tekst na komputerze za pomocą przejściówki (oczywiście czytnik odłącz)....
No to polacz DS1820 na jednej szynie, sciagnik kody do obslugi 1-wire, jakis schemat podlaczenia karty SD + obsluga fat i to wszystko. W necie sa gotowce, wiec jest to projekt na popoludnie.
Przykład bootloadera (może być z szyfrowaniem AES) dla starszym ATMEGA z komunikacja po UART (albo USB z FT232) masz tutaj: https://www.microchip.com/wwwAppNotes/Ap... Sam go stosowałem w kilku projektach.
Poziomy TTL, ATMega ma (wg datasheet'u) LOW <0.2Vcc, a HI max Vcc+0.5V (zasilam 5V). Natomiast GPS podaje (wg noty) jako stan niski max. 0.8V a wysoki powyżej 3.0V. Nie mam oscyloskopu, więc niestety tego nie sprawdzę, woltomierz przy nadawaniu na TX pokazuje i w uC i w GPS pływające 5.4V. Co do kodu, to nie wiem nawet, co dokładnie wstawić, bo,...
Witam. Mama tutaj pytanie do użytkownika hotdog oraz innych którzy znają się w temacie. Może na początek powiem jak układ będzie wyglądał , będą 2 up atmega 128 do obsługi menu wyświetlacza czujników komunikacji ze światem , oraz atmega 32 działająca jako trochę inteligentniejszy de-multiplekser :) (sterowanie elektrozaworami poprzez tyrystory oraz...
Najpewniejszy sposób to Programator HV/PP (np. AVRDragon) lub FusebitDoctor: http://diy.elektroda.eu/atmega-fusebit-d...
Według mnie masz źle podłączone gniazdo X2, linia TX jest podłączona do TnOUT konwertera RS232, a RX do RnIN.
Jak wyświetla prostokąty na połowie to masz brak komunikacji LCD- atmega. Sprawdzić.
W 99% procentach masz złe ustawienia kwarcu w procku (albo jeżeli używasz max232 to źle dobrane jego kondensatorki :idea: ) :) Sprawdź fusy bo jak to bywa w atmegach jeżeli sam ich nie ustawisz to czasem szwankują (sam się z tym meczyłem chyba z tydzień) :) Jeżeli masz taką możliwość to podepnij jakiś kwarc zewnętrzny + 2 kondensatorki, ustaw w opcjach...
Witam kolegów Chyba najprostszy programator równoległy http://elm-chan.org/ Wszystkie programatory równolegle są bardziej skomplikowane od szeregowych , bo korzystają z 20(około) wyprowadzeń procka .
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
http://obrazki.elektroda.pl/3303656700_1... Wariometr, Atmega168 + LCD Nokia 3330 / 3310 + Bosh BMP085 Witam. Przedstawiam projekt, który zrobiłem na zaliczenie na studiach, a tym samym chciałem, aby był użyteczny. Wariometr elektroniczny służy do pomiaru prędkości pionowej. Można go stosować do wolnego latania paralotniarzy. Polega...
No to spróbuj podłączyć zewnętrzny obwód RC. To taki problem?
Proponuję zastanowić się czy mikrokontroler będzie tylko i wyłącznie czekał na przyciśnięcie przycisku czy robił coś jeszcze poza tym. Jeżeli tylko i wyłącznie będzie oczekiwał na przycisk to porty ustawiasz jako wejścia i sczytujesz stany. Natomiast jeżeli zajmiesz go czymś to proponuje wykorzystać przerwania. Nowsze mikrokontrolery (potomki Atmega8...
Sprawdź czy komórka w ogóle ma modem. Na mój gust nie ma. (Podobny A57 nie miał). Jeśli jest tak jak myślę to z komunikacji będą nici.
Możliwe,że twój konwerter poziomów działa na 3,3V i przez to rypie się komunikacja. Zrób test: dopisz procedurę odsyłającą to co wysyłasz do uC, lub na wyświetlacz będziesz widział czy dane dochodzą. Co do stosu to inna rada: Po co ci ten sub gettemp ? Wrzuć zawartość tego suba do pętli głównej. W ten sposób pozbędziesz się problemu ze stosem. Za późno...
Pin SS dla SPI (tutaj akurat PB4) MUSI być skonfigurowany jako wyjście nawet jak go nie używasz. Jeśli jest wejściem i z jakiegoś powodu ustali się na nim stan niski to SPI przechodzi w tryb Slave by uniknąć kolizji. Zerknij -> było dwa dni temu -> https://www.elektroda.pl/rtvforum/topic3...
Witam, błędy z resetowaniem rtc i eepromem zlikwidowane. Zapytam jeszcze raz odnośnie kasowania się ustawień gdy wyjmę kabel usb ? Wcześniej, już ktoś tłumaczył, żeby robić kopię zapasową, itd. Jak to się dzieje ? W momencie wyjęcia kabla usb wysyłane są śmieci, np. każda zmienna już przesyłana jest jako 0 ? Mam pewien problem z FT232, otóż dajmy na...
Trzy niepokojące rzeczy: 1) Twój kod nie wyświetla na konsoli tego, co oczekujesz. Oczekujesz komunikatów w postaci "Temp: %d\n\r", a dostajesz coś typu "42\n". Sprawdź najpierw, czy komunikacja po COMie jest poprawna. 2) ciąg znaków "char tab[10] = "";" jest za krótki i nie obsłuży wszystkich int'ów. Nawet nie zauważysz, jak program zacznie "pisać...
Dokładnie tak, nowo kupiona Atmega 328P bez bootloadera włożona w podstawkę Arduino Uno - Windows nie widzi. Dopiero wgranie bootloadera powoduje uruchomienie komunikacji poprzez USBasp.
tu masz błąd UCSRB|=(1<<RXCIE)|(1<RXEN)|(1&l... btw nie definiuj F_CPU w pliku main tylko w makefile
Witam. Mam mikrokolcka AVR ATMEGA 64. Problem polega na tym że potrzebuję małej pomocy. Potrzebuję pod wyjście atmegi podłączyć listwy RGB LED Dosyć długie. Chciałbym żeby dawało radę to około 2-3 A na kanał. Napięcie 12 V. Kolejnym problemem jest dla mnie translator napięć z 5V na 3V chodzi o komunikację wyświetlacz atmega i w drugą stronę.
Witam szanownych kolegów,mam takie pytanie robie mały system sterowania kilkoma urzadzeniami jako stacje bazowa chce wykorzystać atmege8535 z której by sygnały były przekazywane do 4 modułów zrobionych na 89c2051,dane z 89c2051 wedrowałyby do atmega 8535,a rola komputera by była taka ze odczytywałby dane z atmegi i odpowiednio ją konfigurował,i tu moje...
Tylko jak to pogodzić z Arduino? Jeśli ma się przyjąć wśród amatorów, to moim zdaniem, musi działać na bazowym Arduino (ATMega 328PU) i pozostawiać jeszcze miejsce na program użytkownika. Czy też może celujemy co najmniej w STM32/SAMD21, albo i SoC pokroju RPi?
Oryginał nie ma wyjścia zegarowego do napędzania uC, ma oczywiści pin SCK, ale to nie jest do taktowania uC. Sama zamiana USBASP na MKII nic tu nie wnosi, a jak masz problem z tym MICRO jako MKII to po prostu możesz wykorzystać jego wyjście zegarowe i USBASP (wspólny GND oczywiście). Zabawa ze SLOW SCK polega na tym, że komunikacja nie może odbywać...
W jakim środowisku pisałeś te programy i jakim kompilatorem je traktowałeś? SIGNAL już w średniowieczu przestali używać. #define SS_low PORTB |= (0<<SS); //linia SS stan niski Jak myślisz jaki będzie skutek użycia takiego makra? (1 | 0) = 1, prawda? Na moje wyczucie, slave nie jest nigdy aktywowany i dlatego dostajesz 0xff, 0xff, 0xff...
Dziękuję za odpowiedzi. Jak zwykle okazało się, ze proste pytanie nie jest takie proste. Mimo, że arturdip twierdzi inaczej, chyba jednak zastosuję tranzystor. Podam więcej szczegółów. Atmega oraz przekaźnik będą na osobnych płytkach. Znaczenie ma rozmiar, dlatego chciałem uniknąć prowadzenia dodatkowego przewodu zasilającego do przekaźnika. Nie jest...
ISP czy TWI (I2C)? ISP to In-System Programming, chodziło Tobie o SPI. Pytanie jest jak często chcesz próbkować sygnał. Komunikacja I2C to maks 400kHz, SPI tyle ile fabryka dała, w dodatku jest to zdecydowanie prostszy interfejs. I2C: -podłączysz 3 ADC to dwóch linii SDA i SCL -maks 400kHz -łatwo dołączysz kolejne ADC SPI: -3 linie MISO, MOSI, SCK...
atmega komunikacja komunikacja dwóch atmega atmega komunikacja radiowy
opalarka grzeje zacięcie stacji serwisowej akumulator skuter elektryczny
paromat simplex paromat simplex
Jak zmienić język w Nokia XpressMusic 3150? PSP FAT 1004 - Ciągle działający przycisk trójkąta