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...
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...
Ok, użyje sprzętowego uarta i tyle to ja wiem, ale jakimi parametrami go ustawi? Ile bitów transmisji, stopu, parzystości i czy z inwersją? "Bo Bascom jakoś ustawi" to jest złe rozwiązanie. Nawet sprzętowego uarta przepuszcza się przez CONFIG COM żeby miec pewność że nie będzie niespodzianek.
Witam Wolę od razu napisać w dziale dla początkujących bo znając życie i tak mnie tutaj przeniosą ;) Do rzeczy Atmega skonfigurowana do odbioru pakietów po UART na pinie odpowiedzialnym za RX (asynchroniczna transmisja) Korzystam z punkcji INPUTBIN. Pytanie brzmi czy istnieje szansa aby pin...
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...
Witam, mam problem z nawiązaniem połączenia przez układ MCP2200. Jest to konwerter USART=>USB. Korzystam z programu z strony: Kod programu: Wszystko robię tak jak jest opisane na stronie, po podłączeniu układu z uc przy wyborze portu Port 3 Hyper terminal wygląda tak: Po podłączeniu...
Ostatnio oprogramowałem sobie aparaturę RC dwukanałową proporcjonalną . Zasada działania : Wysyła 4 paczki 8 bitowe niosące informacje o synchronizacji, wybranym potku/serwie, o nastawie potka/serwa, sumę sprawdzającą adres i nastawę potka/serwa Problem zaczyna się w momencie zaniku sygnału...
Witam. Mam następujący problem z niedziałającym TWI. Mam kod na atmegę w C. /* Czujnik ultradzwiekowy sterowany z magistrali i2c C= 2010 Grzegorz Eliszewski grzegorz(at)eliszewski.pl e... F_CPU 12000000UL // czestotliwosc kwarcu 12MHz #include <avr/io.h> #include <util/delay.h>...
Tu nie jest problemem samo wpisywanie . Zwróćcie uwagę że nie ma tu sygnału cs jak w standardowym spi ważny jest więc początek transmisji to co na ilustracji dzieje się w czasie pierwszych 500us . Tego nie wygeneruje magistrala spi ani piny do niej przypisane . Należy albo połączyć sobie piny przez...
Autor: Dominikus, ndom_dominikus(at)yahoo.co.id Można wykorzystać komputer PC do podłączenia domowego system zbierania danych I wykonania GUI dla przyjaznego dla użytkownika przedstawiania danych. Układ zbudowany jest na mikrokontrolerze ATmega8. Mikrokontroler ten posiada wbudowany 10-bitowy przetwornik...
malenstwo przylutowane, pomogl mi w tym serdeczny kolega za co mu dziekuje bo sam bym sobie z tym nie poradzil ;) niestety nadal nie moge uruchomic czujnika, posiłkowałem sie artykułem zamieszonym w EP 8/2011 niestety bez rezulatatu (wgrywająć pliki zamieszczone na plycie CD niestety tez nie mogę nawiązać...
Nastąpiła mała zmiana. Przeżuciem się na ATmegę32 oraz napisałem cały kod od nowa. Oto poniższy kod (main): [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <util/twi.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include...
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...
witam! probuje zainicjowac wyswietlacz z noki 5110 kontrolerem atmega8... z tego co wyczytalem i z prgramow obslugujacych wyswietlacz lcd ktore przegladnalem w asemblerze wydedukowalem taki oto kod w c... problem w tym ze wyswietlacz wogole nie wstaje, w telefonie dziala... czyli kod jest bledny......
Witam. Na wstępie przepraszam za mało czytelną nazwę w temacie ale nie wiedziałem jak inaczej opisać mój problem w tak małej ilości znaków. Temat powinien brzmieć: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portb.4 = Input Config Portb.5...
Witam. Opierając się o artykuły z "Elektroniki praktycznej" napisałem program wysyłający dane za pomocą modułu CC1100. Program powinien mrugać diodą podczas wysyłania danych. Niestety, dioda nie odpowiada. Cały program się kompiluje. Myślę, że mogą występować problemy z określeniem portów w programie....
Witam, Czytając to forum i wzorując się na przedstawianych przykładach kodu postanowiłem napisać swój pierwszy program - komunikacja Atmega8 -> PC przez RS485. Na początku miałem małe problemy z nawiązaniem samej komunikacji ale po paru zmianach w kodzie udało mi się z tym uporać. Poniższy kod działa...
Nie napisałeś jaki to procesor. Przykładowo dla Atmega8/Atmega32 wystarczy gdzieś napisać UCSRB.TXEN = 0 Dla Mega328P UCSR0B.TXEN0 = 0 Mowa o Atmega16. Instrukcja UCSRB.TXEN = 0 rzeczywiście działa ale tylko do czasu, kiedy nie połączę się z drugą Atmegą. Tak wygląda początek programu...
Witam Czego mogę się spodziewać jeżeli uruchomie prawidlowo skonfigurowany przetwornik ADC, przejde do trybu Noise Reduction a jednoczesnie na liniach UART lub I2C bedzie trwała jakaś transmisja. 1) Czy informacja z uartu lub I2C bedzie odebrana czy linie TX,RX lub SCL są odlączone po wejściu w tryb...
Witam. Żeby się nie rozpisywać, mam taki kod do zegara: '----Zegar nixie LC-531----.' 'opis złącza ISP 'czerwony - "+" 'zielony - RESET 'biały - MISO 'niebieski - SCK 'brązowy - MOSI 'czarny - "-" '------opis podłączenia lamp----.' 'segmenty-sterowanie...
Witam! Czym było podyktowane poszerzenie odbieranego pasma.... Możliwością odbioru własnych, eksperymentalnych transmisji ;]. Dodam iż są to transmisje niewielkiej mocy (ok. 0,5 W) więc łatwiej mogłem oszacować czułość i ogólną sprawność powyższego odbiornika, posługując się dodatkowo, wspomnianym...
Witam! Od pewnego czasu usiłuje napisać program do obsługi zegara na pcf8583 i wyświetlaczach siedmiosegmentowych lecz bez efektu. Jest sporo tematów tego typu, ale większość zegarów realizowana jest na LCD. Główny problem polega na wyświetleniu czasu na wyświetlaczach 7segmentowych. Proszę o jakąkolwiek...
Jeśli dobrze rozumiem komunikację PS/2 to na porcie B powinno być wysokie napięcie gdy kliknę jakikolwiek przycisk na klawiaturze. A tak się nie dzieje. Dlaczego? PS/2 to nazwa zarówno złącza jak i protokołu komunikacyjnego. Klawiatura jest urządzeniem, którego złącze PS/2 jest dwukierunkowe, to znaczy...
0. Jedno i drugie rozwiązanie jest takie sobie. Nie widzę uzasadnienia dla obecności D3. 1. Jeżeli do transmisji chcesz wykorzystać USART, to chyba (mogę się mylić) powinieneś podłączyć tranzystor do PD1 (TXD). Mimo to, kiedy nie ma transmisji, to dioda IR jest ciągle włączona ze względu na wysoki stan...
Witam. Chciałbym sobie wykonać zegar z tego tematu [url=]LINK ale chciałbym dodać do tego zegar RTC. Myślałem żeby użyć DS1307 lub PCF8583, do obsługi tego drugiego znalazłem taki oto fragment kodu: [syntax=basic4gl]Config Sda = P3.5 'konfiguracja linii SDA magistrali I2C Config Scl = P3.7 'konfiguracja...
Witam, mam podlaczone dwie atmegi8. Atmegi taktowane 1 Mhz Zadanie polega na wyslylanie przez master liczby od 1 do 80 protokołem SPI, odbieranie przez slave i wyswietalnie na wyswietlaczu LCD hd44780 Myslę, ze moje podlaczenie jest dobre bo otrzymuje jakis wynik na wyswietlaczu tylko tyle że...
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...
Witam jak w temacie mam problem z uruchomieniem tejże transmisji jakoze ze powszechnie wiadomo ze spi hardware w bascomie działa raz na kilka przypadków napisałem program który odczytuje 16 bitów z przetwornika max186 (12 bitowy) program zaczerpnąłem z dokumentacji owego maxa oto program *******************************...
Komunikuję się z komputera PC z atmega8. Kontroler pracuje na wewnętrznym oscylatorze ustawionym na 8MHz. Prędkość transmisji w celu minimalizacji błędów ustaliłem na 9600 baud. Problem polega na tym, że błędy w transmisji zdarzają się niemal stale:(. Średnio udaje mi się przesłać prawidłowo co 4-5 bajt....
Miałem problemy z tym odbiornikiem TSOP17XX, bo po prostu sam zmieniał stany na wyjściu (widziałem po diodzie), tak jakby skądś dostawał wiązkę podczerwieni (a nic w pobliżu nie było). Może jakiś felerny egzemplarz po prostu trafiłem. To nie jest żadna wada odbiornika podczerwieni - wszystkie tak...
Oddzielam temat od poprzedniego ze względu na inną naturę problemu. Master generuje przerwanie od Timera2 co 1.15ms. Transmisja SPI ustawiona jest na CLK/4 co przy ośmiu bitach daje czas transmisji równy 0.004ms. Co jedno tyknięcie timera wysyłany jest jeden bajt - zatem 0.004ms co 1.15ms. Działa...
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...
Jest tu co najmniej kilka błędów. Pierwszy to taki, że funkcja uart_getc nie jest atomowa. W ogóle kolejka jest zrealizowana źle - nie uwzględnia, że odczyty/zapisy następują asynchronicznie, w związku z tym pewne operacje (np. uaktualnienie wskaźników początku i końca) muszą być robione atomowo. Przypadkowo...
Witam, Wiem, że temat wałkowany niejednokrotnie, ale nie mogłem znaleźć żadnych przykładów programów do transmisji danych na 433MHz, Zakupiłem popularne moduły Tx433 i Rx433. Moduł Tx433 został podłączony bezpośrednio pod pin TXD jednej Atmegi, a Rx433 pod pin RXD drugiej Atmegi. Do wysyłania...
Zapewne zauważyłeś w książce zdanie, w którym nie zalecam stosowania asynchronicznej transmisji USART jeśli MCU jest taktowany wewnętrznym generatorem RC? :) Dla testów taktuj oba MCU z tego samego źródła zegara, jeśli masz jakiś generator, albo podłącz do nich generatory kwarcowe i problemy zapewne...
Ponownie archeologia elektroniczna ;] Atmega 8 (zabytek) - działa prawidłowo tylko przy zasilaniu od 4,5 do 5,5V. Atmega 8 i zasilanie bateryjne to jakiś oksymoron. Atmega 8 i generowanie sygnału zewnętrznego 38kHz - masochizm? Ale jak ktoś bardzo chce, to może w to brnąć. Ja mam takie uwagi: Zamiast...
Witam, Po wielu trudach zkonczylem moj selektor z PGA2310A na przekaznikach z ULN 2803A. Wersja narazie na pająku ale bedzie i płytka. Powodem dla które piszę jest moja walka z samym PGA. Ztoczylem z nim walke i nigdzie nie moglem znalez rozwiazania. Przeszukiwalem audiostereo, elektrode i nic. Byly...
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...
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...
Ponieważ nie jestem programistą i prócz Bascoma nie zagłebiałem się w inne języki szukam rozwiązania w tym obszarze. Jednak być może jakieś wstawki asemblerowe tu będą potrzebne. Opisze sytuacje. Jest układ CMX469 który odbiera transmisję 2400Bd. Nie jest to transmisja w jakimś konkretnym standardzie...
Za dużo tych podprogramów, ale uczysz się i to jest ważne. Podam może inny przykład który pomoże Ci się coś nowego nauczyć. Operujemy numerami DSów od 1 do 4 a podprogramy same przeliczaja właściwe numery adresów w eepromie i umieszczają ID (8 bajtów) pod adresem w kolejności jakiej chcesz. [syntax=basic4gl] $regfile.....
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ę...
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ć...
Witam wszystkich. Parę dni temu kupiłem płytkę z generatorem AD9850 dokładnie taką: [url=]Link. 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 napisanymi programami ale i tak nie otrzymałem żadnych...
Witajcie, próbuję odpalić dwie ATmega8 tak, by obsługiwały moduł radiowy NRF24L01. SPI mi działa, wiec dodałem te moduły. Jedna atmega z modułem ma nadawać dane, druga z modułem je odbiera. Niestety tak się nie dzieje... pisałem to na podstawie tej strony: Kod nadajnika: [syntax=c]/* * main.c ...
Ciekawy projekt, w którym za pomocą własnych rąk i kilku narzędzi, można zbudować przystawkę do gitary elektrycznej, która pozwoli jej na bezprzewodowe przesyłanie dźwięku do wzmacniacza. Na początek kilka wad prezentowanego rozwiązania. Do przesyłania dźwięku będą używane częstotliwości pasma FM,...
Ż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...
Po pierwsze: czy możesz wejść w tryb programowania szeregowego? To znaczy czy procek zwraca kod wysyłany w rozkazie - Dla Tiny26 jest to $53, nie wiem jaki dla Mega8)? Jeśli nie, to mogłeś niechcący wyłączyć nóżkę reset w fuse bitach. W takim przypadku tylko przeprogramowanie równoległe może pomóc....
Bawiłem się trochę transmisją przez 232 i od strony PC skorzystałem z gotowej klasy (C++) ze strony: [url=]CodeGuru Na pierwszy rzut oka może się wydawac skomplikowane, ale jak się wgryziesz, to da się to strawić. Całkiem fajna pomoc. Ja wprowadziłem tylko nieliczne zmiany i dzięki niej można bezproblemu...
stabilniejszy jest zewnetrzny kwarc. czy go uzyjesz - up2U. na OC2 generujesz sobie przebieg prostokatny o f=36 kHz. a na Tx wysylasz kody RC5. czyli pinem OC2 kluczujesz transmisje diody tak, aby scalony odbiornik podczerwieni odroznil twoja transmisje od tla ;) pozdro, -- migod
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ć...
ATMega8 w wersji SMD ma 2 dodatkowe wejścia do przetwornika ADC i nie mogą one pracować jako normalne linie I/O. W ATMega8 w DIP28 tych 2 dodatkowych linii nie ma ich wcale. Wewnętrzny oscylator nie nadaje się do żadnego zegara ale nadaje się do UARTa, bo według datasheeta ma on dokładność 3%, a RS232...
W sterowaniu matryc LCD (konkretnie tego typu) zaimplementowany standard transmisji 2 przewodowej (są i 3 przewodpwe) to nie jest dokładny odpowiednik I2C. Dla przykłądu dla 3-przewodowej jest dodatkowy pin D/C do sterowania w 2-przewodowej ten stan jest wprowadzany jako dodatkowy bit podczas transmisji...
Napewno w terminalu takie jak ustawisz w bascomie. Pozostaje jeszcze możliwość że masz błędy w transmisji za duże (np. dlatego że nie używasz odpowiedniego zew. kwarca) i w ogóle nie ma transmisji. Ja nawiązywałem łączność z komputerem nie zależnie od tego jaki MAX był wsadzony (nawet max3232) i szło...
Hmm ja bym się na twoim miejscu skupił bardziej na... ciśnieniu atmosferycznym i wziął napięcie odniesienia 1.25V albo 2.048V... masz do 280kPa zakres... i rozdzielczość przetwornika 2mV/bit:> Masz dar przekonywania.. a ja dar utrudniania sobie zycia :) Znalazlem czujnik MPX 4115AP :D Zakres 15-115kPA Podobnie...
Są ale jak kiedyś szukałem to trudno dostępne. Atmege programujesz tak: masz do odebrania 160 diód czyli 20 byteów (1byte=8diód), czyli dorzucając jakąś preambułę synchronizującą: 0x55 byte0 byte1 ...byte19. Dodatkowo z momentem startu transmisji (0x55 odebrane) uruchamiasz timer, który robi ew....
witam mam problem podlaczylem wydaje mi sie ze dobrze atmege do pcf8583 dalem rezystory podciagajace na liniach komunikacji wejscie a0 pcf do masy wejscie int (co prawda wisi w powietrzu ale jak zwieralem opornikiem 10k do 5V nic sie nie zmienialo) kod w bascomie I2cstart 'inicjalizacja...
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...
Witam Oto przykładowy program w BASCOM AVR obsługujący dwa czujniki o znanych numerach seryjnych: '*************************************... AVR '**********************************... = "m162def.dat" $crystal = 16000000 $baud = 2400 Config...
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...
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...
Popatrz w notę tam powinno być napisane co się stanie kiedy podasz "0" na SS i układ zacznie "myśleć". Może np. otworzyć sobie porty 3-stanowe więc takie zachowanie może spowodować "myślenie" innych układów. SPI jest proste jak konstrukcja cepa. Twój pin SS kiedy pojawi się tam zero daje tym samym sygnał...
Większość osób zaproponowało by RS-485, ja jednak bardziej bym namawiał na SPI, chodź by dla tego, że nie potrzebne są żadne dodatkowe układy do fizycznej realizacji transmisji. Przy SPI można niejako "sprzętowo" uniknąć kolizji na magistrali wykorzystując linie SS, czyli mamy z głowy programową obsługę...
(1)Hmm chcesz softowo implementować CAN na Atmedze8? Poczytaj sobie o tym standardzie transmisji a wtedy zrozumiesz. (2) Załóż rezystory terminujące 120Ohm na obu węzłach CAN (3) Pinnout wtyczek RJ45 jest zestandaryzowany, poszukaj w sieci (4) Może lepiej jako transmisje zastosować RS484/Modbus, tańsze...
Witam Mam problem z komunikacją między dwoma uC. Dane są odbierane, jednak nie zgadzają się z wysyłanymi. Atmega32 - pełni funkcję Mastera #define VUART 38400 #define VUBRR F_CPU/(VUART*16)-1 #define T0_start 1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include...
Witam, jedyne co mi przychodzi do głowy to jakiś drobny błąd w procedurze odbioru, ale najlepiej wklej kod lub jego częsc(i), sprawdz tez czy DR i AM przechodzą w stan niski po odebraniu RX_PAYLOAD WItaj, Tak, przechodzą, zresztą DR'a obsługuję przerwaniem, a więc całość by zwisała, a tego nie...
Witam Czy moduły HM-R868S i HM-T868S, są zgodne ze wszystkimi rozporządzeniami i polskim "prawem"? Potrzebuję zbudować do swojego mieszkania układ alarmowy, oparty na Atmega8 z HM-R868S, kontaktronach z HM-T868S, PIR z HM-T868S. Podobno układy (HR-X868S) te działają tak, że wysyłając 1 (pin DATA)...
Witam. Jako że nie chcę korzystać z gotowców, postanowiłem spróbować napisać obsługę dla transmisji 1Wire. Naskrobałem coś takiego: Funkcje obsługi "1wire.h": #include <moje/moje.h> //Załącz potrzebne biblioteki #define DDR1W DDRD //Rejestry specjalne portu wykorzystywanego...
Witam! Mam w slave taką oto funkcję odczytu z mastera: void TWI_read (uint8_t ilosc) { pbufor = &bufor[0]; for(; (ilosc-1) != 0; ilosc--) { TWCR = (1<<TWEN) | (1<<TWEA) | (1<<TWINT); ...
Witaj, w transmisji one_wire są trzy stany - strong pullup (generowane przez mikrokontroler) - weak pullup (generowane przez rezystor podwieszający) - low level (generowane przez układy DS) To oznacza jedno że nie powinieneś generować sygnału zera logicznego to ma robić dołączony układ. Proponuję...
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ć...
Początek zabawy, i bliski jestem stwierdzenia, że to nie dla mnie. A więc, albo ktoś podpowie, albo pogryzę tego procka. Problem jest następujący: Po przerwaniu, program zapala leda i wychodzi z pętli WHILE (zaczyna main()) czyli mój LED zgaszony. Lub bez przerwania, prog. wchodzi do petli WHILE...
Witam. Mam problem dotyczący komunikacji uk z ECU znajdującym się w Nissanie. Mianowicie posiadam protokół komunikacji według którego, ECU w samochodzie komunikuje się za pomocą UARTa. Transmisja 9600 baud, 8 bitow danych i 1 bit stopu. Komunikacja ze sterownikiem(odczytwanie parametrów) może nastąpić...
Witam, Napisałem sobie podprogram odczytu sygnatur z dwóch DS18B20. Pierwszy z DS'ów jest identyfikowany bezbłędnie, natomiast mam problem z odczytem sygnatury drugiego DS'a. Gdy próbuje odczytać sygnaturę drugiego to ponownie odczytuje mi się sygnatura pierwszego z nich. Poniżej zamieszczam kod owire.c ...
Jeśli są problemy z zbyt wolnym wyświetlaczem można spróbować taki oto manewr: $crystal = 2x rzeczywista częstotliwość taktowania. Wtedy transmisja do LCD odbywa się 2x wolniej. Jeśli obniżymy crystal i obniżymy rzeczywistą częstotliwość taktowania, tak że pozostanie $crystal = rzeczywista częstotliwość...
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...
Witam! Kolega poprosił mnie o zrobienie mini-komputerka do Opla Corsy, mającego wyświetlać dane na wyświetlaczu radia. Problem pojawił się, kiedy zechciałem wyświetlać na bieżąco prędkość - program zgłupiał (choć, raz na kilka odświeżeń wyświetlacza pojawiła się poprawna prędkość) a przy większych...
Witam. Zbudowałem 2 proste układy w celu przetestowania interface'u RS485. ATmega32 + 3 przyciski + wyświetlacz 7-segmentowy + MAX485. R0 układu MAX485 do RxD, DI do TxD, DE i /RE połączone razem do PB0. Wyjścia A połączone ze sobą, B również, między A i B po obu stronach rezystor 100ohm, z jednej...
Witam Próbuję zrealizować obsługę rs232 za pomocą przerwań. Najprostsze fragmenty kodu z noty katalogowej służące do sprawdzenia poprawności transmisji działają, zatem wykluczam tutaj jakiekolwiek przyczyny ze sprzętem i przedstawię tylko kod. plik main.c: • Bit 5 – UDRIE: USART Data...
Witam, Próbuję zrobić układ mierzący napięcie w zakresie 0-5V i wysyłający wynik na COMa. Napięcie odniesienia ustawiłem na wew. AREF i do pinu ADC1 podłączyłem dzielnik napięcia z dwoma rezystorami 330, więc jeśli dobrze myślę to 5V/2=2.5 i (2.5/2.56)*255=249 i taki wynik powinno mi wysyłać na coma...
BłęDne wartości odbieranych bajtów wskazują na błąd szybkości nadawania. Akurat przy FCPU 1 MHz i szybkości 4800 tego błędu być nie powinno, ale AVR mają mało precyzyjny oscylator wewnętrzny, więc nie można tego wykluczyć. Sprawdź na innym egzemplarzu uC. W procedurze inicjującej UART najpierw go...
Wiem i nie wiem skąd tyle niepowodzeń. Gdy zmieniłem rozpoczęcie nasłuchiwania echa z początku transmisji na jej koniec to przy małych odległościach cały czas jest wyświetlane 112cm (odległości są dużo mniejsze), a gdy nasłuchiwanie jest z początkiem transmisji, to przy osłonięciu nadajnika dobrze odczytuje...
Zła szybkość transmisji - przy oscylatorze 1 MHz możesz transmitować na 4800 - przy 9600 i błędnym wzorze na podzielnik UBRR masz 9% błędu, a przy poprawnym miałbyś 7% (powinno być max 2.5%, żeby była pewna transmisja). Wyłącz podział częstotliwości - przy 8 MHz możesz transmitować do 38400.
Zadeklarowałeś: adxl_init() w której wysyłasz bufor do ADXL345: ...ponieważ już podczas wysyłania pierwszego bajtu danych z konfiguracją ( adxl_init() ) program zawiesza się nie wychodząc z pętli TWI_stop(), co zaznaczyłem w kodzie programu. Jak sprawdzasz, że akurat ta linijka sprawia problem? Sam...
Dzieki panowie za zainteresowanie. To o czym mowiecie to wiem. Startuje ADC i czekam okreslony czas (program caly czas sie wykonuje) albo czekam na przerwanie z zakonczenia konwersji. To jest jasne. Chodzi mi co i jak po kolei wpisywac do rejestrow aby uruchomic ADC. Bascom to taki prostacki jezyk...
No i paczka doszła. Szybko zrobione na stykówce, i wyświetlacz działa, ale coś jest nie tak, oraz nie widzę komunikacji. Nadajnik: [syntax=Bascom] $regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Portb.1 = Input Portb.1 = 0 Config Portd.3 =...
Witam. Siedzę już drugi wieczór nad tym tematem. Komunikuję się z modułem GSM SIM800L po sprzętowym RS232. Moduł gada tylko przy prędkości 115200 - nawet specjalnie nabyłem kwarc 11.0592MHz żeby wyeliminować błędy transmisji. W czym mam problem: Atmega czyta pierwszą transmisję o gotowości z gsm'a,...
Witam. Artykuł ten pisałem z myślą o wszystkich, którzy dopiero zaczynają swoja przygodę z magistralą TWI (czyli magistralą I2C) w procesorze Atmega8. Jest to program-szkielet, w który trzeba wpisać własne funkcje i procedury i wykorzystać gotowe procedury do komunikacji w magistrali TWI. A na praktyczne...
Realizacja części sprzętowej przy transmisji szeregowej wygląda tak, że łączysz bezpośrednio ze sobą na " krzyż" wejścia i wyjścia (RxD i TxD) współpracujących układów. Tak jak na rys poniżej.
Witam!!! Niech mi ktos wytlumaczy bo nie moge tego zrozumiec. Jest sobie taki oscyloskop . Czestotliwosc probkowania to 10Msampli/sek. przy jakosci 8 bitowej. Transmisja przez RS-232. Procek w tym ukladzie to Atmega8, ktory dane wysyla do kompa.Najwieksza predkosc na rs to cos kolo 115kbodow na sek.CZyli...
czy mogl by mi ktos wytlumaczyc jak odbierac transmisje z magistrali 1 wire? mam atmega8 i pisze w C. Nadawac potrafie wystarczy dawac jedynke lub zero na okreslony port w okreslonych odstepach czasu, ale z odbieraniem jest troche gozej. tzn jesli mam odebrac wartosc temperatury z ds18b20 np +0.5*C...
Witam. Usiłuje uzyskac transmisje danych miedzy dwoma mikrokontrolerami : Atmega8 programowana w asemblerze i Atmega32 programowana w C. Do lini twi podpiete sa rezystory podciagajace 4,7K. Napisalem dwa proste programy, jeden w asemblerze dla Mastera a drugi w C dla Slave. Jednak komunikacja nie...
Witam wszystkich. Mam problem natury technicznej, a mianowicie muszę połączyć poprzez TWI mikrokontroler ATmega8-16PU z zegarem RTC DS1338-33+. Wszystko pięknie, tylko że ATmega chodzi u mnie pod napięciem +5V(i chciałbym żeby tak zostało ze względu na reszte układu), natomiast DS1338 w posiadanej...
3. "define F_CPU" bezpieczniej jest ustawić w opcjach projektu. Dlaczego bezpieczniej ? Wybacz, ale nie używam jeszcze tak zaawansowanych narzędzi. Używam gcc i make - napisałem makefile z 3 zadaniami - kompilacja, wgranie, sprzątanie i tyle. W makefile korzystam z gcc oaz avrdude Dlatego:...
Niedawno stałem się posiadaczem kompletu RTFQ2-433-R i RRFQ1-433. Po podłączeniu ich na płytkach testowych w ten sposób RS232 -> MAX232 -> RTFQ2-433-R ~~~~ RRFQ1-433 -> ATmega8 uzyskałem połączenie między pokojami, większej odległości narazie nie moge sprawdzić, gorzej z poprawnością transmisji, w...
Chciałem zaprezentować tutaj swoją pracę magisterską, jaką jest rozproszony system pomiaru temperatury z wykorzystaniem do transmisji danych technologii Bluetooth. System składa się z: - jednostki bazowej (na pierwszym foto) - jednostek zdalnych - komputera z odpowiednim oprogramowaniem Sercem...
Witam Jestem amatorem elektroniki, początkującym w programowaniu. W sieci znalazłem opracowanie na temat budowy modemu radiowego opartego na CC1000 do bezprzewodowej transmisji danych po RS232 ( ). Próbuje na tej podstawie uruchomić moduł bezprzewodowy, ale nie mogę poradzić sobie ze skompilowaniem...
Witam! Są sobie 2 Atmegi8 w TQFP. Obydwie taktowane zewnętrznym kwarcem 8MHz. Podłączyłem je w następujący sposób: 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 Con...
Witam. Na zlecenie piszę pewien projekt, którego częścią jest dekodowanie sygnału z pilota Rc5. Z początku zrobiłem to na mojej eksperymentalnej płytce z układem ATmega32, gdzie dolutowałem czujnik w powietrzu. Ustawiłem procka na wewnętrzny rezonator 4 MHz, gdyż taki udało mi się znaleźć na internecie...
Witam wszystkich. Mam kod zaczerpnięty z którejś ze stron w internecie. Działał on w pełni na mikrokotrolerze Atmega8 z kwarcem 8Mhz. Mój projekt jednak potrzebuje mniejszego procka i próbuję ten sam program przenieść na Attiny26. Nie mogę zlokalizować ostatniej, tak mi się wydaje że ostatniej, z różnic...
To jest pierwsze spotkanie moje z uC, zakupiłem programator AVT988 i adapter AVT 1462. Kompilator i program ładujący to AVR Studio 4. Na początek aby sprawdzić działanie programatora, postanowiłem wgrać prosty program "mrugający LED" z książki " Mikrokontrolery AVR i AMR ..." wyd. Helion. Podłączyłem...
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ę pochwalimy...
Witam Zastanawiam się nad budową układu służącego do włączania i wyłączania "odbiornika" za pomocą pilota. Transmisja pomiędzy pilotem i sterownikiem musi być zakodowana, tak aby nikt nie skopiował kodu i nie miał dostępu do włączania i wyłączania urządzenia. Odległość transmisji może być np. do 10...
Chcę zaprogramować mikrokontroler ATmega8 tak, żeby można było odczytać przesunięcie myszy PS2. Wiem, że mikrokontroler posiada wbudowany UART, ale nie znam standardu PS2 (nie licząc podłączenia do komputera). Proszę o pomoc: jak podłączyć PS2 do wejść UART oraz jak odczytać dane o przesunięciu myszy...
Do resetu daję standardowo 10nF do masy i 100k do Vcc, przy próbach zmieniałem też te wartosci ale bez efektu. Na resecie jest pełne Vcc. Zaprogramować mogę flash ATMega8 bez problemu ale jeszcze przed zmianą fuses z osc. wewn. na własny kwarc. Tak jakby zegar transmisji ISP był potem za szybki. Pozdr....
Mam pytanko co do tych CC1000PP. podłacze się pod ten wątek. Zrobiłem "kabel bezprzewodowy" na rs232 z tymi modułami i atmega8. Niby działa ok, ale ... widze, że pojawiaja się od czasu do czasu jakieś zakłócenia, że np modemy przez moment sie nie widzą, bądź w transmiaji dochodzi do przekłamań. Odległośc...
Witam, Czy ktos z Was nie probowal obslugi modulu GSM za pomoca procka? Siedze teraz nad ukladem ATmega8+SiemensM39i. Komunikacja po RS232. I tutaj jest problem: modul nie chce ze mna gadac! Do komunikacji oczywiscie uzywam komend AT. Modul na nodze ma odpowiednie przebiegi, wiec to musi byc cos...
witam serdecznie wszystkich buduje układ w którym moduły zbudowane na atmega8 maja ze soba rozmawiać po i2c, ale każdy ma być w osobnym urządzonku i połączone mają być przewodami. Odległości między modułami nie będą duże, przypuszczam że całą linia i2c będzie miała najwyżej 2m (może mniej) moje pytanie...
Witam, Mam pytanie i byłbym niezmiernie wdzięczny za jakąkolwiek pomoc, a mianowicie: NIedawno polutowałem układ z mikrokontrolerem ATmega8. wszystko działa bez zarzutów,programowanie oraz transmisja portem RS. Mikrokontroler ten ma sterować pewnym układem (czujnikiem koloru) w którym to cyklicznie...
Witam! Wiem ze sto razy to bylo i prosze o wyrozumialosc. Chodzi mi o transmisje danych (w obie strony). A dokladniej jak by mi ktos napisal jak mam od podstaw zbudowac programik ktory wysyla "cos" np. do PC i zniego odbiera tez "cos". Ucze sie na ATMega8 w asemblerku. Chodzi mi taki uniwersalny...
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...
Witam, mam problem ze zrozumieniem obsługi transmisji 1-wire w Bascom'ie. Chciałbym obsłużyć jeden układ DS18B20 przez mikrokontroler ATMEGA8. Zależy mi na programie odczytującym wartość temperatury i zapisaniu tej wartości w postaci liczby dziesiętnej jako zmienna. Jeżli ktoś ma chwilę czasu to bardzo...
Witam wszystkich chętnych do udzielenia mi pomocy:] Chce wykorzystać uC atmega8 do sprawowania kontroli nad układem MAX1452. z układem tym można się komunikować wykorzystując jego we/wy cyfrowe (DIO). aby prawidlowo współpracować z maxim'em musze mieć możliwość wprowadzenia pinu uC w stan wysokiej...
Witam jak w temacie . Mam pewien sterownik sterujacy klimatem zbudowany na Atmega32 wyswietlanie na LCD 16*2 jednak ilosc danych wyswietlanych powoduje ze aby uzyskac potrzebne wyniki musimy czekac nawet 10sek oraz jak wiadomo widocznosc wyswietlacza LCD nie jest zadawalajaca. 1.Jeden z uzytkownikow...
Witam! Na początku zaznaczę że w dziedzinie programowania uC jestem nowy, jednak programowaniem na PC zajmuje się już prawie od 10 lat, świetnie orientuje się w asm, języku basic czy C, jednak jestem kompletnie zielonym elektronikiem. Aktualnie piszę w C (WinAVR) na Atmega8. Mój problem dotyczy...
Tak dokładnie to jest konwersja na kod binarny Wolałbym ominąc pisanie kodu w asm, chodzi mi zeby jak najszybciej uruchomic DS'a i chciałem tylko zobaczyc czy dobrze działa na terminalu. :) Ale teraz musze wyszlifowac czas, bo otrzymuje na terminalu same zera, co jest dziwne:/ Napewno resetowanie...
Witam. Skleciłem taki o to "fragment" kodu do obsługi zegarka RTC. Wszystko działa 'Program do obsługi zegara czasu rzeczywistego RTC PCF8583 Philips za pomoca magistrali I2C $regfile = "m8def.dat" 'Atmega8 $crystal = 8000000 ...
Program do zapalania diody LED znajdziesz poniżej, znajduje się tam także bardzo przydatny kurs na przykładach. Programy w BASCOMIE wyglądają bardzo prosto. Podam maly przyklad: $REGFILE = "m8def.dat" $CRYSTAL = 8000000 config Pina.1 = input config Pinc.1 = Output If...
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?
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...
Witam Gdzie szukać przyczyny ? Poza obudową Atmega8 (DIL - TQFP) wszytskie elementy są takie same. Podciągnięcie 1820 do zasilania 3k3 . Za mocno jest podciągnięta linia danych. Zwiększ ten rezystor, w trakcie transmisji tranzystor zwiera do masy tą linię i może powodować dodatkowe dogrzewanie...
Witam, Próbuję przeprowadzić transmisję radiową pomiędzy tymi dwoma układami(korzystam także z mikrokontrolerów avr atmega32 i atmega8). Na nadajnik wysyłam cyklicznie raz '1', raz '0' z odstępami 1s, na odbiorniku dostaję jakiś sygnał, zmiany napięcia na pinie Data odbiornika wskazują na to, że odbieram...
No właśnie w tym problem, że kodu nie mogę wkleić bo zawiera on cały algorytm pewnej transmisji chronionej prawami jak to sie mówi korporacyjnymi. Teraz pisze reszte programu a do problemów z LCD wróce poźniej. Może przerobie i okroje kod tak żeby zjawisko pozostało a nie było tych algorytmów to wtedy...
Witam mam problem w trakcie transmisji danych atmega8<->PC. Pojawiają się niespodziewane krzaki gdy próbuje wysłać co kolwiek przy pomocy terminala. Używam adaptera usb/rs232 i krosuje wyjscia tx/rx adaptera z wejściami rx/tx atmegi. Terminal mam ustawiony zgodnie z zadanym baud rate w C 19200/8/n/1. Nie...
Witam, domyslam sie ze patrzac na tytul wielu odrazu pomyslalo "bylo ze 100 razy". Jednak mam nieco inny problem. Zbudowalem uklad: PC<=>MAX232<=>ATMega... niewiadomych mi powodów atmega nie przesyła danych do pc. W momecie gdy za maxem zewre Tx i Rx jest echo na kompie. Max wiec...
Witam Konstruuję stację pogody. Chcę zrobić, by pomiar zewnętrznej temperatury odbywał sie bezprzewodowo. Szukałem i znalazłem, że do komunikacji nadawać się będą moduły TX433 i RX433. Układ do pomiaru temp. zewnętrznej chcę zrobić na DS18B20 i Attiny2313V (bo taką akurat mam, może ona pracować...
Witam wszystkich. Tak jak w temacie posiadam potencjometr cyfrowy MCP41100 podłączony do Atmegi8 przez programowy SPI. Niestety pomimo licznych prób nie udało mi się skomunikować z tym potencjometrem w celu jego regulacji. Układy ATmega8 jak i potencjometr są sprawne. Domyślam się, że problem leży...
Mam tak wykonany układ i muszę oprogramować ATMEGA8 pod takie rozwiązanie. Wyświetlacz 2x16 podłączony do portu B tego procesora ale pod te linie podłączono również klawiaturę (5 linii - 5 klawiszy zwieranych do masy przez rezystory 2k7). Jak to zrealizować w bascomie? Może jakiś przykład ktoś ma? Wyświetlacz...
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... TWI_wypiszZnaki2(char znaki[]) { TWI_tran40(); for...
Zapominam o radiu, ale transmisja sygnału szeregowego jest tańsza i pewniejsza niż ciągnięcie kilku kabli, zważywszy że dekoder jest tańszy niż metr kabla wybieram zawsze transmisję szeregową. Dlaczego ciągle piszesz o transmisji sygnału sterowania serw, skoro autor tematu o niczym takim nie pisze?...
Witam serdecznie. Nie miałem pomysłu na lepszy temat. Kupiłem dzisiaj na giełdzie pilot uniwersalny do rtv. Na opakowaniu jest napisane że działa z min. Sony i Phillips czyli kodowanie RC5 jest, tak mi się przynajmniej wydaje. Faktycznie na moim tv Sony działa. Chciałem zrobić odbiornik na Atmega8,...
Witam. Mam działające połączenie Atmega8 - PC za pośrednictwem USART oraz podłączony LCD 16X2 do atmegi. Chcę zrobić tak żeby można było wysyłać znaki przez terminal(np. RealTerm) i odrazu wypisywać ich na wyświetlać. Spróbowałem dodać lcd_string(UDR); przed zwracaniem UDR w funkcję USART_Receive()...
Witam, mam problem z pilotem od telewizora Philips. Chcę go zastosować w pewnym sterowniku jako zdalne sterowanie. Aby przetestować go w tej roli, na jednej płytce stykowej zmontowałem odbiornik na mikrokontrolerze ATMega8, TSOP1736 i wyświetlaczu alfanumerycznym LCD, na drugiej pilot na SAA3010, w...
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:
Witam, zakupiłem niedawno moduły RX433N oraz TX433N w zestawie oferowanym przez sklep AVT. Podłączyłem wg dołączonych schematów i z pozoru wszystko jest ok. Problem pojawia się dopiero przy wyższych częstotliwościach tj. ponad 10Hz. Do nadajnika podpiąłem ATMega8, która generuje sygnał zegarowy o ustalonej...
Witam. Meczę się już kilka dni z Petit fatFS na Atmega8. Pobrałem przykład na Attiny85 ze strony Stworzyłem w AtmelStudio 6 nowy projekt (Atmega8) i dodałem biblioteki które zamieszczam w załączniku. W pliku suart.S zmieniłem wpis Ale czy tu nie ma błędu? Skoro PB.0 to MOSI to częmu podłączony...
Witam. Mam kłopot z transmisją przez bluetooth pomiędzy ATmegą i PC. Jest to moduł HC-05. [url=]Datasheet. O ile dałem sobie rady z przesyłem z PC do ATmegi to w drugą stronę już nie wiem jak to zrobić. Doszedłem do tego, że bluetooth ma osobny port do nadawania i do odbierania. Napisałem prostą...
Witam, zdaję sobie sprawę że wiele razy zakładany był temat związany z odkodowywaniem RC5 na avr. Postanowiłem jednak założyć swój, ponieważ mam dziwne problemy z tą transmisją. Używam mini pilota uniwersalnego który bez problemu komunikuje się z moim tv Sony i korzystałem już z niego kilka razy w projektach...
Witam. Mam następujący problem z SPI (i nie tylko) Najpierw opis układu: Atmega32A master SPI Atmega8 Slave. (przerwania) Wszystko taktowane wewnętrznie na 8MHz Do atmegi8 są przyłączone 4 wyświetlacze 12 diodowe WA przez tranzystory. Katody do portów (oczywiście z R) Wyświetlanie multipleksowane....
Na schemacie masz błąd... Pin PD0 (RXD) numer 14 Atmegi powinien być połączony z R1OUT, a nie R2OUT. Obsługa RS232 - jest szeroko opisana np. tutaj: i tutaj: Proponuję zmianę kwarca na 11.0592 MHz - będziesz miał mniej problemów z doborem prędkości transmisji. Jaki język programowania? (Tylko...
Tutaj znajdziesz gotowe programy chyba nawet skompilowane pliki hex dla ATmega8: A oscyloskop masz, tylko o tym nie wiesz:
Oj kolego, poważny błąd - zasilaj prawidłowo mikrokontroler: Dzięki za upomnienie, faktycznie gdzieś to przeoczyłem, na schemacie ideowym nawet masa wisi :) Poniżej zamieszczam poprawiony schemat ideowy i płytkę w EAGLE. Widząc duże zainteresowanie kodem wrzucam wsad w BASCOM. Załączam również...
Mam projekt transmisji radiowej i jeden ze scenariuszy dotyczy wysłania bajtu informacji po czym usypia procesor i po jakimś czasie (np 1 minucie) budzi się i ponownie wysyła bajt danych. Korzystam z modułów RFM12 oraz RFM01 i RFM02. Procesor to atmega8 a fabryczny kwarc (zamontowany na płytkach) to...
Teraz potrzebuje jakiegoś w miare normalnego uC, który by obsłużył cc1000(6 pinów), kartę MMC i miał jakąś szyne cyfrową do innego słabszego uC, był w miare tani i niezawodny AVry ATMega masz praktycznie w cenie piasku. Co do modelu, to kwestia wielkości programu i innych potrzeb (ja bym zaczynał...
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
Uart odpalałem (baudrate=9600) na wewnętrznym zegarze o f 1 i 4 MHz. Korzystałem z procka ATmega8, nie było żadnych problemów. Jedyne co moge poradzić, to sprawdzenie dokładnie ustawień w programie. No i narazie ustaw sobie transmisje bez U2X, bo to pogarsza jakość transmisji, choć u mnie nie miało...
nie znam dobrze C++ ale jak już wcześniej pisałem w Bascomie połączenie się z uC jest banalnie proste i sprowadza się do podania jednej komendy. Programowanie w Bascomie jest proste, kod wynikowy jest może trochę większy ale ogólnie się opłaca zwłaszcza, że ceny procesorów spadły i w miejsce 2313 można...
Witam, To wszystko jest opisane w sekcji o TWI w dokumentacji AVR. Np. dla ATmega8 na stronie 186 jest tabelka nr 68, w której jest łopatologicznie napisane, co aplikacja powinna zrobić w przerwaniu po odczytaniu statusu TWI. W Twoim przypadku pierwsze przerwanie powinno zostać zgłoszone przy statusie...
jakiej przejsciowki? zlaczki DB9 ? Zbudowalem nowy uklad na ATmega8 ( bo taki akurat mialem), nowy MAX232N,stabilizator 7085, wszystko jak w dokumentacji podlaczone + po rezystorze 1kOhm pomiedzy TXD/T2IN i RXD/R2OUT ( zeby zabezpieczyc porty). Internal 1MHz zegar, UBRRL=12 dla 4800 z 0.2% bledem. Program...
To Atmega8 więc TWI. Co do TWINT - to wiem, że jest ustawiany po zakończeniu operacji czyli można zastosować konstrukcję Bitwait Twcr.twint , Set. W takim razie niezależnie od otrzymania potwierdzenia od Slave - procedura nie powiesi się oczekując na ustawienie flagi co podpowiada, iż wysłanie Startu,...