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...
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)).....
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...
Pullup to własnie podciaganie do (+) czy tez stanu wysokiego, a pulldown do (-). Prąd popłynął bo nie masz podciągania i złącze tranzystora w procku przed ustawieniem rejestru kierunku jest w stanie wysokiej impedancji (czyli naładowuje się w ciągu setek milisekund prądem upływu). Przypuszczam ze PIN uległ zniszczeniu poprzez stany nieustalone a nie...
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...
Jak macie problem z brakiem pullup to można dać zewnętrzny opornik. Tak po prostu może być prościej na tym etapie.
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...
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ą...
A gdzie te +5V na schemacie? Bo jeśli nigdzie nie podpięte to chyba przez pullup resetu ta atmega się zasila.
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.
Na oscylogramie w miejscu ACK, masz małą szpilkę. Nie robisz jakiś dziwnych rzeczy z PC4, jak masz zrobione pullup I2C ?
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.
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...
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...
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
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...
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 ?
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))...
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...
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?
a tak, zapomnialem o pullup :-) a troche wiecej o metodzie wykorzystania TDA8444 - to jest chyba to czego potrzebuje :-) Z tego co czytam to ma on bolaczke ze faktycznie wyjdzie 9,5V, dobrze doczytałem?
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...
(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...
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...
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...
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...
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...
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...
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, 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...
Witam Uruchomiłem przykład z tej strony http://tuxgraphics.org/electronics/20090... i wszystko działa tak jak powinno i mam możliwosc zdalnego sterowania z serwera na avr. Problem jest z tym że nie rozumiem w jaki sposób realizowane jest w podanym niżej kodzie załączanie i wyłączanie czterech portów atmegi. Pomimo...
Poczytałem trochę w internecie i zmieniłem na coś takiego (wywaliłem w ogóle funkcje pojedynczych bitów). [syntax=c] unsigned char uc1Wire_ResetPulse(void){ WIRE_DIR |=1<<WIRE_CON; // pin 1wire jako wyjscie WIRE_PORT&=~(1<<WIRE_CON); // pin 1wire -> 0 _delay_us(650); // tx reset pulse WIRE_PORT|=1<<WIRE_CON; // pin 1wire ->...
Sprawa jest taka że porty G w M128 działają u mnie normalnie tylko jako "OUT" z IN niema w ogóle mowy. Natomiast porty F działają poprawnie tylko jako "IN" ale udało mi sie odpalić również jako OUT ale nie zawsze działały poprawnie - pozostałe porty A,B,C,D,E działają normalnie jak w starych atmegach - jak ustawie tak działają - Nadmienię że mam program...
Nie chcę zakładać nowego tematu. Także do rzeczy. Mam taki kod: [syntax=cpp]#include <avr/io.h> #include <util/delay.h> #include "HD44780.h" //zmienne globalne--------------------------------... char line1[16] = "Test1..........."; char line2[16] = "Test2.......0000"; //definicje funkcji---------------------------------...
Witam, w moim sterowniki midi mam 5 przycisków chwilowych których wywołanie wygląda tak aktualnie: [syntax=c] void readValves(){ // Read Valve 1 to 5 switches switchCombination=digitalRead(8) + (digitalRead(9)<<1) + (digitalRead(10)<<2) + (digitalRead(11)<<3) + (digitalRead(12)<<4); [/syntax] Chciałem zrobić tak żeby były na...
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...
Witam, Chciałbym napisać jakiś najprostszy program w VB do obierania wartości zmiennej wysyłanej przez Atmegę, wysyłana jest zmienna Lngfreq Program wgrany na atmęgę poniżej [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13 encoder (reichelt.de) 'Author Georg Latzel, DL6GL 'Copyright (c) Georg...
No, skoro na innym komputerze działa, to znaczy, że ATmega jest OK (bo o to między innymi mi chodziło kiedy pytałem o podstawkę i próby na płytce stykowej, tylko zapomniałem wyraźnie to podkreślić). W międzyczasie poczytałem sobie trochę o USB na angielskiej wikipedii i jestem nieco mądrzejszy. Ale najważniejsze jest to, że uświadomiłem sobie, że moje...
Witam, Jak można zainicjować dwa odrębne pola tekstowe tak aby wyświetlały dwie zmienne wysłane przez UART -Atmegi kod VB [syntax=basic4gl] Option Explicit On Imports System Imports Microsoft.VisualBasic Imports System.Configuration.ConfigurationSettin... Imports System.Windows.Forms Imports System.IO Imports System.Data Public Class Form1 Public comm_stat...
Witam, postanowiłem dodać do programu pomiar temperatury mam czujnik DS18B20 , tylko że kod programu odpowiedzialny za sterowanie czujnikiem opóźnia działanie encodera ,gdzie jest tutaj błąd może czegoś nie uwzględniłem w tym kodzie ? poniżej cały kod [syntax=basic4gl] 'Filename Encoder_100.bas 'Version 1.00 'Date 2012-03-19 'Purpose Test of ALPS STEC11B13...
W końcu na atmega 168 prawodłowo zadziałał mi ten kod. W komentarzu dołożyłem podłączenia. Musiałem zrezygnować w pierwszym podejściu z kwarcu, bo portu PB6 i PB7 są tu wykorzystane do sterowania wyświetlaczem. Kupowałem wyświetlacze jakoś bardzo tanio, więc pewnie chińskie. '**************** Driving graph. display NOKIA LPH7779 ver.1.1 ******************...
Jeszcze raz powtórzę to, co napisałem kilka postów wstecz: trzeba wziąć miliamperomierz połączony szeregowo z rezystorem np. 470 ohm i zwierać do masy takim testerem wszystkie wejścia karty po kolei. Jeśli jest to rzeczywiście wejście z rezystorem podciągającym 10k, to amperomierz pokaże ok. 0.5 mA (5V/10k); natomiast jeśli jest to wyjście w stanie...
ł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...
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...
Witam! Ja zwykle robię od razu tak: [syntax=basic4gl]Config portd = &b00001111 Portd = &b11110000[/syntax] W ten sposób łączę konfig i ustawienie pullup . W języku BASIC nie zaleca się oddzielania instrukcji dwukropkiem, zamiast: [syntax=basic4gl]If Pg = 0 Then Kier = 0 : Gosub Ruch_key End If[/syntax] Lepiej zapisać tak: [syntax=basic4gl]If Pg = 0...
Zerknalem na programik i stwierdzilem ,ze linie rxd po ustawieniu na wejscie , podciagnalem do +5 za pomoca wewnetrznego pullupa. Sprawdz czy tez tak zrobiles.
Myślałem że chcesz usunąć pullup'y. Na 5V będzie ok.
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...
otóż mają one właśnie już PullUp Ręczysz głową za każdego producenta LCD ? ;) Oczywiście, że nie więc tym bardziej żadnego podłączania na stałe do GND.
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...
rezystor pullup atmega rs232 pullup ds18b20 pullup
berlingo radio fabryczne schematy boston pioneer stereo
bateria parkside styki zmywarka whirpool mruga start
Ciśnienie w naczyniu przeponowym Buderus Logomax Pasek napędu stacji dyskietek Yamaha PSR-600 - gdzie kupić?