Tak można sprawdzać stan wyjścia ustawionego jako wyjście. Istnieje przerwania COMPA. ale nie mam pojęcia jak to jest w trybie PWM. Musiałbyś doczytać w dokumentacji . Jeśli twój tryb PWM wykorzystuje porównanie z compA zapewne da się to zrobić.
Jak poprawnie skonfigurujesz to zadziała. Oczywiście sam licznik to nie wszystko, trzeba jeszcze ustawić port jako wyjście.
Generalnie PIN to wejście, a PORT to wyjście.
Idziesz w bardzo dobrym kierunku. A dalej już tylko lektura tematów: http://www.elektroda.pl/rtvforum/topic59... http://www.elektroda.pl/rtvforum/topic65... i będziesz wiedział wszystko :)
Chciałbym zastosować transoptor do sterowania przekaźnikiem 24V. Jako transoptor myślałem zastosować TLP127 ze względu na jego duży prąd kolektora 150mA, Jednak w tym momencie pojawił się jak dla mnie problem nie wiem które rozwiązanie zastosować: Pierwsza rzecz to: Obciążenie BJT tranzystora niezależnie NPN czy PNP 'wpina' się w obwód collectora....
To zależy jaki prąd pobiera to tajemnicze urządzenie.
Witam, ...Raspberry Pi Zero ma wyjście composite, możesz go użyć jako generator obrazu. tylko wtedy po co ATmega, skoro moc obliczeniowa RBPi jest o parę rzędów wyższa i RBPi może liczyć/wykonywać wszystko bez potrzeby użycia ATmegi. Pozdrawiam
Witam R27-1KΩ ,TC2-ZO103 triak taki jak inne TC w tym module możesz założyć MAC 97A8 jak nie posiadasz oryginału do sprawdzenia również rezystor na tej płytce z Atmega 16L wyjście 42 nóżka 390Ω.
ustawianie stanów logicznych na pinie odbywa się w przypadku 1-wire nieco inaczej niż pokazałeś. Ty ustawiasz kierunek i wymuszasz stan, a to troche nie tak. Ustalać powinieneś jedynie kierunek transmisji. Domyślnie w rejestrze PORTx są same zera, więc nie musisz się nim w ogóle przejmować. Dla np resetu powinno być tak: ustawiasz port jako wyjście,...
Przeglądając materiały, do których podałeś link, natknąłem się na plik hardware_setup.h, a w nim zdefiniowane wyjścia sygnałów dla różnych typów mikroprocesorów. I tak, dla Atmega 328p, wyjście wideo podane jest na PB0, a wyjście synchronizacji na PB1. Co dla Arduino odpowiada wyjściom cyfrowym 8 i 9. Nie widać tego dokładnie na zdjęciu, ale pomyliłeś...
Witam. Prozaiczne pytanie. Nie ma doświadczenia w przetwornikach. Jak skonfigurowac atmegę by na wyjściach ADC uzyskiwac napięcie od 0 do Vcc. Pozdrawiam: SPEKTRA
do tego służy watchdog i nie trzeba zdublowanego systemu resetów, który moim skromnym jest konstrukcją błędną Właśnie, nie rozumiemy się :) Otóż, w urządzeniu, które jest sterownikiem pewnej pompy, początkowo był tylko jeden MCU. Oczywiście program korzysta z watchdoga. Był także, w jednej z początkowych wersji , watchdog zewnętrzny. Jednak okazało...
Opornik szeregową miedzy Silnikiem a Masą + Wzmacniacz operacyjny -> wejście analogowe Atmegi i wyjście jak wykryję zwarcie to wyłączy przekaźnik.
Musisz wypiąć kwarc i podać na XTAL1 zegar. Możesz wziąć np. ATTINY2313 i ustawić w nim fuse uaktywniający wyjście zegara i masz prosty generator. Wtedy możesz programować procesor.
Układu MAX232 nie polecam, bo nie daje on napięcia o precyzyjnie znanej wartości.
Nie prosiłem o kurs asm, pozatym nie ma mowy o zmianie kodu, zresztą Twój algorytm jest nie poprawnym, ponieważ dane muszą być "wysuwane" na pin z częstotliwością 8MHz (czyli co 125ns) .. Pozdrawiam ..
PWM czy co? :) Jaka atmega? Rozumiem że chcesz aby układ miał wyjście napięciowe 0-10V, tak?
Witam. Po napisaniu poniższego kodu wyskakuje komunikat Reset nieznany Dalsza część kodu bez zmian. Eliminacja drgań przycisków jest przez opóźnienie: 60ms. Program mi się resetuje nadal nie znam przyczyny. Może wystąpić reset od przepełnienia stosu? ISR_OUTTP_COMP2_DISABLED //BLOKUJE PRZERWANIA OD CTC [syntax=c] int main (void) { WDT_OFF(); ADCinit();...
W AVR ATMega domyślnie porty były ustawione jako wyjście. Wcale nie. Jako Input Floating. Tak jest chyba w każdym procesorze (AVR, PIC, ARM NXP, ARM STM, MPS430). Czy dobrze zinterpretowałem te informacje? Można by zrozumieć ,że wszystkie GPIO będą input floating. Tak. A tutaj rozumiem ,że są stany JTAG po resecie, SWD mieści się w ramach JTAG (a przynajmniej...
Nie chcą działać czy kompilować? Jaki kod pod jaką ATmegę? Ty masz ATmega 128. Piły z PWM bezpośrednio nie uzyskasz. Musisz dać po drodze jakiś filtr aktywny lub pasywny. Od tego jak dobierzesz parametry RC będzie wyglądał przebieg. Wartości RC będą inne dla innej częstotliwości, żeby uzyskać przebieg o podobnym kształcie. O jaki przebieg piłokształtny...
Musisz przyjąć że pin normalnie jest wyjściem i steruje diodą. Co jakiś czas zapamiętujesz stan wyjścia, przełączasz na wejście, odczekujesz moment na ustabilizowanie się stanu na wejściu i pobierasz stan wejścia a następnie przełączasz port na wyjście i odtwarzasz jego stan z przed odczytu stanu przycisku.
Osobiści sprawdzałem i mikrokontroler przeżył chociaż zwarcie nie było świadome, po prostu szukałem przyczyny awarii i okazało się iż było to zwarcie. Mogę koledze zaproponować aby z prawa ohma obliczyć minimalną rezystancję dla 30 mA i wtak wyszukany sposób zwierać sobie wyjście. Pozdrawiam.
A gdzie ustawienie kierunku portu na wyjście? Domyślnie jest wejściem.
Program jest wzięty z książki "Mikrokontrolery AVR, Język C, Podstawy programowania". Definiuję jako wyjście poleceniem DDRC.
witam pracuje wlasnie nad jednym projektem na atmega8. aby zminimalozowac uklad chcialbym ograniczyc liczbe zrodell zegarowych. czy da sie podzielic na atmega 8 zegar tak czysto sprzetowo??? np abym po podpieciu kwarcu 8MHZ nozce ustawionej jako wyjscie mial np 1Mhz?????? chodzi mi o rozwiązanie czysto sprzetowe.. tzn wykorzystanie jakis wewnetrznych...
Pokaż jeszcze ustawienia projektu w Eclipse i wyjście z samego programowania.
Używa pinu 9 bo tam jest wyjście PWM.
Ja to robiłem tak, że odczytywałem flagę odbioru danych. Chodzi ci o bit 15 w rejestrze statusu RFM12B? Czyli wykorzystywałeś wyjście nIRQ?
Rezystory podciągające można załączyć w przypadku konfiguracji portu jako wejście, a nie wyjście. W ATmega 8 obciążalność proądowa pojedyńczego pinu jako wyjścia jest taka sama w obie strony i wynosi 20 mA. Nie jest prawda, że nie można sterować jedynką. Pozdrawiam ! PL
Złącze H3 (Band Power) to wyprowadzenia ADC1 i ADC3 Atmega. Porównując napięcia z tabeli (wyjście odbiornika), aby dopasować do poziomu 5V Atmega należy użyć wejścia ADC3. Oczywiście należy wybrać jakiś program z tych czterech. Ja osobiście pozostałbym przy programie autora z postu nr.3. W tym programie najmniej trzeba zmienić. Autor powinien także...
Sprawdziłem jeszcze raz i PB0 oraz PB1 nie są dostępne dla Atmega808 w obudowie 32 pin. A no tak, zapomniałem. Bo ja mam ATmega4809. Skorzystam z pinów PC0 i PC1 - UART, PA1 i PA2 - pierwszy PWM, PA3 i PA4 drugi PWM. Mam rację? Tak. Skorzystam z pinów PC0 i PC1 - UART, Zgadza się. Jest to USART1 czyli w kodzie wystarczy zmienić wszędzie z USART3.xxx...
Czy jesteś pewny, że potrzebujesz opcji "Full Swing Oscillator"? Jeśli nie masz bardzo zaszumionego środowiska, ani nie używasz rezonatora 20MHz, to lepiej użyć "Low power crystal oscillator" (w Engbedded Fuse Calc nazwane "Ext. crystal osc."). Dodatkowo, czy aby na pewno chcesz mieć włączone dzielenie zegara przez 8 (CKDIV8)? Masz też włączone wyjście...
Witam wszystkich. Proszę o pomoc mianowicie dlaczego przy wewnętrznym rezonatorze 8MHz na procesorze atmega 128 pin PA7 nie działa. Dopiero jak zmienię na rezonator z ustawień fabrycznych wówczas jest OK. https://obrazki.elektroda.pl/8644678000_... Bardzo zależy mi aby zmienić na 8Mhz ale wówczas wyjście nie działa
Zależy jak realizujesz 1-wire. Jeśli przez machnaie pinem IO to potrzebujesz tylko jeden rezystor ok 4k7 dla zasilania 5V. Jeśli robisz to jak należy w oparciu o UART, to w tym procesorze potrzebuejsz jeszcze dodatkowo tranzystor, aby wyjście TxD było typu open collector. Jak widzisz pisanie tu o projekcie to lekka przesada... W necie masz dosłownie...
Atmega jest w trybie programowania tylko po resecie. Dlatego to w żaden sposób nie koliduje. Jedyne o co trzeba zadbać, to żeby CS (chip select) na układach podpiętych pod SPI był w stanie wysokim (przeważnie) w czasie programowania. Wtedy wyjście układu są w stanie wysokiej impedancji i nie kolidują przy programowaniu. Pozdrawiam
Atmega ma wyjście PWM wystarczy je zaprogramować i sterować którymś z mosfetów zaproponowanych przez kolegę Urgon. Powodzenia
W poście #2 masz poprawny schemat sterowania, ty z niego losowo usunąłeś elementy i masz nadzieję, że to ciągle będzie działać. Zasatanów się, ATMega może na bazę Q1 dać max 5V, czyli VBE wyniesie ok. 7V - jest to wystarczająco dużo, aby otworzyć tranzystor Q1 i prawdę mówiąc wystarczająco dużo, aby upalić wyjście z ATMega, co być może udało już ci...
Rzeczywiście takiej możliwoście nie przewidziałem. Zakładam że nie zrobię błędu w oprogramowaniu ... ale dam na wszelki wypadek rezystory szeregowo z diodami przy przyciskach ;)
Uruchom tryb 3 licznika. W trybie 7 PWM może się generować co najwyżej na OC0B, a tego nie skonfigurowałeś jako wyjście (PG5). Dodano po 53 TCCR0A |= (1<<COM0A0) OCR0A jest zresztą też źle skonfigurowane. Co prawda w tym trybie nie ma to znaczenia, ale weź poprawkę na to. Powinno być tak: https://obrazki.elektroda.pl/5291109500_...
Zaburzą i to bardzo, nie dozwolone jest takie włączanie Ledów. Przede wszystkim ledy w tym miejscu nic Ci nie dadzą, najlepiej jest podłączyć jedną do linii RST, ale też nie bezpośrednio. Jak chcesz podłączyć koniecznie te diody to najlepiej przez jakiś bufor np. 74HCT244. Wejście bufora do linii RST, MISO czy MOSI, a wyjście bufora do diody LED.
A czy to wejście przetwornika którego używasz nie ma wlaczonego podciagania ,lub czy nie przelaczyles je na wyjście? Czy podlaczyles masę analogowych i Avcc?
Zastosuj bufor, albo prościej- też dzielnik napięcia, z tym że wyjście karty pamięci podpinasz bezpośrednio do uC. Mikrokontroler zasilany 5V bez problemu odczyta 3v3 jako stan "1".
A dlaczego podłączyłeś zasilanie serwomechanizmów prosto do zasilacza a nie do wspólnego punktu gwiazdowego? Zapomniałem też że sterowanie sterownika silników jest z izolacją galwaniczną. W takim razie to co napisałem w poście #4 jest nieaktualne. Ciężko się dyskutuje w 2 miejscach na raz. Dla informacji tych którzy nie wiedzą: http://www.cnc.info.pl/topics12/jak-praw...
Ta piła to może być efekt sondy albo jej barak przy oscyloskopie i nóżki procka. Jak oglądać to jedynie na XTAL2 jest to wyjście o niższej oporności.
Witam. Chcę sterować lampką składającą się z 16 diód RGB (12V) za pomocą mikrokontrolera AVR zasilanego napięciem 5V poprzez wyjścia PWM. Pobór prądu zmierzony na lampce RGB to odpowiednio R - 59mA, G - 74mA, B - 75mA. Lampką mam zamiar sterować za pomocą tranzystora NPN BC547. Jak dobrać tranzystor, który wstawić pomiędzy wyjście mikrokontrolera (Atmega)...
(...) Wiem że można kombinować i ustawiać za każdym razem zamiast "1" stan HiZ (...) Ja tutaj nie widzę żadnego kombinowania. Przecież wyjście typu otwarty dren albo wystawia "0" albo przyjmuje stan HiZ. Ustawiasz PORTxn=0 i stan wyjścia zmieniasz poprzez zmianę DDRxn. Prościej się nie da :D Trzeba tylko pamiętać, że wyjście dla DDRxn=0 przyjmuje stan...
Zwierasz poprzez tranzystor transoptora bazę tranzystora PNP do masy. Jaki prąd płynie wtedy? Jest ograniczony jedynie złączami tranzystorów. Nie ma tu znaczenia stan niski, czy wysoki. Chodzi o ograniczenie prądu bazy. Mimo ogromu pracy jaki włożyłeś w ten projekt ( podoba mi się), te podejście świadczy o Twej niewiedzy w sterowaniu tranzystorów. Wpisz...
Układy ATmega pozwalająna prace z zewnętrzym generatorem, musisz zaprogramować FuseBity CKSEL3..0 na 0000 ( wszystkie zaprogramowane ) za pomocą np. PonyProga ). Wtedy wyjście generatora podłączasz do XTAL1 a XTAL2 pozostawiasz niepodłączone. Może pomocna będzie informacja że fabrycznie każdy typ, każdy egzemplarz układu AtMega jest zaprogramowany do...
Proszę bardzo http://stud.wsi.edu.pl/~sikrolb/miernik_... Co do tych pozostałych bramek podłacz je rownolegle i na wyjście generatora w ten sposob zwiekszysz jego wydajność pradową na wyjsciu i wtedy mozesz podłaczyc rózne kształtowniki pasywne RLC :D
Kolego, delikatna masakra z listingu 1: if(temp2>0) { jeśli temperatura 0 to nie odpowiadamy i atmega wisi? cbi(DDRE, PE2); //sygnał XCK jako wyjście rs0_putch(temp2); //wyślij otrzymane dane i może wypadałoby przestawić XCK spowrotem na weście? z listingu 3: if(tryb<1) { tryb++; if(tryb) {...
Tak. Ale kartę zasilasz 3.3V. MISO w atmedze to jest wejście, nie wyjście. A skoro wejście, to odczytujesz na nim poziom jaki wystawi Ci karta pamięci, którą zasilasz napięciem 3,3V. Więc na linii MISO będziesz miał 0 lub 3,3V. Układy tego typu jak Atmega poziom wysoki rozpoznają od ok 0.6 napięcia zasilania czyli dla zasilania 5V poziom wysoki jest...
Zastosuj bramki CMOS - seria CD4xxx albo 74HCT. Zależy jakie napięcia masz z Atmegi. Na 3 bramkach NAND to zrobisz. CD4011, albo 74HCT00. Wyjście "1" na wejście A bramki A. Wyjście "0" na wejścia (obydwa) bramki B. Wyjście bramki B na wejście B bramki A. Wyjście bramki A na wejścia (obydwa) bramki C. Wyjście bramki C na bazę tranzystora. Ten opornik...
Witam Udało mi się zrobić ustawienie dodam ze sterowanie zmieniłem na enkoder Jak by ktoś mógł zerknąć na jedna sprawę wyjście z drugiego podprogramu.
Spróbuj zrobić układ jak na schemacie. Tylko pamiętaj, że wzmak operacyjny musi pracować z napięciami wejściowymi od zera lub niżej, tj np LM393, LM339 (wyjście typu OC) lub LM358 i podobne, mogące pracować z napięciem wejściowym niższym od dolnej szyny zasilania. Jak dasz np LM358 to możesz zrezygnować z rezystora R2. Darlingtonowi daj radiator a potencjometr...
(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...
Popełniasz taki błąd że probójesz odczytać stan pinu w momencie kiedy jest on ustawiony jako wyjście. Musisz w momencie kiedy chcesz coś odczytać zmienić wartość stosownego bitu w DDRB w tym przypadku DDRB&=0xff-(1<<6); Potem jesli dalej uzywasz jako wyjscia musisz z powrotem zmienic: DDBR|=1<<6; Z innych rzeczy chyba cos takiego...
Temat był już poruszany, m.in tutaj: www.elektroda.pl/rtvforum/topic2381880.h... lub bezpośrednio: http://www.edn.com/file/25459-Eight_digi...
Poczetaj o układach TTL. Dla nich stan w którym mają pewną wydajność prądową jest stan niski. Jeśli w stanie H wyjście obciążone 15mA ma aż 2,5V, to i tak bardzo dużo, ale zupełnie wystarczy do otwarcia tranzystora. Swoją drogą ATmega w plc, to chyba tylko na próbę, bo w maszynie zakłócenia w ogóle uniemożliwią poprawną pracę.
Rzeczywiście nie ma ADC, nie zauważyłem. A co do zakłóceń to można wyfiltrować i zastosować wejścia prądowe - przez transoptory. Jeden pin przełącznika podepnij pod masę a drugi pod wyjście z procesora. Na początek ustawiasz na tym pinie 1 i sprawdzasz wejścia. Jak któreś jest =0 to znaczy że przełącznik jest zwarty z masą. Później ustawiasz 0 na drugim...
(at)Mlotek Przede wszystkim pamiętaj, że dla master SPI najpierw pin SS należy ustawić np. na wyjście, a dopiero potem konfigurować MSPI.
jeśli chcesz odblokowac tamten chip to robisz tak: sprawny chip podłączasz z zewnętrznym kwarcem i 2 kondensatorami do masy. sygnał zegarowy z jego pinu XTAL2 (wyjście sygnału zagarowego) lączysz na XTAL1 (wejście sygnału zegarowego) zablokowanego chipa. oba procki muszą mieć wspólną mase i kabel polączeniowy od kwarcy musi być możliwie krótki. wtedy...
Według tego ss , masz zablokowany dostęp do programowania ISP. Jedyne wyjście to programator równoległy. Pozdrawiam bartek123321
1) Rext ustala jaki prąd będzie płynął z przez każdy z OUT scalaka 2) Oczywiście że każdy out będzie mógł mieć inny stan na każdym z układów :) Pełna dowolność - po to te układy zostały stworzone. Co do CS/ i SPI to masz rację tutaj zastosowano nieco inną technologię. Ze względu na to że tworzy się łańcuch szeregowy (SDO trafia do SDI następnego) nie...
Witam. Ja używam czujników [url=http://sklep.cncprofi.com/czujnik-i... tej firmy, z wyjściem NPN i podłączam bezpośrednio do mikrokontrolera. Zasilane są z 5V. Można też zasilać z innego źródła, ale wtedy szeregowo daję rezystor 10k - w stanie wyłączonym wyjście jest w czujniku podciągane...
Czyli karta inicjalizuje się poprawnie. PB.4 możesz wykorzystać jako wyjście, np. /CS innego urządzenia SPI. Niemożna tego pinu skonfigurować jako wejście (dotyczy trybu SPI master).
Kolega R-MIK ma racje. Natomiast ja się zdziwiłem. Zazwyczaj nie czytałem/nie zapisywałem flagi związanej z przerwaniem tylko pisałem obsługę przerwania gdzie flaga sama była kasowana. Jako "Appendix" chciałbym przypomnieć, bo może kiedyś kolega użyje Xmegi serii E, że tam wejście w procedurę obsługi przerwania nie kasuje flagi "sprzętowo" czyli samym...
poważnie żaden z was nie robił nigdy czegoś takiego?? a może jak ktoś ma jakąś płytke testową z atmegą i w jakimś urządzeniu audio wyjście coaxiala mógłby dla mnie przetestować??
No nie bardzo. Pętle busy waits są w przerwaniu niewskazane. Zrób tak jak napisał (at)BlueDraco : odczyt poprzedniej konwersji-start następnej konwersji-wyjście bez czekania. [syntax=c]ISR(TIMER1_COMPA_vect) { switch(wejscie) { case 2: adc3=ADC; ADMUX = 0; ADMUX = (1<<REFS0)|wejscie; ADCSRA |= (1<<ADSC); break; case 3: adc2=ADC; ADMUX =...
migod czy tu wykorzystujemy Rs232 atmegi czy robimy odzielny tor na dowolnych portach... TSOP podłączamy pod RX RS232 z atmega ? Jak należy wykonać obwod z diodą IR ? Co oznacza w twoim opisie 3x ?? 3x to 3KHz czy 3x 40KHz?? Podtrzymuję moje pytanie o konfigurację cc1000pp w bascomie ! dzieki TSOP to scalony odbiornik podczerwieni. wymaga modulacji...
Witam, Muszę zmierzyć poziom ceczy 0-100% Myślałem nad czujnikiem CPPA-R1... 4-20mA (http://www.eiewin.com.pl/testjoomla/ind... Mam jednak problem z układem pomiarowym. Jak najlepiej wykonać pomiar tego typu? Dodam, że problemem jest konieczność zasilania bateryjnego, stąd chęć usypiania uC i pomiar...
Przez wyjście PWM tranzystory sterujące tranzystorem mocy. Wyjście PWM z Atmegi zabezpiecz diodą zenera. Atmega nie lubi na końcówkach napięć wyższych niż 5V. Potrzebny ci jeszcze będzie ten opornik 0.25ohm do pomiaru prądu ładowania. Napięcie z niego podaj na przetwornik AC. I napisz program.
Problem jest podstawowy - aby SPI poprawnie pracowało w trybie MASTER pin SS sprzętowy (u Ciebie PB0) musi być skonfigurowany jako wyjście. Zatem dodaj linijkę DDRB |= (1<<PB0); i problem powinien ustąpić. Teraz zachowanie jest losowe, bo pin zapewne wisi w powietrzu i czasem "łapie" stan umożliwiający pracę SPI jako master, a czasem "łapie" stan...
Żaden ze mnie fachowiec bo o programowaniu mam wiedzę raczej "zimową" (punkt 1.) ale o ile DS18B20 upraszcza elektronikę i tyle komplikuje program. Nie chce się wymądrzać ale chyba przerzucenie w programie napięcia liniowo narastającego z ADC na wyjście SPI było by prostsze ?
Witam. Master to programator, a slave to uC, czyli MOSI to wyjście z programatora i wejście do uC i odwrotnie z MISO. !SS jest używany w przypadku komunikacji z większą ilością układów. Wtedy stan wejścia !SS decyduje czy odbierać dane, czy nie (Slave Select). Ciebie to narazie nie interesuje, więc niech wisi :). Teraz Cię wystraszę. Również próbowałem...
Sstalone Z moich obserwacji pompki w klasycznym układzie z piecem opalanym drewnem z pompką na powrocie (bo od montażu tej instalacji właśnie wystartowałem) wynika że temperatura na pompce sumuje się (temperatura powrotu plus ciepło z pracy pompki). Jeżeli pracuje na najwyższym biegu to jest wyraźnie cieplejsza niż temperatura na rurce na filtrze przed...
Bez problemu zadziała. Podpinasz wspólną masę i wyjście z doctora do linii rx układu ftdi.
Witam, Czy mógłby mi ktoś wytłumaczyć dlaczego atmega nie wykonuje każdej iteracji pętli dokładnie w takim samym czasie? Gdy napisałem program który daje na wyjście naprzemiennie 0,1 szybkość tej operacji wg oscyloskopu nie jest stała.
mam nowiutkiego atmega 1280 16au, zobaczymy co z tego wyjdzie...
mi zależy na grafice (głównie linie (nie koniecznie poziome), przy okazji znakach), tu już chyba atmega jest za wolna ? przy 'pisaniu' znaków jedynie 'przekopiowujesz' 'matryce' znaków na wyjście ? czy Twoje znaki mogą mieć mniejszy rozmiar niż ~8x8 ?
Mam takie pytanie, czy linia sterująca transmisją musi być to linia z przerwaniem czy dowolne wyjście?
Opóźnienie - zatrzymanie timera na określoną ilość cyklów zegara. Zanegowanie - zmiana wartości w rejestrze porównywania(chyba OCRx). Zamiast 10 dajesz 255-10=245. Wystawić na innym wyjściu - zmienić timer. Pomyliłeś pojęcia myśląc, że układ sprzętowego PWM steruje na rejestrze PORTx. Takie rozwiązanie nie pozwalało by użytkownikowi na korzystanie z...
Ok poprawiłem sygnały, dodałem swiche ale co teraz z cyfrowym potencjometrem? Jego nie ma ani w bazie ani też w necie, da się go jakoś 'zrobić' ? Witam Jak widzę porywasz się na coś (bez urazy), co na razie przerasta twoje możliwości i wiedzę. Bo już na załączonym schemacie masz niektóre elementy źle podłączone, a mianowicie: atmega ma zbyt małą wydajność...
Zielonego pojęcia nie mam który pin w Arduino ma oznaczenie ma oznaczenie 28 a który 15. Możesz to podać jako numery pinów AVR? Np. PC6 albo PA3? Zobacz czy według noty pdf ten pin ma jeszcze jakąś funkcjonalność - np. wyjście PWM dla jakiegoś Timera oraz zobacz czy przypadkiem w innej części programu nie korzystasz z tej funkcjonalności.
TAK
Jedyny wymóg dla Tx to taki że pin musi być skonfigurowany jako wyjście. Jeśli w dalszej części programu nie zmieniasz go przypadkiem na wejście to musi działać. Tak się składa że mam Atmegę 162 i nie zauważyłem żadnych problemów z poprawnym działaniem obu USARTów. Zastanawia mnie samo wyjście Portu PD1 które jest w stanie niskim mimo programowego ustawienia...
INT0 jest na pinie PD0, a ten definitywnie ustawiłeś jako wyjście, więc nie może działać.
Może należy podciągnąć ten pin do zasilania jakimś zewnętrznym rezystorem czy karta SD powinna to zrobić? Karta to zrobi. Nie podciąga ale w momencie wysyłania "1" do Master łączy przez tranzystor MOSFET wyjście MISO z +3,3V
do SPI można podpiąć równolegle wiele układów ale tylko pod warunkiem, że wszystkie układy nieaktywne mają pin MISO w stanie HiZ. Tutaj bramka AND łamie tą zasadę, gdyż jej wyjście jest zawsze w stanie wysokim albo niskim. Ciężko będzie coś z tego wyciągnąć, możesz wstawić 74*09 oraz dodać podciąganie przed i za bramką. -- edit: Komplikacją będzie,...
Pytanie gdzie w pętli while(1) i jak w tej pętli używasz funkcji beep() ? Nie potrzebuje funkcji beep() potrzebuje całego kodu aby Ci pomóc. Przynajmniej pliku main.cpp(.c)
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
Po 1) użyj znaczników [code]... Po 2) funkcje inline _delay_us i _delay_ms muszą być wywoływane z argumentami o wartości znanej w trakcie kompilacji (stałe) - było o tym wielokrotnie na forum. [url=http://www.nongnu.org/avr-libc/user... Po 3) co do inline asm to zobacz [url=http://www.nongnu.org/avr-libc/user...
Obowiązkowo kondensatory ceramiczne 100nF blokujące wejście i wyjście stabilizatora 5V do masy, jak najbliżej jego wyprowadzeń.
A jak tam sprawa sie ma z fuse bitem atmegi103? Nie wiem czy on moze miec znaczenie ale lepiej go wylaczyc ;) Na pewno ten fusebit jest przyczyną - kod się wykonuje ponieważ pin jest konfigurowany jako wyjście, ale wywołania funkcji (waitms) powodują zawieszanie się lub reset, gdyż pamięć kończy się na adresie 0xFFF (m103) podczas gdy kompilator zakłada,...
Spoko, jak wyjdzie ATmega z FPU to odszczekam te optymalizacje. ;)
Nie wiem skąd wytrzasnąłeś że to PB3. W Atmega128 wyjście OC1A jest pod PB5... Pozostała część konfigurująca PWM wydaje się OK.
OK _Robak_ dzięki będę pamiętał, thx za info. Wrzucę screenshot błędów jakie wywala eagle http://obrazki.elektroda.net/34_12589014... Reszta na dole to są że nie podałem wartości XD Sry że tego nie zrobiłem wcześniej ale wypadło mi kompletnie z głowy Edit: N$43 to jest TXD w FT232RL i RO w LTC485 IC5-EEPROM IC7- ULN2003AD (wyjście mocy) IC3-...
Można by porty wylistować i wybrać automatycznie któryś z nich. Nie wiem jaki opis daje podłączone Arduino, ale u mnie smartphone podłączony poprzez USB zgłasza się tak: (at)jvoytech Sprawa automatycznego odgadnięcia numeru COM konkretnego Arduino tą funkcją nie wygląda zbyt różowo. Rozszerzyłem Twój skrypt o numer seryjny: [syntax=python] import serial...
Jest to wejście DIM układu MBI6651 lub innego tego typu drivera LED. Ale ten układ ma wejście napięciowe, więc po co Ci kilkanaście mA? W takim razie opcja druga z #5 będzie dobra. Rezystor 20kΩ zabezpieczy przed zwarciem do masy i do 24V.
Najoierw warto się zastanowić, czy np. ATMega nie może też być zasilana z 3,3V co rozwiązuje w sposób naturalny problem. Jeśli z jakichś magicznych powodów nie może, to Rx z modułu nie wymaga konwersji, a wyjście Tx z ATMegi można rozwiązać dając szeregowy rezystor (tylko trzeba sprawdzić jak jest zbudowane wejście modułu), ew. dzielnik rezystorowy,...
Zamrugaj na wszystkich pinach z programu, B5 w nazwie bootloadera to pin, na którym miga ledem przy starcie, ale czasami w core są alternatywne zestawy pinów, a LED "wbudowany" może być nie tam gdzie myślisz. Tak przynajmniej łatwiej niż podłączać LED do wszystkich pinów po kolei. Niby miganie led to podstawa, ale czasami się zapomni ustawić pin jako...
atmega wyjście atmega timer wyjście tranzystor wyjście atmega
palet maszyna alpine wyłącza wymiana bezpiecznika samsung
pic16f asembler seicento instrukcja
Spawanie profili 8 mm: elektroda czy migomat? Nagłe zatrzymanie wyrzynarki Makita 4324 - przyczyny i rozwiązania