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.
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...
Witam. Mam mikrokontroler zasilany napięciem +5V do niego podłączony jest potencjometr cyfrowy zasilany napięciem symetrycznym +-2.5V. Mają komunikować się przez magistralę SPI. W jaki sposób dokonać w tym przypadku konwersji poziomów logicznych aby komunikacja była możliwa? Do kiedy potencjometr zasilany był napięciem +5V komunikacja odbywała się poprawnie....
Zmień vector przerwania na ISR(USART_RX_vect)
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);...
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.
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ć...
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.
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...
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.
ad 1. Owszem, zawsze w przypadku odbioru danych z SPI master musi coś nadawać - nawet jeśli dane nie interesują slave, jak w tym przypadku. To co nadajesz jest bez znaczenia. ad 2. SPI nawet jeśli jest "dwustronne" łatwo optoizolować, bo komunikacja na każdej linii jest w jedną stronę. Więc jak najbardziej możesz tak zrobić. Pamiętaj tylko, że SPI zwykle...
(at)Mlotek Przede wszystkim pamiętaj, że dla master SPI najpierw pin SS należy ustawić np. na wyjście, a dopiero potem konfigurować MSPI.
Przede wszystkim porzuć ATMega8 - to stary procesor, jest na niego dużo przykładów, ale poza tym w tym zastosowaniu nie ma żadnych zalet. Z ATMega wybierz jakąś ze sprzętowym USB, mają oznaczenia U2 lub U4. Jeszcze lepiej - wybierz XMEGA, te z U mają też sprzętowe USB. Kolejna sprawa - USB to raczej skomplikowany protokół, nie wiem jakie masz doświadczenie,...
Witam :) Zdaję sobie sprawę, ze na Elektrodzie jest sporo urządzeń tego typu. Ale mimo wszystko, dorzucę do kolekcji swoją konstrukcję. :) Jest to dość prosty projekt zegarka stołowego z synchronizacją NTP. Pomysł narodził się jakieś 3 lata temu, kiedy to przy kolejnej zmianie czasu letniego na zimowy, przy istniejącym zegarze domowym znowu padło pytanie...
W ostatnim przypadku Atmega nie odpowiedziała nawet na żądanie o deskryptor... Komunikacja wchodzi w stan IDLE i tyle. Idealnie by było jakbyś w sofcie dodał jakieś logowanie komunikacji żeby zobaczyć co robi w tym czasie Twój procesor. Możesz dodać najprostsze wysyłanie przez RS232. Oscylogram też by się przydał bo te przebiegi co ostatnio wrzuciłeś...
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,...
A nie myślałeś nad innym rozwiązaniem? Np podłączenie pod Atmegę modemu GSM?
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....
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...
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) {...
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...
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...
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...
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? Po prostu nie łączysz wyjścia MCU MOSI z wejściem MOSI przetwornika (bo go nie ma). Łączysz tylko SCK i MISO.
Ok podłączone wszystko według zaleceń z podanego linku i zero reakcji LCD'ka (nadal krzaki) To nie jest brak reakcji... Coś ci się wyświetla, a to znaczy bardzo dużo.!!! Wyświetlenie jakichkolwiek znaków z tabeli kodu oznacza że wyświetlacz został zainicjonowany i komunikuje się z processorem. Komunikacja ta jednak jest błędna, Sprawdź poprawnośc podłączenia...
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)....
Sygnalizacja w kanale D jest niezbędna do komunikacji w ISDN,więc nie ma możliwości, aby operator nie świadczył takiej usługi..
chciałbym stworzyć pewien sposób komunikacji, przesyłania danych. podpowiedź - poszukać routera sprzętowego z możliwością rozbudowy o karty SD i z wbudowanym UART - przykład Linksys WRT54G, ..GS, ..GL Potem już tylko napisać programik w C na router, zintegrować go z ATmega poprzez UARTa, a resztę sobie dopiszesz. Dystrybucja OpenWRT ma wbudowany serwer...
Mam pytanko, mam wyświetlacz LCD 16x2 podłączony do portu A uC atmega 16L jak sprawdzam diodą poszczególne porty to diodka miga, czyli tak jakby komunikacja się odbywała. Nawet jak przykładam diodę do wyjść podpiętego wyświetlacza to widać że procesor wysyła do niego dane. Mimo to na wyświetlaczu nic się nie pojawia, jedynie tak jak to jest na starcie...
Tutaj każda "ramka" danych kończy się sekwencją 0D 0A. OK wygodnie jest więc traktować jako oddzielną ramkę danych i interpretować ja nie w procedurze odbioru znaków, lecz w programie głównym. Bo to on musi wiedzieć jak zareagować na komunikat modemu OK, czy error. Ważne jest aby tak jak pisze Mirek, zaimplementować time out - czas po którym uznajesz,...
Jednak tutaj pojawiają się schody. Wymagany jest kwarc 12Mhz, Atmega8L to max. 8Mhz. Jeśli użyję zwykłej ATmegi na obniżonym napięciu (tak, żeby RFM jeszcze je akceptował, a jednocześnie ATmega działała) może się okazać, że przy 12Mhz będą jednak pojawiać się błędy. Myślałem o konwerterze, ale układy Maxima: MAX3000, 3001 i 3002 są również ciężko dostępne....
Rok temu miałem pomysł, żeby zrobić zdalne sterowanie prototypowego automatu do bujania hamakiem, niby głupi pomysł, ale pojawiło się zapotrzebowanie :) Pomyślałem, że dobrze byłoby sterować z telefonu który zawsze ma się przy sobie, a piloty zazwyczaj się gdzieś gubią albo zjada je jakiś czworonog. Kupiłem moduł Bluetooth skomunikowałem go z Atmega...
W jednej ramce nagłówek znaczący początek, potem adres i dalej dane. Tzn. skleić np dwie 8 bitowe ramki [start 1bit][adres-8bitów][dane-8bitów] ? Rozmiar rejestru odczytującego UDR w mikrokontrolerze ma 8 bitów i nie za bardzo wiem jak to obejść. Myślałem o tym by zawsze pierwsze 8 bitów było adresem a po nim następne 8 to dane.
No pomyślmy... tranzystor przewodzi przy napięciu na R2 ok. 0.7 V. 0.7 V /12 Ohm =0.058 A. Wychodzi na to, że prawo Ohma działa. W Twoim przypadku takie ograniczenie jest ok, ATmega z otoczeniem więcej nie pociągnie, a po co bez sensu nadwerężać zasilacz? Teraz uruchom nadajnik DALi bez optoizolacji, taki, który zwiera na poziomie 5 V - i masz prawie...
fakt równoległe nie szeregowe wieczorem przetestuje bez rezystora i dam znać czy działą To może zadziałać wyłącznie pod dwoma warunkami: 1. Procesory wiedzą, który kiedy ma nadawać, tzn. że nigdy nie próbują nadawać dwa jednocześnie. Np. komunikacja jest typu master/slave i PC robi za nadzorcę. 2. TxD konfigurujesz jako wejście, procesor nadający ustawia...
Urządzenia na magistrali RS485 mogą nadawać, lub nasłuchiwać i do tego służy ten pin. Np. czujniki nasłuchują cały czas, jeśli zidentyfikują po treści ramki, że master pyta się o np. temperaturę, to przełączają się na nadawanie i na tej samej magistrali zwracają pomiar. Oczywiście jest to jedno z wielu rozwiązań, ale przetrenowane w praktyce ;-)
Witam W pierwszej kolejności proszę o trochę wyrozumiałości, wszystko co wiem o elektronice nauczyłem się z internetu i dzięki Wam ;) Nauczyłem się już pisać wsady w Bascom, i zrobiłem kilka projektów na atmega, mój nowy projekt wykorzystuje kilka mikrokontrolerow. Każdy z nich odpowiada za inne czynności, opracowałem już sposób komunikacji miedzy nimi...
Witam serdecznie, jak w temacie. Mam podpięte szeregowo dwa procesory atmega 8. Komunikacja odbywa się przez podłączenie rxd=rxd txd=txd. Wszystko czeka tylko na program do wgrania. Cel jest taki by przy jednym procku były przyciski, przy drugim ledy. Zależy mi na uzyskaniu takiego samego efektu jak przy jednym avr, z tym że switch przy pinb.1 odpowiada...
chcialbym zrobic urządzenie ktore mogloby byc sterowane innym. to pewnie duzo wam nie mowi, ale chodzi mi o to zeby mikrokontroler ATmega8 otrzymywał polecenie od np. kompaalbo innej atmegi i wykonywał pewne instrukcje. myslalem zeby zrobic to tak, ze atmega nie robiłaby nic (bo nie ma takiej potrzeby) az do momentu otrzymania przerwania. kolejnym krokiem...
Mam problem z połączeniem dwóch ATmeg8 za pomocą sprzętowego TWI. Otóż chciałbym połączyć dwie ATmegi, z których pierwsza - SLAVE TRANSMITTER - obsługuje akcelerometr poprzez ADC i przekazuje dane drugiej - MASTER RECEIVER - która to z kolei wyświetla dane na wyświetlaczu LCD. Przewertowałem elektrodę, google, datasheeta ATmegi i znalazłem wydawałoby...
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); }...
Witam mam problem z inicjacją komunikacji szeregowej. Potrzebuję ustanowić połączenie 9600, słowo: 8 bitów, parity: even, bit stop: 1 funkcją ustawiam jak niżej: https://obrazki.elektroda.pl/6090051300_... gdy ślę 0x01 otrzymuję: https://obrazki.elektroda.pl/7604043600_... Gdzie tkwi problem? Przy domyślnych ustawieniach...
Witam, Wykonuję projekt który ma polegać na pomiarze mocy biernej za pomocą układu ade7758. Następnie pomiar ma być przesłany za pomocą SPI do mikrokontrolera Atmaga32 a następnie za pomocą USART-u do komputera przez RS-232. Dodam że programowanie nie jest moja mocną stroną:/ Mam przykładowy kod do komunikacji przez usart wgrałem go to atmegi i komunikacja...
Witam Potrzeba mi kodu dla komunikacji 2 x atmega z poleceniem shiftin i shiftout . Robiłem transmisję jednego byte ale nic z tego nie idzie . Nadajnik nadaje sygnał zegarowy i dane (na oscyloskopie widać ładnie) ale odbiornik zawsze wyświetla 0 lub 255 . Zmieniałem piny na porty ale nic .Pewnie jakiś banał ale mam zaćmienie umysłu :) Nadajnik : [syntax=vbnet]$regfile...
Odległości jak na ten moment będą do 1 metra. Z tego co I2C poczytałem to należy piny w 1 urządzeniu oznaczone jako SDA, SCL podłączyć do SCL, SDA 2 urządzenia (na krzyż). Czy jest taka możliwość w attiny 2313 które takowych pinów nie ma? Czy odrazu przejść na atmege 8? Macie jakieś fajne kursy? Ja znalazłem coś takiego: http://radzio.dxp.pl/twi/
Wrzucam cały kod programu. Może ktoś obeznany zerknie na to i coś podpowie bo dalej nie potrafie znaleźć błędu. .INCLUDE "m8def.inc" .def temp = r16 .def zero = r20 .def czekaj = r21 .def licznik = r22 .def DATA = r24 .def ustaw = r25 .def secure = r30 .def maska = r31 .equ SLA1_W=0x92 ;adres czujnika (VCC na ADR SEL) 1001001 oraz...
Witam wszystkich mam do Was pytanie. Buduje sterownik i chciałbym aby składał sie z dwóch modułów. Jeden wykonawczy a drugi informacyjny. Moduł informacyjny będzie składał się z LCD + przyciski a wykonawczy jak sama nazwa mówi będzie posiadał wyjścia wykonawcze i wejścia danych zbieranych przez czujniki . Chciałem to zrobić na dwóch Aatmegach i chciałem...
Witam wszystkich, Projektuje układ opuszczania i podnoszenia windy do projektora jego funkcjonowanie widać w załączonym filmie. https://filmy.elektroda.pl/78_1378294480... Postanowiłem dopisać zabezpieczenie, przed zamknięciem półki w momencie kiedy projektor jest podłączony. Pracą steruje Atmega 32 a projektor to Benqu W1070. Projektor ma wyjście...
Mam ATMega8 i podłączony do niego wyświetlacz LCD (8 znaków, 1 linia). Po wpisaniu poniżeszgo programu nie ma żadnej konuikacji z LCD. Dane do LCD wysyłane są po 4 bity. Używam kompilatora winavr. Gdzie zrobiłem błąd?? plik lcd01.h #ifndef LCD_H #define LCD_H #include <avr/io.h> #include <stdlib.h> #include "avrlibdefs.h" #include...
Witam, Przeglądałem forum i nie znalazłem odpowiedzi na moje pytanie, dlatego proszę o pomoc. Chciałem przesłać dane z jednej atmegi do drugiej za pomocą I2C ( scl i sda ). Nie wiem jak te atmegi zaadresować. Jak ustawić jedną master drugą slave. O ile komunikacja np. z pamięcią typu 24c02 itp nie stanowi problemu bo robię zapis typu [syntax=basic4gl]...
witam. potrzebuje rozwiązania dla mojego problemu, ktory zakłada skomunikowanie dwóch uC bezprzewodowo. pracuje na serii atmega (atmel). nie wiem: - jakiego typu transmisji uzyc - jak zbudowac nadajnik i odbiornik radiowy - jak obsłuzyc go programowo prosze o pomoc.
Po wczorajszym, (zamknięcie tematu, i itp) Postanowiłem że postaram się coś samodzielnie wyklecić w bascomie (w końcu to mój projekt) narazie to tylko przykładowy kod, w którym chodzi tylko o wyjaśnienie zagadnienia, i ewentualne poprawki. MASTER : $regfile = "attiny2313.dat" $crystal = 4000000 Config Serialin = Buffered , Size = 15 Const...
Witam! Mam takie pytanie, bo nie moge okrzesać transmisji komputer - atmega przy pomocy rs232. Program ma po prostu odsylac literki, w zaleznosci od tego co mu sie wysle. Napisałem taki oto kod i nie mam zielonego pojęcia czemu to nie działa: #define F_CPU 2000000L #include <avr/io.h> #include <avr/iom128.h> #include <util/delay.h>...
Witam, Chciałem skomunikować ze sobą 2 atmegi32 i mam z tym problem. Jedna atmega wykonuje pomiar z wejścia adc i próbuję wartość ADC wyświetlić na wyświetlaczu podłączonym do drugiej atmegi, ale zamiast wartości np 467 na wyświetlaczu uzyskuję jakieś przypadkowe cyfry np. 13 10 19 51 54 ... Podłączone jest dobrze RxD do Txd i podciągnięte rezystorami...
Zainstaluj sobie jakiś normalny program do komunikacji, w którym widać czy to co wysyłasz to hex, czy ASCII. Polecam Docklight Scripting
Witam serdecznie, czy jest możliwość komunikacji dwóch lub więcej mikro kontrolerów ATmega po linii zasilania 24v prąd stały. Dysponuje ATmegą 16 oraz 2560. Potrzebuję aby jedna ATmega wysyłała sygnały do pozostałych. np. naciśnięcie przełącznika wysyłało by zmienną do reszty mikro kontrolerów,komunikacja jednokierunkowa. Jeśli jest taka możliwość prosił...
A Twoja Atmega jest też zasilana z 3v3, czy może z 5v ??? Bo jeśli z 5V, to trzeba zrobić prosty konwerter linii sygnałowych.
Czy programator działa? Tzn. możesz nim odczytać sygnaturę lub fusebity?
Jeżeli masz echo to komunikacja jest raczej ok w obie strony. Jak sprawdzasz odpowiedzi? Poprzez drugi uart? Ja kiedyś miałem problem z masa i nie dostawałem odpowiedzi :)
Tak, dobrze kombinujesz i to będzie działać jak odpowiednio wszystko złożysz i zaprogramujesz.
Jeśli kolega ma procek ATMEGA to czemu nie zrobić klasycznego RS485 wykorzystując sprzętowy UART ? Kombinowanie zajmie sporo czasu i nie koniecznie musi dać zamierzone efekty.
Ja miałem problem z komunikacją między ATmega8 a USB.' Podłączyłem oplot przewodu do masy komputera i urządzenia ,zmniejszyło to wrażliwość na zakłócenia. Niestety nie całkowicie, utrata synchronizacji nadal czasem występuje.
http://obrazki.elektroda.pl/8335597100_1... Witam, rok temu skończyłem szkołę zawodową o profilu elektronika, w pracy mam do czynienia z małoseryjną produkcją smd. Jako typowy pasjonat-konstruktor szukam zawsze sposobu, jak ułatwić sobie pracę i postanowiłem zbudować własną maszynę do układania elementów smd. W projekcie styka się tak...
Dzięki za zainteresowanie. http://www.avrfreaks.net/index.php?modul... Chciałbym wykorzystać ten projekt aby móc przesyłać dowolne dane między dwoma mikroprocesorami. Bez żadnych większych wymogów co ma byc przesyłane. Wstępnie moze to być dowolny ciag albo literka. Dziękuje i pozdrawiam.
komunikacja atmega atmega komunikacja atmega komunikacja dwóch atmega
dioda przedłużacz ładowanie ogniwa lifepo4 dynamo podłącz
sprzedam magazyn energii sprzedam magazyn energii
Wycofanie LM1083 przez Texas Instruments: Przyczyny i Alternatywy Jak zwiększyć amperaż w obwodzie elektrycznym?