Po krótkiej lekturze MSDN wygląda na to że IRDA jest obsługiwana przed biblioteke WinSock.
Bootloader - jest to program który powinien być stale wpisany d pamięci Flash AVRa, powinieneś wiedzieć jak wejść w tryb bootloadera i jaka jest prędkość transmisji. Bootloader musi być wpisany do AVRa innym programatorem a dopiero wtedy można przeprogramowywać AVRa po RS. Plik nowy hex po wejściu w tryb bootloadera przesyła się: każda cała linia na...
(1 << NAZWABITUWREJESTRZE) oznacza ustawienie go na "1"... Nazwy poszczególnych bitów znajdziesz w dokumentacji... Taka metoda ma spory plus... Zdecydowanie łatwiej połapać się co się ustawiło... Może częstotliwość jest za niska... Przeglądnij sobie dokładnie fragment dokumentacji dotyczący timera1... O ile dobrze pamiętam przy 50Hz już nie będzie...
Po SPI :) Zapoznaj się z helpem Bascom'a oraz poniższym tematem: http://www.elektroda.pl/rtvforum/topic14...
Proponuję po odebraniu przez RS232 entera ( #13#10 ) wysłać do wyświetlacza przejście do następnej lini. Bedzie to jak mi się wydaje najrozsądniejsze wyjście z sytuacji. Print - w bascomie zawsze po znakach wystawia znak enter (ascii: #13 #10).
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...
Multipleksujesz to jak zwykłe 7 segmentowe wyświetlacze LED. Mam nadzieję że wiesz na czym to polega. W ruch idzie timer który podczas przerwania zapala jedną kolumnę i wpisuje do portu odpowiednią wartość. Kiedy nie występuje przerwanie to kolumny zostają wygaszone. I tak w kółko z taką częstotliwością żeby oko ludzkie nie było w stanie tego zauważyć....
Próbuję wysłać komendę ATD nr_tel czyli dzwonienie pod wybrany numer.. niby numer wybiera, ale... no właśnie - jest pewno ale.. po wybraniu numeru zaraz zakańcza połączenie.. sprobuj dodac ; (srednik) na koncu tj. ATD501234567; (i bez spacji miedzy ATD i nr_tel) pzdr.
Do wysyłania tablicy jest proste polecenie fragment kodu [syntax=basic4gl]dim a(100) as Byte do waitms 5 printbin a(1) , ' tu można zadeklarować ile bajtów chcemy wysłać a także od którego zaczynamy czyli printbin a(1), 10 tylko 10 bajtów licząc od pierwszego , printbin a(8) od 8 do końca tablicy printbin a(7) , 20 od 7 do 20 itd loop[/syntax]
Nie wiem czy mam na 100% rację ale jak dla mnie to R5=10k jest za duży. Przy +5V na uP prąd płynący przez diodę optoizolatora jest mniejszy niż 0,5mA, chyba trochę mało. Atmega może max. wysłać z portu chyba ok. 20mA więc zmniejsz R5 choćby do ok 400 om i zobacz co się będzie działo. Sprawdziłem parametrach MOC jaki jest prąd wysterowania i o ile się...
Każda wersja mikrokontrolera ATmega8 może pracować przy zasilaniu 3.3V, i jeśli w tym wypadku byłoby to możliwe, to polecam zastosować takie rozwiązanie. W przeciwnym razie wejście RxD telefonu można podłączyć pin układu przez rezystor i zbić napięcie przy pomocy diody Zenera, a na wyjście TxD dać tranzystor i dopiero on podłączony do pinu układu. Wysoce...
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...
Te 960 taktów nie musi być zmarnowane. Równie dobrze możesz ustawić timer i dalszą transmisję inicjuje jego przerwanie. Co do glitcha to też nie wiem jak AVR sobie poradzi. PIC łykał bez problemu. Trzeciego zarzutu nie rozumiem. On nie ma nic wspólnego z proponowaną metodą Zwróć uwagę, że ja także podaję to jako alternatywę nie krytykując Twojego rozwiązania....
Witam Mam problem z wysłaniem bajta danych przez TWI, procesor ATMEGA8. Funkcje obsługi TWI TWI pisałem samodzielnie na podstawie informacji w internecie. Zawarte są w pliku I2C http://obrazki.elektroda.pl/1723049600_1... Wydaje mi się że po bajcie zawierającym SLA+W brak potwierdzenia ACK. Może ktoś podpowiedzieć co jest przyczyną braku...
Witam. Ostatnio zainteresowałem się komunikacją uP z innymi urządzeniami i napisałem prosty program do obsługi Atmega 8 - PC( Labview). Problem polega na tym ,że potrafię przesłać ramkę danych ale w jaki sposób zaadresować ją do konkretnego urządzenia ? Myślałem o tym by każdemu urządzeniu nadać jakiś unikatowy adres i przesyłać kolejno ramkę adresu...
witam, napisałem taki oto program, który ma za zadanie zaznajomienie mnie z usartem i późniejsze wykorzystanie. Większość skopiowałem z noty, kompilator nie wykrywa błędów, program sprawdzał mi też kolega który jest lepszy w programowaniu ode mnie. Problem polega na tym, że atmega nie wysyła danych (tego 0) ani nic innego. Czy kod jest na pewno całkowicie...
Witam, ad.1) .... a dioda IR to aż tak bardzo się różni od diody LED? czy może twoja ma wbudowany jakiś rezystor w swojej strukturze??? - tak samo jak dla diod LED i tu dobiera się rezystory ad.2) ... wystarczy co nieco poczytać elektrodę ile już było takich śmiałków ;) którzy się wciąż dopytują czy trzeba do wszystkich wyprowadzeń dołączać VCC i GND...
Witam serdecznie. Zwracam się z prośbą o napisanie programu pod uniwersalny programator AVR na Atmega8 Układ posiada 4 wejścia sygnałowe, 3 przekaźniki i jedno wyjście uniwersalne pod czwarty przekaźnik. Zatem do pomiaru dwóch (2) napięć, prądu i prędkości obrotowej będzie w sam raz. Jalie zadanie ma spełnić urządzenie ?? 1) Powinno nie dopuścić do...
Witam Mam 2 pytania tak jak w temacie. (Na razie układ jest na atmaga8, ale mam zamiar go przenieść na atmega16.) 1. Napisałem softa do atmegi8 w C. Program zawiera około 40 tablic z tekstem o długości 20 znaków każda. Niestety, ale program się wiesza lub pokazuje część znaków z tablic, mimo, że nie było żadnej komendy, aby to zrobił. Ale jeśli usunę...
http://obrazki.elektroda.pl/3014732000_1... witam, Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami. Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c. W skrócie ; -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM -konwertuje PWM na PPM -atmega8 analizuje PPM i...
Witam wszystkich. Jestem początkujący i nigdy poza szkołą nie miałem styczności z programowaniem. Otóż mam taki problem chce sterować serwem za pomocą dwóch ogniw fotowoltaicznych - Umax = 2,3V na ogniwie, układ mam już połączony tak jak na schemacie , lecz mam problemy z programem - nie mam pojęcia co i gdzie źle robię , program jest napisany w uC....
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Jakieś 4 dni męczyłem się żeby uruchomić transmisję pomiędzy Atmegą a kompem po rs232. Niezmiernie zaskoczyło mnie to, iż wszystko zaczęło działać gdy bity:UCSZ0,UCSZ1,UCSZ2 ustawiłem na 0. Czyli (według informacji Atmela) ramka danych miała 5 bitów, a przesyłałem dane 8 bitowe. Przy ustawieniu tych bitów na ramkę z 8 bitami danych nic nie chodzi:nie...
Witam Zlecę wykonanie schematu i programu, język programowania - Asembler lub C (Bascom odpada) Główne założenia (Hardware): 1.uC ATmega16l-8PU(Jeśli się uda to mega8l) 2.Ekran LCD PCF8833(132x132) 3.Karta SD/microSD/MMC(FAT do 4gb) 4.Termometr 5.Jak najdłuższe działanie na baterii 6.Jak najmniejszy koszt wszystkich częsci Zadania programu: faza I włączenie...
czy jest możliwość wyprowadzenia 8 bitów z atmega8 szeregowo na jednym wyjsciu?
witam. Jak wysłać ten program do atmegi8 nie wiem jak to zrobić? Config Portb = &B11111111 ' cały port B jako wyjście Portb = &B11111111 ' wszystkie wyjścia w stanie "1" Config Portd = &B1111100 ' PD0 i PD1 - wejścia, pozostałe - wyjścia Portd = &B1111111 ' PD0 do PD6 podciągnięte do "1" Do ' początek nieskończonej pętli If Pind.0 = 0 Then Portb.0 =...
Witam, próbuję zrobić układ który będzie wysyłał na komputer dane z wartości zmierzone na ADC w atmega8. Napisałem program który ma na razie wysyłać poprostu liczbę która powinna się zwiekszać z każdym wysłaniem o 1. Wysyłanie sprawdzam w Realterm i mam mały problem, ponieważ pokazuje w nim tylko liczbę początkową w ogóle nie zwiększając jej i nie robiąc...
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...
Funkcja wysyłania działa mi dobrze. Funkcja odbierania niby dioda mignie jak coś odbierze, ale czy działa prawidłowo to nie wiem. W każdym razie gdy z PC wyślę coś dioda potwierdzi, że coś odebrałem, ale gdy wyśle to z powrotem to nic nie otrzymuje. Kod programu: rs232.h [syntax=c]#ifndef RS232_H #define RS232_H #ifndef F_CPU #define F_CPU 1000000UL...
Witam. Proszę o sprawdzenie kodu tj poprawność jego(patrz pod miniaturka obrazka) Układ ma się składać z dwóch ATMEG-8 na wejściu pierwszej planuje podłączyć do portu B osiem przycisków (połączonych z +5V poprzez rezystory ok.5 kOhm do pinów) i poprzez moduł radiowy(patrz obrazek) drogą radiową do drugiej Atmegi wysyłać 8 bitowe informacje którymi zamierzam...
Chce skomunikować swój mikrokontroler Atemga8 z komputerem na którym jest Linux. Na razie to dopiero chce sprawdzić czy to działa, a następnie się nauczyć obsługiwać rs232, więc chce cokolwiek wysłać z avr i odczytać na PC. Jednak otrzymuje nie to co powinienem. Do tego posługuję się: terminalem serial port :arrow: http://qt-apps.org/content/show.php/QTSe...
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...
Witam Wszystkich Ostatnio męczę się z przerzuceniem pliku HEX za pomocom USBasp do Atmegi8. Fuse Bity ustawiam zgodnie z wyliczeniami "kalkulatora" dla Atmegi8 http://obrazki.elektroda.net/72_12762089... Posiadam programator jak na załączonym obrazku. ((zdjęcie zapożyczone z Allegro i nie jest mojego autorstwa)) http://obrazki.elektroda.net/2_127620925...
Dodano po 5 Nie napisałem o co chodzi Bo bardzo rzadko zakładam nowe tematy i nie wyszło mi to chodzi o to że napisałem kod nawet późno i chciałem go spróbować załadować do atmegi 8 ale jest troszkę za duży czy ktoś mógłby sprawdzić czy jest jakaś możliwość ewentualnie mamy jeszcze jeden który jest trochę mniejszy. Proszę o pomoc jeśli to możliwe....
Witam, zlecę oprogramowanie urządzenia opartego o mikrokontroler Atmega8 (lub większy jeżeli zajdzie taka potrzeba). Procesor musi sterować wyświetlaczem LCD alfanumerycznym, w układzie są jeszcze 4 przyciski oraz układ wykonawczy komunikujący się z procesorem za pomocą SPI. Preferowana osoba z okolic Warszawy. Zainteresowanych proszę o kontakt mailowy:...
Ewentualnie czy mogę to w jakiś prosty sposób zapisać do tablicy i użyć potem w miarę koniecznośći ?
Witam serdecznie, potrzebuję informacji odnośnie komunikacji CANopen. Posiadam maszyny, które obsługują silniki SM137 CANopen. Jako, że kilka nam już wysiadło chciałem zrobić urządzenie do diagnostyki takich silników nie ukrywam, że chciałem też poznać zasady działania sieci CANopen. Czy Atmega8 nadaje się do tego? Jak mógłbym wysłać komendy do tego...
Cześć !!! Pomysł bardzo dobry i ciekawy. Ale propnuje przesiąść się na jakiś procesorek ze sprzętowym I2C np. Atmega8 lub któryś z grupy nowych procków Philipsa. Dlaczego. Komunikację Mikroprocesorów z i2C w trybie Slave najłatwiej jest zbudować, gdy masz możliwość obsługi protokołu w przerwaniu. Tzn. procek dalej się kręci , coś czyta czym się zajmuje...
Witam:) Na początku chciałem zaznaczyc, ze przejrzalem wiekszą czesc forum odnosnie tego co mnie interesuje, ale nie znalazłem do końca odpowiedzi. Mam czujnik DS połączony do Atmy8 i po szczytaniu 9 bajtów(dane ktore lecą po komendzie o wartosc 0xBE) , umieszczam je w tablicy o rozmiarze 9, np. char tablica[9]; int k; for(k=0;k<9;k++) { tablica[k]=odczyt_bajt();...
Hm chyba sobie kupię tą książke :D hm a jak narazie zablokowałem sobie atmege 8 :/ ustawiałe fuse bity w bascomie mialem kwar 4Mhz dałem w fusebit opcję External XTAL i koniec :/ Hm jak za pomocą drugiego atmega8 odblokować pierwszego ?
https://obrazki.elektroda.pl/7629351300_... Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki....
Czy można użyć do wysyłania 16 bitów sprzętowego SPI wysyłając 2 bajty po sobie. Hmm, skoro nie można wysłać naraz 16bitów...to zawsze można wysłać 2x po 8bitów :wink:....dla PGA2310 będzie to "wsio jedno".
Witam Jeśli idzie o programowanie uC AVR, to jest to temat rzeka i na temat którego, można by zrobić wykład seminaryjny :D. Od czego napewno warto zacząć, to ściągnięcie sobie tzw. datasheeta ATMega8(L) i zerknąc na lewą kolumnę *.pdf'a, gdzie odrazu można zauważyć, że ATMega8 na na pokładzie: - 3 porty wejść lub / i wyjść B, C, D , - wewnętrzny oscylator,...
ok spróbuje jak ktoś jeszcze coś wie na ten temat to proszę pisać, dzięki
z tym że chciałbym aby LCD śmigał na SPI programowym, a nie sprzętowym, ponieważ do sprzętowego chciałbym podłączyć kartę pamięci SD Ale to w niczym nie przeszkadza, do tego żeby rozdzielić sygnały służą sygnały wyboru CS.
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 -...
Witam wszystkich po raz kolejny. Jako że odwiedził mnie listonosz z długo i niecierpliwie wyczekiwaną żółtą kopertą, to postaram się dzisiaj opisać Wam tutaj pokrótce gadżet, który to był w środku - moduł cyfrowego radia FM zrobiony na układzie TEA5767 firmy NXP. Moduł ten to …. powiedziałbym, że to kompletne radio, choć by wydobyć z niego dźwięk,...
(at)ElektrodaBot Skończyłem na tym, że wgrałem ten kod /* Program realizujący obliczanie i wysłanie przez RS-232 wyniku funkcji kwadratowej y = 0.3187x^2 + 2x - 7 na podstawie x odebranego wcześniej także za pomocą RS-232. Szczegóły: http://mikrokontrolery.blogspot.com/... Mikrokontroler: Atmega8...
Chcę do procesora atmega8 wysłać program w formacie .hex. Następnie odczytać z terminala wartości jakie zostały zawarte w pliku hex.Jak poprawnie skonfigurować UARTa?
ok dzięki za pomoc jutro postaram sie wysłać foty
Witam Przeszukałem google i elektrode i kompletny brak info , temat tabu. Już mi się mieszają te compare , ocr1 , oc1a , b itd. Proszę o podpowiedź co trzeba napisać w Bascom dla Atmega8 aby na któryś pin były impulsy Timer1 kiedy np. portd.3=0 i brak tych impulsów kiedy portd.3=1. Jest to w ogóle możliwe ?
Cześć, Chciałbym odbierać informacje z licznika energii elektrycznej poprzez mikrokontroler atmega8 i wyświetlać je na wyświetlaczu LCD. Wyświetlacz mam już ogarnięty, potrafię wyświetlać różne dane. Mam natomiast problem z komunikacją z PZEM-004t. Ogólnie sam miernik sprawdziłem podłączając do komputera przez konwerter FT232RL. Dobrze rozumiem, że...
Czy na pewno tych na końcu czy może tych na początku , w zasadzie kod jest wykonywany po zakończeniu transmisji i ustawieniu CS . Należało by sprawdzić jak to wysłać z pustymi na początku czy z pustymi na końcu więc nie ważne co w nim jest na końcu . Oczywiście co producent to rozwiązanie .
Witam! Mam funkcje o następujących nagłówkach: void stan_1(void); , void stan_0(void); , void wyslij(char dana); i za ich pomocą chciałbym realizować nadawanie słów 8-bitowych w następujący sposób: np. wywołuje w programie funkcje: wyslij(0xD6); a ona -> i tego właśnie nie wiem <- "konwertuje" do postaci dwójkowej...
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....
Oczywiście, gdy chcesz wysłać napis, nie stosujesz zmiennej BYTE, prawda?
Witam, dziekuję. Mój program mierzy czas kolejnych impulsów prostokątnych o losowym czasie trwania. zapamiętuje czasy w wektorze, który jest wysyłany po zakończeniu serii pomiarów. Wyniki wysyłane są jako bajty. To działa do ok 187 liczb 3 bajtowych, zarówno w ATmega8 jak i w ATmega32. W międzyczasie sprawdziłem że mogę odebrać wektor pomiarów o długości...
Komenda Print "A" wysyła znak "A" nie na LCD tylko na UART, który możesz wyświetlić na ekranie komputera, albo... wysłać poprzez HC05 w eter.
Arnoldziq mozesz Mi wysłać schemat twojego układu ??
Ok coś pokombinuje... Bo muszę wysłać powiedzmy 10 wartości bitów na 40 m...
Zobaczyłem ten temat dopiero teraz (długo mi zeszło) ale widzę, że suma kontrolna CRC SCRATCHPAD, który chcesz wysłać jest zła. Dla 770100007fff0910 powinno być 97.
Wielkie dzięki, ale mógłbym prosić jeszcze o jakiś kawałek kodu w C albo Bascomie? Prosiłbym jak ktoś ma o sample'a jak coś wysłać i odebrać z kompa, (AtMega8) z komputerem sobie dam radę
Czytałeś PDFa ode mnie? Również moja podróbka nie chciała wstać, ale wystarczyło odpowiednio wysłać polecenia do LCD i odpalił.
http://obrazki.elektroda.net/5_125009251... Witam. To moje pierwsze DIY na elektrodzie. Chciałbym przedstawić przyrząd pomiarowy własnej konstrukcji, który z założenia ma pełnić rolę cyfrowego rejestratora napięć do zastosowań diagnostycznych. Układ został oparty na mikrokontrolerze ATMEGA8 zaprogramowanego w języku C. Obwód wejściowy oparty...
Ja jak zaczynałem swoją przygodę z ATmega8 to winne były błędy w programie, oraz brak rezystorów podciągających. Zwróć uwagę czy program który wgrywasz jest napewno dla ATmega328, bo taki na ATmega8 nie będzie Ci działał prawidłowo.
Z tym będzie problem bo korzystam z laptopa i nie mam COMa zresztą jedyny kabel jaki miałem rozwaliłem właśnie na potrzeby tego projektu. Zastanawiam się czy by nie wykorzystać programatora wbudowanego w EVB tylko do czego podpiąć RX i TX telefonu mam 4 do wyboru : TS- MISO SR-SCK CD-MOSI RI-Reset - ten chyba odpada :) no i jeszcze pozostaje kwestia...
Witam, wlaśnie usiłuje wysłać jakiś znak z procka Atmega8 na PCta. Program napisałem według artukułu kurs C w "elektronice dla wszystkich". A prosty tekst chcę odebrać poprzez HyperTerminal. Niestety komunikacja sie nie udaje (w oknie terminala nic sie nie pojawia). Ponieważ myśle, że program i połączenia mam dobre chciałbym wypróbować jakiś inny terminal....
Żarówka E10 4.8V/0.3A A dzięki za propozycję ale wolał bym zrobić to w Bascomie AVR, ale zresztą możesz wysłać zobaczę jak to wyglądać powinno :)
Tylko jak wysłać binarnie kiedy LabView wysyła stringa? Tak, taki zakres spokojnie mi wystarczy.
Atmega8 działa na wewn. oscylatorze 8MHz, nie zależy mi ani na jakości ani stopa błędów transmisji, chciałem wysłać kila znaków i jakieś odebrać. NIe ma ustawionych żadnych fusebitów. Jeśli nie ustawiałeś fusebitów to prawdopodobnie Atmega8 działa domyślnie na wewn. oscylatorze 1MHz, zmień w programie i sprawdź. Pozdrawiam
wysłać ramkę outlook wysłać wysłać ponowny
odblokowanie freebird odbiornik dwukanałowy wymiana elektroniki seagate barracuda
młotowiertarka bosch wyłącznik ustawić rozrząd honda
Podgrzewacz Kospel 380V nie włącza się - przyczyny i rozwiązania Agregat Webber - problem z odpaleniem i szarpakiem