Wiem, że temat pullupów jest prosty i omówiony wiele razy, ale jednak mam problem. Po kilkumiesięcznej przerwie wróciłem do programowania uC. I na początek wziąłem banalny program dla atmega: #include <avr/io.h> int main(void) { DDRC =0xFF; PORTC =(1 << 5); PORTB =(1 << 1); for (;;) { if (bit_is_clear(PINB,1)).....
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.
Pullupa? Czy stanu wysokiego?:> (at)Marczeli_P witam kolegę z Będzina;)
A gdzie te +5V na schemacie? Bo jeśli nigdzie nie podpięte to chyba przez pullup resetu ta atmega się zasila.
Na oscylogramie w miejscu ACK, masz małą szpilkę. Nie robisz jakiś dziwnych rzeczy z PC4, jak masz zrobione pullup I2C ?
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...
Prąd jaki wpływa z karty do portu jest taki jak wynika z podanej przez producenta rezystacji pullupa (10k). Zrobię eksperyment z podwieszeniem portu wyjściowego do plusa przez drabinkę. Jest jeszcze jeden ciekawy efekt. Karta podpięta jest pod 8 pinów portu A i 8 pinów portu C. Na porcie D wisi LED sygnalizująca transmisję pomiędzy urządzeniami. Nie...
Jak macie problem z brakiem pullup to można dać zewnętrzny opornik. Tak po prostu może być prościej na tym etapie.
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.
ł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...
Wiem że moglaby ale kupiłem laminat 2 stronny bo taka sama cena więc wykorzystam tą dodatkową warstwę. Co do c4 i c5 tak wiem też to zauważyłem a program nic mi nie zgłosił. Ogólnie obszar kwarcu został przebudowany. Dodano po 5 Możesz i bez optoizolacji tylko pamiętaj o podciągnięciu wejść do VCC myślę że podciągnięcie do vcc nie jest konieczne ze...
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...
Jeżeli pin jest ustawiony jako wyjście to może albo "dać" prąd czyli stan wysoki albo zwierać do masy czyli stan niski... Jeżeli jest ustawiony jako wejście to albo jest w stanie wysokiej impedancji (bit odpowiadający pinowi w rejestrze jest wyzerowany np PORTC &= ~_BV(5)) lub ma włączony pullup (PORTC |= _BV(5))...
Witam, Nie działą dalej:( The 1-Wire bus must be switched to the strong pullup within 10μs (max) after a Convert T [44h] or Copy Scratchpad [48h] command is issued, and the bus must be held high by the pullup for the duration of the conversion (tCONV) or data transfer (tWR = 10ms). No other activity can take...
1. mozesz tak zrobic, pamietajac o prowadzeniu zasilania w topologii gwiazdy 2. kondensator jesli juz, to od resetu do masy, ale IMHO zbedny - AVRy maja wewnetrzne uklady resetu. 3. kiepski pomysl - stracisz ostrosc zboczy, przez co SPI moze w ogole niedzialac. zamiast mniejszych zaklocen bedzie wieksze prawdopodobienstwo bledu 4. jesli boisz sie zaklocen...
DAC można kupić za parę złotych jako układ na I2C. Są takie, które mają już wyjście 0-10V, np. TDA8444. Można użyć PWM + opamp, tyle, że wyjście z opampa daje się przez dzielnik na wejście ADC, dzięki temu możesz przy pomocy ADC kontrolować napięcie wyjściowe. Dodano po 57 BTW, na tych DS'ach brakuje ci pullupa.
a jaki powinien byc stan na tej nóżce po podlaczeniu wewnetrznego pullup?? Wysoki , 1 , ~VCC , czy jak kto woli to nazwać.Wiszący pin "robi za antenę" i trudno przewidzieć jego stan. Piotrek
Mogłeś zastosować transformator z niższym napięciem i przekaźnik z cewką na 5V, odpadłby Ci jeden stabilizator i kondensator, a może i nawet tranzystor, bo cewką przekaźnika można by prosto z wyprowadzenia mikrokontrolera sterować. Ale te transformatory dają ~20mA.... stabilizator ciągnie 3-4mA, atmega <1mA, silny pullup na przycisku 2mA, oba dzielniki...
Zerknalem na programik i stwierdzilem ,ze linie rxd po ustawieniu na wejscie , podciagnalem do +5 za pomoca wewnetrznego pullupa. Sprawdz czy tez tak zrobiles.
1. Trzeba uważać na funkcje delayms i delayus, ponieważ mają one ograniczenia - tzn. nie można tam wstawić dowolnie duże liczby. Szczegóły w delay.h 2. U mnie ciekawy problem się pojawił w czasie konwersji temperatury - ponieważ układ był zasilany pasożytniczo. Nieważne jak kombinowałem z pullupami - zawsze to samo. W końcu po wystawieniu "1" na nóżce...
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 ?
Witam, muszę zbudować pewne urządzenie wykorzystujące pokrętło do ustawiania różnych wartości i zaopatrzyłem się w takie coś: http://obrazki.elektroda.pl/8231517700_1... Posiada 3 wyprowadzenia z jednej strony i 2 z drugiej. Nie jest nigdzie opisany, żadnych numerów nic - nie mam pojęcia jak to podłączyć. Szukając po elektrodzie doszedłem...
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...
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. Linie danych w LCD nie są tylko wejściami. Konsensusem będzie tu po prostu pullup lub pulldown, bezpośrednie podłączanie uważam za bezprzedmiotowe - nie ma pewności, że linia R/W będzie miała...
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?
(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...
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...
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...
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...
W nocie katalogowej trudno przewidzieć co do portu podepniesz w rzeczywistym układzie. Ne zwalaj więc swojej niewiedzy na barki Atmela ;-) Wartość pullupu to 50kohm. Pojemność wejściowa MCU 10pF, 4 przyciski + dioda powiedzmy też po 10pF, razem 60pF, powiedzmy drugie tyle na pojemności montażowe daje 120pF. Tak więc stała czasowa to 6us. Przy zegarze...
co do wejścia z pullup: kasujesz odpowiedni bit w DDR (ustawiasz jako wejście), a odpowiedni bit w PORT ustawiasz. co do kodu: losowo? może to być spowodowane przez 2 rzeczy: po pierwsze nie masz żadnego eliminowania drgania styków (jeśli takowe mogło by się pojawić), po drugie sprawdzasz nie przejście 1->0 tylko sprawdzasz, czy przycisk jest naciśnięty...
Idzmy głównym wątkiem bez cofania sie. Tak, uaktywnia ale już wiem, ze było ono przechowywane w SREG. To jest wyjaśnione. W SREG przechowywana jest informacja o fladze I, czyli fakt włączenia lub wyłączenia przerwań globalnych. Nie ma to nic wspólnego z "przechowywaniem" informacji o przerwaniach INTx. Instrukcjami operującymi na fladze I w SREG są:...
Mogą to np być filtry drgań zestyków albo jakieś "usprawniacze" albo np podciąganie pinów do VCC (AVR mają wewnętrzne pullup'y). Schemat który pokazałeś to najprostszy schemat klawiatury 4x4.
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ę...
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...
Po pierwsze: Piszesz że sie ze mną nie do końca zgadzasz a zgodziłeś sie w 100% :-). gdy port jest wyjściowy i ustawimy na nim stan wysoki a następnie zewrzemy go do masy to oczywiście ponieważ w tym przypadku port działa jako źródło to nie przepalimy go przy zwarciu pina do masy nie uzyskamy prądu wiekszego jak 40mA a więc nie ma niebezpieczeństwa...
"Strong pullup" potrzebujesz, jeśli urządzenie zasilane jest z linii danych. Spróbuj trochę wydłużyć to "_delay_us(1)" w "send_bit_i_ddr()". Spróbuj tak: reset, skip rom, convert t, poczekaj 1s, reset, skip rom, read scratchpad. Teraz dopiero możesz odbierać dane jak poprzednio, wysyłając 1 i odczytując bity. Wszystko jest w dokumentacji opisane.
ilmenauer -> już mi się dużo rozjaśniło. Ale podłączenie tych czujników ma być takie jak na schemacie? Próbowałem podłączać ale nie było reakcji. Zasilanie czujnika 5V. Atmega reagowała na pojawienie się "0", tylko chyba miałem włączony pullup, nie pamiętam. Dla obu schematów konfiguracja ma być identyczna? Zbudowałem układzik, w jaki sposób obliczyć...
Weź pod uwagę, że nie masz do dyspozycji całej energii zgromadzonej w kondensatorze. Także 1mF może okazać się zbyt mały. Tak samo detekcja zaniku napięcia po stabilizatorze nic nie daje. Lepiej zrobić przed (np. po prostowniku), dzięki temu wcześniej uzyskasz informację o problemie i będziesz miał do dyspozycji energię zgromadzoną w kondensatorach...
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.
Witam Wszystkich, Jakiś czas temu zaprojektowałem jednostronny układ bazując na powszechnym schemacie Teensy 2.0 z 32u4 na pokładzie. dodając do tego ICP oraz ICSP. Oba porty programowania ostatecznie umieściłem na płytce dodatkowej, ale nie o tym rzecz. Układ widziany jest przez USBASP ale nie przez USB umieszczone na płycie. Bardzo proszę doświadczonych...
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]
Po pierwsze, z doświadczeń kolegi wiem, że 1 - wire w BASCOMie działa źle (lub wcale) z wewnętrznym oscylatorem. Pewnie wymagalepszej stabilności częstotliwości ze względu na wymagania czasowe 1 - wire. Po drugie, sprawdź czy ustawiłeś fusebity na odpowiednią częstotliwość oscylatora. Po trzecie, nie widzę żebyś wrzucił dyrektywę $fosc (a to ważne dla...
Na podstawie wcześniejszego programu zamieszczonego na forum napisalem własny kawałek pod AT91SAM7S64 w keilu i niestety nie działa. Ktoś może podpowiedzieć dlaczego albo wrzucić na inicjalizacje LCD na tego procka? Wyświetlacz jest na 100% ok bo sprawdzałem na atmedze. #define LCD_RS (1<<0) #define LCD_RESET (1<<1) #define...
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...
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.
Witam Was. Mam taki problemik i nie mogę sobie z nim poradzić. Chciałem zrobić czujnik ruchu wykorzystując diodę led, ale niestety nie chce zaskoczyć :/. Kod opierałem o teorię z #include <avr/io.h> #include <delay_x.h> #include <inttypes.h> #define Led1on PORTD = 0x0E; #define ledsw1 PORTD = 0x03; #define ledsw2 PORTD = 0x05; #define...
Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...
Transoptorek działa. Jak załączam diodę to napięcie w czasie kiedy nie świeci wynosi Vcc a kiedyś świeci 0.04V. ale jak już podepne wejście atmegi to mam na nim 0V (bez wewnętrznego pullupa z zewnętrznym 10k) albo ok Vcc-1 z wewnętrznym jak i zewnętrznym pullupem. Why? :( Dodano po 1 Tak, na początku napisałem 1,2 potem zamieniłem na 6. sam nie wiem...
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...
Chyba nie zauważasz różnicy. Po pierwsze jeśli tam pisze Go_lo to na pinie ma być ustawiony stan niski. Można to zrobić tylko ustawiając stan wysoki w rejestrze DDR.x Mniejsza o to bo zrobiłem Ci takie makra jak tam. Po drugie po wpisaniu wartości bitu czeka się ponad 10 ms a nie 10 us - to chyba wydatna różnica? Testnij tak. [syntax=vbnet]$regfile...
Tak, odległośc ma znaczenia, zwlaszcza jesli nie masz 3 przewodów. DS18b20, zasilany z kabla danych (parasite power), podciągnięty do 5V przez rezystor 3,9k działa wyśmienicie na krótkim kablu. Na 4metrowym cienkim jak diabli kabelku juz nie był skory do działania - read scratchpad zwracał wartość 0x0550 czyli czujnik się z braku prądu resetował. Pomogła...
Ze względu na konstrukcję portów w '51 (tylko pullup), nie uzyskasz dużej głośności, najlepiej dołożyć jeszcze trzy negatory 74HCT14 i połączyć je tak, aby wyjścia dwóch z nich były podłączone tylko do buzzerka, a były wysterowywane przemiennie, a trzeci negował sygnał. Bezpośrednie podłączenie buzzerka przejdzie tylko w mikrokontrolerach z wyjściami...
Już trochę więcej wiem, spróbuję Was naprowadzić na problem, który dalej nie wiem jak rozwiązać. Obciążenie stycznika lub jego brak nie ma wpływu. Przyczyną zwisu są zakłócenia magnetyczne generowane przez cewkę stycznika tak samo podczas włączania i wyłączania. Te zakłócenia indukują piki napięciowe na osobnej płytce procesora U1. Jeśli płytki są...
Potwierdzam! Ostatnio miałem ten sam problem! Pullup był załączony i nie mogłem się nadziwić, jak to jest, że dzielnik napięcia złożony z 50k, 50k nie dzieli mi napięcia na 1/2 tylko na jakieś 2/3...
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...
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...
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...
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ę...
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...
Z tego co poczytałem datasheeta do ATmegi to nieważne czy korzystam ze sprzętowego SS czy jakiegokolwiek GPIO i tak musze softwareowo sterowac linią SS. Odnośnie błędów w bibliotekach EP to jak na razie nie doszukałem się błędów. A od Yammpa są pod asemblera. No chyba że się mylę. Nie wiem dlaczego ale karta ciągle zwraca 0xFF (tzn nie steruje linią)...
Witam Napisałem program do obsługi sprzętowego i2c ... i zauważyłem że procesor w ogóle nic nie wysyła może koś wie w czym tkwi problem. A co z pozostałymi rejestrami tego interfejsu :?: Pullup-y są :?: TWSR nie gryzie i warto do niego zajrzeć :D Piotrek
W ramach ćwiczeń z lutowaniem SMD postanowiłem zbudować prosty układ na ATMEGA + CH340G. Płytka wyszła udało się polutować, posprawdzałem czy niema zwarć itp... Generalnie niemal wszystko się udało i układ działa - diody migają komunikacja po porcie szeregowym śmiga. Niestety niezależnie od tego czy układ zasilam z USB czy poprzez programator ISP procesor...
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...
Ktokolwiek wnikliwie studiuje pdf-ki, ten wie - samo włączenie bitów TXEN i RXEN w rejestrze UCR / UCRSB powoduje wymuszenie stanów właściwych transmisji szeregowej. Możliwe jest oczywiście dodatkowe ustawienie pullup na wejściu RXD (np. gdy z jakiegoś powodu może ono być odłączone przez jakiś czas), nic poza tym - proszę poczytać o dodatkowych funkcjach...
OK Dołożyłem pullupy, i zmniejszyłem ilość linii do LCD, musze jeszcze opanować te rejestry przesuwne. Czy do każdego potrzeba ciągnąć wszystkie podłączenia czy mozna je jakoś "uwspólnić"? A co do I2C to mam podłączyć te dwa inne SDA gdziekolwiek? SCL wystarczy jedno na trzy układy? Przepraszam że tyle pytań, ale w uProcesorach jestem zielony :) Co...
Dzień Dobry. Sprawdziłem jeszcze raz i PB5 to pin 13 a nie 15. Program testowy działa. Kwarca i bootloader-a nie zmieniałem. W projekcie na pinie 13 będę miał podpięty przycisk podciągnięty programowo (pullup) do 5V. Czy można wyłączyć to mruganie PB5 z bootloader-a, gdyż musiał bym przeprojektować płytkę drukowaną, aby zamienić jedno wejście z wyjściem.
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...
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...
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ć...
Witam, Po pobieżnym zerknięciu to coś mi czasy nie grają ;], kiedyś pisałem program do obsługi OW. Procedura reset powinna sprawdzić czy urządzenie jest fizycznie podpięte i odpowiada aby nie czytać potem z głupot. Moje biblioteki nie działają z adresowaniem podaje kolega tylko port i pin ale w zamian nie ma obsługi więcej niż jednego ds'a na jednym...
Mnie się nie podoba ten fragment: [syntax=basic4gl]Config Portb.0 = Input Pg Alias Pinb.0 Set Pg[/syntax] Ten kod niekoniecznie włączy pullupy. Spróbuj tak: [syntax=basic4gl]Config Portb.0 = Input Pg Alias Pinb.0 Set Portb.0[/syntax] Bo innych powodów do nie działania nie widzę, chyba że gdzieś dalej w kodzie jest coś pomieszane?
Ok, załączam aktualizację #9 - 13.03.2011 : Dodano Atmega6490A/P, Atmega645A/PA, Atmega6450A/PA Naprawiono nie-zapisywanie fuska extended w Atmega649A/P Poprawiono masę nazw układów z przyrostkiem A/P/PA, tyczy się to nazw w terminalu i nazw na liście układów Łącznie 145 obsługiwanych układów. PCB: Dołączono pin AVCC, dodano pullup dla pinu reset -...
Witam, mam mały problem z Atmegą8-16. W projekcie pracował na początku Attiny 2313 i sprawował się poprawnie, ale musiałem rozszerzyć płytę o latche zmieniłem procesor i dodałem przy okazji multiplekser 4053. Początkowo /z Attiny/ nie było problemu ale teraz /Atmega/po odłączeniu STK200 od multipleksera i podaniu zasilania na wyświetlaczu /2*8/ mam...
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,...
Pytałem kilka postów wyżej o przerwania....czy ktoś byłby na tyle miły i odpowiedział mi na te pytania. Ja mógłbym., ale najpierw Ty bądź miły napisać co rozumiesz przez pojęcie: odbierać dane za pomocą podciągania ? :D Chodzi mi, o to że ustawiamy (można powiedzieć podciągamy, bo w anglojęzycznych opracowaniach nazywają to tryb polling czy pullup-nie...
OK, powiedzice mi tylko jedno. Mój DS18b20 jest podpięty pullupem 10KOhm, po włączeniu tej funkcji : //RESET 1 Wire//////////////////////////// unsigned char reset1Wire(void) { unsigned char counter=12,tmp; //// SET1WireOut; // DDRX jako wyjscie PORT1WireOut&=~(1<<N1Wire&... // w stanie niskim _delay_us(500); //...
to dobrze, milosniku Candlemass <: co do tych pullupow - jaka to mniej wiecej wartosc? bo od ich wartosci zalezy predkosc I2C. moze przy wlaczeniu I2C te pullupy staja sie nieaktywne? ja bym na twoim miejscu sprobowal ze standardowymi pullupami 4.7k, bez tych wewnetrznych. 0x41 0x56 0x45!!
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...
Jak jest podpięty do dzielnika to nie wisi w powietrzu bo go dzielnik ciągnie do masy. Wisi w powietrzu jak nie jest do niczego podpięty. Jeśli wisi w powietrzu to normalne że się nie zeruje - nie patrz na inne układy. Jeśli jest podpięty do dzielnika i mimo wszystko się nie zeruje się to zobacz czy przypadkiem nie zostawiłeś włączonego podciągania...
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...
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.
(at)tmf Czemu uważasz, że takie rozwiązanie się nie sprawdzi? Wstępnie testowałem taki scenariusz i nie wypadło to aż tak źle. 1 bajt adresu, 4 bajty danych i 1 bajt CRC (XOR) w zasadzie były dosyć skuteczne. Jedyny problem to zapychanie się buforów wyjściowych jeśli linia busy była zbyt długo wyzerowana. Poziom napięć TTL, podciągnięte pullup-ami...
Pullup lepiej dać bo te wewnętrzne są słabe. A ja znalazlem cos co w ogóle przeczy słowom w dokumetacji.
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...
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ć...
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...
Wszystko zależy od rodzaju czujnika. Zdecydowana większość ma wyjście typu otwarty kolektor więc musisz wejście podciągnąć do +5V "pullup". Zerknij np. http://starter-kit.nettigo.pl/2010/12/ha...
Odświerzam, ale może jakiś pomysł poddam odnośnie obsługi panela dotykowego, chodzi o wykrywanie czy został nacisnięty jakiś klawisz. Można to zrobić np.: podciągamy obydwie strony warstwy X panela do zasilania poprzez uaktywnienie pullup w porcie, łaczymy obydwie strony warstwy Y do masy poprzez podanie stanu L na przez port, wejście przerwania sprzętowego...
-> 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...
Czy poza sygnałemy TXD i RXD w FT232 podłączasz do ATMEG-i inne wyprowadzenia ? Zrobiłem kiedyś taki układ na ATMEGA16L/8MHz i działał bez problemu. Co prawda, oprogramowałem uC w BASCOM-ie, ale to nie powinno mieć wpływu. Nie mam teraz dostępu do tego projektu, a program został w mojej starej firmie, ale z tego co pamiętam dane które wysyłałem do uC...
czyli powinno byc ? DDRD &= ~(1 << PD3); //wejscie a moze DDRD &= ~(1 << DDD3) ? PORTD |= (1 << PD3); //pullupy if(bit_is_clear(PORTD,PIND3)) { a moze (PINF,PINF3) ? } i dalej wykonuje sie zawartosc petli gdy PD3 wisi w powietrzu... M. Dodano po 28 No i udalo sie, dziala jako: #define DOOR1_IN DDRF &= ~(1 << DDF5);...
trochę poprawiony kod: [syntax=c]DDRB=0x00;//WEJSCIA DDRB|=(1<<0);//B0 - wyjscie PORTB=0x00; PORTB|=(1<<1);//B1 - podciagniecie do VCC [/syntax] Z tego kodu wynika że PORTB ustawiasz jako wejścia, potem ustawiasz pin B0 jako wyjście, następnie ustawiasz wejścia PORTB bez pullup'a - na B0 jedynie jest wyjście i na nim jest stan niski ustawiany,...
Witam Siedzę sobie i walczę o uruchomienie zegara RTC PCF8563 z XMEGĄ 64A3. Pogooglalem trochę i napisałem kawałek softu do obsługi TWI. Nie wiem co jest z nim nie tak, bo dopiero przesiadam się z ATMEGA na ATXMEGA, a w ATMEGA obsługa TWI wyglądała nieco inaczej. Układ PCF 8563 z adresem 0xA0, zasilanie 3.3V, PullUpy 4k7 - wszystko zmontowane na płytce...
Kiedyś wysłałem Ci coś takiego: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //CRC #include <inttypes.h> #define CRC8INIT0x00 #define CRC8POLY0x18 //0X18 = X^8+X^5+X^4+X^0 uint8_tcrc8 (uint8_t* data_in, uint16_t number_of_bytes_to_read); //UART #include "uart.h" //uncoment if you like use...
Niestety, dalej to samo :| Dopisz (wyłaczenie przerywań i ponowne włączenie pozostaw): Config Debounce = 250 Dodatkowo warto podłączyć równolegle do styku kondensator 100nF. Inna opcja to stary, ale wciąż produkowany układ MC14490, odciąża całkowicie mikroprocesor od "zabaw" typu sprawdzanie po określonym czasie stanu wejścia. Układ posiada sześć wejść,...
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.
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...
By setować porty należy ustawić rejestry DDRn na wejście lub wyjście. Masz ustawione DDRn na wejście i setujesz pullupem(podciągasz pin portu do VCC).
atmega8 pullup rs232 pullup pullup bascom
samsung sterowniki win10 wymieniać rozrząd vectra winda mechanizm
technics instrukcja obsługi śmieszne obrazki
Myszka w pilocie SHARP nie powiększa ekranu Podłączenie kolumn Schneider 90 LS do mini jack