Nie ma problemu - da się tak komunikować... Obliczony błąd na moim egzemplarzu przy tej prędkości i ustawionym zegarze na 4MHz wyniósł raptem 2%... Czyli w granicach tolerancji, którą przyjąłem (i przy której da się jeszcze połączyć) na 3,5%... Warto przetestować, ponieważ różne egzemplarze mogą zachowywać się inaczej. No i zależy to też od warunków...
Co najmniej 3 błędy popełniłeś. Pierwwszy to włączasz przerwanie Uart Data Register Empty, a nie wstawisz chociaz reti pod wektor obslugi tego przerwania. Tu na pewno program się wykracza i nie wiadomo co procesor zrobi, najprawdopodobniej RESET. Drugi to włączenie sterowania sprzętowego. Co prawda w przypadku odbierania to nie ma znaczenia, ale w przypadku...
Dlaczego nie napiszesz po prostu tak: UCSRC = 1<<URSEL | 1<<UCSZ0 | 1<<UCSZ1; - bez zbędnych operatorów i sztucznego pompowania objętości kodu zarówno źródłowego, jak i wynikowego. Dlaczego sekwencja |= nie działa - nie wiem. Czy nie działa na żywym uC, czy na symulatorze? Jeśli to drugie - to błąd symulatora, jeśli to pierwsze - niezgodność...
W AS też można - a nawet powinno się - to definiować w opcjach projektu. To i parę innych rzeczy mi się podoba, ale ten kiepski edytor powodujw, że wolę programować w AS. Jeśli wiesz jak się to robi w AS 5.1 to podziel się wiedzą. Z góry dziękuję. tutaj jest jak zrobić przycisk do wywołania komendy avrdude A tak przy okazji. Wie ktoś jaką funkcją można...
może być 5...10k
twój przypadek wygląda tak jakby procesor używał innego bauda jak mu każesz. po pierwsze sprawdz czy ATmega kożysta z zewnętrznego kwarcu (chodzi o fusebity) bo standardowo jak wyjeżdza z fabryki to chodzi wewnętrznym 1MHz. po drógie sprawdz konfigóracje uarta są w necie takie programiki do obilczania wartość rejstrów na różnych kwarcach.
Enable Urxc On Urxc Odbior_rs_232 Enable Interrupts Dim Odebrane As String * 16 Dim Time_out As Integer Dim Ax As Byte Do Wait 1 Cls Lcd Odebrane Loop Odbior_rs_232: Odebrane = "" Time_out = 0 Do Ax = Inkey() Incr Time_out If Time_out >= 30000 Then Exit Do If Ax > 0 Then Odebrane = Odebrane + Chr(ax) End If Loop Until Ax = 13 Return Ja używam tego od...
Żeby działała transmisja od komputera do kontrolera przy tak zbudowanym konwerterze, to wejście RxD w uK musi być wejściem z podciągniem (uaktywniony pullup), albo trzeba dołożyć rezystor na zewnątrz. Podepnij się z oscyloskopem/miernikiem/ledem z rezystorem do linii RxD, ustraw transmisję na 300 bodów i zobacz jak wygląda przebieg.
Master musi coś wysłać, żeby ruszył zegar: char SPI_Master_Receive(void) { SPDR=0xff; /* Wait for reception complete */ while(!(SPSR & (1<<SPIF))); /* Return data register */ return SPDR; } Układ Master-Slave nie zmienia się mimo, że transmisja jest w obie strony.
cyberdar<< 1) RS485 to jedynie specyfikacja elektryczna komunikacji, a nie protokół, wymaga specjalnych konwerterów, a sama komunikacja i tak pozostaje do zrobienia, to zupełnie inna bajka. 2)To akurat racja :) Myśle że nie ma sensu komplikować tutaj całości wprowadzając transmisję asynchroniczną, ponieważ będzie ona całkowicie programowa, wymaga...
Możesz użyć specjalizowanych układów SCT2024, można też zrobić multipleks. Jeden SCT obsługuje 16 diod led, do ustalenia prądu diod potrzeba 1 rezystor. Transmisja danych przez SPI, dla 100 szt. led wystarczy 7 scalaków. Obecnie cena w TME nie przekracza 2 zł brutto za sztukę. No i jakie łatwe oprogramowanie tych układów, szczególnie gdy podpięte są...
Raczej tak, acz niekoniecznie. Zauważ, że transmisja TWI jest bardzo wolna, a działa niezależnie od zegara systemowego, bo jest popędzana sygnałem SCK z TWI. Z drugiej strony procesor utrzymuje SCK w stanie niskim sygnalizując brak gotowości urządzeniu master i to ty po wybudzeniu możesz ten fakt zmienić. W efekcie nawet jeśli wybudzenie będzie trwało...
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...
Niekoniecznie musi to byc RS485. AVR-y mają tryb dla USART-a MPCM . Jest to tryb Master -kilka slave, przy czym transmisja jest 9-bitowa i ten ostatni bit jest znacznikiem adresu. W slave-ach łączysz wszystkie Rx ze sobą i Tx ze sobą , następnie krosujesz z Tx i Rx Mastera. Szczegóły w nocie katalogowej... EDIT: Przykładów nie podam, bo nie miałem potrzeby...
1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. Większość scalonych odbiorników IR ma zabezpieczenie przed ciągłą transmisja - 36kHz trzeba modulować - tak np definiuje to sobie Vishay: Minimum burst length 10 cycles/burst 10 cycles/burst After each burst...
Dobra, to ostatni post bo szkoda klawiatury. Nie wiem skąd masz takie info że niedokładność zegara musi być mniejsza niż 10%. Na moje oko to jest %5 (połowa czasu trwania bitu). I jak masz błąd większy niż ta wartość to transmisja nie będzie działać. Kolejna rzecz: 1000000 / (16 * 9600) - 1 = 5.51041666667 czyli wpisujesz do UBRR wartość 5. W datasheet...
(at)albertb: Zwróć uwagę, że ja także podaję to jako alternatywę nie krytykując Twojego rozwiązania. Przepraszam, nie chciałem nikogo urazić czy krytykować. Sam początkowo pomyślałem: przecież to banalnie proste, więc w czym problem. Zacząłem kombinować podobnie jak Ty, ale właśnie napotkałem problemy, o których napisałem powyżej. Te 960 taktów nie...
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...
Procedura "USART_Transmit" wykorzystuje sprzętowego USARTa ATmegi8. Działa ona w ten sposób, że najpierw sprawdza czy bufor w którym przechowywane są dane do transmisji jest pusty. Jeżeli nie jest pusty to czeka na jego wyczyszczenie, gdy stwierdza, że jest już pusty to wpisuje dana którą przekazujesz jako parametr do rejestru UDR, i transmisja odbywa...
Na początek taka uwaga: Driver Atmela bazuje na przerwaniach, w związku z czym wymaga globalnego zezwolenia na przerwania, czyli ustawienia bitu I w SREG. Z tego też powodu nie można używać go (w sposób przedstawiony w przykładzie obsługi PCF8563 Kod 3. .............. Owszem, tutaj również się program nie zawiesza. Ale też nic nie odczytuje. To, że...
Witam. jack63 to wcale nie jest liniowa charakterystyka! t2 i t3 to nie są współczynniki tylko potęgi t² i t³ mierzonej temperatury! Apar jest zbyt solidną firmą by robić jakieś uniki z impulsowym pomiarem na PT100, w automatyce od wielu lat metody pozostają stałe tylko zmienia się elektronika. Pomiary robi się PT100 podłączonym do konwertera...
Witam student.PB przyjmij że koło 20 ms, teoretycznie powinno być 20 ms ale wielu producentów stosowało odstępstwa od tej zasady tak samo jak od tego że neutrum w serwie jest 1,5 ms. Odchyłki okresu rzędu 10% każde serwo będzie tolerowało, neutrum trzymałbym się 1,5 ms bo jest prawie pewne że na takie serwo trafisz. dondu co do metody to zaproponowałem......
Przepraszam, że dopiero teraz ale jestem w delegacji. Minęły dwa dni a Twój termometr nie działa... Możesz słuchać każdego. Ja proponuję takie rozwiązanie które zajmuje dosłownie dwie minuty jeśli robiło się to wczesniej. Sprawa jest w pełni odwracalna. To nie ślub z kobietą :D Więc co szkodzi spróbować? Kiedyś może sam komuś pomożesz. Należy zacząć...
No wg. mnie to wyświetlacz od noki 3310 i podobnych mógłby być dobry. W sieci jest sporo bibliotek. Jeśli kolor to no raczej Nokia 6610 etc ... gdzieś jeszcze widziałem wyświetlacze od siemensów( też kolor.) Oczywiście wszystko okodowane, trzeba tylko poszukać. No jak przy takich wymaganiach to nawet nie myślałbym o 2313. Minimum Atmega8 lub 88 ( szczególnie...
$crystal = 8000000 $regfile = "M16def.dat" $hwstack = 128 Tu zmieniasz wg wlasnych parametrow '- deklaracja zmiennych dla usart ---------------------------------------- Dim Index As Byte 'kolejny znak w buforze odbioru Dim Odebrano As Bit 'flaga ustawiona po odebraniu znaku Dim Buf(10) As Byte 'bufor wejsciowy - 10bajtow '- konfiguracja...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
w takim razie kolega Józek1 ma chyba tylko dwa wyjścia: 1. albo zastosuje któryś z układów toim3232, max3131 lub max3120 z tymze max3120 z tego co przeczytałem też ma negacje na RX :( 2. zrobic inwerter poziomów na 74HC04 i ewentualnie podciagnac wniosek jest taki: jesli to ma byc do komunikacji tylko miedzy atmelami to lepiej(taniej) zrobic to na jakims...
Transmisja UART ma być zrobiona na podczerwieni. Czy taki schemacik będzie dobry? http://safrina.net/pic/elektro/rxir.gif Chcę tylko wyjście TSOPA dać na wejście 2 konektora czyli Receive data. Czy ma to szanse działać? Dane z transmisji odczytuję w hyper terminalu.
http://obrazki.elektroda.pl/6914408400_1... http://obrazki.elektroda.pl/8024236400_1... ATxmegi to łakomy kąsek dla kogoś, kto już poznał "stare" AVRki - zwiększona szybkość (32MHz!), o wiele więcej peryferiów (5 UARTów! 16 kanałów PWM!), modularna budowa i można używać tych samych dobrze znanych narzędzi. Ale potem...
przejdz na wolniejsza transmisje - im wolniej tym bardziej tolerowane sa roznice czestotliwosci oscylatora.
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...
Układ nadajnika i odbiornika robiłem sam na 433MHz i moduły działają. Wczoraj podłączyłem nadajnik do atmega8 a odbiornik do com w kompie. Korzystając z instrukcji print uzyskałem poprawną transmisję z niewielkiej odległości. Chciałbym wiedzieć jak optymalnie napisać program aby osiągnąć max możliwości programowych i skupić się tylko na torze radiowym.
Witam! Jestem w trakcie budowy układu na mikrokontrolerach Atmela. Zadaniem moim jest połączyć ATmega8 z ATtiny2313. jako ze w przyszłości będzie tam pewnie więcej takich układów korzystam z dobrodziejstwa szyny I2C. Niestety zachowuje się ona dość magicznie - transmisja jest prawidłowa i działa ale tylko gdy dotykam ręką lub próbnikiem oscyloskopu...
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....
http://obrazki.elektroda.pl/2943283900_1... Witam wszystkich, przedstawiam ciekawy twór mojego autorstwa oraz kolegi. Mieliśmy zaproponować coś ciekawego, innowacyjnego, a zarazem prostego na zaliczenie. Mając, jak to na studiach, strasznie mało czasu na całe przedsięwzięcie. Zaczęliśmy poszukiwania na forum, z którego teraz my się...
Dla mnie niema znaczenia czy transmisja RS233 jest poprawna czy też nie. Nie rób z siebie głupca. Po co komu transmisja przez RS232 która nie jest poprawna? Dziś Atmega8 kosztuje około 5 zł a FTDI który daje 100% poprawną transmisję aż 2x tyle. Nie wymaga programowania, potrzebuje garstki typowych części, a jedyna "trudnością" jest obudowa SSOP o gęstym...
http://obrazki.elektroda.net/61_12660204... Witam . Jako, że nie było ostatnio tego typu urządzeń na eletroda.pl pozwolę sobie przedstawić mój najnowszy projekt. Ta nietuzinkowa konstrukcja, to uniwersalny sterownik z komunikacją przez RS-485. Inaczej można to nazwać modemem. Sterownik taki składa się z następujących sekcji: - zasilania -...
W jaki sposób ma się dla poruszonego temat nota katalogowa tego sensora ? Równie "pożyteczna" dla autora będzie nota od pamięci 25C01 albo jakiegoś przetwornika cyfrowo-analogowego lub odwrotnie. Jesli kolega chce bardzo wysłać inną ilość bitów niż 8 to musisz ją zrealizować calkowicie programowo i wówczas możesz sobie słać ile dusza zapragnie bitów....
Witam Mam pytanie dotyczące transmisji RS232 w atmedze8 do komputera. Chodzi o wielkość bufora w USART. Realizuje komunikacje z komputerem w sposób: wysyłam w petli znak, mikroprocesor w odpowiedzi wysyła ciag znaków po 10, po odebraniu w komputerze wysyłam nastepny znak i tak 10 razy obecnie. Z moich obserwacji wychodzi na to ze bufor moj musi miec...
W zasadzie zależy mi na tym, aby jeśli dla danego baud rate błąd nie jest większy od 2% to żeby transmisja zachodziła - wtedy też mikrokontroler odpowiada wiadomością, że dany baud rate jest możliwy do ustawienia. Dlatego tu zaczęło mnie zastanawiać dlaczego mimo poprawnego baud rate komunikacja nie zachodzi. Jak nabędę to spróbuję z kwarcem "przyjaznym"...
Cześć. Jestem w trakcie budowy prototypu wielokanałowego układu sterującego (włącz wyłącz). Wybór padł na HT12E jako nadajnik i kilka HT12D jako odbiorniki. Transmisja będzie przewodowa (sygnał i masa) Układ z noty (jeden nadajnik - jeden odbiornik) działa prawidlowo, ale spotykam się z różnymi wartościami rezystorów R Osc. W jednym schemacie (w sieci)...
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! 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...
Dzięki wielkie, zaraz sprawdze działanie w praktyce. Dodano po 2 Jestem w głębokim szoku ponieważ po dostosowaniu kodu do wyprowadzeń moich układów na atmega8 odbiornik i attiny2313 nadajnik transmisja ruszyła z kopyta. Wielkie dzieki kolego nanoTECHNO.
Mam następujący problem. Muszę stworzyć układ na atmega8 który będzie mierzył napięcie i wysyłał je do kompa przez rs232. Procesor programuje się poprawnie (USBAsp). Jednak transmisja z rs232 nie chce działać. Program wygląda tak: http://obrazki.elektroda.pl/5513103400_1...
Witam. Mam problem z komunikacją SPI na Atmega8 w trybie slave. Kod programu: #include <avr/io.h> #include <math.h> #define DDR_SPI DDRB #define DD_MISO DDB4 void SPI_SlaveInit(void) { /* Set MISO output, all others input */ DDR_SPI = (1<<DD_MISO); /* Enable SPI */ SPCR = (1<<SPE); } char SPI_SlaveReceive(void) { /* Wait for...
Witam, Mam problem z procesorem ATMega8 oraz transmisja uart. Skopiowałem z datasheet'a kod pozwalający wysyłać dane za pomocą rs232. Kłopot jest w tym, że nie jest ustawiana flaga UDRE, oznaczająca wolny bufor nadawania przez co wchodzi w nieskończoną pętlę. Pytanie: DLACZEGO?? Testowałem na dwóch komputerach w GCC i ASM i zawsze to samo. Jakieś sugestie...
nie wnikam w program ale napewno co napisałeś nie zadziała ponieważ atmega8 ma tylko jeden port uart(rs232)... da się oczywiście zrobić programowo transmisję ale raczej proponowałbym wybrać kontroler z dwoma portami uart co pozwoli zminimalizować oprogramowanie do objętości "garstki" komend - po prostu co odbierzesz na jednym porcie wysyłasz na drugi...
Witajcie, ostatnio mam problem z komunikacją między dwoma mikroprocesorami ATmega8. Transmisja odbywa się przy użyciu USART. Pierwszy mój problem to kwestia zasilania. Mikrokontrolery oddalone będą o siebie o ponad 50m, co stwarza wiele problemów. W dodatku do transmisji mam tylko 2 żyły, co dodatkowo utrudnia pracę. Transmisja ma odbywać się w jedną...
Problem leżał w taktowaniu procesora. Po zainstalowaniu managera płytek MiniCore, i wybraniu odpowiedniego zegara Transmisja RS232 działa prawidłowo.
http://www.compuphase.com/software_termi... - programik Termite. Fizycznie mój programator też potrafi pracować w trybie przejściówki RS232 >> port COM na USB... (multitool firmy SFAR) - nawiasem mówiąc bardzo fajne urządzonko :) (prosta transmisja bez kontroli - TX, RX, masa...) Dodano po 35 [syntax=vbnet]$regfile = "m8def.dat" $crystal =...
(at)maxiu25: O jakie które flagi chodzi ? w jaki sposób mają się dane nakładać ? mogę prosić o głębsze wyjaśnienie ? (at)merlinthe: pokombinuję, nie próbowałem tego ale sądze, że jeśli działa transmisja jako taka w obie strony, to nie powinno być problemu, jutro sprawdzę to. (at)duzamasa: akurat BASCOM obsługuje uarta na przerwaniach i mój program działa...
No nieźle, na to nie wpadłem, że deklaracja jest od 1 nie od zera. Trochę niekonsekwentny ten c++. Ale jest nauczka, żeby czytać książki i datasheet, a nie robić wszystkiego na żywca. Generalnie to echo jest tylko w celu sprawdzenia transmisji (czemu mi nie działało). W planach jest transmisja jednokierunkowa przy udziale modułów bezprzewodowych 433mhz....
Czy może być to wina któregoś z kondensatorów Rozumiem, że masz translator napięć max232 albo podobny.. problemy z transmisją będą, jeśli kondensatory będą za małe - ładunku nie wystarczy na wysterowanie linii przez odpowiednio długi czas. Ja u siebie stosuje kondensatory 4u7 jako latające (z dublera oraz inwertera) oraz 10u jako kumulujące (na szynie...
Witam Wiem powiecie, zrób to na RX TX i przejsciówka USB-RS. Ale ja nie chce bo chcę usb (tak ambitniej :P ) I tak będziesz musiał jakoś to transmitować. Siedząc sobie na wykładzie, siedziałem i rozmyślałem. I zauważyłem pewien problem. Że muszę chyba najpierw napisać jakiś sterownik aby PC widział że coś podłączyłem i jest to mój "oscyloskop", następnie...
http://obrazki.elektroda.pl/5214176000_1... Witam. Przedstawione rozwiązanie powstało z myślą o zdalnym (radiowym) sterowaniu modelem samochodu. Umożliwia płynne regulacje: kierunku (lewo/prawo) oraz prędkości ruchu (przód/tył). Rozkaz typu "włącz/wyłącz" pozwala np. uruchamiać sygnał dźwiękowy (klakson) lub włączać światła. Spośród...
Witam. Mam nadzieję, że zastosowałeś chociażby konwerter Max232?
No dobra. Sądzę, że z tym sobie poradzę jakoś. Jeszcze jedno pytanko. W aplikacjach tego TDA jest napisane, że transmisja odbywa się z prędkością 1200 bod/s, w tabelkach dokumentacji AVR-ów najniższa prędkość transmisji widnieje jako 2400 bod/s. Jak mniemam skoro układ TDA daje radę z prędkością 1200bod/sekundę, to nie wolno mi transmitować do niego...
Witam, Postanowiłem zrobić tak: normalna transmisja wyglądała tak: $0030000 //komenda ustawienia karetki na pozycji temp NAW //bez znaku $ więc zwykły tekst $0000001 ////komenda ustawienia karetki na pozycji 23 ////bez znaku $ więc zwykły tekst Baza musi poczekać z wysłaniem kolejnego stringa aż panel odpowie że już wyświetlił poprzedniego. Już to zrobiłem...
Raczej nie znajdziesz gotowca w Bascomie. Niemniej jeśli umiesz "machać pinem" to kod nie powinien stanowć dla Ciebie problemu. Komunikacja z HT jest prosta, jeśli nic nie czytasz z układu a w zasadzie nie ma takiej potrzeby, to jest to po prostu transmisja SPI: https://obrazki.elektroda.pl/4525256000_... Sama inicjalizacja jest prosta....
Witam wszystkich. Parę dni temu kupiłem płytkę z generatorem AD9850 dokładnie taką: [url=http://electropark.pl/generatory/30... Po podłączeniu do mikrokontrolera ATmega8 i napisaniu prostego programu nie otrzymałem żadnych przebiegów wyjściowych. Próbowałem przesyłać dane najprościej...
Wszystkie piny atmega8 są wolne i do dyspozycji.
Jak połączyć dwie atmega8 za pomocą 1-wire w BASCOM (program)?
Układ służy do monitorowania magistrali I2C. Podpięty do magistrali, obserwuje ją w sposób pasywny, odczytuje wszystkie przesyłane tam informacje. Wykrywa znaczniki początku (START CONDITION), powtórzonego początku (REPEATED START CONDIOTION) oraz końca (STOP CONDITION) transmisji, rozpoznaje typ przesylanych bajtów (adres, dana zapisana, dana odczytana)....
Przy kwarcu 8MHz $baud=1200 jest "not possible". Zauważ, że w tym wypadku to nie ma znaczenia. W obu procesorach powstały błąd będzie taki sam, a więc dla nich transmisja będzie czytelna.
Super! Wielkie dzięki za pomoc. Uwzględnię wszystkie rady i postaram się złożyć z tego coś sensownego. Jednak będzie lepiej zastosować kwarc dobrze dopasowany do prędkości transmisji, ponieważ dowiedziałem się że układ będzie miał w przyszłości jeszcze przetwornikiem na bieżąco dokonywać pomiarów i wtedy raczej bezbłędna transmisja by się przydała :)
W tym wypadku to TDA wystawia sygnał potwierdzenia, choć możliwa jest również transmisja bez sprawdzania sygnału ACK.
Witam! uP interesuje sie od niedawna i mam taki maly problemik: Posiadam pewne urzadzenie ktore ma UART i chce do niego podlaczyc uklad Atmega8. Urzadzenie to zwane dalej AP pracuje na zasilaniu 3,3V czyli chyba lvttl i takie jest chyba tez wyjscie z UARTa. Atmega8 zasilana jest 5V i takie tez ma wyscie UART - ttl. Zbudowalem sobie konwerter poziomow...
Podoba mi to podejscie: Wziałem program z sieci, nie działa więc na pewno jest to wina atmegi, ST, attiny, fairchilda, motoroli ........ , ale na pewno nie moja. Atmega8 lipna, 32 lipna i 16 lipna. Wez datacheeta i ustaw rejestry samodzielnie. Jak masz konkretne pytanie to pytaj A moze po prostu sprawdz co nie działa. I2c transmisja jest dosc prosta....
Przydało by się odłączać lub wyłączać nadajniki urządzeń nie nadających Nie trzeba. To nie Atmega8 to klon 51. Nie ma górnego Mosfet'a. Albert
gigatek dsp 800 i ma 8 pinowe gniazdo w tym zasilanie ,napewno transmisja jest szeregowa (max232) tylko jak to wykorzystac z atmega8
Witam, zostałem poproszony o wykonanie prostego rejestratora czasu pracy - układ na atmega8 + ds1307 + czytnik RFID + transmisja rs-232 na USB. Od strony sprzętu wszystko działa - po przystawieniu karty po USB leci kolejno numer karty, godzina, miesiąc i dzień. Problem pojawia się w EXCELu - nie ma on zamiaru odejmować godzin od siebie(wyjścia i wejścia)...
Atmega8 posiada wewnętrzny oscylator RC 1MHz, a nie 8MHz. Jeśli się myle to proszę mnie poprawić.
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę,...
dokładnie jak powiedział kolega powyżej... dołączam się do pytania - dlaczego odpada RS485 ?? skoro jest do tego idealnym rozwiązaniem, najmniej kłopotliwym i najmniej wrażliwym na zakłócenia.... transmisja również dwu-przewodowa - można dać skrętkę a na dodatek jeszcze zasilanie nią rozprowadzić. Prostota obsługi transmisji RS232/485.
czy jest szansa na to że da się tym odczytać podstawowe parametry pracy silnika 1.6 16V w palio rocznik 1998 (chodzi mi głównie o obroty i temperaturę chłodziwa). pod maską znalazłem taki sterownik: http://obrazki.elektroda.net/38_12526851... czy jest to ECU od silnika, czy mam szukać czegoś innego? czy transmisja z/do ECU odbywa się tak samo...
ja ci kolego nie podam gotowca z 2 powodów, bascom mnie zupełnie nie interesuje a druga sprawa ze net jest pełen przykładów. A różnica jest zasadnicza bo sprzetowa transmisja aby wysłać znak potrzebuje takich czynności jak ustawienie interface (predkość, polaryzacja sygnału) a potem tylko trzeba ustawić pin odpowiedziałny za sygna CS urzadzenia oraz...
Jeśli ta transmisja RS ma być pomiędzy dwoma prockami, które są taktowane kwarcem o tej samej częstotliwości, lub wielokrotnością to problemu w ogóle nie ma, bo błąd po obu stronach będzie taki sam i się zniesie. Jeśli chodzi o transmisję do PC to po prostu policz błąd dla wybranej szybkości i sprawdź czy mieści się w tolerancji. BTW, wspomniana XMEGA...
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.
Ale jak zwierasz wyjścia maxa to masz procesor odłączony? Mam nadzieję, że tak. Jeśli w takiej sytuacji masz krzaki to albo problem z kondensatorami, albo padnięty max.
Moja Mega8 na wewnętrznym 8MHz gada przez UART ze wszystkim - PC, komórka na 19200, GPS na 4800. Do ustalenia czy transmisja będzie poprawna można skorzystać z wyliczeń w opcjach Bascoma, lub z programu kalkulatora AVR.
Dziękuje za odpowiedź- tak właśnie podejrzewałem. Zamierzam zrealizować to na 2 x Atmega8 + 2 x rfm70 (na spi - ale chyba długa droga przede mną ) - prosił bym o wskazówki gdyby taka realizacja nie była możliwa.
Są tu dwa problemy: 1. Dokładność częstotliwości transmisji - błąd nie może przekraczać 2.5%, a przy "okrągłych" częstotliwościach zegara ATmega oznacza to niemożliwość stosowania"standardowych" częstotliwości. Możesz za to łatwo transmitować np. z szybkością 200 kbaud, o ile po obu stronach masz układy, które to potrafią. Oczywiście jeżeli transmisja...
Chciałbym podłączyć kilka uC ze sobą. Czy aby transmisja była prawidłowa piny z SDA i SCL muszą być "wolne" ? Np w ATmega8 SDA i SCL wypadaja na przetworniku. Czyli np nie mogę korzystać z tych pinów?
Wygląda na to, że możliwe, że jest to któreś z proponowanych rozwiązań. Co do bufora wejściowego to zwiększałem go do 4048 i nic. Bardziej wygląda to na coś z pamięcią i ze stosem, ale jak to sprawdzić? Oczywiście nie można zrobić wektora 1500 bajtów w ATmega8 - tam próbowałem różne wartości, mieszczące się w pamięci, tak aby po kompilacji był komunikat...
hmmm, tez od jakiegos czasu zastanawiam sie nad transmisja danych z piwnicy do mieszkania. i tak myslalem o gotowych modulach na 433MHz. Nie jest to kosmicznie drogie, ale moje watpliwosci budzi wlasnie ta transmisja przez strop. No nic, niech sie bardziej doswiadczeni wypowiedza, to i ja skorzystam :)
Jako odbiornik GPS można też wykorzystać coś takiego: [url=http://www.geeks.com/details.asp?In... Sports GPS Receiver. Własnie dostałem jedną sztukę i również zamierzam połączyć to do Atmegi. Transmisja standardowo przez RS-a.
witam od niedawna zacząłem zabawę z mikrokontrolerem atmega8, programuje go w C programem WinAVR, transmisja przez rs232 też nie sprawia mi problemów, tylko teraz chcę zrobić coś takiego aby sterować wyjściami mikrokontolera przez program napisany w Borland C++ Builder 6. Moje pytanie to: czy jest coś takiego możliwe poprzez konkretne odwoływanie się...
OK. To tak - po pierwsze - transmisja USB na ATmega8 jest napisana, wystarczy wgrać - http://www.cesko.host.sk/IgorPlugUSB_RS2... i to faktycznie działa. Dalej - można i bez mikrokontrolera, ale potrzebujesz RS232 lub LPT albo coś, co pozwoli ci machać pinami tak, jak chcesz ty, a nie standard transmisji. Czyli jeśli...
Niedokładnie przeczytałeś. Test przy zwartym RX-TX w FT jest OK dla non invert. Po podłączeniu do Atmegi: - przy TX, RX non invert - transmisja jest z błędami - tylko TX invert - do PC jest OK, do Atmegi błędy.
tak do SI RS nie jest sygnałem SPI. musisz go podpiąć ale to możesz zrobić dowolnie. Transmisja jest jednokierunkowa więc MISO nie jest wykorzystywane. A to IRU to stabilizator napięcia low drop zapewne
Witaj. Nie masz komunikacji po RS232 z płytką. Spróbuj tak: zaprogramuj procesor tak, aby w pętli wysyłał coś po RS232 i zobacz, czy transmisja idzie z płytki do kompa. Najprawdopodobniej nie pójdzie Ci - musisz sprawdzić kable itp. Jeśli transmisja Ci już pójdzie, to połowa sukcesu. Możesz spróbować wtedy symulacji. teedd
Mysle że implementacja kol (at)pawlik118 na zasadzie "kompensujących się błędów" ukrywa problem. Asynchroniczna transmisja bajtu wymaga 11-12 impulsów zależnie od ustawień. Jeśli przyjmiemy 12, weźmiemy odwrotność, błąd zegara 4% to pół impulsu, umowna granica że z większym błędem nie może dobrze działać.
Witam. Łącze ATmega8 z wyświetlaczem po TWI/I2C. Transmisja działa ale mam problem z napisaniem funkcji która ułatwi mi wypisywanie na ekran. wywołanie w main: [syntax=c]TWI_wypiszZnaki2("{0xB0,0xB1,0... funkcja: [syntax=c]void TWI_wypiszZnaki2(char znaki[]) { TWI_tran40(); for (int i=0;i<(sizeof(znaki)+1);i++) { // znaki[0]=0xB0; //wypisuje...
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...
(at) LordBlick Zegar jest z zewnątrz - kwarc 16MHz Rozumiem, że jest to sprawdzone oscyloskopem lub częstotliwościomierzem ? Przypomniał mi się właśnie mój kiedyś zrealizowany projekt na ATmega8 i wewnętrznym RC na 8MHz, w którym bez problemu leciało nawet i po 300 bajtów na 8N1 19200 bps.
toszek --> mam w takim razie dwie propozycje 1. zassij jeszcze raz z tego postu BLS do skompilowania w procku (chociaż wątpię żeby to akurat pomogło) 2. sprawdź sobie czy wszystko działa na innym mniejszym procku od Atmega8 począwszy.... bo to coś wygląda jakby się sama transmisja wieszała z niewiedzieć jakiego powodu :( hmmm może nawet coś masz z Windą...
(at)ele_marek Oczywiście jest to niewykonalne. Aby skalibrować cokolwiek potrzebujesz wzorzec. Tym wzorcem może być transmisja zwrotna. Jeśli tylko nadajesz to nie masz nic stabilnego w układzie wg czego mógłbyś zegar wykalibrować. Natomiast jeśli masz wolne piny to można zawsze zamias asynchronicznego UART, zrobić synchroniczny, wtedy master taktuje...
Ja też przez kilka godzin pociłem się nad transmisją z ATMEGA32 i okazało się, że mam źle ustawione FuseBity i zamiast taktowania 16MHz z kwarcu układ chodził na 1 MHz generatorze. Transmisja działała poprawnie, kiedy w terminalu ustawiłem 16 razy mniejszą prędkość niż na procesorze. Lekarstwo było proste - poprawnie ustawić Fuse Bity CKSEL.
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 :)
transmisja atmega8 transmisja szeregowy atmega8 transmisja szeregowa atmega8
sztuka elektrotechniki c20ne schemat słownik język angielski
calormatic ustawienia vaillant ustawienia
Błąd 0101 na wieży Sharp - co oznacza? Kia Venga - brak przednich świateł przeciwmgłowych: przyczyny i rozwiązania