Trochę lektury na przykładzie ATmega: http://www.openmusiclabs.com/learning/di...
Witam Czy ktoś z drogich użytkowników robił kiedyś dekoder sygnału DCC (Digital Command Control) na mikrokontroler Atmega - najlepiej programik napisany w C. Albo wie gdzie mogłbym coś takiego znależć ? pozdrawiam , Artur
I co do jest DSSI...? Digital Signal Strength Indicator?
jak widać na http://radiokot.ru/circuit/digital/measu... Dodano po 4 jak widać na [url=http://radiokot.ru/circuit/digital/...
hyh. a ja dzisiaj skonczylem sterowanie do tego 7313 na PICu z podpietym LCD 2x16. cała obsługa jednym impulsatorem :) i mam pytanie. miales jakies problemy z szumami? jeszcze do swojego nie zrobilem wzmaka ale znajomy powielil ta konstrukcje na 7313 i ma lekkie szumy. (pewnie cos z masa? oddzielil analogowa od cyfrowej.). w czym pisales soft? i pewnie...
Wrzucam kod dla Attiny13A: ilość próbek częstotliwość wyjściowa 356 49.3 355 49.4 354 49.65 353 49.8 352 50 Wygenerowane przebiegi na oscyloskopie: https://obrazki.elektroda.pl/4382277800_... na skraju cykli https://obrazki.elektroda.pl/4450814000_... Zbliżenie sygnałów 50Hz (brak kolizji, czyli obu sygnałów w stanie...
(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...
Też juz od dłuższego czasu myślę o zrobieniu dekodera Dolby Digital DTS i AC3.Chciałbym do sterowania uzyc procesora ATMega i wyswietlacza graficznego. Nawet myslałem o zrobieniu całego amplitenera, ale na razie ogranicza mnie czas.
Skoro nie ma napisane to nóżka pozostanie w tym stanie. Jest nawet ostrzeżenie by nie sterować obciążeń rezystancyjnych w celu zmniejszenia poboru mocy. Jedynie w nóżkach skonfigurowanych jako wejście zostaną odłączone bufory wejściowe (sygnał SLEEP). Port Pins When entering a sleep mode, all port pins should be configured to use minimum power. The...
Wysyłałem PW ale chyba nie doszło. Jak chcesz się pożądnie pobawić, to mega zdecydowanie lepsza. Poza tym można na niej działać bez płytki stykowej. Przy nano płytka stykowa to konieczność. Weź mega, jak Ci się nie spodoba mogę odkupić po cenie jak od Chińczyka. ---- Nie nabijaj już postów bo Cie pogonią. Tak, zwykły kabel USB wystarczy USB A-B lub...
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...
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...
Posiadam atmegę328p i zasilam ją za pomocą 5v z portu usb według zaleceń co do podstawowego podłączenia. Działa i mogę ją normalnie programować. Ale mój problem polega na tym, że nie wiem czy jak z innego źródła zasilania 5V podłączę wejście PB0 (digital input 8), to czy atmega się uszkodzi? Bo chcę zrobić tak, że jedna atmega będzie dawać zasilanie...
A czy można zastąpić ten mosfet driver (Q1, + push-pull), Opamp-em w konfiguracji np wzmocnienie 2x. Wówczas +5V z PWM pinu dal +10 na bramce, a 0V z PWM pinu da 0V. Opamp wyjście ma małą rezystancje, czyli nie powinno być problemu ładowanie/rozładowaniem bramki. Jeśli tak nie można to dlaczego ? Popularny OpAmp ma zbyt slabe prady wyjsciowe, a ponadto...
To nie jest błąd z biblioteki HC12. Funkcja digitalWrite () jest zadeklarowana w pliku Arduino.h , ale jej definicja jest w pliku wiring_digital.c . Wygląda na to, że nie jest kompilowana i dolinkowywana całość Arduino Core. https://github.com/arduino/ArduinoCore-a...
Polecam zainstalowanie oryginalnego oprogramowania arduino, Oraz prześledzić kurs arduino na forbocie (osobiście polecam). Oto kod na zapalenie 3 diód void setup() { pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, HIGH); } void loop() { }
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...
(at)atom1477 Wzmacniacz był badany za detektorem. Sprawdzane było zbocze narastające przy wywołaniu pojedynczym impulsem i przy wywołaniu sygnałem prostokątnym 40kHz nie było różnicy w amplitudzie ani w czasie narastania. Na tej podstawie stwierdziłem że wzmacniacz działa prawidłowo. Dodatkowo na oscylogramach kanał niebieski to bezpośrednio wyjście...
To jest sztuczka zastępująca fizyczny zewnętrzny rezystor podciągający do plusa zasilania. By magię zdjąć z forum wyjaśnię, że to nie żadna sztuczka, tylko włączenie rezystora pull-up, który znajduje się w strukturze wyjściowej pinu mikrokontrolera, a który włącza się wpisaniem jedynki do odpowiedniego bitu rejestru PORT, gdy pin jest ustawiony jako...
Przypuszczam, że ta sekwencja jest błędna: [syntax=c] pinMode(relay1_up, OUTPUT); pinMode(relay2_up, OUTPUT); pinMode(relay1_down, OUTPUT); pinMode(relay2_down, OUTPUT); pinMode(switchUp, INPUT_PULLUP); pinMode(switchDown, INPUT_PULLUP); pinMode(sensor1, INPUT); pinMode(sensor2, INPUT); pinMode(relay1_up, LOW); pinMode(relay2_up, LOW); pinMode(relay1_down,...
Dawno nie bawiłe się arduino ale coś jescze pamiętam. Aby używać zmiennych uint8_t musisz dołączyć plik nagłówkowy [syntax=c]#include "U8glib.h"[/syntax] Następnie radzę dla wejścia (pin1) zastosować podciągnięcie do plusa programowo. [syntax=c]pinMode(pin1, INPUT_PULLUP);[/syntax] Proponuję zastosować taki kod (nie używam adruino więc nie mogę go sprawdzić):...
Ciężko zrozumieć o co tutaj chodzi. Ten "Digital Pin" jest z procka oprogramowanego przez Ciebie, tak? No to jaki problem wywalić fragment kodu który wystawia "3x LOW, HIGH"?
Czy mógłbyś podesłać jakiś schemat swojej propozycji? Pozdrawiam Tutaj obrazek numer pięć: https://www.digikey.com/en/articles/prot... Diody Zenera mają duży rozrzur produkcyjny napięcia Zenera i może się zdarzyć że uszkodzisz wewnętrzną diodę zabezpieczającą. Zobacz jak wygląda wewnetrzna struktura pinu ATMEGA (bo...
Panowie ja mam inne pytanie, Mam ESP-01 podłączone do Due - działa, chciałbym mieć możliwość aktualizacji firmwere ESP lub po prostu aktualizacji samego programu który się wykonuje na ESP. Wyciąganie i programowanie modułu ESP na FTDI jest uciążliwe - wymyśliłem sobie że po wgraniu do Due softu który z UART kieruje na serial TX RX będzie możliwość przez...
Zobacz na obrazek p.t. General Digital I/O i znajdziesz trójkącik przed Synchronizerem. Są też obrazki na końcu pdf-a Pin Treshold and Histeresis. N.
Cześć, Napisałem prosty program LineFollowera w AtmelStudio. Atmega 328p polaczona jest ze sterownikiem silnikow l293d. Połączenia na płytce są okej, napisałem podobny program w arduino IDE i wszystko działa. W AtmelStudio też wszystko działa oprócz PWMa... Kręci się tylko prawy silnik i nie reaguje wogóle na zmiane wartości PWMa. Do atmegi nie jest...
A jakie uszkodzenia są tranzystorów. Zwarcie , przerwa ? Miedzy którymi nóżkami? Czemu nie używasz obu wyjść tc1428? Z którego wyjścia Atmegi 328p korzystasz? Oraz w jakim trybie Digital/PWM?
z tym Arduino to prawda... Zamiana w sketchu digitalWrite na operację atomową plus kilka innych prostych rzeczy zmienia tyle, że coś co nie miesciło się w Atmega328 zajmuje połowę pamięci Atmega168. No i przyspieszenie jest znaczące.
Witam. Zbudowałem sobie zegar wg. schematu załączonego poniżej i mam pytanie co należy zmienić w kodzie żeby ustawić format czasu 24-godzinny, kod jest z arduino (nie ukrywam że czekam na gotowca jestem początkujący w tym). I jeszcze jedna sprawa dlaczego niektóre segmenty na wyświetlaczu świecą jaśniej a niektóre ciemniej? (zdjęcie poniżej) Czy da...
Wystarczy datasheet (pisane prostym angielskim, wiec chyba kazdyzrozumie :) ) AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter. Note that Port C (5..4)...
Wstępnie to nie opisałeś w czym problem? Schemat masz z jakiego źródła? Podaj linka. Na schemacie nie widzę skąd jest brane +5 V zasilania ani zasilacza 5V DC do płytki ARDUINO... Jeżeli Twój ATX oprócz 12V DC posiada jeszcze +5V DC to podłącz to napięcie do płytki ARDUINO w miejscu POWER na +5V. Sprawdź czy minus w ATX jest wspólny dla +5V i +12 V...
Jeśli masz wolny inny prosty uC Atmega lub Attiny to możesz podłączyć go do zablokowanego procka, w programie ustawić na jakimś pinie wysoki/niski (ten pin podłączasz do XTAL1) i zrobisz sobie generator. Są też tu na forum porady w tematach "zablokowana atmega" jak zrobić sobie generator mając garść elementów pasywnych. Opis odblokowania jest np. tu:...
Czy ktoś może powiedzieć co jest grane gdy próbuje uśpić przerwaniem, sygnał podłączony do INT2 (19). Taki kod set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_enable(); sei(); sleep_cpu(); sleep_disable(); sei(); Staje mi na sleep_cpu() i nie mogę obudzić, początkowo miałem podłączone pod INT5 i nie mogłem obudzić ale przeczytałem że atmega posiada...
Z tego co ja wiem to ADC to Analog to Digital Converter, czyli preztwornik analogowo-cyfrowy. Sygnał audio ma byc próbkowany z częstotliwością 32kHz co jest realne dla Atmega (sam sprawdzalem) ale chba własnie popsułem układ wejściowy, i próbując to poprawić tak sie zamieszałem, że napisałem ten post.
Używam jeszcze biblioteki <Adafruit_SSD1306.h>, która dosyć sporo zajmuje i szukam ewentualnie jakiejś alternatywy. Co do kodu, to jeśli komuś będzie chciało się go przejrzeć i ktoś coś wyłapie, to wklejam go niżej. Wiem tylko, że jeszcze niektóre powtarzające się funkcje mogę zamienić na jedną zamkniętą w pętli. [syntax=c]#include <SPI.h>...
Hej. Chcę podłączyć do raspberry atmegę32. Chciałbym żeby atmega pracowała jako 1-wire slave. W tym celu zamierzam zainteresować się projektem A digital one going into the RXI pin on the 5V side will show up on the RXO pin on the 3.3V side as 3.3V. A digital one going into the TXI pin on the 3.3V side will show up on the TXO pin on the 5V side as 5V....
Witam. Wgrałem na Atmega328P kod "Blink", dioda podłączona pod pin 8 z rezystorem 230 Ohm. Zewnętrzny kwarc 16 MHz + 2 kondensatory 22pF do GND. Rezystor 10 k Ohm pod VCC z pinu 1 atmegi. Problem polega na tym, że ustawiłem czas świecenia na 10 000 ms (10 sekund), a świeci 20 sekund. Jest to normalne, że czas będzie płynął 2 razy wolniej przy 16 MHz?...
Prosiłbym o linka jeśli ktoś widział gdzieś Tu widziałem - [url=http://helion.pl/ksiazki/jezyk-c-dl... C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji :] Przykładowe projekty znajdziesz bez problemu przez google... poszukaj haseł w stylu "stoper...
Witam!!! Myślę, że zwarcie napięcia zasilania z masą nie powinno nic uszkodzić, bo też zdarzyło mi się nie raz to zrobić. Mierząc napięcie na tym pinie jest 0V (przynajmniej u mnie) bo mierzyć powinno się woltomierzem o bardzo wysokiej impedancji (patrz aplikację). Poza tym jesteś pewien, że masz włączone wewnętrzne napięcie referencyjne? REFS1=0 oraz...
Witaj, Ale to nie jest problem schematu. Ten kit jest podobno 100% zgodny z arduino mega. A wg manuala arduino można się dostać do pinów w prosty sposób: [syntax=c] /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give...
Niestety ale program na 9 guzików nie działa. Może ktoś pomoże poprawić? Wygląda to tak: [syntax=jezyk_programowania] #include <RemoteTransmitter.h> # #define PRZYCISK1 3 #define PRZYCISK2 4 #define PRZYCISK3 5 #define PRZYCISK4 6 #define PRZYCISK5 7 #define PRZYCISK6 8 #define PRZYCISK7 9 #define PRZYCISK8 10 #define PRZYCISK9 11 # #define nadajnik...
Witam Program niby prosty. Ma reagować na jedna z dwóch komend. Program popranie rozpoznaje instrukcje ale raz na kilka razy. Przykładowo by zaświeci diodę Led wystarczy wysłać raz "led_on" ale aby wyłączyć trzeba już wysłać kilka do kilkunastu razy "led_off". Kombinowałem już na wszystkie możliwe sposoby i efekt ten sam. Gdzie tkwi błąd? Pierwotnie...
Tak. Dopiero zaczynam z mikrokontrolerami. Programuje przez arduino ale USBasp i ksiązka juz w drodze. Na czas prób docelową godzine zamieniłem na 6 sekund. Już teraz zauważyłem błąd w schemacie. Wyjście na tranzystor było podpięte do złego pinu. Połączyłem też bramke tranzystora przez rezystor do masy. Poprawiony schemat w zalaczniku [syntax=c] int...
Witam! Na początku przepraszam bardzo, jeśli popełnię jakieś błędy, ale siedzę nad problemem już od rana non-stop i pewnie nie widzę czegoś prostego, a stopień mojej frustracji osiąga już granice bezpieczeństwa. Ale do rzeczy: Mam następujący kod odbierania RFM12B napisany w Bascom (gotowiec z forum): http://obrazki.elektroda.pl/9415176500_1...
Sprawdzałeś : http://avrhelp.mcselec.com/index.html?av... ??? For SD-Cards: $include "Config_MMC.bas" For SD-cards and SDHC cards (works also with ATXMEGA !): $include "config_MMCSD_HC.inc" Getting started with an ATMEGA and ATXMEGA with MMCSD_HC.LIB: The mmcsd_hc.lib can be found in the ...BASCOM-AVR\LIB folder. This library support:...
Witam Ostatnio zacząłem pracę nad projektem z rosyjskiej strony - jest to zegar VFD, i mam prośbę do Was, oto strona z projektem https://radioaktiv.ru/shems/digital/time... Zaprojektowałem swoją płytkę z elementami przewlekanymi oraz zmieniłem trochę zasilanie. Na stronie jest wsad do procka oraz fuse bity https://radioaktiv.ru/uploads/posts/2013...
Witam Potrzebuję podpiąć się pod zegar sterujący PWM arduino aby uzyskać przerwania co 50 do 100ms czyli co np 50 ms nastąpiło by przerwanie i wywołanie odpowiedniej funkcji. Niestety nie potrafię tego kodu co znalazłem w internecie rozgryść czy ktoś mógłby mi wyciągnąć z poniższego kodu co jest niezbędne do zrealizowania tego i wytłumaczyć co z czym...
Od razu piszę, że jestem bardzo początkujący. Jakiś czas temu kupiłem konwerter USB UART 6 w jednym. https://obrazki.elektroda.pl/3137966000_... Przy podłączeniu konwertera https://obrazki.elektroda.pl/2512833600_... w ustawieniu USB to TTL ( avrdude: stk500_getsync() Na maku mam zainstalowany sterownik do CP2102, który...
Tutaj masz do RFM01/02: Nadajnik RFM02: [syntax=c]static void RFM_Init(void) { RFXX_WRT_CMD(0xCC00); //Status Register Read Command RFXX_WRT_CMD(0x9761); //868BAND,+/-90kHz, CLK = 10MHz RFXX_WRT_CMD(0xA640); //868MHz RFXX_WRT_CMD(0xD040); //RATE/2 RFXX_WRT_CMD(0xC823); //4.8kbps RFXX_WRT_CMD(0xC210); //DISABLE BIT SYNC RFXX_WRT_CMD(0xC038); //A0,A1...
Witam, przekroczyłem limit prywatnych wiadomości. a pilot pracuje na jakiś kodzie 32bity, chyba nie jest to RC5 można prosić o kontakt na maila. http://obrazki.elektroda.pl/1751067900_1... Dodano po 1 na bibliotece arduino popełnia błędy na tej działa topornie ale nie popełnia błędów da radę ktoś przełożyć to na avr gcc. link do strony...
Witam Pracuję nad projektem hamowni. Napisałem prosty program na arduino do zliczania czasu pomiędzy kolejnymi impulsami i następnie wysyłania danych na port com. Mój problem polega na tym że program jest za wolny i nie radzi sobie najlepiej przy dużych częstotliwościach. Poniżej zamieszczam kod programu. Macie jakieś propozycje jak go poprawić. Czy...
Nie używam i nie znam BASCOMA. Próbuje swoich sił w Arduino IDE (ATMega328(at)16MHz). Po pomocy ze strony przyjaznych niewiedzącym: BlueDraco , nsvinc , tmf mogę stwierdzić że: Ten uC ma na pewno możliwości, aby obsłużyć te przerwania (zakładam ok. 33kHz). Problem nie polega na wywołaniu zaprogramowanego przez Ciebie przerwania (ale to już zauważyłeś),...
Witam. Stworzyłem sobie układ, który wygląda jak na zdjęciach. Problem tkwi w tym, iz atmega nie trzyma żadnych ustawień(ustawiłem rtc, po zrestartowaniu godzina i data jest całkiem inna od tej ustawionej), za nic nie mogę zmusić dht11, aby wyświetlał temp. Co robię źle? Kod wygląda tak: 869292 869293 869294 869295 869296
I niech mnie ktoś poprawie jeśli sie mylę ale typowe DSP ma inną architekturę niż popularna atmega. Co pawda taki uP może obrabiać sygnał ale do DSP typowego jeszcze mu daleko. No to poprawiam. DSP = Digital Signal Processing = Cyfrowe Przetwarzanie Sygnałów. Polskie rozwinięcie mówi samo za siebie, czy mam dalej tłumaczyć? Mylisz procesor sygnałowy...
teraz dopiero zauważyłem, że na płytce IMU są już rezystory podciągające 4k7 do 3,3V. http://obrazki.elektroda.net/1_129016631... źródło: http://www.sparkfun.com/datasheets/Senso... 1. jakie rezystory podciągające od strony 5V 10k? czy 4k7 ? 2. robić analogicznie konwersję na liniach od przerwań czy nie ma takiej potrzeby?
Nie wykluczam, ze to może być błąd w połączniu, przy moich zdolnościach jest to nawet całkiem możliwe. całość wygląda tak (niestety nie mam schematu) https://obrazki.elektroda.pl/9589847900_... A tutaj jeszcze moj kod: [syntax=c]#define przycisk1 9 #define przycisk2 10 #define d (3000) #include <LiquidCrystal_I2C.h> #include...
Kolego (at)DJ_Zientek , poprawiłem kilka błędów (brak średników i klamr ) i skompilowałem Ci ten program dla Atmega8 8MHz Poniżej kod z poprawkami błędów które wyrzucił kompilator : 899127 Pozdr
Skecz wygląda tak : [syntax=c] #include <lib_dmx.h> // comment/uncomment #define USE_UARTx in lib_dmx.h as needed #define DMX512 (0) // (250 kbaud – 2 to 512 channels) Standard USITT DMX-512 #define DMX1024 (1) // (500 kbaud – 2 to 1024 channels) Completely non standard – TESTED ok #define DMX2048 (2) // (1000 kbaud – 2...
Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...
Problem jest w tym że potrzebuję uruchomić wyświetlacz LCD do sangu. Mam stary program zgrany z kości pamięci z której drukowałem do tej pory i wszystko śmiga elegancko (LCD i encoder). Tyle, że ja ten wsad wgrywałem dobry rok temu i nie pamiętam jakie piny używałem do niego. Teoretycznie powinny działać te piny które podaję niżej gdyż tak podłączony...
Witam. Stworzyłem sobie układ, który wygląda jak na zdjęciach. Problem tkwi w tym, iz atmega nie trzyma żadnych ustawień(ustawiłem rtc, po zrestartowaniu godzina i data jest całkiem inna od tej ustawionej), za nic nie mogę zmusić dht11, aby wyświetlał temp. Co robię źle? Kod wygląda tak: [syntax=c] #define przycisk1 9 #define przycisk2 10 #define d...
Problemem braku migania diody LED mojego programu testowego jest podwójny opis wyprowadzeń. Numery wejść / wyjść dla Arduino są inne jak numery nóżek procesora. Późno to dostrzegłem, ale człowiek uczy się całe życie. Dla przykładu Arduino wejście/wyjście 13 to nóżka nr 15 i jest to PB5. I można też zastosować taką składnię: digitalWrite(PIN_PB5, HIGH);...
Takie informacje znajdziesz w dokumentacji mikrokontrolera: ADC7:6 (TQFP and QFN/MLF package only) In the TQFP and QFN/MLF package, ADC7:6 serve as analog inputs to the A/D converter. These pins are powered from the analog supply and serve as 10-bit ADC channels. ... Note that ADC pins ADC7 and ADC6 do not have digital input buffers, and therefore do...
Witam, Niedawno kupiłem zestaw Arduino Uno z procesorem Atmega328P. Programowanie przy użyciu oprogramowania Arduino jest błyskawiczne i przebiega bez problemów. Jednak chciałbym programować Arduino w C tak jak się programuje np. zestaw uruchomieniowy ZL3AVR tzn. stosując nazwy rejestrów i portów [syntax=c]DDRB |= _BV(0)|_BV(1); PORTB |= _BV(0)[/syntax],...
Czesc, mam problem z ogarnieciem karty SD. Ponizszy kod nie chce mi dzialac, SD.begin ciagle zwraca falsz :( Uzywam Eclipse Arduino IDE, ale nie uzywam plytki arduino, a atmege328p. Atmega jest puszczona na wewnetrzne 8MHz, na 5V. [url=https://botland.com.pl/akcesoria-do... SD jest na 3.3V...
Kod do sterowania mostkiem H nie jest poprawny. Proponuję taką modyfikację zwiększającą klarowność kodu: [syntax=c]// sygnały wyjściowe do mostka H const uint8_t hBridgeLeftHighPin = 13; // PB5 - lewy górny sygał mostka H const uint8_t hBridgeRightHighPin = 12; // PB4 - prawy górny sygał mostka H const uint8_t hBridgeLeftLowPin = 10; // OC1B - lewy...
Cześć! Projektem mojej pracy magisterskiej jest model protezy dłoni, w której to wykorzystuje dwa serwomechanizmy TrackStar TS-621MG Digital 1/8 Scale Truggy Steering Servo oraz mikrokontroler ARDUINO UNO R3 ATMEL ATMega328 klon AVR . Muszę od razu zaznaczyć, że jeśli chodzi o mikrokontrolery to jestem kompletnym laikiem. Mój problem polega na zastosowaniu...
Może się przyda... Terminale projektowane przez ś.p. Digitala miały, w wyższych modelach (>= 300 ?) możliwości graficzne. Pamiętam demko, robiło się `cat pliczek' i na ekranie ładnie rysował się wombat (czy jakiś podobny zwierz). Może coś takiego, o ile oczywiście byłaby jeszcze szansa znalezienia takiego terminala...
Cześć, Jestem kompletnym laikiem jeśli chodzi o mikrokontrolery więc bardzo proszę o wyrozumiałość. Robię projekt w skład którego będzie wchodził mikrokontroler podłączony przez USB do komputera. Jego zadaniem ma być sterowanie dwoma serwosilnikami. Wg moich obliczeń oba serwa mają mieć torque równą ok 20 kg*cm. Wybrałem serwa TrackStar TS-621MG Digital...
Dzień dobry, nie wyczuwam jednak kiedy PORTD.5=1 a kiedy SET PORTD.5 , trudno. Wiem na pewno, że dodanie SET PORT pomogło a stosowanie przeze mnie Zmienna =1 czy 0 nie daje właściwych rezultatów nawet jak zmienna jest aliasem portu docelowego. Tyle mogę stwierdzić ja :) Nie zrozumiał kompletnie nic(!) z tego co usiłowałem wyjaśnić. W powyższym sformuowaniu...
Podczas pisania artykułów wykonywałem pomiary poboru prądu przez mikrokonrolery ATmega8 oraz ATmega8A i zgodnie ze wskazaniami Atmela były one najniższe, gdy pin był ustawiony jako wejście z włączonym rezystorem pull-up . Podobne pomiary wykonywałem dla PICów z tym, że na poziomie 20nA, wszystko było zawsze zgodne z dokumentacją. BTW najgorsze co można...
Program kompiluje się poprawnie dla Arduino Leonardo, po dodaniu deklaracji, o której napisałem w poście #2. Wynik kompilacji:[syntax=bash]Using library ArduinoJoystickLibrary-master at version 2.0.7 in folder: /home/mariusz/Arduino/libraries/ArduinoJ... /home/mariusz/.arduino15/packages/arduin...
Witajcie, Problem powinien być trywialny a nie jest. Dotychczas stosowałem auto trigger ADC na ATtiny13 i działało to przewidywalnie według datasheeta, ale kod przeniosłem na ATmege168 i działać przestało, mimo że wszystko ustawione według dokumentacji. Po krótce: - uruchamiam timer0 w trybie CTC by zdarzenie Compare Match A zachodziło co 250us (4kHz),...
Po kilku godzinach program odpaliłem ..... podświetlanie się załącza dopiero po naciśnięciu kilka razy klawisza, monitor pokazuje start i numery naciśnietych klawiszy i to nie za każdym naciśnięciem. nie wiem jak "zatrzymać" dany ekran menu żeby zrealizować inna funkcje np; zmiana stanu wyjścia /* * sterownik który wykończy mnie i innych ..............
no wiec moj problem polega na tym ze probojac cos zrobic, wyslac nawet bajt do ds-a wiesza mi sie atmega, a co dopiero mowic o jakich kolwiek odczytach z tego ukladu. Uzywalem nawet kodow z neta i zaden nie dzial I2cinit Print "start " I2cstart I2cwbyte 208 I2cstop Print "ok" slowo "ok" sie nie pojawia bazujac na stronie 6 datasheta...
Osobiście do swojego zegara dodałem moduł WiFi na ESP8266 w postaci płytki NodeMCU. ESP pobiera aktualny czas i datę z serwera NTP a następnie wysyła w postaci DCF do zegara. Nie trzeba wykonywać żadnych przeróbek na PCB. Koszt płytki na portalu aukcyjnym to ok 20zł. Wykorzystałem gotowy kod Hiroki Mori zamieszczony pod adresem: https://github.com/yamori813/ntp2dcf77.....
dokladnie jak to rozwinal przedmowca, gdzies masz bledy w kodzie. Kod zamieszczony w poście 3 jest poprawny. Oprócz generowania przerwań co 1 ms, jak już wspomniał kolega (at)ex-or , funkcja digitilWrite() każdorazowo blokuje i odblokowuje przerwania, co łącznie może skutkować tym, że kolejne iteracje loop() będą wykonywane w nieco różnym czasie. [syntax=c]void...
µC wewnątrz ma połączenia między wszystkimi VCC jakie ma wyprowadzone na zewnątrz (mówię teraz ogólnie) jednak te połączenia służą TYLKO I WYŁĄCZNIE do tego, aby napięcie na wszystkich liniach było takie samo. Chyba pan kolega raczy teraz sobie żartować ? ;) .... ale to niedobrze bo niektórzy mogą uznać to za słuszne. Chyba pomyliło ci się z...
Witam, zaczynam zabawę z programowaniem AVR. Chcę zrobić prosty program, w którym dioda będzie świecić po sygnale z krańcówki, i przestawać po wciśnięciu przycisku. Napisałem taki program: [syntax=c]#define krancowka 8 #define guzik 9 #define led 10 boolean listy=false; void setup() { pinMode(krancowka,INPUT); pinMode(guzik,INPUT); pinMode(led,OUTPUT);...
tak to ma wyglądać: ? [syntax=c] Config Pind.1 = Output ' pinMode(1, OUTPUT); Config Pind.2 = Output ' pinMode(2, OUTPUT); Config Pind.3 = Output ' pinMode(3, OUTPUT); Config Pind.4 = Output ' pinMode(4, OUTPUT); Config Pind.5 = Output ' pinMode(5, OUTPUT); Config Pind.6 = Output ' pinMode(6, OUTPUT); Config Pind.7 = Output ' pinMode(7, OUTPUT); Config...
Witam Jestem nowy w AVR i mam dużo problemów z ich programowaniem. Do projektu muszę dołączyć NeoPixelStick od Adafruit, czyli programowalną linijkę LED i dostałem do niego pliki cpp i h. Niestety nie posiadam Arduino, a jedynie samą atmegę. Nie wiem czy muszę zdefiniować jakieś wartości w preprocesorze, aby widział mi takie funkcje jak pinMode, digitalWrite...
Dzięki, kolego Pong.Chu. Aby nie być gołosłownym wrzucam linki: https://learn.adafruit.com/raspberry-pi-... http://www.circuitbasics.com/raspberry-p... http://www.reuk.co.uk/wordpress/raspberr... Jest wszystko krok po kroku. Do tego Raspberry...
Kod programu: [syntax]int led = 23; #include <LiquidCrystal.h> LiquidCrystal lcd(13, 14, 20, 19, 18, 15); void setup() { pinMode(led, OUTPUT); digitalWrite(led, HIGH); lcd.begin(16, 2); lcd.setCursor(0,0); lcd.println("hello, world!"); } void loop() { }[/syntax] Schematu podłączenia niestety nie mam jak pokazać, ponieważ wszystko jest podłączone...
ja to rozumiem ale nie łapie jak atmega wyśle te pwm do silnika? czym? jeśli chodzi o mostek to wtedy zasilenie silnika musi pochodzic od mostka a nie od enkodera, a w dokumentacji jasno napisali że te idzie z enkodera. edit. "two digital output" wiec kanał A i B są outputami. nie ma inputu i stąd pytanie.
Nie, jest to wartość konwersji napięcia przetwornika A/C na postać cyfrową. jest to wynik bezwymiarowy. Wartość napięcia musisz policzyć sobie z proporcji. Dla konwersji 10-bit i Vin=Vref => value=1023. Tutaj: http://extremeelectronics.co.in/avr-tuto... na pierwszym rysunku masz wszystko wyjaśnione. Z resztą...
Podłączenie standardowe: INPUT1,2,3,4 do I/O Bieduino, a ENABLE1 i 2 do PWMa. Oczywiście zasilanie też jest podpięte. Kod w pętli ma coś takiego: digitalWrite(INPUT1, HIGH); digitalWrite(INPUT2, LOW); digitalWrite(INPUT3, HIGH); digitalWrite(INPUT4, LOW); A w setup ustawione jako wyjścia i uwzględniony PWM jako HIGH
Witam. Zanim postanowiłem napisać nowy temat przeglądałem różne tematy z podobnymi do mojego problemami i nic z tego nie rozumiem. Do rzeczy- zbudowałem sterownik do zgrzewarki oparty na uC Atmega8A https://obrazki.elektroda.pl/9250457200_... Problem polega na tym że uC nie pamięta zapisanych ustawień (czas preimpulsu, czas przerwy,...
A nie przekraczasz przypadkiem dopuszczalnych napięć na ADXL ? ABSOLUTE MAXIMUM RATINGS Digital Pins −0.3 V to VDD I/O + 0.3 V or 3.9 V, whichever is less
Witam wszystkich. Jestem początkującym elektronikiem i właśnie buduje mieszadło magnetyczne z wyświetlaczem obrotów. Obrotami silnika steruje napięciowo i chcę za pomocą Atmegi 328 przeliczyć napięcie na aktualne obroty silnika i wyświetlić je na wyświetlaczu 7-segmentowym. Problem polega na tym, że gdy odczytuje napięcie na pinie analogowym (pin 23)...
?????? Nie rozumiem pytania. Zamiast loop zrób whiile w main a digitalwrite zastąp odpowiednimi PORTX |= lub &= ~()
(at)tmf, jak pisałem wcześniej rezystory podciągające są na płytce IMU: http://www.sparkfun.com/datasheets/Senso... dlatego nie montowałem ich w swoim układzie. wszędzie są rezystory podciągające 4k7. z jaką częstotliwością próbować 50kHz? czy jeszcze inną ?
Zmiana edytora nie pomoże gdy nie widać kodu źródłowego i schematu oo czym nie tylko na tym forum jest pisane http://forum.arduinopolska.pl/watek-atme... (tu nawet nikt nie chce odpowiedzieć https://forbot.pl/forum/topic/17432-atme... bo widzę, że o schemat i kod nie można się doprosić) przez co nie wiadomo...
Witam Popełniłem układ testowy, który odczytuje temperaturę z Ds18b20 i zapisuje wraz z datą i godziną pomiaru na karcie SD. W zamierzeniach było, aby dane były wyświetlane również na wyświetlaczu LCD. Niestety zaistniał problem, w momencie w którym w kodzie pojawi się obsługa karty SD tj. komenda SD.begin(chipSelect) na LCD zaczynają przesuwać się...
Witam, w ramach eksperymentu oraz wstępu do dalszych projektów, nagrałem kilka minut ruchu w sieci CAN podczas jazdy samochodem. Nagrałem to modułem na STM32 po SocketCAN. Teraz próbuję to nagranie przechwycić modułem na Atmega328 (16MHz) z MCP2515. Używam do tego bibliotek Arduino z https://github.com/coryjfowler/MCP_CAN_l... Wgrałem standardowy przykład...
ARDUINO UNO R3 ATMEGA328 CH340 Na tym konkretnym typie, który wymieniasz ten program nie pójdzie. Ta biblioteka jest dla Arduino Leonardo, czyli z mikrokontrolerem, który posiada sprzętowy interfejs USB. Również do oryginalnego włoskiego UNO, w którym siedzi drugi mikrokontroler (którego do funkcji klawiatury USB trzeba przeprogramować), normalnie...
Trochę nie bardzo wiedziałem pod który temat włożyć... Witam, od paru miesięcy bawię się Arduino UNO(Klon) i programuję na nie za pomocą Arduino IDE. Z racji że wcześniej bawiłem się Atmegą8A teraz chciałem przenieść jeden z projektów z Arduino na Atmge która była podstawowo w Arduino. Tu jeszcze nie ma problemu zrobiłem sobie schemat zrealizowałem...
Do procesora ATmega128 pracującego z częstotliwością 16MHz mam podpięty przetwornik ADS7841 i próbuję odczytać z niego dane. Niestety przetwornik jest głuchy na wyświetlaczu odczytana wartość ciągle jest równa 0. Czy mógłby ktoś sprawdzić procedurę odczytu z przetwornika. Korzystam z procedury z postu void analog(char ch) { unsigned char...
Czy jest jakaś różnica czy wykorzystam ADC0 i ADC1 lub ADC6 i ADC7? Czy może w ogóle mogę mieszać np ADC0 i ADC6 i niczego to nie zmieni w dokładności pomiarów i zakłoceń? Czy to w ogóle ma jakieś znaczenie? Do tego co napisali koledzy wyżej należy dodać, że część wejść ADC jest zasilana z Vcc, a nie AVcc: AVCC is the supply voltage pin for the A/D...
Witam, mam problem, poniższy kod generuje prostokąt około 150Hz pwm1 - reguluje wypełnienie za pomoca potencjometru (działa) 0-5V pwm2 - tutaj dodałem przycisk (10 stopni) jednak nie działa on poprawnie, zamiast stopniowej regulacji wypełnienia - działa praktycznie losowo, na wyjściu pokazuje rożne napięcia, nie mam pojęcia dlaczego, dodam że jak zastąpie...
Witam! Do klona Arduino Pro Mini (ATMEGA168 3.3V/8MHz) wgrałem program, który odczytuje przychodzące wiadomości sms. Jednak smsy nie są odczytywane w całości, co spowodowane jest prawdopodobnie za małym buforem. W związku z tym znalazłem na HardwareSerial.cpp wpisu z #define SERIAL_BUFFER_SIZE 64 na #define SERIAL_BUFFER_SIZE 128 . Po powiększeniu bufora...
atmega digital clock digital works licznik digital
przekładnia śrubowa nadmiar oleju przeróbka transmiter
93c66 wymiana czarny ekran karta
Dodge Intrepid 2002 2.7 - Problemy z odpalaniem Antena radiowa do skutera Futuri3 - wybór i montaż