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ć...
http://obrazki.elektroda.net/76_12556968... Witam, przedstawiam moduł 'usb-rs232 i/o port', jest to przejściówka usb-rs232 zrobiona na bazie projektu http://obrazki.elektroda.net/76_12556968... http://obrazki.elektroda.net/5_125569703... http://obrazki.elektroda.net/15_12556969... http://obrazki.elektroda.net/9_125569699...
Najpierw spróbuj może dodać: ...ale jak ustawię ręcznie bit UDRE w UCSRA który oznacza że bufor jest pusty, także nic się nie wysyła. To nie jest argument. Flag przerwań w AVR generalnie nie da się ustawiać programowo, niektóre można tylko wyzerować. Akurat UDRE można wyzerować tylko poprzez wpisanie bajtu danych do rejestru UDR, flaga ustawiana jest...
ta linijka nie jest potrzebna. fusy musisz ustawic na zew. lub wew. oscylator 8mHz. i kod wyglada na ok. Jak skonczysz projekt to zapodasz kod do labview? ja zaraz sobie sciagne i sie pobawie moze mi sie uda.
http://www.atmel.com/dyn/resources/prod_... strony 140 i 143
ha! nie wpadłem na to, żeby zewrzeć z tej strony. Zwarłem 2 i 3 w moim kablu i mam echo! czyli 10% sukcesu już za mną.. To świadczy o tym, że kabel zlutowałem dobrze. Niekoniecznie. W dalszym ciągu mogłeś polutować 2-2 3-3. :) Tak czy inaczej teraz trzeba rozwiązać inny problem - dlaczego nie ma echa gdy zwieram wejście z wyjściem za maksem? Najlepiej...
Prościej by było przekierować konsolę na RS232 i tak to oprogramować.
Nie wiem. Moze ci to pomoze. W lutowej EP (2/05) jest artykul (czesc 2) o sterowaniu takim wyswietlaczem. Jak sadze (:)) w styczniu byla czesc pierwsza. Nie wczytywalem sie w to, ale tam steruja tak: komp=>RS232=>AtMega8=>wyswietlacz kolorowy 96x64. Na komputerze obrabia sie bitmape i wysyla na RS232, a procek to wyswietla.
Średnik napewno zostanie wydrukowany na LCD plus te dwa "magiczne" znaki czyli LF i CR
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych. Widocznie transmisja nie zachodzi. Masy muszą być połączone. Prawdopodobnie nie konfigurujesz uartu (bascom nie jasnowidz, trzeba mu co nieco wskazać, no chyba że samo $baud= wystarcza) Żeby wyeliminować błąd związany z oscylatorem postanowiłem...
1. Nie podpinaj się pod wątek sprzed 9 lat. 2. Program działający na AVR raczej nie może decydować o tym, kiedy moduł Bluetooth albo PC zechce mu coś przesłać. 3. "Mam za zadanie przewieźć maluchem 5-tonową maszynę, bez rozbierania." Dobierz środki do zadań, a nie zaczynaj od środków. Znajdziesz mnóstwo małych uC po 4 zł, które mają po 2 UARTy.
najprostszy test zrób - czyli odłącz procka - i zewrzyj nogi TxD z RxD (tam gdzie był procek) jeśli po tym - nie będzie ci się pokazywało w terminalu dokładnie to co wpisujesz to znaczy, że masz problem z kablami, połączeniami itp itp to powyżej powinieneś jako pierwsze sprawdzić
Polecam poszukać pod hasłem atmega8 pinout w google lub pobrać pdf-a do procka. Na opisie wyprowadzeń są oznaczone sygnały programatora.
Skoro masz podlaczony procek do rs to mozesz zastosowac takie sprzetowe rozwiazanie (MCS Electronics - bootloader) : http://www.mcselec.com/images/stories/mc... To initiate a Bootloader programming session, a reset needs to be applied to the controller. You can do this manually, with a reset button or by powering down and...
Zmień w kodzie definicję frq na 1000000 i spróbuj. Bo wtedy powinno być dobrze.
Owszem, USB. Podłaczasz go do kompa zgodnie z datasheetem (FT232RL na przykład), a potem przy pomocy programu udostepnionego przez producenta traktujesz układ jako 13 linii I/O ;-)
Sprawdz w dokumętacji jakie poziomy napięć przyjmuje ten modem... Jeśli tylko standard rs232 to musi być max lub jakiś inny ukłąd doapsowujący poziomy napięć... Jeśli natomiast modem przyjmuje TTL to można podpiąć bezpośrednio... Ale patrząc na to cacuszko jestem na 99% pewnien, że musi być standard rsr232...
irutkows: zegary to w atmega 4MHz FPGA 3,6864MHz. Na razie testuje na baud 9600 ale pewnie wskocze na 19200. Stale beda mi potrzebne pozniej, przeciez napisalem za co sie biore(kostka rubika na kolorowym wyswietlaczu z nokii 6100) a te 1010101.. to tylko dla testu. Wg mnie to przy zegarze 3,6864MHz dla zamieszczonego kodu będzie 3.6864E6 / (2 * 384)...
Jeśli użyjesz programowego uarta to możesz mieć je na dowolnych wyprowadzeniach , jeśli jednak chcesz korzystać ze sprzętowego uarta musisz korzystać z dedykowanych wyprowadzeń .
Witam. Wysylac na coma mi ladnie wysyla. natomiast jak wpisze cos w druga strone to juz tak pieknie nie jest :( Jak kaze wyslac slowo "hello" to wyswietla mi po 1 literce :( da sie cos z tym zrobic ?
Ż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.
Jak chcesz sie upewnić wylutyj kwarca jak mega dalej wysyła to działa na oscylatorze wewnętrznym RC. ustaw fuse bity i bedzie ok
nie, chyba, że masz napisany bootloader.
Płytka nie jest najlepsza, ale widywałem gorsze. Myślę, że przed wymianą płytki należy jeszcze spróbować w następującej kolejności: 1. Dobrać i dodać snubber na styki przekaźnika http://www.te.com/content/dam/te/global/... rozdział 4.5 2. Przekaźnik powodujący zakłócenia wywalić z płytki...
Dawno się już nic nie montowałem, ale na moich schematach są odwrotnie połączone sygnały, to znaczy 14 z Max łączy się z 2 na DB9, a 13 z MAX łączy się z 3 na DB9. Czyli odwotnie niz jest u Ciebie. Kolejna sprawa to BHP - włącz w szereg pomiędzy port i MAXA jakieś oporniki ograniczające (np 330-470). Jak coś pójdzie nie tak z Twoim układem to przynajmniej...
Panowie mam problem jak w temacie z komunikacją w dwie strony. Moim założeniem było napisanie takiej komunikacji aby aby procesory nie zawieszały się w oczekiwaniu na odbierane dane oraz w sytuacji przerwy w trakcie transmisji. Jeden układ jest masterem i zawsze rozpoczyna transmisję. Co ciekawe program chodzi dobrze do momentu wykrycia błędu komunikacji....
Naprawde zrobiłem już wszystko. Oto dyrektywy początkowe: $regfile = "m8def.dat" $crystal = 16000000 $baud = 9600 Wszystko oczywiście zgodne z rzeczeczywistością. Przy pomocy instrukcji print wysyłam przez RS-a napis. No i: NIC!!! Ciekawostką jest to, że jak zmniejsze w terminalu prędkość transmisji do np. 1200 (a wszystko pozostaje jak wyżej) to wyswietla...
OK.
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...
string powinien kończyć się znakiem NULL czyli o wartości zero. Nie używałem uarta, czy gdzieś w Twoim kodzie jest funkcja / lub ją dodałeś że po odebraniu tylko 5 znaków zostanie dopisany znak NULL? jeśli nie ma tam takiego czegoś to nic dziwnego. Funkcja UART_putstr będzie wypisywać wszystko co napotka aż znajdzie znak NULL (zero). najprostsze co...
Masy muszą być połączone.
Witam Proponował bym dołożyć kondensatory elektrolityczne do stabilizatora. Nie zaszkodzi, a pomóc może. Pozdrawiam
Witam, zrobiłem prościutką testową komunikację po RS232 Atmega8 oraz PC-ta i wszystko śmiga jak zwkle ładnie że aż szok ale .... ... mały problem, bo zrobiłem sobie coś takiego: w głównej pętli mam: S = "" If Ischarwaiting() = 1 Then Gosub Obslugars232 następnie w procdeurze przychodzących znaków z PCta: Sub Obslugars232 Input S Noecho...
Oled w niektórych bibliotekach ma bufor RAM 1k, a to cały RAM w Atmega8 i nawet jeśli nie jest cały buforowany to raczej tu bym szukał przyczyny w dziwnym zachowaniu uC. Ciężko byłoby rozjechać synchronizację dla prędkości 9600, a ewentualne błędy dla 8 i 16MHz są takie same i wzajemnie się znoszą, choć oczywiście lepiej mieć kwarc zewnętrzny. Spróbuj...
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...
W helpie nie ma programu do odbioru? :)
a ja zapodam schemat.. wystarczy 1 pelny port uC
32.768kHz to chyba 32768Hz, więc chyba tyle należy wpisać, nie? Skąd te 32768700 się u Was bierze? A te 3.2768 mHz to co to ma być? Ten kwarc może i służy do zrobienia RTC, ale nie radzę ustawiać go jako główne źródło taktowania, bo zablokujesz sobie możliwość programowania przez SPI jak masz jakiś dziwny programator (nie pozwalający na zmniejszenie...
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.
Do konwersji logi wystarczy dzielnik napięcia (2 rezystory): http://obrazki.elektroda.pl/6232272600_1... Co do sterowania servem, to nie widzę potrzeby dawania tranzystora.
Czyli poziomy napięć -9V dla jedznki i +9V dla zera, a ATmega daje +5 V dla jedznki i 0 dla zera. No, raczej to nie zadziała...
Na przedstawionych schematach masz zamienione linie Rx i Tx.
1. Czy jest jakakolwiek możliwość sprawdzenia czy poprawnie połączony jest cały układ? Wizualnie, następnie woltomierzem na txd procesora i wyjściu MAX232. Powinno pływać. Możesz na chwilę sobie darować tego WAITa i wysłać na zmianę dłuższą serię chr(0) potem serię chr(255), co powinno dać wyraźne pulsacje napięcia na RS. 2. Czy może to być spowodowane...
A otworzyłeś port? Zobacz sobie przykład do tej kontrolki. Coś takiego znalazłem. Przeanalizuj. Private Sub Command1_Click() CommX1.BAUDRATE = 19200 CommX1.COMPORT = 1 CommX1.OPEN End Sub Private Sub Command2_Click() CommX1.Close End Sub Private Sub Command3_Click() CommX1.SEND Text3.Text + Chr(13) ' send data End Sub...
Co to znaczy że testowałeś już różne ustawienia crystal? Musisz być pewien co masz ustawione - w innym wypadku to nie robota ;) Fabrycznie nowa pracuje na 1MHz. Napisz prosty programik [syntax=vbnet] $crystal = 8000000 Config PORTB.0 = Output : Led Alias PORTB.0 Do Toggle Led Waitms 500 Loop[/syntax] To chyba oczywiste że dioda powinna mignąć 60 razy...
So double check everything... TWICE! Musi działać:)
proponuje cos takiego: #include <avr/io.h> #include <avr/delay.h> #include "io.h" void USART_Init( unsigned int baud ) { //ustawienie portu DDRD &= 0xFE ; DDRD |= 0x02 ; PORTD |= 0x03 ; /*set baudrate*/ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /*enable receiver and transmitter*/ UCSRB = (1<<RXEN)|(1<<TXEN);...
Na schemacie widziałem 4MHz dlatego tak napisałem. Jeżeli masz 8MHz to, tak: 51 wpisujesz do UBRRL. Ale lepiej posłużyć się wzorem, gdyż możesz wtedy łatwo, szybko i przyjemnie zmienić prędkość transmisji. (unsigned char)(baud>>8); (unsigned char)baud; baud ogólnie może być większe niż 256, wtedy kompilator zapisuje go jako liczbę 2bitową. Jeżeli zrobić...
Zacznij od poprawnego zdefiniowania F_CPU: http://mikrokontrolery.blogspot.com/2011...
Napisałem taki program do komunikacji z komputerem. Zakładam ze wysyłane znaki będą widoczne w HyperTerminalu. Jednak nic się nie dzieje. Jaki popełniam błąd. Poniżej jest listing programu. #include <avr/io.h> #define CPU_Hz16000000 // częstotliwość zegara w Hz #define OSC 16 // częstotliwość zegara w MHz #define BAUD9600 // prędkość transmisji...
[syntax=c]x = 0; for (p = bufor; *p >= '0' && *p <= '9'; p ++) x = x * 10 + *p - '0';[/syntax]
Khmmm, po pierwsze to niech kolega docelowo zrobi obsluge odbioru na przerwaniu, ale narazie to nie ma znaczenia. Po drugie :> zalezy z jaka czestotliwoscia wysylasz znaki. Bo jesli z komputera kazesz mu wyslac od razu caly ciag, a w programie kazesz mu po kazdym odebranym znaku odczekac 200+200ms to kazdy znak ktory przyjdzie w tym czasie zostanie...
A nawet jak emitery podłączysz do GND to z kolei na wyjściu TX (które idzie do peseta) nigdy nie będziesz miał stanu ujemnego a to już powoduje niepewne działanie tej linii.
Dlaczego tablica ascii ma tylko 6 pozycji? Potrzebujesz 7. Jawnie wychodzisz poza tablicę (w kodzie wystepuje ascii[6]). I taka uwaga na przyszłość. W funkcji set_values wysyłasz dane serialem. Procedura USART_Transmit czeka aktywnie na wysłanie - trwa dość długo. Wywołanie jej w procedurze obsługi przerwania z odbiornika powoduje za długie wykonanie...
Jeśli, Atmegi zasilane są osobnych źródeł zasilania to obie masy połączyć, tak? Tak. Jeśli chodzi o prędkość to wydaje mi się że obydwa uc powinny być taktowane takim samym zegarem a z prędkością nie należy przesadzać.
Dołączam do tematu aby znie zakładać nowego. Czy ten układ: http://xsoft.eu/img/lcd4usb/pcb.png programuje się z USB czy trzeba podpiąc do RS232 ??
Wygląda poprawnie impuls ma ok 0,8ms czyli ok 1250 bodów . Masz problem w przejściówce którą używasz lub w samym konwerterze ttl , rs232.
Siema, zaprojektowałem, odbiornik podczerwieni w oparciu o Atmega8, który ma wysłać do komputra informację. Poszperałem w sieci i znalazłem mnóstwo informacji do komunikacji po rs232 w c++. Poniżej kod mojego terminala. [syntax=cpp]#include <iostream> #include <windows.h> using namespace std; int compare(char *str1, char *str2,int size)...
Witam Mam układ z Atmegą 8, procek ten ma 1 RS232, czy da się go powielić? To znaczy wyjście RS232 byłoby podłączone z urządzeniem (telefon), a piny Tx oraz masa podłączone do komputera. Port w komputerze byłby tylko do odczytu, a urządzenie odczyt/zapis. Pomysł prosty, ale nie słyszałem, aby ktoś tak podłączał Rs-a więc musi być jakiś powód. Proszę...
jakikolwiek program kontaktujący się przez RS232 PC z ATmega8 Najprościej jest skorzystać z gotowej biblioteki uart np. Peter Fleury's http://www.jump.to/fleury masz tam dobre przykłady zastosowania w pliku test_uart.c
Chodzi mi o niski pobór prądu (zarówno w trybie pracy jak i Idle) oraz komunikację z RS232.
Bufor cykliczny trzeba zorganizować na RS232 oraz wysyłanie na przerwaniach i po kłopocie.
Tez zacząłem sie tym interesować i znalazłem ciekawy projekt pewnej firmy dostępny jednak z otwartymui źródłami. Jest to sterownik USB do AVRa napisany w C i ASM specjalnie pod GCC. Oto linkhttp://www.obdev.at/products/avrusb/...
Nie sądze żeby ktoś jeszcze się zetknął z takim problemem. Skoro jest to przejściówka USB-RS232 więc na wyjściu są sygnały ze standardu RS232 czyli na pewno zanegowane w stosunku do rzeczywistych sygnałów.
To tylko konwerter USB-RS232. A od strony RS232 co podłączasz? Takie "grajki" to już widziałem ale nie wiedziałem że winamp może grać.
port LPT (20pare pin) to port równoległy rs232 (złącze 9pin) = szeregowy to co podałeś (http://avr.elektroda.eu/?q=node/16) jest na rs232
No ja nawet tego nie moge skompilowac. Wyglada to na zaniedbane. A mógłbys pokazac ten twój działajacy? I ten program MegaLoad... no nie wiem co jest z tym grane. Otwiera sie tylko stronka internetowa, zamiast sie zainstalowac. Wybacz moją niewiedzę, dopiero pół roku w tym siedze.
a czy jest możliwość zrobienia z niego kompletnej przejściówki USB<=>RS232?
Witam, zanim zabierzesz się za pisanie własnej obsługi przerwań do RS232 w Bascomie, to może najpierw spróbuj zrobić to w oparciu o dobrodziejstwa jakie daje ci Bascom. nie znasz poleceń INPUT , INKEY czy PRINT ???? do tego jeszcze może Config Serialin bo w powyższym kodzie odstawiasz niezły "miszmasz" i nie ma co się dziwić, że ci nie działa. Oczywiście...
witam, Z racji, że nie posiadam portu RS232 to chcę kupić taki adapter: http://allegro.pl/adapter-usb-to-rs232-p... Czy jeśli jest to zewnętrzny układ muszę stosować dodatkowy konwerter RS232?
W takim układzie zerknij tutaj: http://mikrokontrolery.blogspot.com/2011... + konwerter RS232-USB.
W 90% przypadków komunikacja po RS-232 będzie możliwa w/g logiki: Lo - >3,3V Hi - <0,7V
Chyba jednak przekaz mojej wiadomości się nie przebił, ... To trochę też moja wina, bo po łebkach przeczytałem pierwszy post :oops: ... czy zestaw wskazany przez autora podoła? Wprawdzie podałeś mniej więcej co chcesz do zestawu podłączyć, jednakże by jednoznacznie odpowiedzieć na Twoje pytanie, powinieneś zrobić bilans pinów. Czyli do której funkcjonalności...
Witam ATmega162 i ATmega128 mają po dwa rs232, więc łatwo można je łączyć.
Po pierwsze to CONNECT i DISCONNECT mogą być włączone/wyłączone za pomocą komend AT do BTM'a (być może masz wyłączone). Po drugie to przetestuj sobie to najpierw na zwykłym kablu RS232 zamiast na BTM'ach, bo możesz mieć błędy w kodzie do obsługi tego RS232.
W twoim programie jest tak: [syntax=basic4gl]If Wart_ac > 1000 Then Gosub Wykrywanie Elseif Wart_ac < 1000 Then Gosub Czujnik1przeciwnik Elseif Wart_ac1 < 1000 Or Wart_ac2 < 1000 Then ' ###### ta czesc petli nie reaguje na zmiany w ukladzie ### Gosub Czujnik12lini End If [/syntax] w jaki sposób 3 opcja ma zostać spełniona? Przecież jeśli...
zrób sobie coś takiego: 1. przejściówka usb-rs232 2. procesor (najlepiej ten który obsługuje czytnik) ma linię uart (rs232) którą łączysz się z PC poprzez przejściówkę 3. programowo załatwiasz sobie odczyt i zapis do pamięci (albo piszesz program na PC, albo robisz tekstowo w terminalu rs232)
no wiec tak, mam stacje dokujaca do siemensa sl45i( z innymi siemensami z "duzym" gniazdem tez dziala) bede probowal ja podpiac do uP oczywisce w kolejnosci avr -> max232 -> stacja dokujaca -> telefon. jezeli odpali komunikacja to znaczy ze jest za niski poziom tx w telefonie. a potem to sie bede martwil jak podniesc to napiecie. zajrzyj rowniez tu...
No bo tak napisales program, zeby wysylal 30 razy "cos". Ale dlaczego sie wiesza to mozna powiedziec tylko widzac calosc. A wogole co ma byc wysylane ? Moze opiszesz co to ma wogole robic. Pozdr
nic
Nie pomaga. Aby program działał prawidłowo, musi być enter(#13#10). Dodano po 1 Obecnie używam przejściówki z USB na RS232. Może w tym tkwi problem. Spróbuję układ podłączyć bezpośrednio do RS.
Oczywiście, gdy chcesz wysłać napis, nie stosujesz zmiennej BYTE, prawda?
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...
tak, zmniejszylem oczywiscie.
Czy trzeba zabezpieczyć plik przed nad pisaniem? Jest taka opcja mkavrcalculator zakładka lockbity.Czy wystarczy tylko zaznaczyć plik atmagaBOOT.hex i wpakować do pamięci flash.Następnie odczytać przez PL2303HX.Po wgraniu można już kopiować szkice z arduino IDE w formacie .hex przez wirtualny port rs232(PL2303HX) do atmega8?
Witam! Są sobie 2 Atmegi8 w TQFP. Obydwie taktowane zewnętrznym kwarcem 8MHz. Podłączyłem je w następujący sposób: http://obrazki.elektroda.net/27_12838803... Dodatkowo podłączyłem niewidoczne na schemacie diody led w celu sygnalizacji. W jednym uC jest taki program: (Wysyłanie) $crystal = 8000000 $regfile = "m8def.dat" $baud=1200...
Juz potrafie sterować rs232 ale dla porownania chętnie zobaczyłbym podobne rozwiązanie. Dzięki :)
No to właśnie skoro ma być dobrze dopasowany do prędkości transmisji - i to praktycznie dowolnej - to weź sobie sprawdź tabelki na ostatniej stronie rozdziału USART swojego procka. I rzuć okiem na procenty błędów transmisji przy takich właśnie kwarcach jak : 11,0592MHz albo 18,432MHz i podobnych i zobacz czym się różnią od np taktowania 1MHz czy 8MHz...
Witam wszystkich. Korzystam z komunikacji przez RS232/USB ATmega8 lub ATmega32. Z uC przesyłam wektor bajtów do komputera. Od strony komputera wykorzystuję Delphi i COMport 4.11. Wszystko dobrze działa do ok. 570 bajtów. Powyżej tej ilości następuje zamiana części bajtów na zera. Dla obu uC problem jest taki sam.
nie pamietam dokladnie, ale czytalem cos kiedys o tym i pamietam ze tzreba bylo "plukac" bufor przed dobieraniem. byla to funkcja chyba FLUSH. Polecam www.4programmers.net albo "RS 232. Praktyczne programowanie" Andrzeja Daniluka
Witam nie mogę znaleźć prostego układu elektrycznego łączącego DS1820 z Atmega8 i RS232. Chce zrobić czujnik temperatury wykorzystując te elementy, a że jestem dobra z elektroniki, dlatego prosze was o pomoc pozdrawiam
Transoptor to podstawa, po stronie mikrokontrolera sprawdzasz, czy zmienił się stan na wejściu od transoptora i sterujesz modułem GSM (najczęściej po RS232). Ile tranzystorów ? zero ;). Zasilanie - poczytaj o akumulatorze buforowym.
Jeśli to jest Twoje oryginalne opracowanie, to pewnie dałoby się to zarejestrować jako wzór uzytkowy (nie patent), ale pewnie związane jest to ze sporymi kosztami. Z własnej praktyki mogę Ci powiedzieć tylko tak: jeśli klient przychodzi do sklepu i pyta się o zasilacz, to jeżeli już się dowie, że jest taki jakiego szuka, to jego drugim pytaniem, będzie:...
Program obsługujący ten programator nie potzrewbuje widocznie pozostałych sygnałów rs232 (dsr,cts,dsr,dtr,ri) Na pinie 5 jest masa więc możesz ją podłączyć do obudowy i ekranowania kabla. poza tym komunikacja z programatorem nie jest na tyle wysoka, żeby mogły się pojawić zakłócenia.
Z RTC nie korzystamy, bo jest na razie trzeba odpalić pilota. Jak to będzie działać, to czas na EEPROM i podstawowe sterownie. RTC jest 3 w kolejce, a po drugie jest to skomplikowany i trudny w obsłudze układ. Bez dodatkowej baterii 3,3V podtrzymującej jego działanie i tak nie będzie z niego pożytku, bo za każdym razem będzie trzeba ustawiać go na nowo....
Winavr konieczny bo zawiera kompilator C. W nim możesz pisać programy albo w AVR studio, który będzie tez symulatorem lub aplikacją programującą. Przyda się jeszcze jakiś terminal RS232. I poszukaj programu AVRcalc.
Z góry przepraszam za zamieszczenie całego programu - i tak jest okrojony do minimum - ale gotowy do skompilowania (ICCAVR) Chciałem uniknąć pytań z cyklu a co masz jeszcze w programie - może się gryzie... Problem dotyczy wysyłania danych za pomocą interfejsu RS232 w procesorze AT Mega8 ( pewnie i innych ale ja wałkuje akurat ten ) Nie moge dojść dlaczego...
A może ktoś wie, czy na Windows 8 będzie działał programator na rs232?
Pytanie dotyczące elementu dobrze już znanej firmy ATMEL: czy element AT79C1030, to coś w rodzaju "karty sieciowej", który mozna podpiąć do np. ATmega8 poprzez RS232 i przy pomocy uC (poprzez protokół RS232 i układ AT79C1030, seria transformatorków i gniazdo RJ45) nawiązać połączenie sieciowe np. z komputerem PC ??
atmega8 rs232 komunikacja rs232 atmega8 atmega8 rs232 bascom
7741g procesor wzmacniacz 2sd2390 2sb1560 katalizator wydech
czajnik naprawa czajnik naprawa
Dioda CL04-12 RG702 do mikrofalówki Sharp N217W308944G - gdzie kupić? Montaż podgrzewania tylnej kanapy w Volvo XC90