Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...
Napotkałem jeszcze parę problemów po drodze: >>gdzie mogę znaleźć schemat jakiegoś kompatybilnego modemu z mikrokontrolerem 8051, wiem ze ma się kończyć na DB9 ale żadnego schematu nie widze... Tu chodzi o programator. Modem to coś zupełnie innego. 8051 można programować poprzez złącze ISP, tak jest w wersji S (ang. serial) np. AT89S51. Programator...
Na procu jest uruchomiony miernik częstotliwości (stacjonarny). Wykorzystane są dwa 16bitowe timery, uruchomiona jest komunikacja po rs232, zegar czasu na PCF8583 z podtrzymywaniem bateryjnym. Nie bardzo wiem jak to wszystko przełożyć na BASCOM AVR. Na początek spróbuj uruchomić przerwania oraz timer0 w trybie normalnego licznika - tak aby liczył z...
Pokombinuj z ustawieniem czasu Np. Sleep 100 '1/10 sek. Możesz też zadeklarować publiczną zmienną, liczącą ilość wywołań osobnej procedury z funkcją Sleep, wywoływać ją po zakończeniu pętli (Call czekaj). Myślę o czymś takim Public licznik as Integer Private Sub czekaj() licznik = licznik + 1 If licznik = 5 Then Exit Sub Sleep 200 '1/5sek. Call...
To takie nieprofesjonalne i po drugie nie zadziała jak by układy podłączyć w sieci 60Hz. Musiałbym drugi TIMER zaprząc do pracy. Trochę to pokręcone by się stało. 1. Zdefiniuj pojęcie "profesjonalne" w tym przypadku. Układ ma działać niezawodnie i za taki płacą klienci, a nie na modłę teoretyków. 2. Możesz zaprzęgnąć układ i do pracy na 75Hz, wystarczy...
No cóż, jak dla mnie to 2 sprawy do przerobienia : 1. Pomiar czasu na Timer0 - jakaś parka bajtów w SRAM, służąca za licznik, który co przerwanie zmniejsza swoją wartość do zera, ale się nie przekręca. Jak chcemy zmierzyć czas, to cli, zapis licznika, sei i już tylko sprawdzamy czy licznik jest wyzerowany, a w międzyczasie program może wyskoczyc do...
Kiedy w obsłudze przerwania detektorów przejścia przez 0 umieściłem licznik liczący do 600, który po każdym zliczeniu wysyłał czas po RS232 do kompa i to samo zrobiłem z timerem okazało się że timer po ok. 10 min jest opóźniony o prawie 1 s w stosunku do licznika przerwań od detektorów... Siedzę już nad tym od kilku ładnych chwil i nie mogę dojść do...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
Dziękuję koledze! Pomogło. Dodano po 3 Dopisując pare tych linijek napisałem taki program: - po właczeniu procka w oknie HyperTer. pojawia się napis "Elektroda is the best" - po nacisnięciu "1" zapala sie dioda przyłaczona do portu a w kompie napis "Dioda załaczona" - po nacisnięciu "0" gasnie a w kompie napis "Dioda wyłączona". Czy kolega lub ktos...
Dzięki BlueDraco Wzór jest poprawany ale sprawdzę punkt 3-ci bo może tu coś wyjdzie. Problem też jest tej kwestii że ten mikrokontroler oprócz odlicznia jednej sekundy robi mnóstwo inny ważniejszych rzeczy, obsługuje moduł IP po SPI, robi odczyty/zapisy do NVRAM po I2C, wysyłanie informacji na dwa porty RS232. Może przyjąć inne podejscie, np timer ustawić...
Witam, Pomysł dobry ale sypie się najprawdopodobniej z powodu zbyt dużej ilości przerwań. Proponuje projekt sterownika "równoległego", taki wykorzystałem w mojej pracy inżynierskiej. Wprawdzie korzystałem tylko z 8 serw ale 16 też obsłuży po drobnej modyfikacji. Program zabiera większość mocy procesora do obsługi przerwań ale tylko przez czas 2ms potem...
Teoretycznie licznik można kasować przez event system ale on już jest podłączony do event system do dekodera, nie znalazłem w rejestrach opcji więcej nić jednego kanału zdarzeń do jednego licznika. Co do impulsów step dir - sterowniki CNC dostępne na rynku mają takie wyjście i nie wysyłają pozycji po RS232 a ingerowanie w same programy sterujące CNC...
Hej, zajmuję się ATMELKAMI. Wykorzystuję clock do odmierzania czasu - timer (licznik) zlicza impulsy zegarowe, jak się przepełni to generuje przerwanie i coś się dzieje w programie. Zegar jeszcze może być użyty w interfejsach komunikacyjnych np rs232 pozdrawiam
Kolejny raz widzimy to samo. Zamiast dobrać kontroler do zadania, to próbujesz na siłę dopasować zadanie do kontrolera leżącego w szufladzie. Tutaj o tyle gorzej, że nawet się nie zastanowiłeś ile zasobów potrzebujesz, tylko od razu przyjmujesz 2 albo 3(!) kontrolery do w sumie bardzo prostej aplikacji. Moim zdaniem wszystko zrobisz na jednym uC i może...
Witam wszytsich chcialem sie zapytac jak mozna zrobic prosty generatoreg z popularnego procesorka AT89C2051(taki obecnie posiadam) o zadanej czestotliwosci, dodam, ze czestotliwosc ta bedzie niezmienna, raz ustawiona na etapie programowania az przez caly czas dzialania, chce zrobic generatorek o f=50hZ, mam kwarc 12MHz, ma to byc przebieg prostokatny...
Jeśli dobrze rozumiem... Wstaw Timera (TTimer) na formę, nadaj mu czas np. 300 ms. W kodzie obsługi zdarzenia OnChange dla ScrollBara wyłącz i włącz ten timer (to zresetuje jego licznik). W zdarzeniu OnTimer dla Timera wywołaj swoją procedurę i wyłącz Timer. Zadziała to tak, że jeśli przez 300ms (lub inny zadany czas) nie poruszysz suwaka, to program...
nie możesz używać instrukcji load timer= jeśli chcesz w ten sposób to tak:load timer0,250(to daje do odliczenia 250 cykli) lub counter0=6 co też daje tyle samo do odliczenia czyli 250 cykli, to jeden z problemów z Twoim tajmerem Dodano po 3 Zapamiętaj zasadę, instrukcja load timer oblicza sama ilość cykli zliczanych do wystąpienia (tyle ile wpiszesz...
Robi się to prosto na wejściu ICP Atmegi, mierzysz czas pomiędzy kolejnymi zboczami, raz jest opadające, raz narastające itd.. potem to tylko interpretacja wyników, liczenie bitów i po odliczeniu 64 bitów z transmitowanych 66, bo dwa ostatnie dla uproszczenia procedury pomijasz. wyświetlasz na LCD lub wysyłasz po RS232 do komputera, a tam wyświetlasz...
Na własnym doświadczeniu stwierdzam, by bawić się ARM trzeba: 1.Znać dobrze C i to sporo więcej niż podstawy 2.Znać bardzo dobrze angielski techniczny 3.Znać niuanse danego mikrokontrolera i czytać dobrze dokumentację. To przy graficznym programowaniu jest tak, że siadasz i programujesz z dnia na dzień... Trzeba tylko wiedzieć jak działają bramki,...
Witam! Jeżeli programujesz w 8051 to jest to proste. Konfigurujesz Timer0 w następujący sposób: Config Timer0 = Timer , Gate = Internal , Mode = 1 Jeżeli taktujesz procesor kwarcem 11.059Mhz ładujesz do licznika wartość 4150: Counter0 = 4150 I ustawiasz przerwanie dla Timera Ważne jest aby w przerwaniu za każdym razem ładować licznik tą wartością!!!...
W przerwaniu to by było dobre ale procedura odczytu rs232 jaka jest w dokumentacji sie zabardzo nie nadaje sami zobaczcie: RS232_In:;Poczekaj na ramke danych Sbis UCSRA,RXC Rjmp RS232_IN ;Pobierz dane In Acc,UDR Ret Procedura zapetla sie tak długo aż nie otrzyma jakiejś danej wiec w przerwaniu np w timerze być nie może. Zrobilem prosty licznik ze pobiera...
Jeżeli nie przeraża Cię asembler to coś w tym stylu powinno pomóc. Program do odczytu zewnętrznej pamięci danych AJMP START ORG 200H START: ;=======================================... ; Ustawienie timerow i przerwan dla liczników czasu i transmisji szeregowej ;=======================================...
Średnio, bo dopiero PC zna dokładny czas synchronizowany z GPS. GPS daje mi dokładny sygnał sekundowy PPS, który mogę podłączyć do kilku ATmeg jako przerwanie, ale nie bardzo mam pomysł co dalej - jaki liczyć czas w obrębie danej sekundy. Timerami. Najlepiej chyba podać to PPS na wejście ICP timera. Masz jednocześnie przerwanie (w sumie niepotrzebne,...
ten szybszy dajesz na UARTA a ten wolniejszy realizujesz programowo. txd realizujesz na zwyklej lini wsuwajac do niej bity w rownych odstepach czasu.rxd relizujesz na INT i przy pomocy timera. gdy dostajesz przerwanie od inta ustawiasz timer na czas 1,5*czas bitu transmisji, oraz ustawisz licznik bitow na 8 lub 9 zaleznie od tego czy odbierasz 9 bit.gdy...
Szeregowca jak najbardziej możesz symulować na LPT (inna sprawa, że dla przesłania i bajtu trzeba wykonac ok 9 operacji na porcie - każdy bit trzeba wysyłać oddzielnie :D ). Co do timera - atandardowy w windozy jest zbyt wolny. W win9x/me na on rozdzielczość 50 ms, w NT/2000/XP - 10 ms. Jeśli chcesz dokładniejszy, to możesz użyć twz HPT (High Performance...
hm.. można w programie uruhomić wątek, i w nim zliczać impulsy w oparciu o HPT (high performance timer... taki wbudowany licznik do komputera co się inkrementuje z prędkością około 1,8MHz więc jest dokładny*).. zliczac przez np sekunde ilość impulsów na rs232, potem wpisać do jakiejś zmiennej z instancji wątku, wątek główny programu by odczytywał tą...
Sterowniki PLC dominują w układach automatyki, gdzie wykorzystuje się siłowniki pneumatyczne. Często są to wyspecjalizowane sterowniki tzw. wyspy zaworowe, które działają jak sterowniki programowalne: wykonują program lub są sterowane przez łącza szeregowe (RS232, RS485 itp) lub przez sieć LAN, i inne. Ze względu na specyficzną budowę są odporne na...
wstawiłem odbiór i wysyłanie do przerwania od RXC i faktycznie teraz działa to dużo lepiej, mam jednak pytanie jak to będzie wyglądało w przypadku kiedy przerwanie z timera też będzie aktywne ? chodzi mi o to, że w przerwaniu od timera będzie jeszcze odczyt ADC co 1, 10 lub 100ms i czy przerwanie od usarta RXC jakoś na to nie wpłynie? czy któryś odczyt...
Sorki, że się przyklejam do tematu... Chciałbym użyć Twojego projektu ale z kostką MAX485 i teraz pytanie co do LUA. W którym miejscu mam wstawić: Być może jest prostsze rozwiązanie ale według mnie to musisz sam policzyć kiedy przełączyć MAXa na drugi kierunek. Robiłem kiedyś obsługę chińskich liczników energii i tam cały czas MAX jest ustawiony na...
Witam buduje sterownik Dmx do sterowania oświetleniem scenicznym i mam problem w protokołem ponieważ DMX bazuje na RS485 i posiada dodatkowe ramki takie jak: 2. Break. 3. Mark After Break (MAB). 4. Start Code (SC). 5. Mark Time Between Frames (MTBF). 6. Channel Data (CD). 7. Mark Time Between Packets (MTBP). Problem jest taki że sama ramkę danych wysyłam...
Teoretycznie timer1 mógłbym włączyć dwa kanały PWM, ale i tak będę potrzebować dalej 2 timerów w trybie CTC zliczania. Dodatkowo potrzebny jest jeszcze timer który będzie wysyłał co kilka sekund dane poprzez RS232 na aplikację do komputera (wilgotność, temperatura, obroty wentylatorów, itp). Uważam, ze ATmega32 starczy. W przerwaniach od CTC spokojnie...
Witam materiałów do tej kontrolki nie mam, (pozostaje wujek GOOGLE), ale mogę udostępnić mój program MOTBUS RTU w excel-u. Jest to wersja nie do końca skończona, działa tylko odczyt rejestrów i testowany był tylko na wirtualnym komie RS232 - Virtual.Serial.Port.Driver i programie - ModbusSlave symulującym odbiornik. Programy te ułatwiały bardzo testowanie...
Witam doczytałem że na ATMege 32 firma Relpol wykonała sterownik mini NEED parametry : - 8 wejść cyfrowych 230V AC; - 2 wejścia analogowe 0-250V AC; - 4 wyjścia przekaźnikowe (230V AC/10A); - zewnętrzna pamięć będąca rozszerzeniem pamięci programu; - możliwość programowania LAD i STL za pomocą PC; - przełącznik trybu pracy (RUN/STOP); - wskaźniki LED...
po odfiltrowaniu zostało co najmniej 100Hz A co Ty chcesz odfiltrowywać? Żeby zrobić 8xPWM 8-bitowe to licznik (timer) musi "pędzić" z prędkością 255kHz, czyli co 4us zwiększasz 8-bitową zmienną , porównujesz z nastawami PWM i odpowiednio zmieniasz wyjścia. Osobiście w celu prób wykonałem 5bitowy 10xPWM dla szybkości timera 100kHz przy kwarcu 14,56MHz...i...
Trochę czasu minęło, no ale... Trochę inaczej to rozwiązałem, jeden układ bada impulsy i wysyła do drugiego który między innymi wyświetla te dane. [syntax=c]uint8_t i; uint16_t obr; uint8_t spal, pred; ISR(USART_RX_vect) { while ( !(UCSRA & (1<<RXC)) ); switch(UDR) { ... case 249: // OBR UDR = obr/100; // 2 pierwsze cyfry while ( !( UCSRA...
z ta kalibracjo to ciekawy temat ,ale jak podepne czujnik do termometru zrobionego na rs232 to temperature pokazuje idealnie,a ten kwarc to faktycznie 12.902400 ,tylko zmieniłem go na 11,059 oczywiscie tez zmieniając w kompilatorze. Wybacz kolego , ale Cię troszkę "obsztorcuje" :D 1)Twierdzisz , że używasz DS1820 (9-bit) , a temperaturę obliczasz jak...
http://obrazki.elektroda.pl/5937161900_1... Chciałbym zaprezentować prosty licznik Geigera, jaki ostatnio wykonałem. Urządzenie oparte jest o powszechnie znaną radziecką tubę STS-5. Lampa ta jest ciekawa, ponieważ jest stosunkowo czuła. Jako element sterujący zastosowałem mój ulubiony mikrokontroler rodziny 8051 typu AT89C2051 z typowym...
Potrzebuję zmontować coś takiego: Mam mikrokontoler i podłaczam do niego czujnik na przykład Halla, który kilka razy na sek. będzie dawał sygnał. Musi być jeszcze 16kB RAMu i Romu też. Będzie transmisja RS232 do kompa. Muszę mieć jeszcze 8+2 bity wyjściowe luzem do innego układu. Nie wiem tylko jakiego procka wsadzić. Normalnego 8051 czy lepiej Jakiegoś...
Pytanie do autora tematu. Dlaczego kolega bawi się dość leciwymi 8051 ? Jest pełno obecnie produkowanych 8051 o wiele nowocześniejszych niż 80C31. Przykładowo są to rodziny LPC700 (OTP) i LPC900. Dodatkowo Cypress ma też ciekawe 8051. 89S52, wydał mi się w miarę sensowny choćby do nauki asemblera, którego mam w szkole. Poza tym jest dosyć tani, bo...
Hm, timera wbudowanego w procka? Czyli licznika? Hm, po pierwsze - potrzebuję mniej więcej próbkować sygnał ok 1kHz (do celów diagnostycznych SI). A później muszę charakterystykę w czasie z tego wykonać w Delphi. Wykonując dokładnie pomiar (co 1ms) mogę olać błędy transmisji po RS (czy później jeszcze nawet radiowo), powtórny przesył, czy prędkość transmisji....
Na początku serdeczne dzięki za odpowiedzi. ..w Twoim wypadku wystarczy rzeczywiście badać stan na nóżce... Tylko jeśli linii masz 40 i chcesz liczyć czas to hmmm..... mały kłopot. Można puścić powiedzmy 1 timer na 10 linii i osobno dla każdej linii zliczać "offset" w stosunku do wskazania timera, a za liczniki mogłyby robić dowolne komórki w pamięci......
Witam,. Mam następujący problem: Przetwornik analogowy na ADC pin 1 Przetwornik częstotliwość na Timer0 max232 1uF Kwarc 8Mhz i atmega16L Na kablu ze złączkami BNC mam połączenie atmega -> przetwornik czestotliwosci (2 kolumna). Wydaje mi się, że wszystko dobrze zlutowane oraz nie ma przerw w kablu BNC. Kabel mam 50 Ohm. Podczas wysyłania danych na...
Pracuję nad odczytem ramki z ALPINE M-BUS i wysyłaniu do Terminala po RS232 Temat był kiedyś poruszany.Ogólnie M-BUS pracuje na zasadzie PWM ,tzn, 0 i 1 są transmitowane z różną szerokościa impulsów . Joerg Hohensohn zrobił już coś takiego w języku C. www.jevinskie.com/mbus/ Chce zrobic tosamo w bascomie. Docelowo ma być pózniej emu zmieniarki na module...
Witam. Jak zaczynalem pracowac nad hexapodem ciezko bylo mi znalezc jakis krotki i w miare przejrzysty kontroler serwomechanizmow. Napisalem taki, plus mozliwosc sterwania serwami przez RS232. Wklejam je tutaj i mam nadzieje ze sie komus keidys przyda:) Algorytmy sa dosyc proste, jak by ktos chcial to moge wytlumaczyc jak co dziala zeby mozna bylo przystosowac...
Witam mam taki oto problem: zmontowalem sobie uklad ktory ma wstepnie zagadac przez RS'a do tego celu uzylem MAX232 ktorego podlaczylem do nog TxD i RxD uC. Jako taktu uzywam Timer 2 IE = 0xAA; //Przerwania TMOD = 0x15; //0 licznik,1Timer T2CON = 0x30; //timer 2 dla serial SCON = 0x50; //inicjacja T2 RCAP2H=0xFF; //moze TH2 ? RCAP2L=0xDC; //moze TL2?...
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ść...
Witam :) Po kilku dniach zabawy udało mi się zbudować układ składający się z ATMEGA16 (kwarc zewnętrzny 8 MHZ, rs232) i: - czujnika podającego na pin A1 napięcie 0.2-4.7V - czujinka podającego częstotliwość 4-40kHz na pin PBO. Po przestudiowaniu podstaw BASCOMu i lekturze forum udało mi się napisać oddzielne programy do obsługi tych czujników. Jednak...
Witam ostatnimi czasy mając do dyspozycji mikrokontroler attiny26. Postanowiłem napisać prosty program umożliwiający przesyłanie znaków z komputera do uC i prezentacje na wyświetlaczu alfanumerycznym LED. Attiny26 nie posiada jednak portu szeregowego RS232 więc chciałem spróbować swoich sił i napisać obsługę programową. Generalnie odbiór danych realizuje...
http://obrazki.elektroda.pl/2289355800_1... Witam, Chciałbym przedstawić moją konstrukcję sterownika do wzmacniacza lampowego (opcjonalnie tranzystorowego). Sterownik powstał ok 2 lata temu na prośbę zaprzyjaźnionego audiofila a potem był rozwijany w ramach forum poświęconego konstrukcjom audio. Ponieważ ostatnio powróciłem do tego...
Witam, Mam taki problem. Chcę wysyłać do PC informację w formie takiego temp1;temp2;f1;temp3 i coś jeszcze. Jak wysyłam informację to chcę żeby ona była raz wyświetlana powiedzmy co ok 1-2s a nie tak jak na screenach pod kodem. (to jest losowe). Co może być nie tak. Timera2 używam jako odmierzacz czasu a timer0 do pomiaru częstotliwości (na 555) $regfile...
To że procesor jest 8śmio bitowy, nie znaczy że nie posiada rejestrów 16 bitowych lub par H i L. Posiada np. liczniki/timery 16 bit, ADC 10 (ale może być i 12 lub 16bit) itd. Przetwornik ADC jest 10 bitowy sprzętowo (nie wiem jak miałby być programowo:). Procesory 8 bit mają najczęściej większość rejestrów 8 bit, wykonują większość operacji na 8 bitach...
Chyba, że połączysz dwa układy ATTiny2313 za pomocą SPI (szybka wymiana danych), CKOUT pierwszego <-> XTAL1 drugiego (praca z tą samą częstotliwością), skorzystasz z liczników Timer1 (dwa kanały 10bit PWM). I to byłoby jakieś tam rozwiązanie. A na dokładkę RS232.
Witam Chciałbym nauczyć się działania symulatora w Atmel Studio. Do tej pory używałem eclipse ale właśnie symulator mnie skłonił do przejścia na AS. Aby się nauczyć skorzystałem z video i kodu zamieszczonego w tym artykule: http://mikrokontrolery.blogspot.com/2011... Niestety naśladując działania w symulatorze...
Witam Działanie programu opiera się o programowe PWM'y zrobione na liczniku do 100. Częstotiwość odświeżania wszystkich diod to 80Hz, nie widać migania. Natężenie każdego z kolorów ma 10 poziomów i ta wartość od 0-10 jest podnoszona do kwadratu aby zlinearyzować działanie układu. Oczywiście przejścia między kolorami są zrobione bardziej płynnie. W obsłudze...
Akurat do tego kompilator się nie przyczepił. Poprawiłem kilka szczegółów związanych ze zmianą typów zmiennych i warninga nie ma żadnego (poza jedną nieużywaną zmienną) [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <avr/eeprom.h> #include <stdlib.h>...
Wlasnie dorwalem ten temat w swoje lapki, widze ze znajacy sie na rzeczy ludzie tutaj rozwazaja temat mojej pracki dyplomowej :D Tak to dziwnie, ze fachowcy rozwazaja, a amator (przynajmniej jako konstruktor, bo programowanie uP lubie i uprawiam od juz jakiegos czasu). Od roku juz prawie pracka jest w fazie koncepcyjnej, ostatnio bardzo zaawansowanej,...
;PROGRAM DO OBSŁUGI TEGO PILOTA W ASEMBLERZE NA AT89C52 DODATKOWO WYSYŁA ADRES I POLECEMIE (ŁĄCZNIE 4 BAJTY) PRZEZ PORT SZEREGOWY (300bps) KWARC - 11,0592MHZ PILOT EQUP3.4 LICZNIK EQU40H LICZNIK_BIT EQU41H LICZNIK2 EQU42H BUFOR EQU43H BAJT0 EQU44H BAJT1 EQU45H BAJT2 EQU46H BAJT3 EQU47H TIME_OUT EQU20H.0 BRAK_W EQU20H.1 LJMP MAIN ORG0BH ;---------------------------------PRZERW...
Macie panowie racje. Generalnie to dawno temu zaczlem przygode z bascomem wtedy na 89C4051 ale poleglem i dalem sobie spokoj na wiele lat. Teraz wrocilem do tematu. Zaczalem od prostackich programow gdzie np delay 1sekunda sluzyl mi do mrugania ledami itd. Wstawialem takich delai wiele i mi diodki mrugaly jak cos tam mialem zglosic. Ale zaczalem sie...
Panowie, cały temat można załatwić w mega prosty sposób, bez żadnych sztuczek cyrkowych z taką ilością przerwań o jakich piszecie. Zdarzenia - to słowo padło już kilka razy choć wiem, że brzmi dla wielu enigmatycznie a można to zrealizować na wiele sposobów. Wystarczy JEDEN najprostszy timer sprzętowy tylko po to, żeby albo: 1. generował tzw: "tyknięcia...
72e6 razy sie zmieni to wywoła UEV co spowoduje wywołanie (w tym przypadku) tego handlera. poniewaz 1 zmiana licznika to 1 takt zegara to 72e6 / 72e6 = 1s Jak wartość bedze 72e3 to 72e3/ 72e6 = 1e-3s Takie pytanko: czy wiesz w ogóle jak działa licznik? Tyle że systick jest 24 bitowym timerem. Wypadałoby zajrzeć do implementacji zanim zaczniesz wprowadzać...
Witam Mam problem z programem odmierzającym czas. Mikrokontroler współpracuje z czujnikami ultradźwiękowymi. Ogólne założenie programu jest takie że generuje paczkę 8 impulsów prostokątnych o częstotliwości 40KHz następnie 4ms na wyciszenie układu. Generowanie paczki wykonywane jest za pomocą Timera2 w trybie CTC. Następnie za pomocą Timera1 powinien...
Tu masz przykład odbierania tekstu po RS-232 w Bascomie: [syntax=basic4gl]$regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey As Byte 'Deklaracje zmiennych Dim I As Byte Dim Pwm As Integer Dim Cmd As String * 4 Dim Buffer As String * Maxlen Dim E As Eram String * Maxlen I = 0 Config Pinb.2 = Output...
Witam wszystkich, rzadko pisze bo zwykle jakoś sobie radzę, ale po trzech dniach walki jestem zdesperowany i zaczynam szukać pomocy u Was. Zrobiłem emulację odbierania RS232 na nóżce INT0. Zbocze opadające oznacza że mamy bit startu. Tak startuje odbieranie: [syntax=c] ISR(INT0_vect){ // włączenie odbierania znaku na emulowanym UART 600bps GICR&=~(1<<INT0);...
Witam. Mam do sprzedania 3 płyty ewaluacyjne dla mikrokontrolerów ARM SAM7S. Płyty są zgodne pinowo z mikromodułami MMsam7s firmy Propox wiec mozna w nich stosowac własnie te moduły. Ponadto jak ktos bedzie zainteresowany mam równiez własne moduły do tych płyt. Ułady ARM SAM7S posiadają: * 32-bitowy rdzeń ARM7TDMI * od 32 do 256kB programowanej w systemie...
proszę bardzo :) : (kod jest w wersji roboczej więc nie wygląda podiecająco ;P) // deklaracja bibliotek wbudowanych w WinAVR #include <avr/io.h> #include <avr/interrupt.h> // deklaracja bibliotek prywatnych #include "lcd_driver.h"// biblioteka z driverami do wyswietlacza alfanumerycznego LCD 2x24; biblioteka z opóźnieniami #include...
Zrobiłem bufor na tablicy i oto co wyszło: [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 20000000 $baud = 115200 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1 Config Timer0 = Timer , Prescale = 64 Config Portc = Input Portc = &B11111111 Enable Interrupts Enable Timer0 Enable Timer1 Enable Serial On Timer0 Przerwanie_timera...
A wiec juz pisze więcej szczegolów otoz po pierwsze ingerowanie w budowe enkodera nie jest mozliwe bo jest to nowy enkoder szczelnie zamkniety i raczej nierozbieralny. Teraz odpowiedzi na reszte postow: Silnik jest stabilnie przytwierdzony do podloza nie mniej jednak generuje drgania. jest to silniczek krokowy 2-fazowy bipolarny o oznaczeniu KP56LLM2-553...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po RS232 dla: A=1 Print A oraz Print "1" Wg ASCII < 1 > ma kod 49 i chyba w jednym i...
Dzięki Zbych jeszcze jedno chodzi mi o wzór z książki Gałków dotyczący wartości wpisywanej do licznika przy transmisji. Korzystając z 517 nie musisz używac timerów do taktowania transmisji szeregowej. Możesz użyć specjalnie do tego celu stworzonego układu taktującego. Wzór, który podałem dotyczny właśnie tego układu. tymczasem dla 18..M nie wychodzi...
Zmodyfikowaliśmy program: #include <avr/io.h> #include <avr/interrupt.h> //Prescaller jest ustawiony na 256 przy 16MHz //2.5ms - 0x3E //polozenie poczatkowe - 0x20 - 0d32 - 0.528ms //polozenie koncowe - 0x94 - 0d148 - 2.38ms unsigned char volatile p1[8] = {0x90,0x90,0x90,0x90,0x30,0x30,0x30... unsigned char volatile...
http://obrazki.elektroda.pl/4102413500_1... Wyświetlacz matrycowy LED 8x80 - mój projekt magisterski. W ludzkiej naturze tkwi fascynacja wszelkiej maści kolorowymi, mrugającymi świecidłami, stąd też chyba popularność wyświetlaczy matrycowych. Można je spotkać zazwyczaj na dworcach, w autobusach, albo w witrynach sklepów. Od dawna chciałem...
8kanałowe a ile próbek? Najtańsze nowe ok. 500zł (atlantec) taki z akcesoriami 800zł, oczywiście, że wew. pamięć a potem "po fakcie", jak Sobie wyobrażasz oglądanie ONLINE przebkiegu 100MHz?xD Masz racje pytanie było debilne. O ile koledzy byliby na tyle uprzejmi prosiłbym także poddanie recenzji poniższego pomysłu. Z góry zaznaczam ze nie do końca...
Już wiem gdzie był problem, zadeklarowałem sobie zapisywanie od komórki 10h a tam mam stos i zmieniało mi wartość dlatego był błąd. Dokładnie tutaj zmieniłem: Dodano po 2 Wklejam cały działający kod z komentarzami, a nóż się komuś przyda. Wielkie podziękowania dla Panów z Elektrody, zawsze można na Was liczyć! [syntax=asm]$NOMOD51 $INCLUDE (REG517.INC)...
Mam problem z uruchomieniem prostego programu na ATMEGA8. Mega jest podpięta z SN75176 (odpowiednik MAX485) i mam podłączone dwie takie płytki. Każda płytka ma przycisk i element wykonawczy (triak). Program ma za zadanie zbierać informacje z sieci (gdy wciśniemy przycisk na płytce B, powinien się załączyć triak na płytce A i odwrotnie) i w razie potrzeby...
Jak miło, że ktoś tu pisze w ASM bo mam problem. Otóż piszę sobie programik, który ma gadać z PC po RS. Niby nic wielkiego, literatury mnóstwo, przykładów jeszcze więcej tylko, że.... Programik (a właściwie tylko istotny fragment, który zamieszczam) działa pięknie w środowidku Keil -> pokazuje jak pięknie tyka zegarak i jak ślicznie zasuwają "iksy"...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
Witam. Chcailbym sie pochawalic kodem zrodlowym a zarazem prosic o pomoc ...niby banalne ale nie chce dzialac. Chodzi o odkodowanie RC5 na tym detektorze. Uzywam pilota philipsa z wiezy. Nawet dzis badalem przebieg na oscyloskopie z detektora...wszytko gra tak jak w przykladach ksiazkowych. Np odkodowalem przycisk "stop" i to ze jest to przycisk do...
Układ jest fizyczną realizacją projektu http://obrazki.elektroda.pl/4955329500_1... http://obrazki.elektroda.pl/2160094000_1...
To może i ja dodam od siebie taki mały projekt - miernik pojemności ogniw Li-Ion, oparty też o ten uC PIC16F1459. Może komuś też się przyda. Kod jeszcze rozwijam, tak że sugestie mile widziane :) Aha, w projekcie tym jest ważne stabilne zasilanie, najlepiej równo 5,00 V (aby mieć jak najdokładniejszy wynik pomiaru - czyli nie zasilać z USB bo często...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
Mam projekt enkodera inkrementalnego który ma dwa pierścienie z polami generującymi sygnał 0 i 1. Między górnym i dolnym pierścieniem jest przesuniecie 90°. Więc tak wyglądają sygnały: http://obrazki.elektroda.pl/7174774200_1... Teraz tak, jedno pole na tarczy zajmuje 2°. Z racji tego że jest przesuniecie 90° mogę uzyskać rozdzielczość...
Witam! O samym interfejsie 1-wire jest w internecie całkiem sporo. Nie znalazłem jednak nic sensownego na temat oprogramowania urządzen podeń podpiętych (mysle tutaj o czujniku temp. DS18B20 i podobnych). O ile w I2C dosc latwo jest zrealizować komunikacje, o tyle przy 1-wire, gdzie nie ma synchronizacji z osobnego zegara, robi sie problemik. Moje pytanie...
W sumie może być, ale można dokładniej - wejscie ICP automatrycznie powoduje, że w odpowiednim rejestrze (ICR) zostaje zapamiętana bieżąca wartość licznika. Dzięki temu nie masz tak krytycznych zależności czasowych w programie - jak przerwanie się trochę opóźni to nic się zgubisz. Zostawiasz licznik pracujący w kółko, w przerwaniu ICP zmieniach naprzemiennie...
Witam serdecznie Od jakiegoś czasu postanowiłem zakończyć moja przygodę z Bascomem i skupić się na języku C. Okazało się to bardziej czasochłonne niż myślałem, ale powoli idę do przodu. Napisałem program, który w przyszłości będzie zegarkiem, może nawet z termometrem i magistralą RS232, ale to odległa przyszłość. Na razie udało mi się opanować Timer0...
Kombinowałem trochę z tym zegarem, ale najgorsze jest ustawianie drugiej linii, bo zegar działa w pętli, i nie wyświetla w drugiej albo migocze szybko. Zostawiłem go na razie, bo kończę zegar na IW-18. Dziś skończę obudowę do IW-18, i zabieram się znowu za ten drugi. No i się wziąłem. Poskładałem taki kod jak niżej: [syntax=basic4gl]$regfile = "m32def.DAT"...
Problem jest następujący. Ja programuję AVR. Kolega programuje S7-200 (lub 300.. nie pamiętam dokładnie). Moja i jego znajomość S7 ogranicza się do styków i timerów. Potrzebujemy zrobić prostą transmisję danych między AVR i S7. Pod pojęciem 'prosta" mam na myśli coś w stylu... on wstawia bloczek "TRANSMISJA" i każe wysłać tym bloczkiem liczbę np. 123....
http://obrazki.elektroda.pl/5613819300_1... Witam, Chciałbym przedstawić swoją konstrukcję, która była tematem mojej pracy na studiach inżynierskich. W dzisiejszych czasach prawie nikt już nie bawi się bramkami logicznymi, licznikami, rejestrami, które zostały wyparte przez sterowniki PLC. Urządzenia te wykorzystujemy do wykonywania...
Witam. Mam problem z obsługą przerwań (PIC12f675). Napisałem procedury zgodnie z manualem i przykładami ale kompilator wywala mi błąd: Executing: "C:\Program Files\HI-TECH Software\PICC\STD\9.60\bin\picc.exe" -oodbierz.cof -modbierz.map odbierz.obj delay.obj rs232.obj --chip=12F675 -P -q -g --asmlist "--errformat=Error W programie są zdefiniowane trzy...
Witam. Proszę Was o sprawdzenie poniższego kodu: Problem polega na tym że na LCD pokazuje się error=3 , a w symulacji error=0. Dalsze zwiększanie ramki to jakaś paranoja. Wyłuskałem ten kod z programu który ma kilkaset linii . Tam mam dopiero skutki przepełnienia stosu :-( . $regfile = "m32def.dat" ' specify the used micro $crystal = 8000000...
Witam, Mam pewien problem powiazany z UARTem pod atmega8l... Otoz mam pewnien program ktory pieknie dziala pod attiny2313(UART sprawny, komunikacja rs232<=>pc tez dziala dobrze). Problem narodzil sie, gdy chcialem przeniesc ten program na atmege8l... Podejrzewam, ze problem lezy we flagach... Nie znam sie jeszcze na tyle dobrze na C, zeby problem...
Wszedłem w posiadanie następującego programu. Chciałem zasymulować jego działanie łącznie z przyciskami. Nie wiem jak sprawdzić reakcję programu na przyciski. Nie wiem gdzie są rejestry. [syntax=basic4gl] '************* Konfiguracja uC ***************** '***************************************... $regfile = "m16def.dat" $crystal = 16000000 $baud...
Aby procek cokolwiek robił musi mieć program.Program to zestaw kolejnych instrukcji jemu zrozumiałych (w tzw języku maszynowym danego procesora).Instrukcje te są kolejno pobierane przez licznik rozkazów.Licznik nie zawsze czyta po kolei 1,2,3 ..501,502 itd.Często (i gęsto)sam program "skacze" po adresach w tą i zpowrotem.To jednak drobiazg ,zamieszanie...
Witam. Od paru godzin męczę się z niedziałającym USARTem na atmedze32. Na atmedze88 wszystko śmiga jak ma więc przejściówka USB<->RS232 jest ok. Brak zimnych lutów na płytce. Kwarc zewnętrzny (ustawiony jako EXTHIFXTALRES_258CK_4MS - przy czym nie wiem czy tak ma być dla kwarcu 16MHz). Kod zamieszczam poniżej: [syntax=c] /* * softPWM.c * * Created:...
Więc tak, napisałem program od nowa, zliczając tym razem przerwania INT1 i wywołując funkcję write_text_RAM() (wysyłającą dane po rs232) w przerwaniu TIMER1_OVF z odpowiednią wartością wpisaną do TCNT1. Okazało się, że jednak przerwania INT1 występują prawidłowo, co 0.01 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>...
Eksperymenty związane z EKG Od dawna uważałem za interesujące rozważania o własnych systemach EKG. Szczególnie interesują mnie rozwiązania niedrogie i łatwe w konfiguracji. W tym artykule przedstawiono kilka sposobów wykorzystania tej techniki. Ale najpierw coś podstawowego: Ze względu na bezpośredni kontakt elektrod EKG z ciałem, wszystkie elementy...
zrobiłem tak: Atmega328 - Master Do Config Serialin = Buffered , Size = 24 Enable Interrupts If Ischarwaiting() = 1 Then ' sprawdź czy jest jakiś znak do odebrania w buforze lub HW UART Gosub Odczyt_rs End If '***************************** wysyłanie żadania danych do modułu 001 If Flaga_001 = 1 Then Set Re_de Waitms 2 Print "MOD001"...
http://obrazki.elektroda.pl/1784240100_1... Projekt wykonany przez dwójkę studentów integruje 3 rodzaje pomiarów: pomiar ilości przebytych kilometrów, pomiar szybkości kroków oraz prawidłowości chodu poprzez analizę nacisku na poszczególne punkty na stopie, wykrywając przy tym skrzywienie stopy i kilka innych parametrów, które mogą...
Witam, Przymierzam sie wlasnie do budowy strownika akwariowego, takiego troche bardziej rozbudowanego Skalara. Zalożenia: Niezbędne: - Kontrola temperatury (prosta) - Kontrola oswietlenia dziennego (z plynnym zapaleniem i gaszeniem o zadanych godzinach) - Kontrola oswietlenia nocnego/niebieskiego (j.w.) - kontrola pompy obiegowej (albo brzeczyka) -...
Witam serdecznie, Mikrokontroler: AT89C51AC2; IDE: Keil Kompilator Keil W pracy projektuje soft do badania ilości materiału na blacie maszyny szwalniczej. Bazuje on na mikrokontrolerze AT89C51AC2. Program posiada możliwość uczenia przez operatora. Polega to na tym, że operator naciska przycisk system dokonuje pomiaru na przetwornikach ADC i zapisuje...
Witam, tworzę aplikację komunikującą się z urządzeniem za pomocą komend AT. Po przewertowaniu połowy internetu, przeczytaniu i wykorzystaniu przykładów z książki Daniluka "RS232C Praktyczne programowanie ..." nadal mam problem z właściwym odbiorem danych. Na obecną chwilę opierając się głównie na przykładach z w/w książki potrafię wysłać komendę/zapytanie...
licznik timer licznik rs232 rs232 licznik
formatowanie niestandardowe excel samsung opóźniony pułapka basowa
łucznik naprężacz sprinter podłączenie webasto
Programowanie płyty głównej Vestel 17MB170 Jak programować płytę główną Vestel 17MB170?