http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Witam. Bardzo proszę o pomoc w nietypowej transmisji szeregowej. Po analizie wielu przebiegów wynika, iż dane mają następujące znaczenie. http://obrazki.elektroda.pl/8524947300_1... Jak do tego się najlepiej zabrać?
Pozwolę sobie pociągnąć dalej... Wszystko było by łatwiejsze gdybym miał RS232 w laptopie - ale nie mam jak to laptop. Więc jestem zmuszony (chcę) wykorzystać do transmisji danych port USB. Tak jak kolega powiedzmy że będzie to woltomierz (niech będzie na razie woltomierz). Pozwolę sobie olać tutaj kwestię jak co z czym aby uzyskać wynik bo to już mam...
Witam. Próbuję transmitować dane przez port szeregowy do palmtopa. Konfiguracja jest następująca: ATmega8 -> ST3232 -> Palmtop Medion 41600. Zauwazyłem 2 sytuacje: 1) VCC dla uC oraz ST = 3,3V - W teminalu na palmtopie zamiast znaków pojawiają się krzaki 2) VCC dla uC oraz ST = 5V - transmisja OK. W dokumentacji do ST3232 pisze że pracuje od 3V. Zgodnie...
Kolega marek_Łódź zapomniał że ta transmisja musi być do szczęścia dwukierunkowa i to jeszcze na tej samej linii. Czyli o żadnym USARCIE tu nie może być mowy. Mało to zegar też do końca w klawiaturze nie jest jedno kierunkowy. Dwukierunkowa z jednym nadajnikiem i jednym odbiornikiem radiowym :?: Chętnie obejrzę takie rozwiązanie. Podtrzymuję to, że...
-> ruzumek BREAK mrugnie się jeżeli transmisja kończy się przed czasem np. wysyłasz szybciej niż możesz odebrać error mrugnie jężeli transmisja jest nie poprawna np. stak bitu stopu, niepasująca ilość tych bitów itp. -> iluzione #define FOSC 8000000ul // // Clock Speed powinno być definiowane w makefile. jak automatycznie nie dorzuci to project->configuration...
Złe podłączenie biegunów odpada mam zrobione tak że do wejścia stabilizatora mam podpięte takie gniazdo DC z takim bolcem w środku, stabilizator zasilałem z zasilacza sharp 12,9V 3A ze starego laptopa (bardzo stary taki co miał system operacyjny ms dos xD) do zasilania układów używam go już od ponad 2 lat i nigdy nie było problemów z nim. Atmegę zaprogramowałem...
Chciałbym nadawać i odbierać szeregową transmisję w kodzie Manchester, chodzi tu o to w jaki sposób zdefiniowac taką transmisję, jak odbierać dane. Nie bardzo wiem w jaki sposób w BASCOM zrobić nadawanie szeregowe po jednym porcie.Czy zna ktoś jakiś sposób jak do tego podejść ? procesor atmega8. xtype
jeśli masz 3 piny to idealnie albo korzystacz z programowych transmisji szeregowej UART lub piszesz własną transmisję jeden pin to zegar drugi tx a trzeci rx. morzna by to napisać w asemblerze i wkleić do bascoma żeby szybko dzialało
Witam. Zmontowałem sobie ukladzik do transmisji szeregowej na atmega8 i max232. wszystko działa pięknie ale... mam problem natury programistycznej ( w języku c ). wiem jak wysłać pojedynczy znak z procka do kompa, wiem jak odebrać - do tego jest z resztą cała masa materiałów na necie. problem pojawia się przy wysłaniu ciągu znaków. (na razie skupiam...
Witam mam dwa µP Atmega8, jednen coś tam mierzy (nie istotne co) i ma przekazać do drugiego gdy tamten bedzie potrzebował tej wartości. I teraz pytanie jak to zrealizować na magistrali szeregowej? i na jakiej? Jak sprzętowo wygląda transmisja poprzez RxD/TxD Czy moge np. po każdym pomiarze wysyłać tą wartość na drugi uP i ona będzie tam do jakiegoś...
Witam. Czy ktoś próbował komunikować się przez rs232 pomiędzy atmegami lub z pc jeżli będzie wykorzystany zegar wewnętrzny w Atmega8 - chodzi mi o to, jak bardzo błędna jest transmisja np. 19200bps to przy częstotliwości 4MHz lub 8MHz to błąd 0,2% - wg. pdf ale dochodzi błąd samego zegara. Potrzebuję się z tą prędkością komunikować pomiędzy procesorami...
czy jest możliwość wyprowadzenia 8 bitów z atmega8 szeregowo na jednym wyjsciu?
Witam! Napisałem procedure inicjalizacji rs-a i odbioru danych. W sieci opartej o RS485 mam mastera i kilka slave-wów dlatego muszę na poczatku zchynchronizowac sie zeby zaczac czytac ramkę protokołu od poczatku (dwa znaki 0xa5). Zegar Atmega to 7,32MHz, ustawiona transmisja 19200, 8N1. Atmega 8 odbiera jakies dane ale wyglada na to że pracuje z inna...
Mam nastepujacy problem... Posiadam dwa urzadzenia, kazde sterowane mikrokontrolerem ATMega8. Chce opracowac standard transmisji danych miedzy tymi dwoma ukladami... Kazde urzadzenie musi posiadac nadajnik i odbiornik, ktore beda w stanie obslugiwac dwa cyfrowe kanaly. Jeden z nich bedzie sygnalizowal gotowasc do wymiany danych, a drugi to bedzie szyna...
Witam, zrobiłem transmisje szeregową z komputerem przez USART, teraz gdy zacząłem się wgłębiać w tą transmisję mam kilka problemów i nie mam pojęcia o co chodzi. Otóż zrobiłem transmisję z prędkością 9600bps, resztę danych zostawiłem domyślnie czyli ramka 8 bitów, 1 bit stop i bez parzystości. Później gdy nie ustawiałem domyślnych, tylko wpisałem wszystkie...
Witam, mam problem z przesyłem danych cyfrowych na duże odległości tj. przewód 150m. Komunikacja odbywa się między dwoma mikroprocesorami atmega8, tak więc obowiązuje standard TTL. Przewód to standardowa skrętka 8-mio przewodowa z ekranem. Oto sygnał po podpięciu jednego przewodu (wykorzystanie jednej żyły z 8 - bez ekranu): http://obrazki.elektroda.net/29_12654517...
Mam zamiar zrobić sobie coś w rodzaju sieci. Atmega ma być głównym kontrolerem, który będzie kierował pracą podzespołów. Mikrokontroler będzie wysyłał kod binarny w którym bedzie zawarty adres urządzenia i rozkaz do wykonania. sygnał chce zeby wyglądał następująco: 1 bit - bit startu 2-5 bit - adres (16 adresów) 6-9 bit - rozkaz (16 rozkazów) Atmega...
Witam Jak zorganizować transmisję danych pomiędzy dwoma AVR-kami ? Ma być to dwustronna transmisja niewielkiej ilości danych (ok 20 bajt/sec) , po jednej stronie AVR + LED+ fototranzystor <-> AVR + LED+ fototranzystor. Z tego co zmierzyłem na oscyloskopie to maksymalna prędkość przy jakiej nie ma dużych zniekształceń na fototranzystorze to ok...
Witam Czy miał ktoś doczynienia z modułami TLX905 868MHz ze stronki http://wwww.kamami.pl/?id_prod=7023 Czy mógłby ktoś wypowiedzieć sie na temat działania tego modułu jak napisać program na niego aby zrealizować transmisję (teoretycznie co trzeba zrobic? co gdzie wyslac?) między dwoma modułami. Może ktoś wypowie się na ten temat w necie niema zbyt...
Hej Mam problem z uruchomieniem transmisji szeregowej. Na moje oko cos jest nie tak w miejscu w którym sprawdzam czy UDR jest pusty. Jeżeli zrobię programową obsługę i własny znacznik stanu tego bufora to wszystko działa. Może ktoś zauważy co jest nie tak. Poniżej kod: void USART_init() { UBRRH = 0; UBRRL = 103; //przy 16Mhz daje to 9600bps UCSRC =...
Witam Otóż od niedawna walczę z pewnym zadaniem i nie mogę tego sfinalizować . Otóż pobieram sobie porcje danych z komputera PC do mikrokontrolera ( ATmega32 ) gdzie są lekko obrabiane a następnie wyrzucane przez spi do pamięci EEPROM . Otoz BARDZO potrzebuje wysokiej szybkości więc stwierdziłem ,ze 500000 kbps powinno zdać sprawę i pojawil sie problem...
Próbowałem już absolutnie wszystkiego aby transmisja działała. Siedzę już przy tym około 15 godzin i dalej nie mogę tego skonfigurować aby działało poprawnie. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define DIODA (1<<PB1) #define FOSC 8000000 // Clock Speed #define BAUD 9600 #define MYUBRR...
Witam, Problem (o ile wogóle istnieje) przedstawia się następująco: mam wyjście szeregowe na jednym z pinów PORTB, na tym samym porcie chciałbym zrobić wejście, wszystko byłoby ok, gdyby nie fakt, że "przesuwanie" będzie mi raz włączało, raz wyłączało podciąganie na tym pinie, czy nie będzie z tym żadnego problemu ?? Zastanawiałem się nad zewnętrzym...
Witam wszystkich. Poszukuję osoby która pomoże mi w modyfikacji programu n aatmega8. Jest to prosty program sygnału prostokątnego, do generatora wtrysków w którym muszę zrobić przed wtryski. Czyli, jak podzielić jeden okres sygnału na kilka mniejszych? Zainteresowanym mogę przesłać zawartość. Pozdrawiam.
Witam Piszę na Atmegę taki program: Procesor w jakiś tam określony sposób w danym przedziale czasu steruje 2 PWM'ami (które po podaniu na obwód RC odpowiedzialne są za napięcie na wejściu sterującym). Z tym nie ma problemu działa procedura jak powinna. Ale teraz muszę jeszcze sterować dwoma tranzystorami włączającymi i tu nie za bardzo wiem jak to ugryźć......
W końcu udało się i działa. (...) można wiedzieć na jakie odległości? chciałbym użyć Twojego pomysłu do zdalnego sterowania pojazdem (również w otwartej sprzestrzeni..). pozdo, -- migod
Mamma mia, po co drugi pin, skoro można to zrobić PROGRAMOWO, tylko trzeba to zrobić DOBRZE. Bo można robić to asynchronicznie w stosunku do procesu i np podpiąć port transmisji szeregowej.
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0
Znalazłem Tylko że muszę użyć układ scalony MAX232 do "pogodzenia" napięć PC i TTL. I to wszytsko ale jak przesyłać dane. Do transmisji danych w ATmega8 musisz użyć USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) w trybie asynchronicznym. Łączysz pin wyjściowy oznaczony w ATmega8 jako TXD z wejściem RXD w porcie szeregowym...
Nie znam algorytmu programowania PICa, ale JDM + konwerter USB-RS232 może nie zadziałać. Tego typu programatory nie korzystają z portu RS232 w sposób jaki dla niego przewidziany (sprzętowa transmisja szeregowa), tylko "machają" bezpośrednio poszczególnymi liniami jak GPIO. Nawet jeżeli to ruszy, to i tak będzie strasznie wolne, bo wymiana danych przez...
Program przeniesiony z ATmega8 może nie działac na 128 bo ma pod innymi adresami rejestry. Zajrzyj do manuala. BTW to jak mógł ten sam program działać na ATmega8 - piszesz, że używasz dwa porty szeregowe, a ATmega8 ma tylko jeden??
HTRC110 komunikuje się za pomocą transmisji szeregowej, ale nie jest to stricte SPI (też kiedyś miałem z tym małe problemy). W załączniku przesyłam bibliotekę której kiedyś używałem. Nie wiem, czy jest ona optymalna/poprawna, bo już sporo czasu minęło od czasu kiedy jej używałem. Biblioteka docelowo pisana dla ATmega8.
Witam Udało mi się rozwiązać problem ustawiając następujące parametry komendy Shiftout: [syntax=basic4gl]Shiftout Portd.6 , Portd.5 , Wart , 1 , 8 , 700 [/syntax] przy wartości kwarcu 8 mHz dla atmegi8. Znaki wyświetlają się dość wolno, w około 0,5 sekundy zapełniają cały wyświetlacz (20x2). Niestety nie znam komend sterujacych, po prostu szeregowo...
Witam W załączniku znajduje się przykładowy projekt układu. Układ oparty jest o uC ATMEGA8. W takiej konfiguracji umożliwia podłączenie czujnika cyfrowego DS18(B)20 lub analogowego LM35. Nie rysowałem układu transmisji szeregowej RS232 bo to znajdziesz w nocie tego układu np. na: www.elenota.pl wpisując MAX232. Układ transmisji szeregowej podłącza się...
Jest jeszcze jedna kwestia, niezwiązana z tematem, ale nie chcę zakładać osobnego tematu: chcę z użyciem atmegi8 wykryć fakt pojawienia się napięcia z przedziału 5-24V. Myślałem nad jakimś prostym stabilizatorem na diodzie zenera na każdym z wejść, ale kalkulator wyliczył mi, że każdy z rezystorów musiałby mieć >4W, więc trochę nieopłacalne i strata...
gigatek dsp 800 i ma 8 pinowe gniazdo w tym zasilanie ,napewno transmisja jest szeregowa (max232) tylko jak to wykorzystac z atmega8
Na początek proponuje darować sobie TSOP1736. Chyba, że masz gwarancję że w okolicy nikt nie będzie używał żadnych pilotów podczerwieni. Wszystkie chodzą na 36 kHZ i będą wzbudzać lub zakłócać twoje urządzenie. Lepiej zastosować jakiś układ IRDA i zestawić prostą komunikację szeregową na UART. Masz wtedy jeden port szeregowy w PC i drugi port szeregowy...
Nie mogę znaleźć uchwytu przerwania od USART, jest jedynie od UART i nie chce działać. O ile mi wiadomo to nie ma żadnego rozróżznienia między przerwaniem od USART a UART. Niewazne czy Uklad transmisji szeregowej pracuje synchronicznie czy asynchronicznie i tak zawsze jest to samo przerwanie generowane. A moze by tak odblokowac przerwania od odbioru...
Hex zajmuje więcej, bo format HEX zawiera numery linii i każdy bajt jest zapisywany 2-ma znakami ASCII. Plik binarny jest ok 0.4 raza pliku HEX. Przetwornik prawdopodobnie jest podłaczony magistalą 1-wire, transmisja jest szeregowa i wynik może być przesyłąny na dowolnej ilości bitów podzielonych w paczkizależnie od używanego protokołu. Wpisz hasło...
Bezwzględnie MAX 232 do transmisji szeregowej...to nawet ważniejesze od samego uC :D
Chodzi mi o transmisje szeregową wykorzystującą linie RxD i TxD. Omyłkowo napisałem SCL i SDA , błąd już poprawiłem.
Witam Mam problem z układem max232, który chcę wykorzystać przy transmisji szeregowej między Atmega8 i PC. Zasilany jest napięciem 5V, tym samym co mikrokontroler. Na pinie Vs+ mierzę ok. 9V, ale już na Vs-, nie wiedzieć czemu, 0.6V. Układ zlutowałem wg schematu: http://obrazki.elektroda.net/43_12738572... http://obrazki.elektroda.net/1_127385723...
No właśnie transmisja szeregowa odpada. Liczy się prędkość, każda ns, więc tylko równoległa. Odległości bardzo małe, kilka cm. Pzdr.
Na tym etapie kod asemblera nie ma znaczenia. W programie są błędy a maskowanie jednych innymi nie pomoże. Np.: [syntax=c]//źle char stan_wentylatora; stan_wentylatora="ZAL "; //tak sobie: const char *s; s = "qwe"; if (x) { s = "asd"; } //źle char str[2]; itoa(humidityH, str,10); //lepiej char str[7]; itoa(humidityH, str,10); [/syntax] Oprócz kodu pokaż...
W BASCOMie są instrukcje przydatne w transmisji szeregowej sprawdz: SHIFTIN i SHIFTOUT generują przy okazji CLK pozdr KN
Widzisz, nadal sie nie rozumiemy... zatem obiecane datasheet... http://www.atmel.com/dyn/resources/prod_... Podczas programowania układu interfejsem ISP używasz podłączeń ze strony 234. Do tego dołączasz pin !RESET (tak, ten normalny reset) a nóżką SS się nie przejmujesz. Jeśli chcesz, żeby kontroler sterował czymś przez SPI używasz...
przerwania timerów mają wyższy priorytet niż przerwanie transmisji szeregowej. Jeśli wysłanie tych pięciu liczb trwa dłużej niz 25ms to na pewno w między czasie będzie przerwanie od obsługujące klawiaturę, jeśli ono Ci modyfikuje jakiś wskaźnik lub inną zmienną związaną z buforem wysyłania danych to tam bedzie powód gubienia znaków. Musisz tez przeanalizować...
Bardzo dobry pomysł na start. Do pełni szczęścia można było dorzucić MAX232 (interface to transmisji szeregowej), skoro już programujesz po LPT to i RS232 masz na pokładzie kompa. Wtedy mógłbyś pobawić się bootloader'em.
Właśnie tej dokumentacji nie mogłem znaleźć i także zastanawiałem się nad usunięciem scalaka i chyba tym tropem pójdę. Choć z drugiej strony warto byłoby wykorzystać gotowy panel z przyciskami i szeregową transmisją. Wielkie dzięki za info.
Obawiam się, że na ATMega8 ciężko będzie :) Z jakąś realną prędkością oczywiście - 80x75 matryca, 80 kolumn po 75 diod przemiatanych 60x na sekundę + transmisja szeregowa. Jednym słowem - jest wyzwanie :)
http://obrazki.elektroda.net/42_12648689... Na temat projektu avr-cdc z [url=http://www.recursion.jp/avrcdc/]htt... napisano już wiele i jeszcze więcej - nie będę się rozpisywał o samej idei - można zajrzeć chociażby do wątku [url=http://www.elektroda.pl/rtvforum/to... prosta niezawodna przejściówka...
Czy może chcesz się komunikować z klawiaturą PC ?? Bo jesli tak to mozna wykożystać gotowe rozwiązania. W kwestii sprzętowej KBD_CLOCK podłanczamy do CLK(INT) - synchronizacja transmisji, KBD_DATA do DATA- transmisja szeregowa. Z drugiej jednak strony jak potrzebujesz niewielkiej liczby przycisków to czy nielepiej zrobić klawiaturę matrycową na paru...
A jak by to zrobić na uC np ATmega8 (6 czy 7 wejść analogowych) + moduł radiowy np cc1000 czy coś w tym stylu... I wykorzystać transmisje szeregową... 3bity adres (kanał), 1 bit rewers, 4bity wartość...
Z tego co sobie przypominam to końcówki SDATA SCLOCK sugerują szeregową transmisję, więc albo SPI albo I2C. Więc o ile nie masz zamiaru realizować programowej obsługi któregoś z tych standardów, to masz to źle podłączone. Pozdrawiam
Witam, a czy masz odpowiednio z konfigurowane parametry transmisji UARTa zarówno na uC jak i PC. Jakim zegarem taktujesz Atmege ? Czy masz poprawnie ustawione Fusebity odnośnie częstotliwości pracy AVRa ? Upewnij się czy w BIOSie masz włączony port szeregowy.
w sumie gdyby sie ktos pokusil to mozna to zrobic na mikroprocesorach (atmele nie są takie drogie...) tylko kto zdecydował by sie na przerobienei calej instalacji elektrycznej samochodu ? :P w sumie dzięki temu np na tyl samochoduu szly by 3 kable zamiast np 9 (transmisja szeregowa i +12V) a na końcu 1 atmega8 i 4 przekaźniki... a na desce mały wyswietlacz...
[url=http://focus.ti.com/docs/prod/folde... jest właśnie ten układ, o którym mówiłem wcześniej. Może faktycznie to by uprościło sprawę. uC TUSB6250 (taktowany zegarem 60MHz) zajmował by się przetwarzaniem IDE<->USB a wtedy drugi uC z wbudowaną obsługa USB już spokojnie mógł by zająć się konwersją z tak naprawdę szeregowej...
W taki sposób niby działałoby na '164, ale po co, skoro HC595 jest wygodniejszy w użyciu i równie tani? Policz czas transmisji: sama transmisja to 128 cykli zegara procesora, narzut programowy - jakieś 20 cykli, a przy 13 wyświetlaczach trzeba ją powtarzać ok. 4000 razy na sekundę i na ten czas zgasić wyświetlacze, które i tak zbyt jasno nie świecą....
Przyciski będą na drugim Atmaga8. Ten "drugi" sterownik powinien być właśnie nadrzędnym, czyli tam obsługujesz tylko i wyłącznie przyciski i na podstawie ich działania wysyłasz po UART jakiś znak. Część odbiorcza (ta na kasku) powinna działać tylko tak "jeśli dostanę znak A to migam lewym kierunkiem" itd. Rzuć okiem na przykłady w sieci obsługi transmisji...
To jest program pod ATmega32 ale powinien dzialac #include <avr/io.h> #include <stdlib.h> #define F_CPU 8000000 // 8MHz zegar procesora #define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond // #define UART_BAUD 19200ul //prędkość transmisji w bodach (tu 19200 bodów) #define UART_CONST (F_CPU/(16ul*UART_BAUD)-1...
Witam ! Mam pytanie prozaiczne, ale sprawia mi kłopot. Mam wyświetlacz Futaba z portem szeregowym - linie Data, Clock, Reset. Mam także procesor atmega8 - jak podłączyć to ze sobą i jaki protokół wybrać. Nota katalogowa wyświetlacza jest tutaj: http://s89402622.onlinehome.us/vfd/us202... Będę wdzięczny za pomoc.
Witam Dziękuje wszystkim za zaangażowanie niestety odpuściłem LPT i wykorzystałem RS232C. Zrobiłem układ z Atmega8 i podłączyłem do niego ekspandery I/O. Urządzenie działa bez zarzutu. Może mało eleganckie ale skuteczne a przecież o to chodzi. Pozdrawiam
Witam Synchronizację staram się rozwiązać za pomocą trzeciego pinu. Jeden kontroler ustawia go na 0, drugi to wykrywa i czeka na dane. Po zakończeniu transmisji z powrotem pin w stan wysoki- koniec transmisji. Postaram się wykombinować coś w/g Twojej propozycji. Pozdrawiam P.S Już wszystko jest dobrze :) Pomyliłem się w ustawieniu polecenia schiftin...
Witam ! Transmisja SPI jest transmisją sychroniczną tzn. potrzebny jest zegar. Może lepiej spróbować przez układ szeregowy. pozdrowienia T
transmisja szeregowy transmisja atmega8 atmega8 transmisja
schemat instalacja lanos datasheet atmega16 wejsc ustawienia routera
cyfral cosmo interfejs multidiag
Miejsce produkcji lodówko-zamrażarki Whirlpool ARC5714/1 Jak włączyć wszystkie głośniki w Pioneer VSX-322?