REKLAMA
REKLAMA

delay mikrosekunda

Znaleziono około 109 wyników dla: delay mikrosekunda
  • Funkcja delay dla ATMEGA8(L) w C/C++

    Witam Temat być może pojawia się po raz wtóry, ale poprzednie tematy nie rozwiązały problemu. Chcę wykonać prosty zegarek cyfrowy oparty na uC ATMEGA8(L) oraz wyświetlaczu LCD 2x24. Wszystko chodzi bez zarzutów, gdyby nie fakt złego odliczania czasu przez mój uC. Otóż mój ATMEGA8 pracuje z kwarcem zewnętrznym 8MHz + dwa kondensatory ceramiczne 22pF...

    Mikrokontrolery   05 Wrz 2006 16:16 Odpowiedzi: 15    Wyświetleń: 5407
  • DS18B20 na delay_ms, wyświetlacz na timerze nie działa

    Po pierwsze to ty jak zwykle w temacie, gdzie chodzi o AVR 8bit zaczynasz opowiadać jak to ty robisz na ARM'ach - a to nie ma nic wspólnego z tematem. Po drugie - panie kolego - może już przestań opowiadać o Delayu 750ms, bo myślałem że co do tego to chyba się rozumiemy - że to jakaś bzdura i tak się nie robi. Ja piszę o pozostałych delayach ale tych...

    Mikrokontrolery AVR   20 Wrz 2011 21:28 Odpowiedzi: 54    Wyświetleń: 5394
  • REKLAMA
  • timers.h - mikrosekundy, sterowanie silnikiem krokowym

    Witam, chciałem zrobić sterowanie silnikiem krokowym przy wykorzystaniu Timera. Niestety milisekundy są za długie a potrzebuję uzyskać większe prędkości. Wcześniej zamiast timera miałem delayMicroseconds(); ale z timerem jest łatwiej, tylko nie mogę znaleźć sposobu żeby obliczał w mikrosekundach. Czy jest w tej bibliotece taka opcja? a może są inne...

    Arduino   08 Kwi 2017 14:43 Odpowiedzi: 5    Wyświetleń: 1401
  • REKLAMA
  • Sterowanie silnikami Arduino bez delay() - jakie funkcje?

    Nie działa Ci z to z millis bo może źle używasz. Jak masz przez 200ms kręcić kołem to wstawiasz w loop funkcję, która włącza kręcenie kołem i zapisuje czas startu, w kolejnych wywołaniach sprawdza czy już minęło od chwili startu 200ms i ewentualnie wyłącza kręcenie kołem. Jak coś zablokuje loop na np. 20ms to o tyle będzie maksymalny błąd pomiaru, z...

    Arduino   26 Kwi 2020 15:13 Odpowiedzi: 3    Wyświetleń: 768
  • ds18b20 avr, czy można pozbyć sie delay'ów?

    Witam, Mam pytanie co do obsługi termometru ds18b20 i ogólnie komunikacji 1wire. Przejrzałem kilka gotowych bibliotek do obsługi 1wire i wszystkie zawierają opóźnienia programowe (delay). Znalazłem też informację, że można wykorzystać UART do tego celu ale z tego co widzę tam również występują opóźnienia. Nie chodzi mi o opóźnienie 750ms czyli czas...

    Mikrokontrolery   13 Lis 2011 23:22 Odpowiedzi: 2    Wyświetleń: 1678
  • [ATmega32][C] - Dziwna funkcja opóźniająca delay w bibliotece czujnika SHT10

    Witam. Ten sam grek napisł jeszcze inne funkcje opóźnień () - 3 wynik. Wyglądają bardzo podobnie do Twoich. Tylko w nich parametrem funkcji jest liczba pętli a nie mikrosekund. Może w tym tkwi problem (nie 4us ale 25*6+16 cylki maszynowych).

    Mikrokontrolery AVR   30 Lip 2012 14:39 Odpowiedzi: 8    Wyświetleń: 1839
  • [STM32F103] odmierzanie mikrosekund na timerze

    Zapomniałeś tylko dopisać, że ustawiłeś samodzielnie bit UDIS w rejestrze CR1 timera, który właśnie coś takiego powoduje. Nie wiadomo jednak po co go ustawiłeś. Nie potwierdzam, nie zaprzeczam ale faktem jest, że obecnie nie ustawiam bitu UIDS w rejestrze CR1 i bez ustawienia bitu UG w rejestrze EGR preskaler nie działa poprawnie. Poniżej kod jakim...

    Mikrokontrolery ARM   07 Sty 2019 22:54 Odpowiedzi: 9    Wyświetleń: 966
  • funkcja "delay" w C

    Witam Pisze własnie program do sterowania w LCD w C pod Microblaza o zegarze 100MHz i mam problem z czasem. Mianowicie, znalazłem sobie funkcje : void czekaj(unsigned int useconds) { int i,j; for (j=0;j<useconds;j++) for (i=0;i<26;i++) asm("nop"); } teoretycznie powinna dawać mikrosekundę opóźnienia,...

    Programowalne układy logiczne   03 Paź 2007 06:27 Odpowiedzi: 4    Wyświetleń: 5748
  • Funkcja delay zasada przeliczania na czas opóznienia?

    zapoznaj się zprostą jak drut funkcją: _delay_ms(3000); // tu będziesz miał opóźnienie 3s chociaż nie aż tak dokładne co do taktu zegara. Do odmierzania taaak ogromnie długich czasów to funkcja jak znalazł. Zwykle do takich potrzeb rzadko potrzeba precyzji co do taktu zegara. jeśli będziesz chciał dokładne do taktu zegara to będziesz musiał maksymalnie...

    Mikrokontrolery   02 Sie 2010 09:01 Odpowiedzi: 9    Wyświetleń: 2204
  • REKLAMA
  • Wydłubany delay line jako efekt do gitary

    Witam wydłubałem z urządzenia uszkodzonego mechanicznie Z telewizora? Jakie układy siedzą obok na płytce? delay line Linię opóźniającą. ASAHI GLASS CO., LTD. MADE IN JAPAN Przy takich rozmiarach i wykonaniu ze szkła to mi wygląda na linię opóźniającą chrominancji o czasie rzędu 64 mikrosekundy. Wnętrzności:

    Początkujący Naprawy   06 Maj 2012 13:34 Odpowiedzi: 4    Wyświetleń: 1659
  • Microblaze/Spartan 3E - Funkcja delay

    Na potrzeby obsługi termometru DS18B20U (1-wire) potrzebuję funkcji, która oczekuje określoną ilość czasu z dokładnością do mikrosekund. Znalazłem coś takiego: [url=]Link Niestety z moich testów wynika, że ta funkcja nie działa prawidłowo - wydaje mi się, że ze względu na dodatkowy kod który jest w niej zawarty funkcja wykonuje się dłużej niż wartość...

    Programowalne układy logiczne   09 Mar 2013 21:10 Odpowiedzi: 1    Wyświetleń: 1500
  • Nietypowy LCD by zmodyfikowane I2C?

    Znalazłem pewne niedopatrzenie w programie. I upieram się przy adresie 94h lub 9B skąd 4d? Config Scl = P3.0 Config Sda = P3.1 Config I2cdelay = 1 ' P1.2 bedzie asygnowane jako MRQ Do ' glowna petla programu P1.2 = 0 ' MRQ na logiczne "0" 'TID odpowiada SDA-0 delay delay ' 200 mikrosekund P1.2 = 1 ' MRQ na logiczne "1" 'TID odpowiada SDA-1 I2cstart...

    Mikrokontrolery   01 Gru 2006 19:04 Odpowiedzi: 12    Wyświetleń: 3895
  • [AT89C4051] [ASM] - wyświetlacz częstotliwości LCD

    Witam, Schemat układu jest niekompletny, brakuje kwarcu taktującego. Z programu wywnioskowałem, że jest to Xtal 12MHz. Długość trwania procedury obsługi przerwania od Timer0 wraz z preambułą nie musi być dokładnie równa 10 cyklom maszynowym (#3CBA). To wniesie pewien błąd pomiarowy odmierzania czasu, przeciętnie około 10 mikrosekund. I na koniec sprawa...

    Mikrokontrolery Pozostałe   18 Lut 2014 22:29 Odpowiedzi: 2    Wyświetleń: 2937
  • Arduino i wielozadaniowość

    Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...

    Arduino   17 Lip 2018 12:05 Odpowiedzi: 5    Wyświetleń: 1248
  • REKLAMA
  • [STM32] Komunikacja 2.4Ghz z modułem nRF24L01 + antena

    Zmodyfikowałem delikatnie bibliotekę, zamiast korzystać z funkcji microdelay z dodanej biblioteki używam HAL_Delay(). Czyli zmieniłeś delay z MIKROsekund na MILIsekundy. Zapewne w bibliotece był potrzebny ten dokładniejszy, więc nawet jeśli przeliczyłeś argumenty, to pewnie po zmianie nie działa jak należy. Swoją drogą ta funkcja delay która tam była...

    Mikrokontrolery ARM   27 Cze 2019 08:41 Odpowiedzi: 3    Wyświetleń: 642
  • LCD2USB + LCD-AC-1602C-DIW 2x16 sprawdzenie podłączenia

    Mały update: u mnie działa na Ubuntu + XBMC. Z dwoma wyświetlaczami podłączonymi do jednego układu LCD2USB, wyświetlającymi w sumie 4 linie konfigurowalne w pliku /home/username/.xbmc/userdata/LCD.xml To wszystko zrealizowałem metodą prób i błędów. Jak zawsze można to zrobić bardziej elegancko i pozmieniać oryginalne procedury, ale niestety nie miałem...

    Początkujący Elektronicy   15 Mar 2014 21:54 Odpowiedzi: 5    Wyświetleń: 4584
  • [STM32L476]Konfiguracja ADC (na rejestrach)

    (at)kamil94goldman odpowiedź jest prosta - tak samo jak do PSC wpisujesz wartość o 1 mniejszą niż dzielnik który sobie policzyłeś, tak do ARR również powinieneś wpisać wartość o 1 mniejszą. no tak... ;) Walczę z odmierzaniem czasu, nie wchodząc w przerwanie. Opóźnienie chciałem uzyskać dzięki sprawdzaniu flagi przerwania ale gdy program uruchamiam...

    Mikrokontrolery ARM   20 Lip 2018 10:06 Odpowiedzi: 21    Wyświetleń: 1008
  • Taki problem z dokładnym odliczaniem czasu przez ATMega8

    Witam Chcę zrobić w miarę dokładny timer na ATMega8. Ten na którym wykonuje prototypowe projekty działa ale się bardzo późni. Otóż przedstawiam problem: Wykonałem układ zapalający diodę LED przy pomocy ATMega8 ( nic więcej - taki prościutki układ). DO tego napisałem program w C o treści jak ponieżej: ****************************************...

    Mikrokontrolery   19 Kwi 2006 20:23 Odpowiedzi: 2    Wyświetleń: 1173
  • Sterownik MIDI na AVR

    Witam, buduję sterownik MIDI na uC ATMega8 (język C) i coś nie bardzo mogę się dogadać z komputerem. Prosiłbym o pomoc co może być nie tak. Schemat obwodu (oczywiście bez części programatora, bo ten działa dobrze :)): i kod źródłowy: Krótki opis działania: Program ma wysłać 3 bajty (włączyć dźwięk), odczekać 1 sekundę, wysłać kolejne 3 bajty (wyłączyć...

    Mikrokontrolery   22 Lip 2007 17:40 Odpowiedzi: 3    Wyświetleń: 5887
  • Lampka RGB by molszewski

    Skoro już jesteśmy przy konstruktywnych krytykach, to i ja dodam kilka uwag: 1) Schemat jest bardzo słabo czytelny. Staraj się stosować Vcc i GND, bo np. okolice resetu wyglądają na pierwszy rzut oka co najmniej dziwnie. Warto rozdzielić sekcje zasilania i głównego obwodu. Oto kawałek jakiegoś mojego projektu - sam powiedz, czy nie jest bardziej czytelnie?...

    DIY Konstrukcje   08 Maj 2013 16:15 Odpowiedzi: 24    Wyświetleń: 20532
  • Linker error - creating process error - AVRside

    Witam. Problem jest znowu z petla opozniajaca ,jak pisalem juz wczesniej. Przy kwarcu 16Mhz zapis _delay_us(1500); nie da opoznienia 1500us, poniewaz wartosc 1500 przekracza maksymalne opoznienie dla kwarcu 16Mhz! W bibliotece delay.h jest wyraznie napisane : /** \ingroup util_delay Perform a delay of \c __us microseconds, using _delay_loop_1()....

    Mikrokontrolery   03 Kwi 2006 22:18 Odpowiedzi: 29    Wyświetleń: 2071
  • Programowanie matrycy LED

    hmmmm... kurcze:( Narazie mam ustawiony czas 5 mikrosekund i widać efekt delikatnego migania, dopiero przy czasie jenej mikrosekundy nie widać go... Zasilanie jest albo z jednej 9V baterii albo z 6x1,5V, za każdym razem efekt ten sam:( To może zamieszcze program: #include <avr/io.h> #define F_CPU 1000000 //1MHz zegar procesora #define CYCLES_PER_US...

    Mikrokontrolery   10 Mar 2008 20:37 Odpowiedzi: 26    Wyświetleń: 7859
  • [ATMEGA 8][BASCOM] Tablica informacyjna LED

    No więc tak, cały program jest podzielony na 3 pliki: -main.c <-główny plik, zawiera funkcję main() -functions.h <-plik nagłówkowy -functions.c <-plik zawierający definicje wszystkich funkcji, których prototypy znalazły się w poprzednim pliku Zaczniemy od pliku functions.h: #define F_CPU 1000000 //1MHz zegar procesora #define CYCLES_PER_US...

    Mikrokontrolery AVR   02 Lis 2010 07:54 Odpowiedzi: 106    Wyświetleń: 35463
  • Problem z PWM ATMEGA8 / C

    Zaznacze na początku, że nie jestem jeszcze zbyt mocny jeśli chodzi o mikrokontrolery. Napisałem (na podstawie kodów znalezionych w sieci) programik, który za pomocą przycisków pozwala zwiększać/zmniejszać wypełnienie sygnału (PWM) i traktuje nim diodę. Chciałbym za pomocą dwóch innych przycisków traktować drugim sygnałem PWM drugą diodę. Jak to zrobić?...

    Mikrokontrolery   15 Cze 2007 06:02 Odpowiedzi: 3    Wyświetleń: 4018
  • Atmega16, opoznienia - jak one zostały obliczone?

    #include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000) /* cpu cycles per microsecond */ /***************************************...

    Mikrokontrolery   30 Sie 2007 18:10 Odpowiedzi: 3    Wyświetleń: 1104
  • Ściemniacz 230V na Arduino

    Domyślną metodą kontroli napięcia 230 V AC jest kontrola poprzez triak. Tak zrealizowany jest każdy ściemniacz. Kontrola taka oparta jest o kontrolę fazy - triak jest otwierany jedynie na pewną część sinusa napięcia przemiennego. Zasadniczo można by wykorzystać do takiej kontroli Arduino, które bezpośrednio sterowałoby triakiem, ale niestety jest to...

    DIY Zagranica   04 Cze 2021 20:45 Odpowiedzi: 75    Wyświetleń: 44121
  • Jak zmienić ten program? Co zmienić, aby program był poprawnie napisany?

    Od niedawna uczę się programowania mikrokontrolerów w języku C. Cwiczę na ATMega8, programy piszę w WinAVR, programuję przez USB. Języka C do uC uczylem się narazie z krótkiego tutorialu umieszczonego w internecie. Potrafię już sterować silnikiem przez mostek H i PWM, dzisiaj napisalem program wyświetlający multipleksowo na 2 wyświetlaczach LED kolejno...

    Mikrokontrolery   26 Lut 2006 16:16 Odpowiedzi: 4    Wyświetleń: 1973
  • Atmega8 - pytanie początkującego w tej dziedzinie

    To dziwne bo ja niemiałem najmniejszych problemów... #include <avr/io.h> /***************************************... Definicje stałych ****************************************... #define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000) /* cpu cycles per microsecond */ /***************************************...

    Mikrokontrolery   25 Kwi 2005 19:18 Odpowiedzi: 7    Wyświetleń: 1821
  • 1-wire interface ATMEGA8

    Temat zostaje przywrócony do życia - mam nadzieje, że pacjent nie zejdzie w trakcie....;). Otóż magistrala 1Wire wymaga dobrego time'ingu, czyli czegoś czym była zupełnie osobna linia zegarowa np. w RS232. Raz podany sygnał w zadanym tempie musi zostać utrzymany do końca wymiany danych z iButton'em, aby 64 bitowy numer identyfikacyjny mógł zostać wysłany...

    Mikrokontrolery   07 Sty 2007 20:24 Odpowiedzi: 36    Wyświetleń: 10698
  • dokladne opoznienie w C problem

    ok ale jak to realizujesz? ja probuje wlasnie zrobic w ten sposob... tzn probuje narazie zrobic opoznienia od 1 do 255 us void czek(unsigned char ile) { TCCR0=0x02; //zalacz TCNT0=(256-ile); } SIGNAL(SIG_OVERFLOW0) { TCCR0=0x00; //wylacz } int main(void) //program główny { sei(); TIMSK|=_BV(TOIE0);...

    Mikrokontrolery   03 Sie 2007 23:03 Odpowiedzi: 18    Wyświetleń: 1401
  • ADS1115/ arduino leonardo - Podłączenie przetwornika adc1115 do arduino Leonardo

    I2C to chyba nie jest dobry trop. Zrobiłem troszkę zmian w bibliotece zmieniając kilka rzeczy. Po tych zmianach udaje mi się próbkować troszkę szybiej około 18-20 razy na okres. W pliku Adafruit_ADS1015.cpp zmieniłem funkcję delay na delayMicroseconds. Było to organicznie uniemożliwiające częstsze próbkowanie niż 1 ms. Dzięki temu zamiast jednej tysięcznej...

    Arduino   13 Lut 2016 15:39 Odpowiedzi: 18    Wyświetleń: 2784
  • HD44780 LPC1769 - Sterowanie wyświetlaczem LCD HD44780

    Wprowadziłem stosowne zmiany w moim kodzie: - dodałem odpowiednie opóźnienia po zmianie stanu linii EN oraz RS (1 mikrosekunda), - nieco zmodyfikowałem ustawienia wyświetlacza. [syntax=c]/* * main.c; plik zgodny z biblioteką CMSISv1p30_LPC17xx/inc/LPC17xx.h * CMSISv1p30_LPC17xx/src/system_LPC17xx.h * * Created on: 2011-10-01 * Author: jakub.papuga */...

    Mikrokontrolery ARM   20 Paź 2014 18:47 Odpowiedzi: 16    Wyświetleń: 2985
  • Bezprzewodowy interwałometr do aparatów Canon

    Interwałometr to urządzenie, które pozwala przy pomocy aparatu fotograficznego robić filmy poklatkowe o dużej rozdzielczości. Film poklatkowy robi się przez złożenie wielu zdjęć obiektów i procesów zbyt wolnych dla ludzkiego oka, np. zachód słońca lub wzrost rośliny. Większość producentów aparatów nie wprowadza fabrycznie funkcji interwałometru do...

    DIY Konstrukcje   07 Maj 2017 13:56 Odpowiedzi: 21    Wyświetleń: 6864
  • STM32F429I-DISCO + Gamepad zgodny z PS2

    Witam, Od pewnego czasu przestawiłem się z AVR na STM32, zbudowałem sobie proste ramię robota na 5 serv + sterownik Maestro od pololu, wszystko ładnie śmiga. Tydzień temu kupiłem sobie takie Gamepad: . Chciałem za pomocą tego pada sterować ramieniem. I już na 1 kroku się zupełnie pogubiłem. Otóż, dane od nadajnika tego pada wyświetlam sobie na lcd,...

    Mikrokontrolery ARM   22 Sty 2015 22:26 Odpowiedzi: 0    Wyświetleń: 672
  • M8 DS18B20 LED - DS18B20 format wyniku i podział na cyfry

    Nie wszystkie AVRy mają jednopoziomowy system przerwań. Ale to i tak nic nie zmienia. Jeśli nawet wykorzystamy wielopoziomowy system to mamy wybór między dżumą a tyfusem. Albo wyższy priorytet będzie miał LED i będzie kaszanił transmisję OW, albo wyższy priorytet będzie miał OW, ale będzie kaszanił wyświetlanie LED. Albo zrobimy to jak należy i priorytety...

    Mikrokontrolery AVR   31 Gru 2012 12:09 Odpowiedzi: 27    Wyświetleń: 4074
  • Atmega8 + WinAvr + HD44780 + DS18B20

    Chciałbym wrocic do procedur jakie napisałem na wstępie: void USART_Transmit( unsigned char data ) ... void write_temp( short int t) , otoz chce użyc jakiejs alternatywnej procedyry, zeby byla o wiele prostrza, jak ktos taki jak ja (poczatkujacy) spojrzy na ten program to bedzie wiedzial o co chodzi. Nie podoba mi sie ta procedura. Szukalem juz troche...

    Mikrokontrolery   12 Wrz 2007 23:05 Odpowiedzi: 20    Wyświetleń: 9623
  • ATmega 32 - odmierzanie czasu

    Witam. Zapewne temat odmierzania czasu był poruszany wielokrotnie na forum. Problem mój jest nastepujący: Napisałem swego czasu dwie funkcje realizujące opóźnienie : delayms - opóźnienie time milisekund delaus - opóźnienie time mikrosekund void delayms (int time) //funkcja dajaca opoznienie w ms { int i,k; for (k=0;k<time;k++)...

    Mikrokontrolery   31 Sty 2011 14:37 Odpowiedzi: 5    Wyświetleń: 1696
  • Wyświetlanie zmian napięcia z tensometru na Arduino za pomocą układu HX711

    Napięcie na mostku pokazuje 21.2 mV, mierze multimetrem w zakresie 200 mV. mój kod arduino wygląda tak, zczytuje wartość ciągle -8388608.000 V Dodano po 16 Bardzo proszę kod programu wstawiać używając znaczników "SYNTAX". Teraz bezpłatnie poprawiłem za Ciebie, kolejne będą kosztować Cię śmietnik ;-)

    Projektowanie Układów   07 Lis 2023 16:24 Odpowiedzi: 6    Wyświetleń: 159
  • Symulowanie pilota IR za pomocą mikrokontrolera

    jednak jedyne, co udaje mi się zrobić to włączenie muzyki Czyli zasymulowanie pojedynczego wciśnięcia za pomocą Twojego układu działa, tak? To by oznaczało, że czasy są raczej w porządku. Jaką masz wersję pilota? Bały krótki czy szary długi? Po przebiegu zgaduję, że biały, mam rację? Sugerowałbym kilku- albo kilkunastokrotne wykonanie tego fragmentu...

    Arduino   07 Kwi 2012 22:31 Odpowiedzi: 13    Wyświetleń: 6422
  • Jak zrobić sterownik do silnika krokowego z pilotem do regulacji prędkości?

    (...) ianie prędkości, gdy wartość przekroczy martwą strefę } else { speed = 0; // Ustawianie prędkości na 0, gdy wartość znajduje się w martwej strefie } digitalWrite(STEP_PIN, HIGH); delayMicroseconds(speed); digitalWrite(STEP_PIN, LOW); delayMicroseconds(speed); } } Rozumiem, że chcesz, aby sterowanie silnikiem było realizowane wyłącznie za pomocą...

    Początkujący Elektronicy   15 Lut 2024 19:55 Odpowiedzi: 35    Wyświetleń: 441
  • Problem z obsługą wejść ATMEGA8

    Realizując tutorial napotkałem się na problem. Pierwsze aplikacje są dobrze udokumentowane, następne troche słabiej. Mam problem z obsługą wejść w programie. W programie głównym jest wykorzystywana zmiennaklawisz_s1_wejscie a nie jest ona zadeklarowana w pliku nagłówkowym. Analizując program dopisałem: #define klawisz_s1_wejscie PORTD jednak nie reaguje...

    Mikrokontrolery   02 Mar 2007 07:10 Odpowiedzi: 3    Wyświetleń: 1170
  • Szczytowe osiągnięcia ubiegłych wieków z perspektywy obecnych czasów

    Co powodowało te błędy odczytu z dyskietek? Nie udało mi się ustalić co. Błąd raczej przy odczycie niż zapisie. Z każdym odczytem nieco inny wynik. Czasami dało się odebrać poprawnie kilkanaście bajtów, czasami nawet trzech czy czterech nie dawało rady. Czyżby zakłócenia? Czasami nawet wyświetlacze się krzaczą (co jest dosyć dziwne, wcześniej nie miałem...

    Tematy tygodnia   26 Paź 2020 17:07 Odpowiedzi: 57    Wyświetleń: 7134
  • LCD 16x2 na ST7066U + NUCLEOF411RE - wyświetla przypadkowe znaki

    Też tak mi się wydaje. Sprawdzę po niedzieli czy to problem z delayem od HALa bo z tym programowym problemu raczej nie ma. Stosuję dwie funkcje ponieważ jedna daje opóźnienia w ms - HAL_Delay(), a druga to zrobiona programowo na timerze funkcja delay() która ustawia opóźnienie w mikrosekundach.

    Mikrokontrolery ARM   20 Paź 2021 19:19 Odpowiedzi: 9    Wyświetleń: 1164
  • Czytnik kodów kreskowych Metrologic MS9520

    Ok, zapoznałem się już z instrukcją programowania, ale wciaż nie zgadza mi się czas "INTERSCAN CODE DELAYS" W tej instrukcji również interwał czasowy ustawia się co 100us (mikrosekund), Ty napisałeś, że ustawiłeś 100ms, czyli wychodziło by na to, że zeskanowałeś ten kod 1000 razy. Jesteś dale pewien, że napewno tą opcję skanowałeś a nie przypadkiem...

    Komputery Hardware   25 Cze 2013 13:35 Odpowiedzi: 20    Wyświetleń: 13050
  • [C] Inne podejście do wyświetlacza HD44780

    Biorąc pod uwagę fakt, że jeden bit w 1-wire trwa kilkadziesiąt - kilkaset mikrosekund, oraz to, że można go zrealizować w pełni sprzętowo korzystając z UARTu, taka zabawa IMHO nie ma sensu. No racja :] Ale są przypadki gdzie moje rozwiązanie jest najoptymalniejsze. Ja mam do obsługi 8 czujników, każdy na osobnym osobnym pinie...Osiem UARTow?..:] BTW,...

    Mikrokontrolery   23 Lis 2010 08:35 Odpowiedzi: 68    Wyświetleń: 8804
  • [C] [Eclipse] Magnetometr w układzie przestał działać.

    Popraw błąd w 76-tej linii programu. Sprawdź, czy nie ma zimnych lutów przy elementach C7 i R9. Błąd poprawiony, przy elementach C7 i R9 wszystko ok. Nadal nie działa. Dodano po 1 [syntax=c]/* hmc5883l lib 0x01 copyright (c) Davide Gironi, 2012 Released under GPLv3. Please refer to LICENSE file for licensing information. */ #include <stdlib.h>...

    Mikrokontrolery   24 Lis 2017 06:03 Odpowiedzi: 4    Wyświetleń: 405
  • Kod Arduino do sterowania czasem wtrysku w zależności od obrotów

    delayMicroseconds() wprowadza opóźnienia w mikrosekundach, a nie milisekundach. Powinieneś użyć delay() zamiast delayMicroseconds().

    Arduino   16 Lis 2019 22:30 Odpowiedzi: 7    Wyświetleń: 1644
  • Attiny 2313 WinAVR odczyt stanu wejść

    Witam. Mam problem z odczytem stanu wejść PD2 i PD3 w Attiny 2313 i WinAVR C++. Do wejść podłączone są switche zwierające do masy. Nie mam reakcji na naciśnięcie klawisza. Nie wiem czy dobrze oprogramowałem wejścia. Nie wiem gdzie popełniam błąd. O to wycinek kodu programu: ... //---- wejścia klawiatury --------------------------------------- //----...

    Mikrokontrolery   25 Maj 2006 21:07 Odpowiedzi: 3    Wyświetleń: 1993
  • [At90S2313] [C] [VMLAB] Zapętla się GCC nadpisuje wskaź. SPL

    Repeated variable name __c Repeated variable name __c within block. Rename it typedef debugging not supported COFF file contains inconsistencies or unsupported features. Debug info could be wrong or incomplete to musi zniknąć - pewnie jakieś problemy z bibliotekami... void czekaj(unsigned long pt) //procedura wytracania czasu { #define...

    Mikrokontrolery AVR   09 Paź 2008 08:59 Odpowiedzi: 1    Wyświetleń: 1616
  • Atmega16 sterowanie diodami

    Pisanie funkcji opóźniających to wyważanie otwartych drzwi. Są do tego już zrobione funkcje, musisz tylko dołączyć do programu plik util/delay.h i możesz ich używać. _delay_ms(milisekundy); _delay_us(mikrosekundy); Czyli w funkcji klawisz zamiast czekaj(30*tau); wpisz np. _delay_ms(5); program będzie czekał 5ms. Później musiałbyś wywoływać funkcję klawisz...

    Mikrokontrolery AVR   16 Lut 2009 16:29 Odpowiedzi: 21    Wyświetleń: 2636
  • [Atmega328p] [C] lcd[RC1602B5-LLH-JWV]wyświetla tylko kwadraty pomocy potrzebuje.

    Wielkie dzięki za pomoc nadzieja wróciła , adres wyświetlacza 0x3c Raystar pozostaje wysłać do lcd ten adres znalazłem w necie następny kod Spróbuję go dostosować zerknij czy sie nada do zmian i2cmaster.c [syntax=c]///////////////i2cmaster.c //Plik zawiera funkcje wykorzystywane w i2c dla trybu nadrzędnego (master) #include <compat/twi.h> #include...

    Mikrokontrolery AVR   07 Lut 2023 20:01 Odpowiedzi: 11    Wyświetleń: 459
  • Problem z odczytem kodu z ds 18b20 na 1-wire...PILNE!!!

    Tak wiec funkcje np. DELAY(1,6) daje mi opoznienie okolo szescdziesieciu mikrosekund (jedynka oznacza opoznienie w mikrosekundach...dwojka oznacza mili sekundy tylko ziarno to jedna milisekunda) procesor to atmel 89C5131 kwarc 12Mhz...zapomnialem dodac ze 1-wire ogolnie mi dziala moge dokonac pomiaru temperatury tyle tylko ze dla jednego czujnika a...

    Mikrokontrolery   22 Lis 2006 01:45 Odpowiedzi: 3    Wyświetleń: 1713
  • Problem z "prawidłowym" kompilowaniem...

    #define F_CPU na sam początek kodu, przed include'ami, a najlepiej to w makefile umieścić jako jedną z opcji, tak żeby została przekazana do kompilatora jako np. "-DF_CPU=16000000UL" Przyjrzyj się temu: static __inline__ void _delay_ms(double __ms) { uint16_t __ticks; double __tmp = ((F_CPU) / 4e3) * __ms; if (__tmp...

    Mikrokontrolery   10 Mar 2007 04:31 Odpowiedzi: 1    Wyświetleń: 921
  • Odmierzanie czasu 1 sekundy na PIC 16F877

    Witaj, Jeśli twój program podczas odliczania czasu nie musi nic robić to wystarczy wpisać do kilku rejestrów odpowiednie wartości i potem odejmując je rekursywnie obliczyć czas. Wiedząc ile czasu zajmuje jedna instrukcja. Np dla 8MHz 1 instrukcja zajmuje 1/2 000 000 sekundy czyli 0,5us musiałbyś wykonać 2 miliony instrukcji aby minęła sekunda movlw.93...

    Mikrokontrolery PIC   23 Lis 2010 03:22 Odpowiedzi: 5    Wyświetleń: 2670
  • ATmega 32 - Nadajnik niedziała

    Ale czegość tu jeszcze nie rozumiem przecież mam kwarc 8MHz i stosuje delay_us(value);a value to czas nagłówka i bitów w mikrosekunndach czy czas nie powinien się wydłużyć ośmiokrotnie?????? Zastanów się jeszcze raz nad tym co napisałeś vs nazwa funkcji: delay_ us Innymi słowy, czy ta funkcja jest funkcją liczoną w taktach mikrokontrolera, czy w mikrosekundach?...

    Mikrokontrolery AVR   13 Kwi 2015 14:36 Odpowiedzi: 3    Wyświetleń: 630
  • ATmega32 - częstotliwość dźwięku

    Witam. Mam program który generuję dźwięk na zestawie ZL3AVR. Chciałbym generować dźwięk o określonej częstotliwości, a nie tak jak jest teraz, czyli w postaci mikrosekund. Wiem, że 1hz to 1/1s ale już gdy liczę na mikrosekundach, coś jest źle. Pomoże ktoś ? #include <avr/io.h> #include <util/delay.h> void voice(unsigned int frequency)...

    Mikrokontrolery AVR   01 Cze 2010 18:13 Odpowiedzi: 3    Wyświetleń: 924
  • ATMEGA8 - Symulacja obrotów silnika

    Zapewne dlatego, że okres (opóźnienie) to odwrotność obrotów (częstotliwości), więc przeliczaj czas półokresu ze wzoru: T = (1 / (rpm / 60)) / 2 lub stablicuj czasy dla założonego zakresu obrotów z rozsądnym krokiem i wstawiaj je do funkcji delay. Na przykład dla 100, 200, 500, 1000, 2000 obrotów, tablica powinna zawierać: czas[] = { 300, 150, 60,...

    Mikrokontrolery   25 Wrz 2013 20:01 Odpowiedzi: 16    Wyświetleń: 2499
  • [C][Atmega16] - Fixed point z GCC używając Atmel studio 7

    Panowie postanowiłem wykonać test wbudowanych w atmel studio typów fixed point vs float. Na razie tylko samych _Accum z saturacją ale to co zobaczyłem nie napawa optymizmem gdzie jest błąd?Dodam że -atmel studio 7, -wewnętrzny zegar 8MHz -Atmega16. -Do pomiaru czasu używam timer 1. Najpierw kod, testujemy 4 działania +,-,*,/ dla typu _Accum i float....

    Mikrokontrolery AVR   17 Lut 2016 20:45 Odpowiedzi: 8    Wyświetleń: 1083
  • [Delphi] Bardzo szybki Timer.

    Hi wszystim!!! Dziala!!Chocby z predkoscia 1Mhz,wiecej nie sprawdzalem. Oto kod: Czas podajemy w mikrosekundach. procedure DELAY(czas:integer); var zm1,zm2 : int64; cykle : int64; begin cykle:=round(czas/1000000*(frequency)); QueryPerformanceCounter(zm1); repeat QueryPerformanceCounter(zm2); until zm2-zm1 > cykle; end; TYlko,ze zuzycie procesora jest...

    Programowanie   01 Cze 2004 05:00 Odpowiedzi: 10    Wyświetleń: 2544
  • [MSP430] Wyznaczenie czasu trwania opóźnienia na podstawie wybranego zegara

    Witajcie! Napotkałem na pewne problemy, gdyż potrzebuje napisać program, który będzie wykonywał pewne operacje co dokładne odstępu czasu w mikrosekundach. Moja funkcja "opóźniająca" wygląda następująco: void delay(int skundy) { int s; for (s=0; s<skundy; s++); } Wiem, że każde wykonanie pętli posiada swój stały czas, czyli...

    Mikrokontrolery Początkujący   28 Gru 2011 23:56 Odpowiedzi: 7    Wyświetleń: 2178
  • Robot podążający za ruchem

    Autor po wstępnych zabawach z Arduino zdecydował, że czas na jakiś kompletny projekt. Zdecydował się wykonać jakiś układ, który porusza się sam. Wybór padł na prosty robot, śledzący ruch w swoim otoczeniu. Potencjalne aplikacje takiego układu: • Kamery śledzące ruch • Roboty świadome swojego otoczenia • Wieżyczki śledzące ruch •...

    DIY Zagranica   26 Sie 2015 23:22 Odpowiedzi: 9    Wyświetleń: 6879
  • Pojazd zdalnie sterowany na Arduino - brak programu

    Jakieś pomysły Tak - nauka. Zacznij od bloga kolegi dondu gdzie znajdzesz podstawy mikrokontrolerów oraz języka C. Czytałem, że Procesor nie potrafi wykonywać 2 czynności na raz no rzeczywiście jak zauważysz róznicę rzędu mikrosekund między poszczególnymi czynnościami, to rzeczywiście będzie problem. Będziesz musiał iść w wielordzeniowe. - Jeden rdzeń...

    Arduino   10 Mar 2017 05:56 Odpowiedzi: 6    Wyświetleń: 963
  • Funkcja czekaj w C. Czy ma ktoś gotową? Coś na wzór waitus w Bascomie.

    #include <avr/delay.h> funkcja _delay_ms(x); _delay_us(x); pierwsza opóźnia o x milisekund druga opóźnia o x mikrosekund Pozdrawiam Robert

    Mikrokontrolery   29 Lip 2006 13:07 Odpowiedzi: 14    Wyświetleń: 3233
  • [ATtiny26][jezyk C] Zatrzymywanie programu = przerwanie?

    dołącz #include <util/delay.h> i masz _delay_ms();//milisekundy _delay_us();//mikrosekundy pętla for(i=0;i<1000;i++) { } opóźnia ale jest wykowywane bardzo szybko i nawet tego nie zauważysz[około 1ms]

    Mikrokontrolery AVR   06 Paź 2008 10:12 Odpowiedzi: 20    Wyświetleń: 3666
  • RS485 sterowany przez transoptory

    Witam, mam problem, nad którym spędziłem całą noc i im dłużej siedzę tym mniej wiem. Mam układ, w którym MAX485 jest odseparowany od ATMEGA8 przez transoptory. MAX485 ma zasilanie (na schemacie zaznaczona jako) VCC_M i GND_M, procesor VCC i GND, rezystory po 510R. Port PD2 służy do przełączania MAXa485 pomiędzy nadawaniem i odbiorem. Problem jest w...

    Mikrokontrolery   08 Mar 2009 11:47 Odpowiedzi: 0    Wyświetleń: 1614
  • 1-wire - porty mikrokontrolera

    Można wykorzystywać wewnętrzne podciąganie. Urządzenie slave 1wire może jedynie ściagać linie 1wire do masy i dlatego jest konieczne jakiekolwiek podciąganie. Moje procedury wykorzystują sterowanie 1wire przez właśnie rejestry PORTx. Przy odpowiednie dobranych czasach pozwala to uzyskać transmisję na bardzo długich liniach (udalo się uzyskać transmisję...

    Mikrokontrolery   28 Cze 2009 19:05 Odpowiedzi: 3    Wyświetleń: 983
  • Błędy przy odczycie temperatury DS18B20 [C]

    Raczej tak. Opoznienia z delay.h sa w assemblerze (glownie) wiec wiadomo dokladnie ile taktow sie wywoluja, sa tez sprytnie optymalizowane, tak, zeby odmierzane czasy byly jak najdokladniejsze. Twoje procedury sa o tyle gorsze, ze sa czesciowo w C, wiec opoznienie bedzie zalezec od wersji kompilatora, ustawionej optymalizacji (-O) i humoru kompilatora....

    Mikrokontrolery AVR   26 Sty 2010 21:15 Odpowiedzi: 19    Wyświetleń: 3359
  • Częstotliwość kwarcu a funkcja _delay_ms( );

    beznadziejny_elektronik -> tak jak pisze janbernat czerp informacje ze źródeł a nie z powielaczy w internecie wprowadzających swoje błędy, chociaż powiem ci szczerze , że na tej stronce też jest to poprawnie opisane więc nie wiem skąd takie wnioski wyciągnąłeś void _delay_us(double _us) Funkcja powoduje opóźnienie o _us mikrosekund. Maksymalne generowane...

    Mikrokontrolery AVR   23 Wrz 2010 15:07 Odpowiedzi: 12    Wyświetleń: 2854
  • Problem z komunikacją SPI.

    Na początek powinno być: #define DDR_SPI DDRD zamiast: #define DDR_SPI PORTB Kolejna uwaga: staraj się pisać programy nie wpisując wartości dla wszystkich pinów portu! Stan wysoki na wybranym pinie łatwo osiągniesz np. tak: PORTD|=0xF0; // dla pinów PD4, PD5, PD6 i PD7 albo tak: PORTD|=((1<<PD5)|(... // piny...

    Mikrokontrolery AVR   09 Paź 2010 19:55 Odpowiedzi: 6    Wyświetleń: 1742
  • [Atmega128][c++] Atmega 128 nie działa przy małych modyfikacjach programu

    Po kompilacji programu atmega powinna zapodac sygnały na portach: PB1,PB2,PB3 - są to sygnały na 3 serwomechanizmy. U mnie właśnie nie ma tych sygnałów. Poniżej Kod programu: [syntax=cpp] #define F_CPU 1000000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <avr/signal.h>...

    Mikrokontrolery AVR   03 Kwi 2012 19:54 Odpowiedzi: 39    Wyświetleń: 4669
  • [Atmega8][C] 1-wire. Gdzie ewentualnie w kodzie może być błąd?

    Dodano po 2 Aaa.. no i popsprawdzałem opóźnienia, zrobiłem na jednym pine przebieg teoretycznie 100kHz, multimetr pokazał 99,99kHz więc całkiem nieźle. HEHE... No już wiem czemu nie działało... Boże jak się nad czymś za długo siedzi to się nie zauważa najbardziej oczywistych rzeczy...:P W RESET_PULSE funkcja kończyła się zanim mogła wykonać się instrukcja...

    Mikrokontrolery AVR   04 Sty 2012 10:38 Odpowiedzi: 22    Wyświetleń: 1723
  • Przeniesienie kodu z Atmega8 na Attiny26, odbieranie komend w RC5

    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 w kodzie. Program ma za zadanie odebrać komendę...

    Mikrokontrolery Początkujący   25 Maj 2012 01:19 Odpowiedzi: 0    Wyświetleń: 851
  • Atmega32 - [C++][Eclipse] Mierzenie długości impulsów przy pomocy Capture Mode

    Witam. Napisałem programik na procesor z tytułu, który mierzy długości impulsów na pinie, i wysyła wynik pomiaru na UART. Postanowiłem wykorzystać to do przechwycenia sygnału z pilota do tunera TV SAT (TechniSat, bo taki miałem pod ręką :) ), taktowanie: kwarc 4MHz, odbiornik typu TSOP, sygnał zanegowany przez 74LS00 i dostarczony na PD6, schemat pominę,...

    Mikrokontrolery AVR   31 Sie 2013 21:40 Odpowiedzi: 2    Wyświetleń: 1578
  • ATTiny13 - Portowanie odbioru RC5 z Mega8

    Cześć, chciałem przeportować kod do odbioru RC5 autorstwa Dondu za ATMega8 na ATTiny13 - REzystory diod 470Ω, nie zmieniłem na schemacie. Pilot samoróbka, ale 100% pewniak. No więc w czym problem? Uruchomiłem przykład na ATMega8, wszystko pięknie śmiga. Program kompiluje się dla Tiny13 bez błędów i ostrzeżeń. Jednak program nie działa - po wciśnięciu...

    Mikrokontrolery Początkujący   13 Lut 2014 13:23 Odpowiedzi: 16    Wyświetleń: 3747
  • [C AVR] Sprawdzenie kodu stopera na Atmega32 z kwarcem 16MHz

    Prosiłbym o sprawdzenie kodu stopera na mikrokontroler Atmega32 współpracujący z kwarcem 16MHz. Prescaler ustawiony na 1024, timer w trybie CTC. Wynik wyświetla się z dokładnością do mikrosekund. Czasami jednak dostaję wynik w stylu 0,000000s, czy 0,002123s, który jest fizycznie niemożliwy do uzyskania. Z góry dzięki za pomoc. [syntax=c] #include <avr/io.h>...

    Mikrokontrolery   01 Lis 2013 21:44 Odpowiedzi: 4    Wyświetleń: 1617
  • [ATMega16A] [DS1302] [C] Błędny odczyt danych z RTC

    Mój kod: void LCD_String_xy_int (char row, char pos, int liczba) { char bufor[2]; sprintf(bufor, "%d", liczba); LCD_String_xy(row, pos, bufor); } LCD_String_xy po prostu wypisuje ciąg znaków w podanym miejscu (row to wiersz, pos to kolumna). Jak u cb tak naprawdę wypisuje się po jednym znaku, to bufor...

    Mikrokontrolery Początkujący   19 Sty 2020 20:31 Odpowiedzi: 11    Wyświetleń: 933
  • Sterowanie serwem FS90R przez PWM w Atmega88A - jak uruchomić?

    Twój program z postu [url=]#3 wydaje się być poprawny. Wartości jakie wpisujesz do OCR1 (czas w us) powinny być w okolicach 1500 +- 500 - tak z grubsza, te powinny zaakceptować różne serwa. Te 5000 o których wspomniałeś to raczej przesada. Jak to zasilasz, bo w tym może być problem. Tu masz mój program, działający: [syntax=c]// Pan Tilt servo control...

    Mikrokontrolery AVR   05 Lip 2021 12:23 Odpowiedzi: 40    Wyświetleń: 2064
  • [PIC][C] Problem z 1WIRE DS1820

    Jak należy rozumieć tą linię? Delay1ms(700); // opóźnienie 255ms Ile dokładnie wyniesie opóźnienie? Jeśli 255ms to układ nie wyrobi się z konwersją. A dalej taki "kwiatek": //opóźnienie około 1 sekundy dla kwarcu 8MHz void Delay(unsigned int time) Jeśli wszystko jest obliczone dla zegara 8 MHz a Ty podłączasz 24 MHz to na 100% nie będzie...

    Mikrokontrolery   28 Sie 2009 00:11 Odpowiedzi: 17    Wyświetleń: 5996
  • Delphi i 1/1000000 sekundy - proszę o pomoc

    Bardzo dziękuje za cenne podpowiedzi. Mam jeszcze kilka pytań: procedure DelayM( interwal_w_milisekundach :integer); var Start:longint; begin Start:= GetTickCount ; repeat Application.ProcessMessages; until ((GetTickCount-Start) >= Longint( interwal_w_milisekundach )); end; 1. W powyższym kodzie zastosowałeś funkcje GetTickCount mam pytanie czy ona...

    Programowanie   25 Lip 2007 09:14 Odpowiedzi: 3    Wyświetleń: 4259
  • [Nucleo l053R8] [Cortex m0+] - LCD realizacja opóźnień (systick) i inne pytania

    Dzień Dobry Mam pewien problem chcę przenieść sobie obsługę wyświetlacza LCD z avr na stm i pojawiły się problemy związane z napięciem zasilania i realizacją opóźnień. Chciałbym najpierw zapytać o realizację opóźnień. Mam dwie funkcje na bazie systicka, ale pewne rzeczy mnie zastanawiają. Pokażę kod: 1. Najpierw milisekundy [syntax=c] void delay_ms(uint32_t...

    Mikrokontrolery ARM   07 Wrz 2015 20:08 Odpowiedzi: 13    Wyświetleń: 1227
  • LCD2x16+16F676 assembler - Nie wyświetla liter

    Witam. Mam taki problem, wyświetlacz lcd 1602,po zainicjowaniu,ustawi kursor na 00(dotąd działa jak należy,jedna linia ,dwie ,migający kursor). Po wysłaniu bajtu 'litera' przestawi kursor do tego adresu np 48 i dalej nic. Co robię nie tak gdzie jest błąd. Dzięki wszystkim za pomoc. [syntax=avrasm] ;***************************************...

    Mikrokontrolery   31 Sty 2017 19:11 Odpowiedzi: 7    Wyświetleń: 591
  • [Delphi] Czytanie danych przez port LPT.

    Jeśli potrzebna jest Wam procedura delay, to możnaby zrobić coś z HPT np. Procedure Delay(x:Integer); //x - czas przerwy w mikrosekundach var f,t1,t2:Int64; begin QueryPerformanceFrequency(f); //czestotliwosc HPT if f=0 then exit; //wyjście jesli nie ma HPT QueryPerformanceCounter(t1); //aktualny stan licznika HPT t2:=t1+trunc(f*x*1e-6); //mam nadzieje,...

    Programowanie   21 Kwi 2004 14:41 Odpowiedzi: 8    Wyświetleń: 4159
  • [MSP430F149][C] Współpraca z DS18B20

    #define _NOP() __no_operation() Drobny problem - to definiuje _NOP a nie __no_operation ;-( Więc zakładam, że odpowiada to emulowanej instrukcji NOP MSP430 - czyli 1 cykl maszynowy ( 125 ns dla 8MHz) Co do zegara to nigdize w programie nie zmieniam jego taktowania, zakładam ze jest 8 MHz, Zobacz co pisze na kwarcu, zakładam ,że 8MHz jezeli sie mysle...

    Mikrokontrolery Pozostałe   17 Cze 2008 21:37 Odpowiedzi: 10    Wyświetleń: 3972
  • Attiny2313 [C] złe zliczanie timer0

    Kolego dondu: deklaracja zmiennej licznik: unsigned long int licznik=0;//zmienna globalna licznik Fuse bity ustawione prawidłowo (temat wałkowany setki razy).Zegar definiowałem początkowo w ustawieniach konfiguracyjnych AVR Studio, później gdy zaczęły się problemy przez #define F_CPU. Do mirekk36: Timer sprzętowy działa bardzo dobrze i precyzyjnie....

    Mikrokontrolery AVR   28 Paź 2011 10:26 Odpowiedzi: 7    Wyświetleń: 2126
  • 2xArduino - brak komunikacji przez RS485

    Przy komunikacji RS485 połączenie mas nie jest konieczne. Jednak zasilając urządzenia np. z zasilaczy impulsowych trzeba zmierzyć różnicę napięć jaka może się wytworzyć między nimi i sprawdzić czy nie przekracza dopuszczalnego napięcia wspólnego na wejściu układu transceivera RS485. Zastosuj powyższe rady czyli - jeśli możesz ( czyli np. nie korzystasz...

    Arduino   03 Kwi 2017 14:01 Odpowiedzi: 9    Wyświetleń: 1392
  • Problem 8051 - zapalenie diody na 1 sekundę jak to zrobic ?

    Niezły dowcip z tym 1000000 * NOP A nie słyszałeś nigdy o pętlach? Napisz sobie taką procedurkę: ;---------------------------------------... ; Podprogram opoznienia 1 s dla zegara 12 MHz ;---------------------------------------... DELAY: MOV R1,#250 ; licznik obiegow zewnetrznej petli LOOP1: MOV R0,#250 ; licznik obiegow...

    Mikrokontrolery   12 Lis 2005 18:56 Odpowiedzi: 8    Wyświetleń: 3381
  • DS1820 brak komunikacj z AT90S2313

    DS1820 podpinam do 4 pinu portu B. W makrze BusHigh ustawiam mozliwosc "podciagania" lini, a w BusLow - pin 4 jest wyjsciowy. Czasy sie zgadzaja bo sprawdzalem w symulatorze avr studio. Dodam jeszcze ze DS1820 jest zasilany dodatkowa linia. Rezystor podciagajacy dalem zgodnie z zaleceniami 4,7 kOhm. Podciaganie dziala - sprawdzalem. Oto kod: .include...

    Mikrokontrolery   28 Mar 2005 22:13 Odpowiedzi: 9    Wyświetleń: 1347
  • PCF8591 i I2C POMOCY!!!!!

    No wiem wiem, zauwazylem ta glupote:) Szkoda tylko, ze nie jest mi do smiechu:( Dalej to nie dziala... Robilismy kiedys na laborce bardzo podobny problem, z tym ze w asemblerze, a nie w C. Pomimo tego napisalem to identycznie jak bylo na laborce.... no i dalej nic:( Przeczytalem juz wszystko na temat I2C i naprawde nie qmam dlaczego nie dziala... Troche...

    Mikrokontrolery   26 Wrz 2005 23:52 Odpowiedzi: 12    Wyświetleń: 1760
  • UNO - Przyspieszenie i hamowanie kilku serv jednocześnie na jednymUNO

    Witam Chciałbym się dowiedzieć czy za pomocą jednej płytki ArduinoUNO, byłaby możliwość sterowania kilkoma serwami MG996r niezależnie wraz z kontrolą przyspieszenia i hamowania każdego z nich. Kupiłem niedawno robota "robot 6 DOF", coś jak na linku poniżej Płytka posiada 6 wyjść PWM, więc mogę podłączyć właśnie 6 serw. Algorytm, który obecnie napisałem...

    Arduino   06 Cze 2016 16:37 Odpowiedzi: 7    Wyświetleń: 1206
  • STM32 NUCLEO-F446RE - rejestr BSRR [C]

    No i zawsze tak będzie, bo jest JEDEN delay, a powinny być DWA. Rozwiń sobie swój kod, żeby zobaczyć gdzie jest problem: [syntax=c]GPIOA->BSRR = 1 << 5; //set bit Delay(1000); GPIOA->BSRR = 1 << 21; //reset bit GPIOA->BSRR = 1 << 5; //set bit Delay(1000); GPIOA->BSRR = 1 << 21; //reset bit GPIOA->BSRR = 1 <<...

    Mikrokontrolery ARM   04 Gru 2016 18:27 Odpowiedzi: 17    Wyświetleń: 1221
  • Zarządzanie zadaniami w środowisku Arduino (TaskScheduler)

    Każdy, kto zaczyna swoją przygodę z Arduino, zwykle na samym początku staje przed dylematem w jaki sposób prosto i przejrzyście zarządzać zadaniami, które uruchamiane powinny być w określonych i najczęściej różnych interwałach czasowych. Jest to problem tzw. harmonogramowania zadań. W niniejszym artykule została opisana biblioteka cooperative multitasking...

    Artykuły   30 Lip 2019 20:43 Odpowiedzi: 24    Wyświetleń: 5991
  • Atmega8 - Mały test board - prośba o sprawdzenie

    Ma mi to posłużyć w nauce podstaw, później można się na coś większego/nowszego przerzucić. To "później" przyjdzie wcześniej niż Ci się wydaje. Pierwszy z brzegu kurs AVR-GCC: już na 3 lekcji pojawia się Atmega16A. Ja zrobiłbym podstawkę dip 40 i mniejsze procesory w "razie potrzeb" podłączał poprzez adaptery. Same wyświetlacze zabiorą Ci sporo zasobów...

    Mikrokontrolery Początkujący   21 Sty 2013 16:32 Odpowiedzi: 21    Wyświetleń: 5304
  • serwo 9G i atmega16a - dziwna reakcja po zmianie kodu

    Witam, Opanowałem jak w prosty sposób zmusić serwo do działania za pomocą atmega16a. Użyłem biblioteki delay.h . Fragment kodu stawiania serwa wygląda tak: [syntax=cpp]for(a = 0; a < 80; a++) { PORTD = 0xff; _delay_us(1500); PORTD = 0x00; _delay_ms(20); }[/syntax] Kod działa znakomicie. Po zmianie wartości w _delay_us jestem w stanie w miare precyzyjnie...

    Mikrokontrolery   21 Lut 2013 12:16 Odpowiedzi: 4    Wyświetleń: 1023
  • [STM32-f4][C][keil] [FreeRTOS]- biblioteki zegara rcc z rozszerzeniem hal

    Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...

    Mikrokontrolery ARM   16 Cze 2015 23:09 Odpowiedzi: 8    Wyświetleń: 2487
  • [C] STM32F103 - problemy z komunikacją I2C z czujnikiem HTU21

    Dałem tam tego delay(55) bo czujnik musi mieć czas na konwersję. Więc delay powinien być pomiędzy wydaniem komendy "mierz", a przejściem do odczytu. Czyli co najwyżej powinieneś wydłużyć "_delay_ms(15);". Jeśli zaadresujesz urządzenie I2C do odczytu, to ono decyduje o tym kiedy odpowiedzieć. Jak dasz w swoim kodzie delay, to jedyny efekt jaki osiągniesz...

    Mikrokontrolery ARM   20 Sie 2020 10:21 Odpowiedzi: 19    Wyświetleń: 855
  • Pętla opóżnienia czasow. a cykle maszynowe ADUC845 LCD 2x16

    Mozesz isc na latwizne i uzyc kodu ponizej. Na 100% dziala on na kwarcu 11059200 ale ten Twoj tez chyba styknie. W listingu masz petle opozniajaca 1 ms wyznaczona doswiadczalnie oscyloskopem, nie jest ona napewno dokladna co do mikrosekundy ale taka dokladnosc nie jest w tym zastosowaniu potrzebna. Wystarczy, ze Twoj hardware bedzie zgodny z ustawieniami...

    Mikrokontrolery   09 Lis 2006 22:54 Odpowiedzi: 5    Wyświetleń: 2257
  • Lua - Jak zatrzymać program ...

    Niezbyt wiem jak działa platforma, na którą programujesz – ale z czystym sercem mogę ci napisać że oba fragmenty kodu które napisałeś są błędne. W obu fragmentach kodu tworzysz pętlę, która powtarza się bardzo, bardzo wiele razy w krótkim czasie – przez co pochłania całą moc obliczeniową procesora – co zapewne zostaje wykryte i przez...

    Programowanie   05 Gru 2015 15:12 Odpowiedzi: 5    Wyświetleń: 1059
  • Zegarek oparty o ATtiny85 w pierścionku

    Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie SOIC z uwagi na niezwykle mały rozmiar. Układ ten zasilany jest z pojedynczej baterii; wybrana wersja ATtiny85V-10SU...

    DIY Zagranica   30 Mar 2016 12:23 Odpowiedzi: 9    Wyświetleń: 13155
  • Programator optoizolacyjny inne RS232 UART AVR soft linux

    W temacie prezentuje: 1. Programator optoizolacyjny albo jak kto woli przejściówka do programowania ;) 2. Program na linuxa do programowania avr przez ISP 3. Inne schematy i konfiguracje działające z tym programem. Może zaczne od wad :) Wszystko co tutaj prezentuje to względnie proste sposoby realizacji programowania mikrokontrolerów AVR z wykorzystaniem...

    DIY Konstrukcje   13 Paź 2020 18:19 Odpowiedzi: 11    Wyświetleń: 4293
  • Atmega8, asembler, miganie diody

    Niby dlaczego za małe(krótkie) Procedury delay liczą 256*256 cykli co daje trochę ponad 65ms dla zegara 1 MHz. Procedury, które podałem łatwo dostosować do dowolnego zegara. Wystarczy pozmieniać wartości ładowane do odpowiednich rejestrow. W komentarzach podane są cykle zegarowe zajmowane przez określoną instrukcję. Dla 1MHz cykl wykonuje się w czasie...

    Mikrokontrolery   16 Cze 2006 12:54 Odpowiedzi: 18    Wyświetleń: 8980