atmega delay

Znaleziono około 5652 wyników dla: atmega delay
  • Atmega 8/88P: delay_ms nie działa przy użyciu Timer0 z preskalerem

    A gdzie jest obsługa przerwania?

    Mikrokontrolery AVR   09 Lut 2019 09:08 Odpowiedzi: 8    Wyświetleń: 504
  • [ATmega][C] Ogromne rozmiary pliku - funkcja _delay_ms

    Zamiast wstawiać argument do delaya umieść delaya w pętli for ze stałym argumentem. Zmienna zawsze znajdują się w SRAM. Ale stałe można umieścić w pamięci programu.

    Mikrokontrolery AVR   27 Lut 2011 17:05 Odpowiedzi: 6    Wyświetleń: 1780
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [Atmega8] [C] Różnice w opóźnieniach delay_ms i delay_us, dlaczego?

    sama pętla for dodaje jeszcze 3 cykle zegarowe, popatrz na liczbę wykonań pętli dla 8MHz zegara pierwsza to 70*3/8000ms + 70*1ms = 26,25µs + 70 ms druga 70000*3/8000ms + 70ms = 26.25ms + 70ms różnica jest ogromna...

    Mikrokontrolery AVR   17 Cze 2010 23:50 Odpowiedzi: 3    Wyświetleń: 1692
  • REKLAMA
  • [ATMega8] - Inne przyczyny niedokładności funkcji delay_ms i delay_us

    Nawet z uwzględnieniem zmniejszenia dokładności (które przy wykorzystaniu aktualnej wersji avr-gcc przy typowych opcjach kompilacji nie występuje – patrz fragment If the avr-gcc toolchain has __builtin_avr_delay_cycles(unsigned long) support w dokumentacji) te funkcje (jako same w sobie) są całkiem niezłe. W praktycznych zastosowaniach ich niedokładność...

    Mikrokontrolery Początkujący   06 Paź 2014 08:13 Odpowiedzi: 3    Wyświetleń: 1488
  • ATmega 32 - Jak poprawić dokładność funkcji delayms i delayus?

    Aby sprawdzić czy optymalizacja zmieniła kod uruchom debugowanie w AVR Studio i zobacz podgląd kodu assemblera poprzez menu View/Disassembler.

    Mikrokontrolery   31 Sty 2011 14:37 Odpowiedzi: 5    Wyświetleń: 1741
  • REKLAMA
  • [Atmega] Jak rozwiązać problem z komunikacją USBasp z Atmega16a i Atmega88pa?

    Zmień delay na 250 ms...

    Mikrokontrolery Początkujący   14 Cze 2012 12:56 Odpowiedzi: 33    Wyświetleń: 4130
  • Atmega 16 i DS18b20 - problem z odczytem temperatury na wyświetlaczu -0.1

    Bo nie używa się wersji beta programów bez powodu. A już w szczególności jeśli jest się początkującym. Jakbyś zainstalował WinAVR to najpewniej ten kod (aczkolwiek nie najlepszej jakości) by zadziałał. Powodem jest skopane delay.

    Mikrokontrolery AVR   30 Paź 2011 20:13 Odpowiedzi: 11    Wyświetleń: 2330
  • Kod na arduino atmega 2560 nie działa zgodnie z oczekiwaniami

    chodzi płynniej bo w jego kodzie nie ma instrukcji delay(400)

    Arduino   05 Lip 2022 00:20 Odpowiedzi: 7    Wyświetleń: 420
  • Uproszczenie kodu C dla sterowania LED na atmega8 bez wielu delay'ów

    Ponieważ wszystkie piny masz na porcie D, to zadeklaruj tablicę z maskami pinów portu D (LEDów) oraz czasami, i wywołuj w jednej krótkiej pętli idąc od początku do końca tablicy.

    Mikrokontrolery AVR   04 Wrz 2011 11:37 Odpowiedzi: 22    Wyświetleń: 4111
  • Atmega808: Nie działa PWM na PA3, kod oparty na TB3217 Microchip

    W tym trybie który wybrałeś (Single Mode) możesz generować PWM na PA0, PA1 i PA2. Zobacz sobe ten kod: [syntax=c]#define PERIOD_EXAMPLE_VALUE (0x01A0) //dec 416 F_PWM = 3.333MHz/4/416/2 = 1KHz (in dual slope PWM) #define DUTY_CYCLE_EXAMPLE_VALUE0 (0x00D0) // dec 208 (208/416 = 50%) #define DUTY_CYCLE_EXAMPLE_VALUE1 (0x003E) // dec 62 (62/416 = 15%)...

    Mikrokontrolery   21 Lis 2024 21:28 Odpowiedzi: 8    Wyświetleń: 369
  • REKLAMA
  • ATMEGA-8 i RS232 - brak komunikacji, wysyłanie danych co 5 sekund

    Krzemowy napisał: Nie trzeba pisać #define F_CPU xxxxx Nawet należy to pisać bo czasami (nawet często kod nie jest kompilowany tylko i wyłącznie w AVRStudio, czasem jest to WinAVR albo w ogóle na innym systemie operacyjnym) nie zaskakuje #include<util/delay> bez tego i zaczynają się problemy z szukaniem głupiego błędu :) Pozdrawiam maly_elektronik

    Mikrokontrolery AVR   25 Mar 2009 17:44 Odpowiedzi: 16    Wyświetleń: 3995
  • [atmega] [ATmega][AVR Studio 5][C] F_CPU i problemy z bibliotekami delay.h i LCD

    Nie przesadzaj, czy to jest AS, czy Eclipse, to działa to dokładnie tak samo - kompilator musi mieć przekazaną definicję symbolu F_CPU, czyli w wywołaniu musi się znaleźć -DF_CPU=xxx. Czy masz gotowe okienko, gdzie pisze "Tu ustaw częstotliwość", czy to okienko nazwiemy "Define symbols" to wygląda to tak samo. BTW, zonki w AS5 wynikały z toolchaina,...

    Mikrokontrolery AVR   10 Mar 2012 12:38 Odpowiedzi: 7    Wyświetleń: 4981
  • Jak wygląda , jak zrobić ten kod w j.C na Attiny2313a ,Atmega8A

    Chcę aby na Attiny 2313a i Atmega 8a był program z użyciem millis , nie delay , w j.C ,i aby nie było to w Arduino. Multiwibrator astabilny bez delay a z millis na PB3 i PB4 ,zmiana polaryzacji między tymi pinami co 64 sekund ,lub koło 64 sekund. Taki program jak poniżej w j.C ,(nie Arduino ) , tylko bez delay a z millis [syntax=c]#include <avr/io.h>...

    Arduino   26 Sie 2021 17:00 Odpowiedzi: 5    Wyświetleń: 522
  • ATMEGA 328P i HC-05-brak komunkacji między modułami. Arduino ISP

    Jeżeli nie ma nic w buforze to jest <=0 i dlatego masz to co jest w else. Jednak zwracam uwagę na mnogość delay, które blokują np. odczyt serial w czasie, gdy są aktywne i wszystkie instrukcje czekają na zakończenie delay. Pozdr Sławek

    Arduino   22 Kwi 2018 19:48 Odpowiedzi: 14    Wyświetleń: 549
  • [Atmega328p] [C] lcd[RC1602B5-LLH-JWV]wyświetla tylko kwadraty pomocy potrzebuje.

    Wypróbuj ten kod: [syntax=c] #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> //-------LCD------------------------ #define LCD_ADDRESS (0x7C) /* * LCD_commands */ #define LCD_CLEARDISPLAY 0x01 #define LCD_RETURNHOME 0x02 #define LCD_ENTRYMODESET 0x04 #define LCD_DISPLAYCONTROL 0x08 #define LCD_CURSORSHIFT...

    Mikrokontrolery AVR   31 Gru 2024 19:17 Odpowiedzi: 22    Wyświetleń: 852
  • [ATMEGA2560][BASCOM]Bufory wejściowe i wyjściowe UART-ów

    Powiedz mi dlaczego - skoro korzystasz z Bytematch to dajesz parametr ALL ??? a przecież piszesz że odbierasz swoją "ramkę danych" zakończoną znakiem chr(13)... I znowu mógłbym się rozpisać za długo jak warto podchodzić do transmisji danych przez RS232, że warto wykorzystać własnie znaki końca linii do wyłapywania zdarzeń, że warto wtedy ustawiać flagę...

    Mikrokontrolery AVR   28 Cze 2010 17:38 Odpowiedzi: 27    Wyświetleń: 5120
  • ATmega644PA vs ATmega168 DIP – która ATmega z większą pamięcią flash do robota?

    I zależy też od tego na jaką optymalizację kodu sobie możesz pozwolić. Optymalizując można zmiejszyć rozmiar "wsadu" 30-60% (zależnie od programu i typu optymalizacji), a to sporo. Trzeba jednak pamiętać, że optymalizują się również pętle, więc o dokładnych delayach zrobionych na pętlach można zapomnieć.

    Robotyka Modelarstwo i CNC   12 Lut 2010 00:55 Odpowiedzi: 7    Wyświetleń: 2402
  • UART między ATmega32 i ATmega162 - niepoprawne znaki na wyświetlaczu LCD

    Ja postaram się Ci pomóc... Teraz jestem w pracy, więc nie przeanalizowałem dokładnie - od razu mówię. Spróbuj wyłączyć bibliotekę od delay'ów i napisać kawałek kodu, ale zamiast _delay_ms użyj jakiejś pętli w pętli. Kilka dni kiedyś dochodziłem, co mi nie gra w programie i się okazało, że to właśnie to bruździło (wyszło w końcu na debugerze). To tak...

    Mikrokontrolery   29 Maj 2012 21:14 Odpowiedzi: 14    Wyświetleń: 2434
  • [ATMega128L][WinAVR]Dziwne zachowanie wewnętrznego EEPROMu

    Żabek to nie wstawiaj komentarzy. Utwórz kopię pliku delay.h a potem napisz na szybkiego swoją wersję z zwartością TYLKO taką i nic więcej: void _delay_ms(double __ms) {} void _delay_us(double __us) {} I po tym -O0 powinno śmigać. Jest to niezbyt ładne, ale skuteczne i trwa moment oraz nie wymaga szerszej wiedzy....

    Mikrokontrolery AVR   12 Sie 2008 09:41 Odpowiedzi: 26    Wyświetleń: 4522
  • Pomiar ADC - błedy przy zmianie ADMUX w ATMEGA644P

    Odrzucanie pierwszego wyniku, czy też serii wyników, to tylko proteza do źle zaprojektowanego algorytmu. Takoż samo algorytm używający jakiegoś opóźnienia (nie piszę o delay). Jak komuś zależy na dokładności, to nie używa wbudowanego, powolnego i mocno ograniczonego ADC A to jest demagogia, w obronie jakiś dziwnych tez. Zresztą opóżnienie Ja piszę...

    Mikrokontrolery   18 Lut 2017 22:45 Odpowiedzi: 17    Wyświetleń: 858
  • Jak sprawdzić działanie klawiatury membranowej 12 klawiszy bez zasilania ATMEGA?

    Nie wspomniałem o delay.

    Mikrokontrolery Początkujący   16 Maj 2016 23:00 Odpowiedzi: 11    Wyświetleń: 1290
  • AVR Studio 4.15 i WinAVR: problem z funkcją delayms w osobnym pliku

    Atmega128 - domyślnie sprzedawany z zaprogramowanym fusebitem ustawiającym tryb kompatybilności z m103 (bit m103c w efuse). To powoduje, że pamięć ram jest od końca ucięta (o 256 bajtów), a więc spód stosu jest uszkodzony. Wywołanie działa ok, ale powrót powoduje błędy (brak poprawnego adresu powrotu na stosie). Musisz zmienić ten bit w fusebitach,...

    Mikrokontrolery AVR   18 Lut 2009 13:15 Odpowiedzi: 5    Wyświetleń: 2528
  • Jak ustawić fusebity dla ATmega168P/328P z zewn. oscylatorem 16MHz?

    Nie odpowiada on jednak na pytanie: Full-swing czy Ext. Crystal Osc.? Aliści (jest takie słowo!) podejrzałem składnię polecenia generowanego przy wgrywaniu bootloadera i w nim lfuse=0b11110111 czyli 0xF7 zatem - Ext. Full-swingCrystal. Ustawienia fusebits są w pliku avrdude.conf dostarczanym wraz z MiniCore. Sekcja dla 328 wygląda następująco: [syntax=ini]#---------------------------...

    Mikrokontrolery Początkujący   04 Cze 2020 16:03 Odpowiedzi: 15    Wyświetleń: 1929
  • Błąd Write failed przy programowaniu Atmega 8 przez STK200 i PonyProg

    100n przy zasilaniu uC?, pozd Gdzie się dokładnie ustawia to Port Delay?, pozd

    Mikrokontrolery   11 Lip 2008 23:56 Odpowiedzi: 12    Wyświetleń: 1145
  • [ATMEGA] Jak uruchomić programator ATMEGA stk500v2 na Windows 8 z AVRStudio i AVRDude?

    Jakie środowisko? ATmelStudio5/6? Jeśli tak to musisz wejść w opcje kompilatora i zdefiniować globalnie stałą F_CPU. Kilka razy już o tym na forum zdaje się pisałem, nawet gdzieś screeny były. Bo takiej definicji plik z delay może nie widzieć...

    Mikrokontrolery AVR   20 Sty 2013 19:19 Odpowiedzi: 21    Wyświetleń: 3783
  • Atmega128L - SPI - Dziwne wartości w rejestrze SPDR?!

    Musisz całkowicie zmienić obsługe slave. Po pierwsze musisz wprowadzić synchronizację, czyli machać linią SS. Po drugie odbiór w slave należałoby oprzeć na przerwania SPI - SPI nie ma wielostopniowego bufora, kolejne bity nadpisują poprzednie. W efekcie musisz mieć pewność, że zdążysz z odbiorem. To w miarę gwearantują ci przerwania, na pewno nie delaye...

    Mikrokontrolery AVR   25 Cze 2013 16:29 Odpowiedzi: 16    Wyświetleń: 2307
  • Komunikacja RS232 z Arduino Nano do Atmega8 - różnice Atmega328 vs Atmega8

    To co zrobiłeś nie miało prawa zadziałać z wybraną płytką NG, ona ma ustwienie na kwarc 16MHz: c:\Program Files (x86)\Arduino\hardware\arduino\avr\board... ... ########################################... atmegang.name=Arduino NG or older atmegang.upload.tool=avrdude atmegang.upload.protocol=arduino atmegang.upload.speed=19200 atmegang.bootloader.tool=avrdude...

    Arduino   26 Mar 2020 07:34 Odpowiedzi: 13    Wyświetleń: 1176
  • Sterowanie silnikiem krokowym, atmega 8, zmiana szybkości

    Zdziwienie- nie. Ale mateusz powinien się uczyć prawidłowo programować- więc bez goto i delay. No- delay i goto- może potem.

    Mikrokontrolery   13 Paź 2010 19:04 Odpowiedzi: 63    Wyświetleń: 16350
  • ATmega328P z czujnikiem wilgotności gleby

    (at)emarcus wszystko jest dobrze połączone, nie mam żadnego zwarcia. Ten błąd na który zwróciłeś uwagę to zwykła pomyłka przy pisaniu. A pisząc ze diody czujnika świecą poprawnie miałem na myśli diodę D0-LED po zanurzeniu w wodzie zaświeca się. Pozdrawiam Dioda ‘D0-LED’ ma nie wiele wspólnego z twoim programem. Jest to dioda podłaczona...

    Arduino   29 Lip 2019 20:15 Odpowiedzi: 11    Wyświetleń: 711
  • Atmega16A - PU: Brak reakcji na komendę 'delay' przy miganie diody, DIP-40, USBasp

    Jeśli program reaguje na zmiany F_CPU, a nie reaguje na zmianę parametru _Delay_ms to jest to mega dziwne. Jesteś pewien, że kompilujesz właściwy plik? Ustawienia fusebitów nie mają znaczenia, bo jeśli program działa, to niezależnie od wybranego zegara zmiana parametru delay musi wpłynąć na okres świecenia diody. Natomiast mnie niepokoi pewna niespójność...

    Mikrokontrolery AVR   05 Kwi 2022 21:40 Odpowiedzi: 33    Wyświetleń: 1191
  • AVR ATmega32 Problem - ATMega 32A Sterowanie potencjometrem silnika krokowego

    Treść Twojego programu nie odpowiada założonej funkcjonalności. Podobno chcesz, żeby silnik śledził położenie potencjometru, a tymczasem robisz coś zupełnie innego - wykonujesz pewną liczbę kroków w zależności od różnicy dwóch kolejnych pomiarów ADC. Zacznij od przerwania timera, zgłaszanego z okresem kroku. W nim odczytaj ADC i przefiltruj (obecnie...

    Mikrokontrolery   01 Mar 2015 01:17 Odpowiedzi: 11    Wyświetleń: 3309
  • [ATMEGA32A] [ATMEGA32A][C] Nieprawidłowe opóźnienia _delay_ms() przy zewnętrznym oscylatorze

    Po pierwsze to włączenie optymalizacji nie skróci delaya, tylko wyłączenie go wydłuży. Druga sprawa to kolega Sokol_09334 nie bardzo chce chyba czytać ze zrozumieniem. Nie chodzi o to żeby zadeklarować poprawną wartość FOSC, tylko powyżej 262.14 ms / F_CPU delay jest niedokładny, czyli u kolegi już przy 22ms.

    Mikrokontrolery AVR   25 Cze 2010 15:26 Odpowiedzi: 13    Wyświetleń: 1311
  • Atmega 32 - dlaczego przerwanie INT1 nie działa poprawnie?

    Zadeklaruj sobie zmienną "flagę" (volatile) i ustawiaj ją w przerwaniu na 1 w procedurze obsługi przerwania. W pętli głównej sprawdzasz if'em stan tej flagi i wykonujesz jakieś działanie, a następnie ustawiasz "flagę" na 0 i tak w kółko. Jak napisał Mirek, w przerwaniach nie używamy żadnych "delay"(!). Pozdrawiam Piotrek

    Mikrokontrolery AVR   22 Maj 2011 08:17 Odpowiedzi: 10    Wyświetleń: 2861
  • [ATmega128] [ATmega128][C] Dlaczego dioda na PB6 nie miga? OC1B a funkcje portu?

    Masz cos jeszcze podlaczone do tego portu? Wez sprawdz takie program: #include "delay.h" #include <avr/io.h> void main() { DDRB |= _BV(6); PORTB | = _BV(6); while(1) { PORTB |= _BV(6); delayms(100); PORTB &= ~_BV(6); delayms(100); } }

    Mikrokontrolery AVR   23 Lis 2008 20:56 Odpowiedzi: 7    Wyświetleń: 1156
  • [Atmega162][C] funckja delay przerywa wykonywanie programu

    Natomiast drążąc dalej temat jak wyjaśnić to, że na atmedze16 przy identycznej kofiguracji fuse'ów wszystko działało elegancko? Na procku ATmega162 ale podobnie na ATmega88 itp ... też działa elegancko. Tyle, że trzeba doczytać w nocie i pamiętać, że domyślnie Watchdog jest włączony. I wcale nie trzeba go zaraz fusami wyłączać bo po co? Może się często...

    Mikrokontrolery AVR   20 Mar 2011 12:33 Odpowiedzi: 14    Wyświetleń: 1825
  • AtMega 2560 - wykorzystanie wszystkich timerów w Arduino IDE

    Zamiast delay() możesz użyć millis(). Biblioteki dla wielowątkowości też znajdzesz. Dla krokowców możesz użyć biblioteki AccelStepper: http://www.airspayce.com/mikem/arduino/A... Dostępne biblioteki możesz przeglądać w menadżerze: https://www.arduino.cc/en/Guide/Librarie...

    Mikrokontrolery Początkujący   23 Sty 2017 17:41 Odpowiedzi: 4    Wyświetleń: 1383
  • [C][ATMEGA16] - Wymiana atmega16 na atmega32 lub 644 lub 1284

    Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...

    Mikrokontrolery AVR   04 Sty 2015 21:43 Odpowiedzi: 17    Wyświetleń: 1410
  • ADC Atmega 328p - Jak zmniejszyć szybkość próbkowania w trybie free running?

    Dlaczego delay jest poza forem.Podzielnik powinen byc 20 (0-19).

    Mikrokontrolery AVR   28 Wrz 2014 12:01 Odpowiedzi: 22    Wyświetleń: 2022
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Faktycznie, dużo lepiej opisane. W każdym razie, jak opanujesz pierwszy program ledowy, warto go potem przerobić tak, aby wykorzystać funkcje milis() zamiast delay(). Dzięki temu będzie heartbeat, który wywolywany w pętli programu pozwoli określić czy program pracuje czy wisi.

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6558
  • [ATmega 8] ATmega8 - Jak uzyskać dokładne opóźnienie 1s przy 1MHz?

    The maximal possible delay is 262.14 ms / F_CPU in MHz.

    Mikrokontrolery AVR   28 Mar 2009 13:36 Odpowiedzi: 7    Wyświetleń: 6485
  • atmega 328p - MCU Clock Frequency a programowe dzielenie częstotliwości

    (at)dondu Aha. Spróbuje Twoją metodą. Mam jeszcze pytanie: czy jeżeli zastosuje taki zamiennik delay: [syntax=c]int lpDelay(int quarterSeconds) { int oldClkPr = CLKPR; // save old system clock prescale CLKPR = 0x80; // Tell the AtMega we want to change the system clock CLKPR = 0x02; // 1/256 prescaler = 60KHz for a 16MHz crystal delay(quarterSeconds);...

    Mikrokontrolery Początkujący   21 Gru 2014 23:36 Odpowiedzi: 18    Wyświetleń: 1764
  • AVR/Atmega168/CAVRStudio4 - Delay zrobiony na timerze nie działa - why?

    Zmienna count powinna być volatile .

    Mikrokontrolery AVR   09 Paź 2012 00:32 Odpowiedzi: 2    Wyświetleń: 1650
  • ATMEGA 328P-AU - FAST PWM na pinie PD6 nie działa poprawnie - analiza kodu

    Witam Nie wiem co to za silnik, ale trudno będzie zaobserwować cokolwiek jak traktujesz silnik dość szybkozmiennym przebiegiem piłokształtnym ( wartość test zmienia się 10 razy na sekundę ) jak na typowe bezwładności silników. Nie wnikam czy delay jest cool w programach, ale jak zwiększysz delay do 1000 to może coś zauważysz. Druga sprawa to Fast PWM,...

    Mikrokontrolery AVR   26 Gru 2016 13:29 Odpowiedzi: 15    Wyświetleń: 2124
  • Atmega16L - Dwa sygnały PWM i odczyt z użyciem ADC

    Przykładowy program realizujący przedstawiony przeze mnie sposób. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "LCD.h" volatile unsigned int adcon = 0; ISR(TIMER0_OVF_vect) { static char st; if((st++)%2) { PORTB |= 1<<0; //pb0=0 PORTB &= ~(1<<1); //pb1=1 adcon = ADC; //odczyt...

    Mikrokontrolery AVR   12 Maj 2013 22:14 Odpowiedzi: 12    Wyświetleń: 2640
  • [ATMEGa128][C] DS18B20 - ROM czyta, ale LSB i MSB juz nie

    Tak się objawiają uszkodzone czujniki. Sprawdź go jeszcze raz w bascomie. Pozatym masz jakieś dziwne te delay'e czemu używasz funkcji owire_delay przecież masz _delay_ms? Trochę wróżąc z kodu wnioskuje że funkcja delay odmierza 0,25us * przekazany argument. Piszesz w komenarzach że niby ta pętla for + funkcja poniżej jej trwa 470ms. Jak nie przestawiałeś...

    Mikrokontrolery AVR   09 Lis 2010 17:48 Odpowiedzi: 8    Wyświetleń: 2032
  • [ATmega128][C][FatFS][SD] Problem z lokalizacją błędu

    "Build started 8.7.2009 at 23:05:46 avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char -MD -MP -MT AT128_FatFS_SD_S65.o -MF dep/AT128_FatFS_SD_S65.o.d -c ../AT128_FatFS_SD_S65.c avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char -MD -MP -MT ff.o -MF dep/ff.o.d -c ../ff.c avr-gcc.exe -mmcu=atmega128 -Wall -gdwarf-2 -O0 -fsigned-char...

    Mikrokontrolery   09 Lip 2009 12:46 Odpowiedzi: 4    Wyświetleń: 3652
  • Atmega: Sterowanie skrótem klawiszowym Ctrl+A za pomocą sygnału zewnętrznego

    Kod znalazłem coś kiedyś gdzieś w odległej przeszłości robiłem na arduino więc sobie z kodem poradzę tylko teraz pytanie stricte techniczne ARDUINO UNO R3 ATMEGA328 CH340 czy przy tej płytce wykorzystuję jako wyjście pod komputer gniazdo usb które jest do wgrywania kodu czy muszę zaopatrzyć się w dodatkowy moduł [syntax=arduino]#include "Keyboard.h"...

    Arduino   30 Cze 2022 08:24 Odpowiedzi: 22    Wyświetleń: 759
  • DS18B20 z ATMEGA8 i LCD - brak odczytu temperatury, czujnik nie odpowiada

    Witam Nie widzę deklaracji funkcji: delayus() oraz delayms(). W bibliotece delay.h funkcje te wyglądają tak: delay_us() i delay_ms(). Tak naprawdę właśnie dobór opóźnień jest najistotniejszy przy komunikacji po 1-Wire. Wiem bo sam męczyłem się trochę z tym czujnikiem. Niestety funkcję dostępne standardowo w bibliotece delay.h ( delay_us() i delay_ms()...

    Mikrokontrolery   23 Wrz 2008 18:39 Odpowiedzi: 17    Wyświetleń: 4708
  • Atmega128 - odczyt DS18B20 - z trzech różnych pinów

    Masz poniżej zawartość dwóch plików, które trzeba podmienić: [syntax=c] #include <util\atomic.h> #include <util\delay.h> #include <avr\io.h> #include "1wire_basic.h" uint8_t Error; uint8_t PinMask; void OW_SendBit(bool bit) { ATOMIC_BLOCK(ATOMIC_RESTORESTATE) { DDRB |= PinMask; _delay_us(3); if(bit) DDRB &= ~PinMask; _delay_us(60);...

    Mikrokontrolery   04 Kwi 2020 00:24 Odpowiedzi: 21    Wyświetleń: 1281
  • Arduino z Atmega 328p i OSD MAX7456: napisy na ekranie z kamerą NTSC - pomoc w rozwiązaniu

    To ten kod, w bibliotece nic nie zmieniałem #include <SPI.h> #include <max7456.h> #define MAX7456_TABLE_ASCII #include "max7456registers.h" Max7456 osd; byte tab[]={0xC8,0xC9}; void setup() { // put your setup code here, to run once; SPI.begin(); osd.init(6); //Max7456(6); osd.setDisplayOffsets(60,15); osd.setBlinkParams(_8fields, _BT_2BT);...

    Arduino   20 Cze 2023 16:10 Odpowiedzi: 43    Wyświetleń: 1314
  • Błędy przy wgrywaniu kodu do Atmega328P z ArduinoISP i TCRT5000

    Hej, Próbuje zbudować urzadzenie, które znalazłem w internecie. Pomysł opiera się na stworzeniu zestawu urządzeń LED, które użytkownicy muszą dezaktywować za pomocą czujnika zbliżeniowego tcrt5000. Po dezaktywacji jednego urządzenia, inne urządzenia losowo zostają aktywowane, zapalając diody LED jedno po drugim. Chciałbym was podpytać o pare rzeczy...

    Arduino   24 Kwi 2024 16:43 Odpowiedzi: 4    Wyświetleń: 189
  • Generowanie 50Hz i 100Hz w trybie CTC Timer1 Atmega16A - brak sygnału na OC1A

    Na próbę zrób: [syntax=c] #define F_CPU 12000000UL #include <avr/io.h> #include <util/delay.h> int main (void) { DDRA |= 0xff; DDRD |= 0xff; TCCR1A |= 0x40; //włączenie przełączania portu OC1A TCCR1B |= 0x0A ; //włączenie trybu CTC, ustawienie preskalera na 8 OCR1A = 7499; while(1) { } }[/syntax] i sprawdź, czy są zmiany na pinie D5.

    Mikrokontrolery Początkujący   11 Kwi 2016 21:58 Odpowiedzi: 7    Wyświetleń: 936
  • Początkującego problem z przerwaniami w ATMEGA162 :(

    ISR(INT2_vect) //procedura obslugi przerwania { impulsy++; } A czy zadziała: (chyba powinno ;)) SIGNAL(SIG_INTERRUPT2)// gdy nastąpi przerwanie na wejściu INT2, wykonuje to co w klamrach { impulsy++; // każde przerwanie powiększa zmienną impulsy o 1 // tu wpisz swoją funkcję - opóźnienie o 40 milisekund } Ale spróbuj też w tym swoim...

    Mikrokontrolery   09 Paź 2006 16:12 Odpowiedzi: 9    Wyświetleń: 1950
  • [C] ATmega644p WAV Player w C – charczący dźwięk, jak poprawić jakość audio?

    Wyeliminuj delay(40),sprobuj zwiekszyc bufor,zmien na if((pos... else if((pos...

    Mikrokontrolery AVR   25 Wrz 2014 20:28 Odpowiedzi: 31    Wyświetleń: 3342
  • [ATmega32][avr-gcc] Multipleksowanie wyświetlacza LED

    Jeżeli w programie występuje konieczność odmierzania czasu ATmega musi mieć swój "zegarek" na którym będzie ten czas odmierzał. Tym zegarkiem jest Timer, natomiast funkcje typu delay() wstrzymują tylko wykonywanie programu.

    Mikrokontrolery AVR   17 Mar 2014 18:48 Odpowiedzi: 21    Wyświetleń: 2685
  • Projekt układu serwomechanizmu z Atmega At90S 8515 i 8 przyciskami - jak?

    No to trzeba zakodować coś takiego: f0:=261; f:=1046; repeat IF Klawisz1 then f0:=261; IF Klawisz2 then f0:=392; IF Klawisz3 then f0:=523; IF Klawisz4 then f0:=587; IF Klawisz5 then f0:=659; IF Klawisz6 then f0:=1046; przyrost:=f0-f; {Ograniczenie przyrostu} if przyrost > 5 then przyrost:=5; if przyrost...

    Mikrokontrolery   24 Sty 2005 16:57 Odpowiedzi: 10    Wyświetleń: 2004
  • Programowanie robota z mikrokontrolerem ATmega 8A i diodami IR - jak wykrywać dane?

    (at)mocnyamper Sprawdzałem trzy razy. Ale jak troszkę grzebałem w tym kodzie, to zmieniając funkcję loop na [syntax=c] pwm_on = true; delay(100); pwm_on = false; delay(100); [/syntax] to wtedy czujnik pokazuje mi "ciągłe" przychodzenie danych.

    Początkujący Elektronicy   28 Wrz 2021 04:32 Odpowiedzi: 50    Wyświetleń: 981
  • Watchdog w ATmega324 nie uruchamia resetu - jak to naprawić?

    Problem masz gdzieś indziej. W kompilatorze Codevision funkcja systemowa delay ma wewnątrz kasowanie watchdoga. Spróbuj zamienić ją na pętlę while(1); a powineś zuważyć efekt zadziałania watchdoga.

    Mikrokontrolery AVR   23 Mar 2015 06:34 Odpowiedzi: 7    Wyświetleń: 1164
  • Jak ustawić timer0 na 15ms w ATmega128 na podstawie kodu z ATmega16?

    Wkleje plik includowany z obsługa LCD, który stosuje oraz czesc programu głownego: LCS.asm: ;=======================================... ; Obsluga LCD zgodnego z HD44780 dla 8-bitowej szyny danych v1.0 ; Nie obsluguje BUSY flag ani odczytu adresu z LCD ;!!! Znak lub komenda do wyslania do LCD przekazywane sa przez...

    Mikrokontrolery   19 Sie 2006 12:48 Odpowiedzi: 4    Wyświetleń: 1722
  • [ATmega128] czujka ruchu, INT0, GND, działa podwójnie.

    No dawanie w przerwaniu delaya to nie jest dobry pomysl ;)

    Mikrokontrolery AVR   17 Lis 2009 01:03 Odpowiedzi: 10    Wyświetleń: 1881
  • Sterowanie serwem HS-311 przez Atmega16A – brak reakcji na sygnał z PD0

    Połączyłem też przewód sterowania z masa i wyjściem uC... Nie miałeś łączyć przewodu sterowania z masą tylko masę zasilania serwa z masą zasilania mikrokontrolera. Jeśli zasilasz to wszystko z tego samego napięcia to taki zabieg nie jest konieczny, aczkolwiek to niezbyt dobre rozwiązanie. Przewód sterowania musi być połączony tylko z wyjściem mikrokontrolera....

    Mikrokontrolery AVR   19 Maj 2013 22:39 Odpowiedzi: 12    Wyświetleń: 3066
  • Jak zaprogramować diodę LED z klawiaturą 4x4 na Atmega328 w AtmelStudio7?

    Pytałem co się dzieje bo może błąd jest gdzie indziej ;) Idee, wydaje mi sie załapałem. Z jakimi opcjami kompilujesz? A co się dzieje z tymi zmianami? Czy to może być wina rezonatora kwarcowego ? Używam zewnętrznego 16{MHz} No to zamrugaj sobie diodą na początku ;) ... dodałem kod... jak masz podłączoną te diode? Masz jakiś miernik, próbnik logiczny,...

    Mikrokontrolery AVR   20 Lis 2018 00:09 Odpowiedzi: 9    Wyświetleń: 630
  • Odczyt adresu IP z EEPROM AT24C32 na Atmega328 w języku C

    Co do wysyłana szesnastkowych wartości przez RS'a. Możesz użyć funkcji sprintf(); Wyglądało by to następująco: sprintf ( Bufor, "%X:%X:%X:%X:%X:%X", MAC[0], MAC[1] .......); Bufor powinien mieć wielkość 6*3 bajtów. Zostanie w nim zapisana np. tak postać: "0C:2A:......" Aby wykorzystać tą procedurę musisz dołączyć stdio.h. Tu pojawiają się pewne schody....

    Mikrokontrolery AVR   22 Maj 2012 18:30 Odpowiedzi: 10    Wyświetleń: 2445
  • Arduino IDE nic nie można skompilować ani nawet zweryfikować

    Swoją przygodę z Arduino zaczynam od takiego oto błędu po kliknięciu "Zweryfikuj": Arduino:1.8.2 (Windows 10), Płytka:"Arduino Nano, ATmega328" avr-g++: error: cannot access device-specs for 'atmega328p' expected at 'device-specs/specs-atmega328p' avr-g++: note: devices natively supported: ata5272 ata5505 ata5702m322 ata5782 ata5790 ata5790n ata5791...

    Arduino   02 Maj 2018 12:44 Odpowiedzi: 35    Wyświetleń: 6153
  • Atmega128: Jak mierzyć częstotliwość impulsów na T1 i wyświetlać na LCD?

    ...przy 10000HZ na LCD wyświetla 0666... No to prawie jak liczba szatana :) if(licznik==4) { T1=TCNT1; utoa( T1, bufor1, 10 ); lcd_gotoxy(3,0); lcd_puts(bufor1); TCNT1=0; } Widzę, że dodałeś pozycjonowanie kursora, żeby wynik za każdym razem był wyświetlany w tym samym miejscu wyświetlacza. Trzeba by jeszcze...

    Mikrokontrolery AVR   07 Lip 2010 16:54 Odpowiedzi: 16    Wyświetleń: 3268
  • [atmega] Jak odmierzać czas w dół na ATmega w C bez użycia przerwań?

    Tiemery są lepsze bo proc nie czeka bezczynnie, cały czas może sprawdzać inne we/wy. delay() zatrzymuje Ci proca, jak sleep ,wait itp. w innych językach.

    Mikrokontrolery AVR   23 Maj 2009 15:09 Odpowiedzi: 7    Wyświetleń: 2960
  • [C][Atmega 8] Pomiar czasu (milisekundy) miedzy zdarzeniami

    Funkcja delay_ms() nie zależy od timera, więc prescaler nie ma dla niej znaczenia.

    Mikrokontrolery AVR   09 Cze 2010 19:00 Odpowiedzi: 6    Wyświetleń: 2220
  • [Atmega16][C] Regulacja fazowa (ściemniacz/regulator obrotów)

    panie, lampa alladyna ----> jak już tworzysz własną funkcję delay_ms to nie rzucaj sobie kłód pod nogi, poczytaj o typach danych, stosuj je z głową w mikrokontrolerach, bo widać że chyba jeśli chodzi o C to na razie wiedzę opierasz tylko na książkach z języka C dla PC'tów, gdzie takie problemy się nie liczą.... [syntax=c]void delay_ms( uint16_t ms )...

    Mikrokontrolery AVR   18 Sty 2012 00:57 Odpowiedzi: 13    Wyświetleń: 3511
  • Atmega168A-PU: Brak działania przerwań, mruganie diodą nieudane.

    Kod jest poprawny. Czy w projekcie masz wybrany prawidłowy procesor? A co do delay to pewnie masz źle ustawione F_CPU.

    Mikrokontrolery Początkujący   03 Lip 2018 14:16 Odpowiedzi: 10    Wyświetleń: 612
  • [C - WinAVR] Prosty program na ATmega8: mruganie LED, WinAVR i AVRstudio 4

    Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...

    Mikrokontrolery   27 Sty 2006 09:20 Odpowiedzi: 11    Wyświetleń: 8957
  • Konfiguracja diod LED WS2812 do rytmu muzyki z modułem 8 LED i Atmega328

    Usunąłem kod obsługujący drugi kanał, bo była jakaś interferencja pomiędzy kanałami w wyświetlaniu. Powinno działać w miarę dobrze (sprawdzane na symulatorze): [syntax=c]#include <Adafruit_NeoPixel.h> //#define DEBUG_TEST_LEDS #define nonLinearLogAudio //#define DEBUG_PRINT_ANALOGVALUES //#define DEBUG_NO_PEAK_SWITCH const int useSensorValues...

    Arduino   11 Gru 2021 12:14 Odpowiedzi: 14    Wyświetleń: 918
  • [AtMega 128] LCD wc1602a - brak wyświetlania tekstu, kompatybilność z HD44780?

    Używam dokładnie tego samego LCD. U siebie po pierwsze po inicjalizacji, przed wysłaniem komendy czyszczenia (pierwszej jakiejkolwiek komendy) daję delaya 100ms. Po drugie, linię R/W mam zwartą do masy (czyli na stałem sam zapis) - i tak w Twojej bibliotece nie widzę komend odczytu ;) A po trzecie spróbuj linie RS i EN przepiąć na inne piny. Dokładnego...

    Mikrokontrolery   24 Maj 2010 00:09 Odpowiedzi: 29    Wyświetleń: 7614
  • Doświadczenia z przetaktowaniem AVR: Atmega128 i Atmega2561

    Nie jest to lepszy przykład. Jak widze te delay_us w przerwaniach to aż mnie skręca. Z całym szacunkiem ale nasuwa mi się tylko jedno słowo: amatorszczyzna. Jeżeli Ci się wydaje, że robisz coś przełomowego i odkrywczego to chciałbym Cię uświadomić, że jesteś w błędzie. Finalną wersje optymalizacji można będzie zobaczyć w EP, to jest szybka poprawka...

    Mikrokontrolery AVR   06 Lut 2017 16:58 Odpowiedzi: 151    Wyświetleń: 10833
  • [Atmega328][Atmega2560][Arduino] - Pomiar czasu propagacji fali 40kHz.

    Całą naukę związaną z błędem już przyswoiłem. Tabele logiczne już wiszą nad biurkiem. Budowa układu jednak dalej trwa i generuje problemy. Nie chcę zakładać następnego tematu, dlatego będę kontynuował pisanie w tym. Kod z pierwszego postu po poprawkach działa bardzo dobrze. Mimo generowania oscylacji, pomiar jest wystarczająco dokładny. Jednak dalej...

    Arduino   16 Lip 2015 20:13 Odpowiedzi: 8    Wyświetleń: 2277
  • Atmega32: Jak skrócić czas odczytu DS18b20 co 3 sekundy?

    nie zagłebiajac sie w kod, wydaje mi sie ze to jest ten delay_ms. ma prawo wystepowac cos takiego ze siedzisz w delay'u to juz sie zmienil czas ale minie spory kawałek sekundy zanim odswiezysz wyswietlacz.. na test usun delay'a, jak pomoze to zrob to czekanie na timerze

    Mikrokontrolery AVR   10 Lip 2009 12:19 Odpowiedzi: 13    Wyświetleń: 2036
  • Jak przetestować sprawność wyświetlacza HD44780 4x20 z Atmega128?

    Z tego co pamiętam, to LCD i tak by Ci działał na takim delayu (dłuższym 2.5x) One mają tylko minimalne czasy podane:> HEXa nie pozwoliło dodać - dodaję BINa:) Skompilowane pod kwarc 4MHz.

    Mikrokontrolery   10 Kwi 2007 10:53 Odpowiedzi: 11    Wyświetleń: 3567
  • [BASCOM][ATmega32] - Multipleksowanie wyświetlaczy 7-segmentowych +aliasy +pętla

    W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.

    Mikrokontrolery AVR   14 Lis 2012 20:58 Odpowiedzi: 10    Wyświetleń: 3798
  • Atmega162 – dioda miga zamiast świecić, niskie napięcie na wyjściu, uszkodzenie?

    Ale teraz jak mam funkcje do migania diodą co sekundę to znowu miga jak powalona :/ jak sobie tą funkcje umieszcze w while i tam mam ze ma zmieniac co sekunde stan. No to porównaj, to co dołożyłem, z tym co było i dorzuć w swoim programie tak samo odpowiedni plik nagłówkowy na początku oraz <wdt_reset();> na początku pętli głównej, albo wyłącz...

    Mikrokontrolery   03 Cze 2012 14:57 Odpowiedzi: 22    Wyświetleń: 1478
  • Atmega 16 - opóźnienie sygnału 2 ms, problem ze zboczem opadającym

    Myslalem tez nad czyms takim . 1.Narastajace zbocze na INT0, start timera ostawionego na przepelnienie po 1 ms i w przerwaniu od przepelnienia ustawiam PA2 na 1, a petli głownej sprawdzanie stanu PD2 pod katem wystapienia stanu niskiego i ustawinie PA2 na 0 drugi sposob 2. Bez przerwan, tak jak mialem na poczatku w programie z delay tylko ze po pierwszym...

    Mikrokontrolery AVR   16 Cze 2009 13:12 Odpowiedzi: 27    Wyświetleń: 3641
  • [ATmega644PA][avr-gcc] - zmienna jako indeks tablicy znaków w pgmspace

    Spróbuj tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h> int main(void) { char *LINE = PSTR("Jakiś tam sobie tekst"); char i=0; LCD_Initalize(); LCD_Clear(); LCD_GoTo(0,0); for(i=0;i<10;i++) { LCD_WriteData(pgm_read_byte(LINE+i));...

    Mikrokontrolery Początkujący   28 Sie 2012 10:25 Odpowiedzi: 6    Wyświetleń: 2442
  • Attiny2313, PonyProg, STK300 – błąd Write failed, częściowe kasowanie pamięci

    Może ten fragment z Helpa od PonyProga rozwiąże Twój problem. Q: I can't program ATmega, I always got "Write failed message". Q: I can't program AVR AT90Sxxx, I receive error -21 and the program fails. What is the problem? A: Increase the following parameters in the ponyprog.ini file (all times are in milliseconds) AVRByteWriteDelay=30 'Delay to complete...

    Mikrokontrolery   26 Lut 2009 19:16 Odpowiedzi: 15    Wyświetleń: 2374
  • Atmega32 + EEprom 24c32 zapis i odczyt z pamieci zewnetrznej

    Funkcje napisane przez mojego profesora Dużo nauki przed nim. nie chce mieszac poprostu chce mu oddac zapis i odczyt z 24C32 i tyle zrób wiec tak: [syntax=c] start(); if (status & 0xF0 != 8) return( BLAD_START ); write( adres ); if (status & 0xF0 != ?? ){ stop(); return( BLAD_ADRES ); } write( dana ); if (status & 0xF0 != ?? ){ stop(); return( BLAD_DANA...

    Mikrokontrolery AVR   05 Lut 2018 17:32 Odpowiedzi: 11    Wyświetleń: 1200
  • Brak napięcia na 4. pinie Atmega 328 po wgraniu programu

    A zadeklarowała gdzieś zegar w tym drugim projekcie? Pewnie tak, bo dostałbyś ostrzeżenie z modułu delay. No to procek Ci pewnie nie działa albo masz ustawione źle fusebity i procek nie skacze z bootloadera do programu głównego. Od tego są stosowne fusebity. R

    Mikrokontrolery Początkujący   05 Kwi 2025 06:29 Odpowiedzi: 54    Wyświetleń: 1284
  • Częstotliwość taktowania mikroprocesora, a opóźnienie systemowe (delay)

    Podczas programowania musisz wyłączyć fusebit odpowiedzialny za podział zegara przez 8, który fabrycznie jest aktywny. W ATmega 8 nie ma takiego fusebitu. Trzeba zmienić LowFuse z E1 na E4.

    Początkujący Elektronicy   30 Gru 2017 12:20 Odpowiedzi: 5    Wyświetleń: 528
  • Atmega 8 - Licznik do14, Kod C jak wyzerować licznik pierwszym impulsem?

    Straszny ten kod jest. Przykładowo - po co jest coś takiego: [syntax=c]for(;;) while(1)[/syntax] albo to: [syntax=c]if( ! (PIND & (1<<PD3)) ) //tutaj sprawdzam trzeci bit z portu D { _delay_ms(200); //czekam, aż drgania styków ustaną n=n+1;[/syntax] Zastanów sie czy ten delay ma jakiś wpływ na drgania. Czy nie lepiej po tym delayu raz jeszcze...

    Mikrokontrolery Początkujący   26 Sty 2016 18:55 Odpowiedzi: 11    Wyświetleń: 1797
  • Atmega 8 termometr ds18b20 wyświetlacz hd44780 nie wyświetla pomiaru

    1. Jaki jest cel stosowania: [syntax=c]#define PRZEBIEG_PETLI 8 #define us(num) (num/(PRZEBIEG_PETLI*(1/(F_CPU/1000000.0... inline void therm_delay(uint16_t delay) { while(delay--) { asm volatile("nop"); } } ... therm_delay(us(45));[/syntax] 2. Masz jakieś warningi?

    Mikrokontrolery AVR   05 Wrz 2011 18:03 Odpowiedzi: 11    Wyświetleń: 4014
  • Parowanie modułu Bluetooth i ATmega z autkiem Ferrari z YC1063 UAT736 2019AY

    Przepraszam literówka. Zastanawia mnie czy to by działało. [syntax=c]#include "BluetoothSerial.h" BluetoothSerial SerialBT; String MACadd = "AA:C0:31:44:70:8F"; uint8_t address[6] = {0xAA, 0xC0, 0x31, 0x44, 0x70, 0x8F}; String name = "SL-FXX-K EVO"; bool connected; void setup() { SerialBT.begin("ESP32", true); connected = SerialBT.connect(name); //connected...

    Początkujący Elektronicy   24 Gru 2021 07:26 Odpowiedzi: 39    Wyświetleń: 3138
  • Sterowanie zaworami 24V przez ATMega328P-PU i 2N2222A - co może być nie tak?

    Witam, Mam problem i nie mogę znaleźć odpowiedzi, sam nie wiem co może być nie tak i w internecie na forach nie widziałem podobnego problemu. Mianowicie. Zaprojektowałem układ elektroniczny do sterowania zaworami, zawór działa na 24V i prąd około 63mA. Zawór załączany jest przez tranzystor 2N2222A. Sercem sterownika jest ATMega328P-PU, wszystkie podstawowe...

    Mikrokontrolery   09 Paź 2024 08:17 Odpowiedzi: 14    Wyświetleń: 384
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    nadal nie zrozumiałeś [syntax=c] if (przycisk włączony) delay if (przycisk włączony) do something (tab = pind) [/syntax]

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 5001
  • [Atmega128] [Atmega128][C] - Timer0 blokuje _delay_ms przy aktywnym przerwaniu TIMER0_OVF_vect

    Witam Serdecznie Na początek kod: [syntax=c]#define F_CPU 4000000UL #include <avr/io.h> #include <avr/iom128.h> #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_t i=0; int main(void) { DDRA = 0xFF; ASSR &= ~(1<<AS0); TCCR0 |= (1<<CS01) | (1<<CS02); TIMSK |= (1<<TOIE0); TCNT0 = 131;...

    Mikrokontrolery AVR   06 Wrz 2012 03:28 Odpowiedzi: 15    Wyświetleń: 1779
  • Wstawka asemblerowa do języka c [atmega2560][C+asm]

    CPI r24, 4BRSH wylacz_usypianie...wylacz_usypianie:CLI.... Kod: avrasm ] CPI r24, 4BRSH wylacz_usypianie...wylacz_usypianie:CLI.... Powiem szczerze, że nie bardzo rozumiem. Obecny kod wygląda w ten sposób: [syntax=c]/* * main.c * * Created: 2/14/2022 1:11:10 PM * Author: Maciej */ #include <xc.h> #include <avr/wdt.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   17 Lut 2022 17:07 Odpowiedzi: 7    Wyświetleń: 543
  • ATmega128: Jak zmienić kierunek animacji tekstu na LCD przyciskiem PG2?

    Niestety ale nie mogę zrezygnować z delay_ms ponieważ jest to ,,obowiązkowy punkt programu,, Poszukaj na forum kodu multipleksującego wyświetlacze LED w oparciu o przerwanie od timera. W pętli głównej zrobisz sobie opóźnienie, test stanu przycisku i zmianę zawartości wyświetlanych znaków. Niestety ale nic nie znalazłem...

    Mikrokontrolery AVR   10 Lut 2025 22:17 Odpowiedzi: 12    Wyświetleń: 2443
  • [ATMEGA32] - Problemy z przejściem do AVR_Studio_5

    Nie rozumiem. Dlaczego bez optymalizacji nie ma błędów i w AVR_Studio 4 też nie ma błędów? [url=http://mikrokontrolery.blogspot.com... Użyj timera, większy zysk.

    Mikrokontrolery AVR   20 Wrz 2012 21:19 Odpowiedzi: 9    Wyświetleń: 1263
  • ATmega168PA Pamięć EEPROM zapis i odczyt język C

    Używam AtmelStudio. Tak te błędy są związane z brakiem ; na końcach poszczególnych linijek kodu, zmianą #define PRZYCISK_DOWN (PINC & PRZYCISK_CZAS) na #define PRZYCISK_DOWN (PINC & PRZYCISK) oraz z brakiem biblioteki #include <util/delay.h> Ok. Natomiast pozostaje problem z zapisem i odczytem pamięci. Z tego co rozumiem, a okazuje się,...

    Mikrokontrolery   02 Sie 2019 09:47 Odpowiedzi: 4    Wyświetleń: 444
  • [ATmega32][C] - Dziwna funkcja opóźniająca delay w bibliotece czujnika SHT10

    Opóźnienia nie są krytyczne - masz przecież zegar sterujący transmisją. Więc zamiast 4us (o ile to opóźnienie istotnie tyle miało) możesz dać większe - chodzi tylko o to, aby CLK nie miało częstotliwości wyższej niż akceptowana przez SHT dla danego rezystora podciągającego. Co do samego delay - działa ono w ten sposób, że wartość opóźnienia jest przeliczana...

    Mikrokontrolery AVR   30 Lip 2012 14:39 Odpowiedzi: 8    Wyświetleń: 1956
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    nie usuwaj tablicy wektorów i całej reszty z której rezygnujesz przy opcji -nostartfiles. skrócenie IVT w celu oszczędzania pamięci Kombinuję dalej, w tabeli dane2 mam wrzucną zawartość hex'a programu, który miga diodą z delay'em (mało ważne), ok 230bajtów, bootloader ładuje mi tylko 1 stronę: Dodano po 20 Ok, gdy zapisuję drugą stronę to muszę zrobić:...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1431
  • [ATmega32] [ATmega32][C] Brak reakcji po wgraniu programu na ZL3AVR z STK200

    Ja bym na twoim miejscu najpierw zrobil tak: - napisalbym prosty program migania ledem - w AVR studio trzeba wybrac jaki sie ma procesor i jaki kwarc (lub uklad RC) - nastepnie wyslac program do procka - tez trzeba wybrac jaki to procek Jak atmega jest nowa to nie zawsze trzeba zmieniac FUSE bity zeby zaswiecic diodke - pojdzie na wewnetrznym RC ale...

    Mikrokontrolery AVR   15 Lis 2008 21:23 Odpowiedzi: 9    Wyświetleń: 1810
  • [ATMega16] [ATMega16][C] USART nie wysyła poprawnych danych, jak to naprawić?

    Programowo nie da się jej zmienić....... Weź chłopie daj wszystko jak było, tylko BAUD daj 4800 i sprawdź, czy przy takiej prędkości działa #define F_CPU 1000000ul #include <avr/io.h> #include <util/delay.h> #include <avr/signal.h> #define FOSC 1000000 #define CZYT 50 #define BAUD 4800 #define MYUBRR FOSC/16/BAUD-1 void USART_Init(...

    Mikrokontrolery AVR   28 Lis 2010 15:30 Odpowiedzi: 9    Wyświetleń: 1447
  • [ATMEGA32] ATMEGA32 i PCF8574 - ustawienie portów na zero przez I2C, kod w C

    Masz rację - powinno być 0 przy zapisie. Mimo wszystko to nie pomogło. Wiem, że w moim przypadku trzeba najpierw dać warunek startu, potem adres slave'a, dane do zapisu i warunek stop. Czyli transmisja powinna wyglądać tak: M-> START M-> adres PCFa i ZAPIS-czyli "0" S-> ACK M-> DANE (u mnie 0x00, żeby ustawić same 0) S-> ACK M-> STOP Czy master (ATMega)...

    Mikrokontrolery AVR   08 Wrz 2008 18:07 Odpowiedzi: 22    Wyświetleń: 7877
  • [ATmega32] Błędy kompilacji w kursie C dla ATmega32 z avrlib 1.6 na ZL3AVR 16MHz

    W pliku 'lcd.h' : #1 Usuń wszystkie 'inline' . #2 Zamiast: typedef struct LCD_LOCAL { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM PROGMEM; napisz: typedef struct { uint8_t matrix[8]; // Matryca znaku char cAlt; // Znak alternatywny }LCD_LOCAL_PGM; W pliku 'local.h' : Zmień: extern...

    Mikrokontrolery AVR   05 Maj 2011 11:04 Odpowiedzi: 18    Wyświetleń: 5332