Może rozwiń pytanie, bo to jest bardzo oczywiste i wystarczyłoby "TAK". Wszystkie Arduino z Atmega i Attiny mają podciąganie programowe do VCC, a tylko te fikuśne (np. DUE z ARM) mają również PULL_DOWN. Rozrzut rezystora PULLUP w Atmegach i Attiny jest różny, a nawet dla jednej rodziny jest to podane jako 20-50 czy 20-100k. Czasami to jest OK, a czasami...
1. Do których linii i w jaki sposób są podłączone przycisk i dioda? Schemat! 2. Masz dwa proste błędy - w ATmega rezystory podciągające wejścia włącza się poprzez ustawienie linii portu jako wejścia ORAZ zapis jedynki do rejestru PORTx, czyli: DDRB=0x00; PORTB=0xFF; No i sprawdzanie wciśnięcia przycisku: pojedynczy & zamiast podwójnego! 3. Nieprawdziwych...
Witam Bez względu na to czy pullupy włączam czy nie dla bezpieczeństwa wolę dać zewnętrzne rezystory podciągające. Do tej pory nie miałem z tym problemu. -- pozdrawiam
No i konkretnie mi o to chodzi czy ta atmega ma wewnętrzny pullup i jak go włączyć czy też muszę podciągnąć zewnętrznie rezystorami.
ło matko ;) po opisie kolegi atom1477 i po tej informacji, że "Bascom coś kombinuje" można by uznać, że napisanie sotu do obsługi 1wire to rzecz prawie niemożliwa dla zwykłego śmiertelnika. Tymczasem to co robi Bascom to absoultnie nie żadna kombinacja tylko normalne zachowanie - ponieważ to podtrzymanie stanu wysokiego na pinie portu jest niejako przygotowaniem...
oczywiście, że w takiej konfiguracji nie występuje zwarcie - ale to nie oznacza, że tak się robi jak to pokazałeś na schemacie. Czemu ma służyć to podpięcie bezpośrednio do VCC bez rezystorów ???? Zwykle podłącza się przez rezystory do VCC piny portów wejściowych czy wyjściowych po to aby uzuskać zewnętrzny PullUp (podciąnięcie do VCC) .... a takie...
na początku miałem na płytce niewykorzystane piny zwarte do masy a w kodzie porty wyły ustawione jako wejścia z wewnętrznym pull-up W takim przypadku procesora nie uszkodzisz, wewnętrzne rezystory pullup mają kilkadziesiąt kiloomów. Najprawdopodobniej procesor ubity przez ESD. Też kilka razy mi się zdarzyło, wszystko działa jak trzeba a grzeje się...
W takim razie: 1) Czy pullup 5V też mam usunąć ? 2) czy rezystory oznaczone R10 nie powinny być pomiędzy tranzystorem a diodą ? czy nie ma to znaczenia ?
(Temat ponownie otwarty) W środowisku jakim jest samochód lepiej będzie zastosować rezystory zewnętrzne 1k (nie wewnętrzne), zawsze to lepsze zabezpieczenie przed zakłóceniami. Rozwiązanie z diodą owszem jest proste, jednak trzeba wziąść poprawkę, że podanie ujemnego napięcia doprowadzi do uszkodzenia wyprowadzenia procesora - tutaj można się łatwo...
Przyczyną , poza brakiem rezystora pullup na resecie, może być kiepskiej jakości podstawka pod atmegę - zakładam, że ją masz bo piszesz o polutowaniu układu i przekładaniu na płytkę stykową. Pozdr
Jeżeli chodzi o drganie przycisków to mam opożnienie _delay_ms(200) i załatwia sprawę 100%. Odłączyłem na test przyciski i problem ustąpił, Atmega z 20*C ,LM7805 ok 30*C, Czyli ustawić porty na wejścia, zrobić pullup rezystorem 4K7 do napiecia i czekac na rozwarcie, które mikrokontroler bez problemu łyknie jako GND?
Od strony sprzętowej nie jest ok. Bo bez rezystora podciągającego na kolektorze tranzystora nie ma prawa to działać. W kodzie jest Niby fajnie, tyle, że pullup w ATMega ma 20-50k, co może być zbyt dużą wartością przy zadanej częstotliwości. W nocie jest jako obciążenie rezystor 1k.
-> Balu - DA sie bez problemu budzić procka stanem wysokim, lecz okrężną drogą.... :] Więc: Kupta sobie tranzystor npn za ok. 10 groszy. Rezystor 27kR za 5 groszy. Rezystor 100k za 5 groszy. Kolektor tranzystora do inta. Emiter do masy. Baze przez rezystor 27k do zasilania zewn. Bazę przez rezystor 100k do masy. Inta konfigurujesz na LOW LEVEL i WEJSCIE...
Diody D1-D5 nie zabezpieczają tranzystora, tylko źródło zasilania. Przydałby się kondensator 100nF-1uF do resetu AREF chyba powinien mieć podłączone zasilania zamiast tylko kondensatora. I2C nie ma pullupa :P Przydałoby się 4k7-10k Rezystorów na tranzystorach raczej bym nie ruszał :) Może 2k zmienić na 1k ale bez ciśnienia. Pozdrawiam i życzę sukcesów...
Rezystory pull-up podciągają Ci linię wejściową do stanu wysokiego. Gdybyś nie miał pull-up ani pull-down, to wejście reagowało by na najmniejsze anomalie, takie jak zbliżenie dłoni do procka albo inne rzeczy, byłby na wejściu stan nieustalony. Podciągając przez rezystor do +5V zapewniasz, że do momentu kiedy nie podejmiesz jakiegoś działania (nie przywrzesz...
Dzięki (at)Dondu. Oczywiście to sprawdzę, ale ostatnio zamieściłem cały kod oraz schemat, jest rezystor podciągający 10K na lini CS :) Ale ja już tyle rzeczy niemożliwych widziałem, że oczywiście sprawdzę i ten wątek dochodzenia :) Dopiero późnym wieczorem będę miał możliwość dalszych prób. Ale to co mówisz może być tym, czego szukam :) Dodano po 1...
po pierwsze, z jakiego ty helpa wziąłeś kod do testowania? chyba z helpa z kosmosu - bo na pewno nie wygląda to na kod z helpa Bascoma Getrc5(address , Command) If Address = 0 Then 'clear the toggle bit 'the toggle bit toggles on each new received command 'toggle bit is bit 7. Extended RC5 bit is in bit 6 Command = Command And &B01111111 Print...
Ta bramka AND nie ma możliwości ustawienia wyjścia w stan HiZ, więc jeśli będziesz chciał, aby MCP2515 był aktywny (CS w stanie niskim), to popłynie prąd od bramki do MCP2515 - próbujesz wysterować jedną ścieżkę dwoma układami. W ten sposób albo coś uszkodzisz albo popłynie trochę duży prąd, jakkolwiek niczego dobrego nie uzyskasz. Musisz pozbyć się...
Sprawdż miliamperomierzem (zalecałbym rezystor szeregowy dla bezpieczeństwa), czy rzeczywiście te wejscia są widoczne jako 10k do VCC. Wystarczy takie wejscie zewrzeć miliamperomierzem do GND. Pozdrawiam Mariusz
A jakoś wczoraj byłem roztargniony, faktycznie przecież jest to synchroniczne szeregowe przesyłanie danych. Dodatkowo pamiętaj o wpływie pojemności i co za tym idzie dobór rezystorów podciągających. Jeśli będą zbyt duże (wartości) to będziesz miał problemy z komunikacją. Poprzeglądaj PDFa i tam znajdziesz wzór z którego obliczasz pullupy. Dla pewności...
Na pewno w kodzie arduino masz dopisane pullupy a w bascomie nie. Ale to nie rozwiązuje problemu bo rezystory musza być. Na wewnętrznych jeżeli nawet działa to nie sa one prawidłowe wiec transmisja padnie przy małym zakłóceniu czy przedłużeniu kabli.
Wprowadzenie do twi z linka o tym mówi . Ale tam tylko pisze o pullup-ach i te zostawię bo wymaga tego standard IC2. Czy Ty miałeś na myśli, abym zostawił te pomiędzy Atmega, a eepromem szeregowo na liniach SCL i SDA? Ich zadaniem jak rozumie jest dostosowywanie poziomu sygnału jeżeli ATmega pracuje na 5V a eeprom na 3,6V. W moim przypadku oba układy...
jj -> A co do Twojej zagadki to wydaje mi sie że sygnał zarówno przy 1 jak i 0 biegnie w poziomej lini prostej do Data Bus. I na tym schemacie są tylko logiczne zależności dotyczące portu i nie zobaczymy tu tranzystorów ściągających napięcie pinu do VCC lub GND. Dokładnie o to mi chodziło. Ten schemat nie pokazuje budowy bufora wyjściowego, więc do...
Dam tu trochę doświadczeń ze swojej strony i jedno pytanie (podbiję trochę temat): Moje doświadczenia z DS18B20 na logice 5V: - jeśli używasz wielu czujników (12+) i długich przewodów (10m+), musisz znacznie zmniejszyć rezystor podciągający (naprawdę drastycznie). Udało mi się zmusić 30 termometrów do pracy w topologii o wadze ponad 30-40 metrów. Nie...
Pin wykorzystany przez przycisk P1, pewnie nie ma podciągniętego wewnętrznego rezystora. Przykład: [syntax=basic4gl] Config Pind.1 = Input ' PD1 jako wejście Set Portd.1 ' pullup PD1 (nie będzie działać jeżeli będzie napisanie Set Pind.1)[/syntax]
Zajrzyj na stronę [url=http://bart-projects.cba.pl/encoder... Kod trochę zmieniłem (Rising zamiast Falling itp.). Dodatkowo, jeśli w obwodzie enkodera masz kondensatorki to, po pierwsze nigdy nie stosuję większych niż 22pF a po drugie przesuń włączenie przerwania od INT niżej w kodzie tak by kondensatorki zdążyły się naładować. Po prostu najpierw...
Dzięki za odpowiedź, dobrze że ludźmi kieruje ciekawość :P ad. 1 Sory ale nawet nie wiem co zrobiłem źle :) ad. 2 Jeżeli stan wysoki jest poprawną oznaką to dlaczego na przejściówce USB<=>UART na pinie TxD mam stan niski? Jak połączę RxD i TxD w przejściówce i wyśle coś to odbiorę to samo, czyli chyba działa. Może muszę ten pullup do przejściówki...
Ciekawi mnie po co równolegle z każdą diodą transoptora masz rezystor 2,2k? "Tłumienie zakłóceń. Robienie dzielnika. Żeby transoptor nie pobudził się od słabego zakłócenia. Typowo stosowane w wejściach transoptorów w sterownikach PLC Fatek, Siemens" -- szybka odpowiedź od "mojego" elektronika. Dodano po 42 Witam 500Ω zbyt stłumi Ci sygnał i zepsuje...
Rezystory pull-up są niepotrzebne, a nawet nie powinno ich być. A czy nie jest tak że porty po resecie są w stanie Hi-Z? Driver może to zinterpretować jako stan wysoki. Wstępny schemat wygląda jak poniżej, zamiast pullup trzeba raczej dać pull-down (ściąganie do masy). Tu wystarczy tylko dla jednego drivera, chodzi o to aby na wyjściu nie wystąpiło...
Miałem kiedyś przypadek wywalania się ATtiny2313, gdzie do pinu był podłączony mikrostyk równolegle z C=100nF. Pullup w uC włączony (swoją drogą pullupy w uC są za słabe do obłsugi niektórych przełączników - nie zapewniają wymaganego minimalnego prądu styków). Kondensator był dosłownie zaraz przy przycisku (kilka mm). Ścieżka do procesora kilkanaście...
Czyli potwierdza się to czego się obawiałem. W takim razie będę musiał podpiąć dodatkowe rezystory.
Jutro od rana będę dalej walczył w lokalizacji błędu, ale zastanawia mnie na teraz czy: 1. Rezystory pullup 10k mogą zbytnio spowalniać transmisje i powodować błąd? 2. Czy winą może być np. niewłaściwe filtrowanie zasilania? 3. Moja Atmega ustawiona jest na 1MHz, a zgodnie z datasheetem żeby korzystać z I2C muszę wpisać do TWBR jakaś wartość. Jest na...
Witam, Zgłaszam się do was z prawdopodobnie prostym problemem, który mnie mocno przyblokował i pewnie sam sobie z nim nie poradzę. Zaznaczę, że przeszukałem połowę internetu i nie znalazłem odpowiedzi... Układ stanowi Atmega8 taktowana wewnętrznym zegarem 1MHz. Atmega jest podłączona do DS18B20 przewodem z rezystorem pullup ~4,4kohm [syntax=c]#include...
Po wprowadzeniu zmian i poprawek schemat wygląda następująco: http://obrazki.elektroda.pl/5524509000_1... Kondensatory przy wejściach zasilających mostek L293D, przyciski zwierające do masy (rezystory pullup włączone programowo), 12 V z zasilacza podane na Vcc2. Układ działa prawidłowo, dopóki nie zacznę kręcić którymkolwiek z potencjometrów...
Witam Do atmegi 328p, do int0 mam podpięty jedną nogą pc814, drugą do masy, czyli ten pc814 zwiera do masy int0. LCD podłączony do portu D. Wejscie int0 podciagnięte wewnętrznym pullupem. W przewaniu próbuję zliczać te impulsy, ale otrzymuję dziwne rzeczy. [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...
Czy port C w Atmega8 można ustawić jako WY z rezystorami pullUp ??? Czy też trzeba osobno podciągać do + ? Tam będzie LCD. Nigdzie tego nie znalazłem. Znalazłem tylko, że porty B i D w pełni obsługują wewnętrzne pullupy ale jednak mam wątpliwości czy PD6 i PD7 [komparator] mają rezystory. Mógłby ktoś sprawdzić na swojej płytce testowej jak ma pod ręką?...
Aj faktycznie jest rezystor, nie zauważyłem :cry: Więcej zmian nie było, można robić :) 2c - pierwsza opublikowana wersja 2d - dodano rezystor ściągający linię reset pacjenta 2e - dodano rezystor ściągający linię VCC pacjenta 2f - dodano zasilanie pinu AVCC, ta płytka pojawiła się tylko w tym temacie 2g - dodano pullup na pinie reset 2h - dodano wyprowadzenie...
mirekk... Teraz ja powiem bez obrazy ale... 1. Z angielskim fakt jestem na bakier jednak obrazki oglądam i jakby co to wiem na czym polega różnica pomiędzy 2wire i 1wire przynajmniej na czym polega różnica w podłączeniu i sposobie ich zasilania 2. W datasheet DS18B20 angielski jest, ale jak spojrzysz na stronę 6 są dwa rysunki i widać jak drut różnicę...
Witam ponownie. Testowałem dzisiaj układ i miałem sporo problemów. Na początku zrobiłem tak jak mi poradziłeś. Podziałałem na stanie niskim(podciągnąłem PullUpy). Podłączyłem do ścieżki 21 masę a następnie ścieżki 1,2,3 do Atmegi. Moja Atmega wyświetlała ładne wyniki takie jakie nacisnąłem(w tym wypadku 5, 20, 1) jednak procesor siedzący w tym urządzeniu...
Tez kiedys mialem identyczny problem gdy zaczynalem zabawe z AVR'ami i to chyba na tym samym prockiem. Pozniej problem sam zniknal i niestety nie zwrocilem uwagi na przyczyne. A podpiales reset do VCC przez rezystor? Np. 10kOhm. Jesli nie to sprobuj. 8515 jest troche stary, moze nie mial wewnetrznego pullupa resetu do VCC (to by tlumaczylo moje wczesniejsze...
Jeśli dobrze rozszyfrowałem te zdjęcie, to masz switch podłączony między GND a pin 15 AtMegi? Musisz dodać rezystor pullup od tego pinu do +5V lub włączyć wewnętrzny pullup ATMegi.
Nie robisz jakiś dziwnych rzeczy z PC4, jak masz zrobione pullup I2C ? Piny które są używane przez uC jako TWI są wyprowadzone tylko do złącza magistrali I2C, podciągnięte do Vcc rezystorami 4,7K. Nie ma na nich nic innego co mogłoby zakłócić transmisję, moduł z układem podpinam przewodami o długości 10cm. Przy częstotliwości 100kHz w tych warunkach...
One wire wymaga pullupa na linii. Na bazę tranzystora dodaj rezystor 1k. Kontrast do masy jest kiepskim pomysłem. Przy rysowaniu schematów używa się znaczka GND a nie ciągnie linie przez wszystkie elementy. Podobnie z vcc.
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
1. To rozwiązanie z tymi kondesatorami to takie bardzo siłowe , na zasadzie doraźnego rozwiązania, aby później zająć się problemem. 2.Musisz jednak obejrzeć oscyloskopem co masz na wejściu. To by dało troszkę poglądu na sytuację. 3. Z tym zerem to chodziło mi o to na jakim poziomie masz z czujnika generowane zero. Dodając diody Schotkiego powodujesz,...
Domyślny stan 0 pomnożony przez 1 nadal daje 0. Wydaje mi się że to nie pierwszy kod był błędny, tylko drugi "prawidłowy" uruchamiał rezystory pullup dla wejść PD2 i PD3 i dlatego przerwania przestały się wywoływać. W całym kodzie brakowało po prostu linii w której wpisujesz 1 do PD2 i PD3, przed włączeniem przerwań.
int main(void) { JTAG_off(); USART_Init(); LCD_Initalize();LCD_GoTo(1,2... I2CInit();LCD_WriteData(0xFF... DS1307_Init();LCD_WriteData(... ac_init();LCD_WriteData(0xFF...
http://obrazki.elektroda.pl/9209500600_1... O tym, że większość padów do PEGASUSa często ulega uszkodzeniu, nie trzeba nikogo informować. I nie chodzi tu o uszkodzenia kabla czy też wtyczki, ale układu scalonego będącego w padzie. Zwykle uszkodzenie objawia się: * całkowitym brakiem reakcji na wciśnięcia klawiszy, * niedziałaniem niektórych...
Prawdopodobnie ten przewód nie jest masą po odłączeniu, nie wiem ale jego długość jest w najgorszym przypadku 1,5m. Tego samego układu chcę użyć do detekcji 0V i 12V. Czy w schemacie lub w pullup'ach będzie jakaś zmiana jeśli chcę np załączać masą, lub plusem? Czy podciągać wewnętrznie do plusa, jeśli rezystor na schemacie idzie do masy.
Czas reakcji jest w pewien sposób determinowany przez powierzchnię, ale sądzę, że spokojnie można wszystko dobrać używając zewnętrznych rezystorów. Zawsze jest balans pomiędzy częstotliwością odświeżania, a rozdzielczością pomiaru, przy założonej częstotliwości taktowania procesora. Jeśli masz tylko dwustanową detekcję, to możesz spokojnie zwiększyć...
Wewnętrzny PullUp ATmegi to 50k, podłączenie zewnętrznego rezystora może jedynie zmniejszyć rezystancję wejściową. Taka drobna poprawka :) Mówię o podłączeniu zamiast wewnętrznego pullupa, nie o łączeniu równolegle, tak jak kolega don diego zauwazył.
Układy pullup do I2C są standardowe i określone w specyfikacji I2C jako krzywe, a to że producenci odczytują z różnych miejsce to już inna bajka. Jeśli chodzi o rezystancje to jedynie nie może być ona zbyt duża, tak żeby zdążyć rozładować pojemności linii. Jeśli nie używasz sprzętowego I2C które może być czułe na czasy to po spowolnieniu transmisji...
Program jest napisany może nie zbyt profesjonalnie, ale ja cały czas się uczę. Każdym kolorem steruje inny sprzętowy PWM, licznik zwiększa lub zmniejsza wartość za pomocą instrukcji switch, opóźnienia są zrobione za pomocą delay. Ten układ nic innego nie robi, cała jego praca to płynna zmiana jasności świecenia, więc można było wykorzystać instrukcję...
Chodzi chyba o to, że pc zwiera tylko do vcc, a nie ściąga do masy i tu wbudowane pullup nie dają rady. Rozwiązanie to zastosować zewnętrzne rezystory ściągające piny do masy. Niemożliwe chyba - akurat LPT ładnie bez żadnych pullupów może podawać i podaje zresztą ładnie obydwa stany logiczne. Nie raz z tego korzystałem. Żadnego problemu nie miałem...
http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Wewnętrzny PullUp pobiera więcej prądu tak więc pracując nad urządzeniem które ma być zasilane z baterii lepiej jest stosować rezystory 1M pozdrawiam
Jako ogólną zasadę należy przyjąć, że wszystkie niewykorzystane wejścia, a szczególnie wejścia o dużej impedancji muszą mieć wymuszony potencjał - masy lub Vcc. Właśnie WEjścia a nie Wyjścia, co się widać tmf'owi dość mocno myli. Bo linie D0..D3 są także WYjściami. A do wyjść takiej zasady się nie stosuje bo to bzdura. Linie danych w LCD nie są tylko...
Witam, we funkcji OWReadByte() robisz cos takiego: WIRE_DIR|=1<<WIRE_CON; // pin 1wire jako wyjscie WIRE_PORT&=~(1<<WIRE_CON... // pin 1wire -> 0 _delay_us(1); WIRE_PORT|=1<<WIRE_CON; // pin 1wire -> 1 / pullup on _delay_us(13); WIRE_DIR&=~(1<<WIRE_CON... // pin 1wire jako wejscie if(bit_is_set(WIRE_PIN,WIRE_CON&...
Podłączyłęś dobrze, ale pociągnij jeszcze od tego signal (jak rozumiem to jest port mikrokontrolera) do masy jakiś mały rezystor (powiedzmy 10k). Rezystor będzie ściągał wejście mikrokontrolera do GND jak przycisk nie będzie wciśnięty, a jak wciśniesz przycisk to rezystor ma sporą wartość i tylko trochę prądu przez niego przejdzie, ale na pinie mikrokontrolera...
1. Czy układ, który używasz do testów swojego testera działa (potwierdzone np. oscyloskopem) poprawnie? 2. Jaki jest schemat Twojego testera? Masz program na mikrokontroler? Czy wiesz, że działa poprawnie? Co nim mierzysz? Tworząc układ pomiarowy nie możesz pominąć elementów dodatkowych, jak filtr dolnoprzepustowy na wyjściu. Jego zadaniem jest usunięcie...
Tak jak pisałem Koledze na priv: Parasite power supply ? Sprawdz, czy rezystor nie ma za duzej wartosci, mozesz do tego ustawic wyjscie jako out w stanie wysokim, zeby zapewnic czujnikowi odpowiednie warunki do konwersji. "Strong pullup" , tak to opisano w datasheet. Jesli nie, to kontrolnie przedluz delay podczas konwersji. Mozesz tez pokombinowac...
Od dłuższego czasu napisałem sobie specjalne makra pod AVR definiujące wszystkie porty, aby np. zamiast pisać: #define BTN1_DDR DDRC #define BTN1_PORT PORTC #define BTN1_PIN PINC #define BTN1_P PC0 #define BTN2_DDR DDRB #define BTN2_PORT PORTB #define BTN2_PIN PINB #define BTN2_P PB1 #define BTN3_DDR DDRD #define BTN3_PORT PORTD #define BTN3_PIN PIND...
Do GDL Nie jest wymagany żadny weak pullup od strony portu atmegi zewnętrzny rezystor 4.7k lub mniejszy odrobinę jest wystarczający. Jedyne co musisz w procedurze resetu zrobić to przywrócić po wymuszeniu na porcie 0 logicznego po 480us podciąganie właśnie przez ten rezystor zewnętrzny port tylko na input ustawiasz. Pozdrawiam
Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...
w twi_rd nie chce mi przejsc przez petle while (!(TWCR & (1<<TWINT))); co to moze oznaczac ? Temat stary ale niejedna osoba ma taki problem. Pewnie masz status $F8. Dodano po 1 mi pomogło podciągnięcie portu PORTC=0xff; To proteza. Wewnętrzne pullup ma ok 47k a wymagane jest max 5. Widziałem przypadki, że IIC działa na 10k ale np w Arduino,...
Przecież jest połączenie master - slave i pośrodku tego połączenia jest pullup. Jak odetniesz mastera, to zostaje slave z rezystorem...
Domyślnie porty mają stan 0 i są ustawione jako wyjścia, więc nic nie pływa. Możliwe że faktycznie wina jest po stronie softu, dołóż procedurkę, że przekaźnik może zmienić swój stan tylko gdy crc będzie zgodne. Takie podciąganie rezystorem do masy kompletnie nie ma sensu, bo jak dajesz stan niski na port to... masz podciągnięte do masy :) , a R11 zamiast...
Nie wiem jak to wygląda w AVRach ale kiedyś próbowałem w '51 i nie bardzo to chodziło, wewnętrzne rezystory podciągające miały za duże oporności.
pewnie w tym wejściu jest włączone podciąganie pullup także rezystor 10M tworzy dzielnik z dużo mniejszym rezystorem wewnętrznym , stąd takie rozwiązanie jest bezpieczne. Ale nawet wejście "wiszące" ma jakąś rezystancję wewnętrzną dlatego zawsze tworzy się dzielnik. Sam robiłem coś takiego (na 2051) i wsio działało... Ale jeśli tam wchodzi napięcie...
przeczysz sam sobie właśnie, bo skoro się programuje to znaczy że jest wszystko ok z prockiem. Tylko powiedz czy chociaż raz zrobiłeś Verify Flash? ... na wszystkich nóżkach jeśli ich nie zaprogramowałeś jako wyjścia podciągnięte wewn pullup'em do VCC to nie dziw się, że tam może być jakieś 3V. Teraz kolej na program ;) ... bo jednak coś mi pachnie...
Panowie :) Kupiliście dość drogi procesor ATmega > 1zł, całkiem drogi MAX232 >1zł, do tego jeszcze stabilny kwarc > 1zł, i jeszcze kilka kondensatorów ?, a na stabilizatorze za 2 zł 3,3 V oszczędzacie :) ?? LM317 , dwa rezystorki i po bólu :). Wtedy wszystko można bez podejrzenia o dziwne spadki napięć na szeregowo połączonych diodach, zasilić dokładnie...
Reset ma dwie funkcje: jeśli jest w stanie wysokim, to uC wykonuje kod, jeśli jest w stanie niskim, to uC jest zatrzymany, ale może wejść w tryb programowania ISP. Co do kondensatora 1uF do +5V - raz, że procek startuje wtedy, kiedy napięcie na resecie jest porównywalne do vcc (kond jak już, to powinien być pomiędzy resetem oraz gnd), dwa, że brakuje...
poniżej mój kod testowany na dwóch w wersji "b" i upewnij się, że Twoje opóźnienie np. _delay_us(50) daje rzeczywiście taką wartość. #define DDR_OW DDRB #define PORT_OW PORTB #define PIN_OW PINB #define OW PB0 //1.========================inicjalizacj... void ow_reset(void) { bool presence = false;...
Witam, zbudowałem tez sterownik na atmega238 i zastosowałem optoizolatory na wejściu i wyjsciu. Uruchamiałem pewien moduł poprzez wyłącznik nożny na kablu długości ok 5m i nie było żadnych problemow. Na płytce, jesli nie ma pullUp/pullDown rezystorów lub są źle dobrane, układ reaguje nawet na zbliżenie palca.
Ale przecież ten rezystor możesz włączyć jako pullup wewnętrzny. Z drugiej strony ciągle czegoś nie rozumiem - w jaki sposób losowa sekwencja na wejściu INT zawiesza cały program? Wniosek nasuwa mi się jeden - funkcja obsługi tego przerwania jest skaszaniona i oczekuje określonego formatu danych, w przeciwnym wypadku idzie w maliny. Czyli jeśli odbiornik...
Chciałbym podziękować użytkownikom, którzy pomagali mi w zbudowaniu driverów dla tranzystorów. http://obrazki.elektroda.pl/3686246800_1... EDIT: Nie zwróciłem uwagi że klakson sterujesz bezpośrednio z przycisku(zwarciem do GND), a przerobiłem pod sterowanie poprawnie z procesora. Przy okazji zawieszenia uC lub kontrolnie na starcie...
Jeżeli tylko przycisk włączony między wejście a masę, to gdzie włączenie podciągania wejścia PD2 (pullup)? I mam nadzieję, że dałeś rezystor w szereg z diodą?
Wejścia i wyjścia bufora 74HC244 były prawidłowo podłączone, tak jak na przytoczonym schemacie. Podciągnięcia przez 100kΩ do VCC (pullup) potrzebowała chyba nie tyle linia MISO, co wejście bufora na HC244. Ten rezystorek został i nadal podciąga wejście, żeby uniknąć przypadkowych przełączeń i "żarcia" prądu przez bufor. Podciągnąłem tak też bramki...
S1 i S2 są bez rezystorów podciagających, o ile S2 podłączony jest do portu C ( ponoć tam jest rezystor podciągający) to S1 nie ma żadnego. Nie masz żadnych dziwnych zachowań ? Kę? A o wew. pullUpach kolego nie słyszeliśmy? Ł.
Najprawdopodobniej kondesatory 100n ładują się przez wew pullup-y i wtedy jest na porcie logiczna "1". Jeżeli możesz, daj przyciski do masy a porty podciągnij rezystorami do +. Kondesatory raczej nie są potrzebne. Pozdrawiam. P.S. Nie przeglądałem programu.
Żeby działała transmisja od komputera do kontrolera przy tak zbudowanym konwerterze, to wejście RxD w uK musi być wejściem z podciągniem (uaktywniony pullup), albo trzeba dołożyć rezystor na zewnątrz. Podepnij się z oscyloskopem/miernikiem/ledem z rezystorem do linii RxD, ustraw transmisję na 300 bodów i zobacz jak wygląda przebieg.
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Zamiast doszukiwać się niestworzonych historii na temat RESET'u napisz może w czym w ogóle piszesz program, pokaż ew fragment jak on startuje i może pokaż schemat. Bo na 99% sądzę że masz babole albo z połączeniami, albo z masami albo w kodzie programu. Poza tym Pullupy na niewykorzystanych pinach nigdy nie są potrzebne wystarczy ustawić podciągnięcia...
na pinie danych 1_wire jest napiecie ok 4,5 V. Natomiest wydajnosc portu jest na tyle mala ze po podlaczeniu atmegi , spada do 1,4V A uwzględniłeś, że na 1wire masz 2 opcje na wyjściu - ściągnięcie do "0" albo puszczenie magistrali wolno? Ten spadek do 1.4 pewnie bierze się z wartości rezystora podciągającego. Zwróć uwagę, że w układach 1wire zasilanych...
1. Rezystory szeregowo z enkoderem są niepotrzebne. Jeśli już to powinny być jako pullupy (wewnętrzne mają koło 50 k i czasai to za dużo), 2. Nie masz kondensatorów przy kwarcu - niby można je włączyć programowo, ale lepiej dać zewnętrzne dla świętego spokoju, 3. Rezystor 5,1 k z resetu do Vcc to za mało, niektóre programatory mogą mieć z tym problem,...
Zależy jak skonfigurujesz pin wyjściowy. Jak dasz wewnętrzne pullup, to nie musisz dawać rezystorów. Jak chcesz bez wewnętrznego podciągania, to musisz dać rezystor (np100k) do zasilania. 5V Powinno spokojnie otworzyć dowolnego mosa.
Jedyna różnica, jaką zaobserwowałem, to na pinie Reset jest ciągle 3,3 V Zmierz miernikiem czy reset złącza podłączony jest do resetu procesora oraz do zasilania procesora. Prawdopodobnie te 3,3V to z pullupa. Jeśli Reset na złączu nie jest połączony z 3,3V tylko z procesorem, to podaj masę na reset i wtedy spróbuj połączyć się debugerem. Sprawdź czy...
Witaj, w transmisji one_wire są trzy stany - strong pullup (generowane przez mikrokontroler) - weak pullup (generowane przez rezystor podwieszający) - low level (generowane przez układy DS) To oznacza jedno że nie powinieneś generować sygnału zera logicznego to ma robić dołączony układ. Proponuję abyś na początek odłączył całkowicie układ DS i na drugim...
Rezystory R3 i R4 mają ciut za dużą rezystancję, standardowo daje się 4k7, albo wewnętrzne pullupy. Pozdrawiam Post raportowany. Autorowi tego postu, chodziło zapewne o rezystory R2 i R3 (pull-up na magistrali i2c).
okej więc tak: mam płyteczke olimexa z takim prockiem... po pierwsze na schemacie jest źle bo układ dallasa niby ma być podpinany pod pin p0.15 co jest delikatnie mówiąc "ściemą" pozatym tak jak i buttony... może to info się komuś przydać... w kazdym razie 1-wire jest na pinie p0.10, problem mam z czujnikiem ds18s20... nie chodzi tutaj o procedurę,...
C2 musi mieć małą pojemność. Ale bez przesady. Daj 10uF. I musi być zwarty rezystorem o małej wartości aby szubko sie rozładowywał. Z 1k...330R. Tak samo przydał by się rezystor rozładowujący na wejściu stabilizatora a jeszcze lepiej było by ten czujnik zaniku zasilania podłączyć do szyny 12V. Choć oczywiście nie bezpośrednio tylko przez jakieś diody,...
Nie zgadzam się że prady diod są ograniczone jakimś pullupem, to nie at89c2051. Atmega ma skonfigurowane piny jako wyjścia i stan wysoki jest zwarty tranzystorem. tak samo silny jak zwieranie do masy http://obrazki.elektroda.pl/8671699300_1... Jeżeli by było tak jak piszesz to co by się stało z portami do których podłączyłeś przyciski S1...
Zrób dzielnik napięcia w/g rysunku, w miejsce któregoś rezystora wepnij czujnik, wyjście z dzielnika podłącz pod zdefiniowany ADC i napisz odpowiednią funkcję obsługującą, posługując się charakterystyką temp/rezystancja czujnika. http://upload.wikimedia.org/wikipedia/co... Rezystancje w...
Co do schematu - dałbym jednak zewnętrzne pullupy na przyciski - w środowisku o dużych zakłóceniach, wewnętrzne mogą mieć zbyt duży opór. Podobnie 1-wire - p[roponowałbym jakoś zabezpieczyć pin procesora, a nie puszczać go bezpośrednio na magistralę. Przy okazji - w tak rozbudowanym ukłądzie unikniesz sporo problemó robiąc obsługę OW nie na pinach IO...
Witam. Mam taki problem. Zbudowałem bardzo prosty układ w którym kluczową rolę pełni komparator analogowy w atmedze8. Do tego komparatora podpięty jest czujnik ultradźwiekowy który drga przy odbiorze dźwięku, powoduje to bardzo małe (nie mogę zmierzyć) fale i komparator zmienia stan. Układ wygląda tak jak na załączonym obrazku: http://obrazki.elektroda.net/2_128517990...
Możesz zastosować dodatkowe rezystory pullup o zdecydowanie mniejszej rezystancji, niż te wewnętrzne Atmegi np. 2,2 ÷ 4,7k.
Witam, Ostatnio próbuję do swojej pracy magisterskiej zrobić komunikację bezprzewodową za pomocą 2 modułów nRF24L01+. Korzystam z tego kursu: http://gizmosnack.blogspot.se/2013/04/tu... Sprawdziłem działanie komunikacji uC z modułem nRF za pomocą SPI przy użyciu AVR Dragona. Działa bez problemu, wpisuje testową wartość do rejestru...
Po pierwsze data sheet www.alldatasheet.com tam na pewno znajdziesz Po drugie tak możesz programować EEPROM I2C w układzie , ale lepiej zdejmij rezystory pullup to do +5V lub czasowo odłączaj magistralę o uPc niewiadomo czy nie zwarjuje lub nie popalisz portu wyjściowego. Zawsze jeszcze możesz dorobić UART na Maxie i pisać do EEPROMU wykorzystując port...
Agnd do masy jest Avcc przez rezystor 100ohm do Vcc i kondonek 47uf między masę a Avcc. Aref przez kondziorka do masy. Trudno narysować schemat czegoś co wisi w powietrzu (pająk) :-) Potencjometr mam tylko do masy i do port.a1 podciągnięty wewnętrznym pullupem. Czytalem na forum że właśinie jest jakiś problem z kolejnym odczytem ADC przez multiplekser...
rezystor pullup atmega pullup atmega8 pullup
chrysler voyager bezpiecznik sprawdzenie modułu skuter zamiennik dławik
rezystor pullup atmega renault master
Zebra ZM600 samoczynnie odłącza się od sieci LAN Lokalizacja przewodów paliwowych w Seat Leon 1P