mam jescze jedno pytanie programujesz to odzelnym proramatorem?? czy przez ISP?? spoboj odwrócic porty, spoboj uzywac polecen set i reset np. "reset PORTB.5 " oraz tutaj masz cos o charakterstyce portu: Port PB jako uniwersalny port wejścia wyjścia. Wszystkie 8 linii portu są równorzędne, gdy używane są jako zwykłe wejścia-wyjścia. Bity DDBn w rejestrze...
Jako wzmacniacz pośredniczący pomiędzy Atmegą a urządzeniami wykonawczymi możesz użyć typowego układu ULN2803 http://www.ottomat.hu/linkek/ULN2803-D.p... Będziesz miał 8 wzmacniaczy w układzie Darlingtona ze sporym zapasem prądu wyjściowego (do 500 mA na kanał) i odpadają rezystory polaryzujace, upraszcza się płytka. Cewki przekaźników wykonawczych blokuj...
Dzięki za odpowiedź! Jest to mój pierwszy bardziej złożony projekt tego typu, więc do końca się w tym nie orientuję. Czy mógłbyś zerknąć na notę katalogową tego układu od translatora leveli: [url=http://zefiryn.tme.pl/dok/wd1/max33... Z tego co zrozumiałem, tam są już wbudowane rezystory podciągające i urzadzenia mogą funkcjowować w trybie...
10K w resecie trochę za dużo. 4,7K lub 2,2K Niekoniecznie. Pin RESET w AVR ma wewnętrzne podciąganie i zewnętrzny rezystor zwykle jest niepotrzebny. Nawet jeśli go damy, to będzie układ dwóch równolegle połączonych rezystorów (wewnętrzny i zewnętrzny) o wypadkowej rezystancji niższej, jak to w tym typie połączenia. Warto też pamiętać, że w nowszych...
Dobry wieczór wszystkim. Tak jak w temacie nie wiem co robię źle, że moje serwo nierówno działa. Schemat podłączenia jest w załączniku a filmik pokazujący jak ono działa http://obrazki.elektroda.pl/3737685300_1...
Przyciski daj do masy i na wejściach portu włącz wewnętrzne podciąganie do +5V Jakio prąd pobierają te diody ? Połącz zewnętrznym przewodem nóżki 8 i 22 (GND). Sumaryczny prąd zasilający diody (wszystkie włączone) + prąd zasilania procesora wpływające przez końcówkę Vcc procesora muszą być mniejsze niż 300 mA. Raczej nie przekraczaj 8-10 mA na diodę...
A kondensatory odsprzedające dane? Bo jak I2C jest na tych długich drutach to pewnie też i zasilanie równolegle idzie, oprócz tego na każdej płytce powinieneś dać również jakiegoś elektrolita chociaż 10uF. Druga sprawa podciąganie linii SDA i SCL rezystorami 4k7, czy jest? Bo jeśli te linie są podciągnięte rezystorami wbudowanymi w port uk, to to będzie...
Proszę zwrócić uwagę, że kolega poleceniem DDRA = 255; 1. ustawia kierunek portu A na wyjściowy 2. potem próbuje wczytać jego zawartość poleceniem PB.bajt = PORTA do zmiennej 3. jeśli kolega do portu A który jest wyjściem i ma ustawiony stan niski na swoich pinach będzie przykładał stan wysoki za pomocą switch'a to niechybnie w końcu nastąpi przykre...
pioszura --> już dwóch ludzi pyta cię o to czy dałeś diody równolegle do przekaźników??? a ty wciąż swoje o filtrowaniu zasilania. Bez tych diod to kaplica. Diody o których pisałeś na bazie tranzystora to w ogóle nie to - coś ci się może pomyliło - to po pierwsze.... ... a po drugie to skoro ci się układ resetuje od włączania lutownicy obok - to mogę...
Z góry mówię że problemu żadnego JUŻ nie mam. Czemu piszę? Bo straciłem trzy dni z powodu problemów w których rozwiązaniu pośrednio pomogło mi to forum. Zrobiłem właśnie płytkę startową dla AVR-ów. Niby nic, bo przecież można takie kupić ... z duże pieniądze. W moim przypadku to było 80zł ze wszystkimi elementami. Problemy pojawiły się przy starcie....
Tak na szybko to wątpi by uC były w stanie dostarczyć tyle prądu by zapalić te diody LED. Trzeba by to było sprawdzić w datasheet. Dlatego zastosuj tranzystory PNP. I czy w ATmega16 można podciągać programowo do masy? Raczej nie można, ale na pewno można podciągać programowo do plusa. Dlatego wszelkie przyciski powinny podawać stan niski a nie wysoki....
Pin skonfigurowałeś oczywiście jako wejście bez podciągania ?
Dokładnie. Ja bym tą "bibliotekę" wzbogacił o cokolwiek związanego z diagnostyką - przynajmniej sprawdzanie ACKów i NACKów. Bez tego nie wiesz nawet czy układ coś odpowiedział. BTW, pamiętałeś o właściwych rezystorach podciągających na SDA i SCL?
pokaż schemat tego twojego ustrojstwa to będzie można coś podpowiedzieć a nie zgaduj-zgadulę urządzasz ;) przyczyn może być mnóstwo szczególnie u początkujących, którzy nie wiedzą co to są kondensatory przy zasilaniu, albo własnie rezystor podciągający reset itp
Zastosuj podciąganie: Portb = &B11111111 A poza tym to widzę taki sam temat w koszu. Pewnie ktoś zaraportował jako obniżanie poziomu.
Wywal rezystor podciągający 1 k a w bazie tranzystora daj 4.7 k lub 2.2 k.
Czy mówiąc, że dobrze podłączyłeś czujnik, masz na myśli, że dodałeś rezystor podciągający?
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...
Witam Posiadam sterownik do pieca C.O. Sposób działania sterownika jest kiepski i muszę go zmienić. Sterownik oparty jest o ATmega16. Na płytce sterownika nie ma żadnego złącza do programowania/debugowania (brak ISP/JTAG). Piny TDI, TDO, TMS, TCK wykorzystywane są do obsługi klawiatury natomiast MOSI, MISO i SCK wykorzystywane są do obsługi wyswietlacza...
Tak, jest wewnętrzne podciąganie na reset o wartości ok. 50 kOm.
ale mimo tego ze nie jest podlaczony powinien chyba odpowiedziec bitem ACK,tak? Dodano po 9 jeszcze jedno:kiedy zblizam rękę do kabelków łączących zegarek z prockiem,program przechodzi pierwszego while'a, wyświetla się "wysłany start". Po ponownym zbliżeniu ręki przechodzi kolejnego while'a i wyświetla ostatni "error". Musisz dać rezystory podciągające...
Pytanie pierwsze powinno brzmieć "czy są prawidłowe pull-up", a dopiero później bawić się dalej :) Sam czujnik wewnątrz podciągania nie ma.
Nie wiem czy w przypadku GTL nie było problemów, jeśli gdzieś występowało podciąganie.
Jak to nie?:) Ruszy... i zrobi dokładnie to co chcesz:) Sprawdzi czy jest podciąganie na PB.1:)
Widziałem to juz wczoraj, ale myślałem, że ktoś o tym wspomni. Piszecie schemat okay, chłopak zrobi sobie płytkę a tu Zonk. Jeśli te DipSwitche mają łączyć z VCC to potrzebowałbyś rezystorów PullDown na liniach wejściowych uC z tych DipSwitchy. W innym wypadku wejścia po rozłączeniu od VCC będą "wisiały w powietrzu". Ich stan nie będzie niczym ustalony...
przez "reset na palec" mialam na mysli reset megi po dotknieciu pina palcem/po zblizeniu czegokolwiek/przy najdrobniejszych zakłóceniach.. czyli efekt raczej niepożądany ;] ZAWSZE wypada podciągać reset
Tak, brak kondensatorów filtrujących to raz, brak zasilania na AVCC w ATmega16 to dwa, brak podciągania RESET'a do VCC rezystorkiem 10K to trzy . Poza tym jaką antenkę stosujesz ? długość ?
Po pierwsze OCR0 nie jest 16b tylko 8b ... zapisując 499 do rejestru trafia 243... Reszte sprawdzam... //Dla porównania czyścisz wyjście, więc zakładam, że pamiętałeś o włączeniu podciągania na tym pinie. ////Nie konfigurując bitów WGM00 i WGM01 timer zlicza do 255, a przy 243 czyści wyjście ... to nie jest 50% duty(wypełnienia). //////PS. Twój miernik...
Jak masz podłączone te przyciski? Czy masz rezystory podciągające? Jeśli nie - to włącz wewnętrzne.
A może wewnętrzne rezystory podciągające miałeś wyłączone i palisz porty?
Witam. Połącz masy i izolacja galwaniczna nie będzie potrzebna. Wyjścia Atmegi zaprogramuj bez podciągania do plusa, wyjście będzie wtedy "otwarty dren" i kontroler będzie tylko zwierał do masy to co zaprogramujesz. Jak masz napięcie zasilania w kamerze mniejsze niż 4,5V zastosuj atmega16L, pracuje od 2,7V do 5,5V (kosztem prędkości, bo tylko do 8MHz)....
Problem- jakie wejścia na karcie pomiarowej. Oporniki podciągające w Atmedze mają 30-50k. Niestety w nocie nie ma schematu wewnętrznego. I znaki prądów są chyba zamienione. Spróbuj pin przerwania ustawić jako wejście z podciąganiem. Wtedy powinno działać.
Już lepiej, ale tym razem spalisz tranzystor wyjściowy, daj rezystor pomiędzy kolektorem NPN a bazą PNP :) nie powiedziałeś co ma sterowac ten układ ? Poza tym: - o ile pamiętam to Atmegi mają normalne wyjścia a nie typu otwarty kolektor, więc ten rezystor podciągający do 5V jest raczej zbędny - 220Ω to za mało, niepotrzebnie obciążasz port procesora,...
Napisz sobie prosty program który zaświeci led po podaniu logicznej jedynki na jakiś pin i sprawdzaj... Pamiętaj że z podciąganiem i bez prądy będą różne oraz nie zawsze każdy pin ma jednakowy minimalny prąd.
Ad1. Pokaż schemat i program odbiornika. Ad2. Rezystory podciągające 4k7 są na liniach SDA i SCL prawda?
Mam nadzieje, że temat nadal aktualny ;) Zbudowałem również ten układ, uruchomiłem program, komunikuje się on z Atmegą16 ale pobiera proste linie, żadnych zmian nie widać. Ustawiałem wyzwalanie różnymi zboczami, dla różnych kanałów. Dioda led jest ciągle włączona. Wejścia podciągałem również do +5V. Nic to nie daje. Jak mam to powinno działać?
Niepoprawnie podłączyłeś gniazdo ISP (kanda). Niepoprawnie podłączyłeś masę przy procku. Aby to zobaczyć podświetl sygnały narzędziem Show . Brak rezystora 10k podciągającego Reset do +5V. Brak kondensatorów ceramicznych 100n przy stabilizatorze LM7805. Nie rysuje się sygnałów przechodzących przez elementy, w tym przypadku MEGA16. Poniżej masz przykład...
Reset Portd.3 ustawia wejście d.3 w stan wysokiej impedancji. Z tego powodu być może wejście to nigdy nie osiąga stanu wysokiego np. zwierane przez wysoką rezystancję układu sterującego (o którym nic nie wiem). Może należy włączyć podciągane (Set Portd.3).
temp pokojowa,pojedyncze urzadzenie ;) Rozdzielenie masy analogowej od cyfrowej to podstawa tzn jak to sie robi ? (jezeli mozna spytac) No jasne że można :-). Masę rozdzielasz na cyfrową i analogową dokładnie tak samo jak zasilanie na cyfrowe i analogowe. Fizycznie są to poprostu dwie ścieżki do masy na płytce. Do jednej ścieżki masy podłączasz elemetny...
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
tak, steruje triakiem przez optotriak. Na INT0 podawane jest 0 gdy napiecie sieci jest dodatnie a 1 gdy napiecie sieci jest ujemne(optotranzystor podpiety pod INT0 - wlączony rezystor podciągający). W zasadzie to tyle. Część analogowa na 100% działa, przetestowalem.
Knefle, chyba przyciski? ;) LCD nie wymusza stanów - a tym bardziej różnych - bo jego piny pracują ciągle w roli wejść. Obojętnie czy wyłączysz, czy nie, prąd zawsze będzie płynął przez wewnętrze rezystory podciągające - uwierz przerabiałem to :) Będzie to jakieś 80uA.
Witam, wielokrotnie powtarzane pytanie, ale wszystko co znalazłem w szukaj nie działało. Odczyt zawsze 0xffff, a właśnie wsadziłem nowego DS'a. Noga 1 GND; 2 DQ do PA4 ;3 VCC 5V. Rezystor podciągający 4,7k na DQ uC: ATmega16 F_CPU: 16MHz Może źle podłączony? Może da ktoś gotowca? Dlaczego większość projektów jest dla 4MHz - to jakiś standard?
1-wire to normalnie podłaczam mase i DQ i oczywiscie rezystor podciągający, a pod Vdd nic nie jest podłaczone.
Pozwoliłem sobie pozaznaczać na schemacie swoje sugestie. Poza słusznymi uwagami kolegów powyżej: 1. Zmiana w układzie resetu 2. Podświetlenie LCD dał bym przez rezystor 4,7 - 10Ω (a jeszcze lepiej było by je podłączyć przez tranzystor do wyjścia PWM procesora - miał byś regulację jasności) 3. Ten patent ze stabilizatorami IC4, IC5 - czemu to ma...
Witam, :arrow: Balu , nie nabijaj się z kolegi :) :arrow: Hubold - następnym razem nie klikaj jak nie wiesz co robisz :) A teraz łap się za dokumentację do Bascoma i przeczytaj, co ten przycisk naprawdę robi. Głowne pytanie - czy zmienia fuse bity czy nie. PS. Rezystor nic tu nie powinien zmienić, AVRy mają wewnętrzny rezystor podciągający RESET do...
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ą?
ustalam w ten sposób podciąganie pinu do stanów wysokich i niskiego(**) . Zakładałem, że po to jest alias (zawiera nazwę pinu), który sprawę rozwiąże. Co gorsza przyznam się, że taka była moja praktyka więc nie wiem jakim cudem błędy wyszły dopiero teraz. Podsumowując, właściwe jest podciąganie do VCC i GND poprzez SET i RESET a nie jak ja to zrobiłem....
Witam! Na razie wypatrzyłem brak kwarcu ( chyba, że kolega chce użyć wewnętrzne źródło sygnału ), proponowałbym zasilenie przetwornika A/C tak jak jest w nocie katalogowej na stronie 213 ( www.atmel.com/dyn/resources/prod_documen... ). Nie wiem jaki kolega ma ten wyświetlacz, bo o ile mi wiadomo pojawiły się problemy z nowo produkowanymi,...
Więc tak jak wspominałem podłącz buzzer odwrotnie, a po resecie gdy inicjalizujesz swoje porty od razu ustawiaj ten pin jako wyjście i podłączaj mu stan niski. To zawsze działa dobrze. Jak mówiłem w nie jednym układzie już tak robiłem. (dzięki temu nie będziesz musiał stosować jak coś, żadnych elementów zewnętrznych - np rezystora podciągającego, tranzystora...
Pomierzyłem trochę i okazało się, że po rezystorze 10k podciągającym kolektor mam już tylko 0.51V. Przed tym rezystorem mam 4.8V. Czyżby rezystor był walnięty ? Czy zmienić na inną wartość ?
TMF: inni twierdzą, że procedura - to fragment kodu przeznaczony do WIELOKROTNEGO użycia, co oznacza, że nie ma sensu tworzenie procedur wywoływanych w jednym miejscu programu. ;) To tak z podstaw teorii programowania strukturalnego... Rozbijanie kodu na jednokrotnie wywoływane procedury może lekko zwiększa czytelność, ale zwiększa zajętość pamięci...
To może jakiś schemacik? Czy podciągasz piny do których są podłączone przyciski do zasilania? A przyciskami zwierasz do masy czy jak? Bo bez schematu za bardzo się nie obejdzie chyba ;-)
1) co z resetem? Masz tam kondensator do masy i rezystor podciągający? 2) sprawdź kwarc i oba kondenstaory 3) zamień Mega 16 na Mega 32 na próbę, może to wina stosu ? 4) masz podciągnięcia wszystkich wejść przerwań INT ?
OK.Dzięki. A to jeszcze mam pytanie. Jeśli mam w uC podciąganie napięcia, to czy muszę podłączać rezystor 270 Ohm? Lepiej dać, bo większy prąd to większa pewność (odporność na zakłócenia), ale na wewnętrznym oporniku portu też pójdzie.
Powinien być 32.768kHz (32768Hz),a mi babka w elektroniku dała 3.2768MHz, więc trochę większy niż powinien. No nieźle :) Chciałeś przyśpieszyć czas 100-krotnie? Wystarczająco szybko już leci... :) A poważnie - jeśli podłączysz PCF-a prawidłowo i jego generator działa jak należy, to (przy domyślnym ustawieniu rejestru kontrolnego) na pinie 7 (/INT)...
Witam. Jako ,że stworzyłem płytkę pod ds'a i wszystkie elementy przylutowałem próbuję skomunikować się z ds'em. Jednak to mi nie wychodzi. Wiem ,że muszę ustawić bit CH = 0 ale nie wiem jak. W tym pytanie do mądrzejszych i bardziej doświadczonych w bascomie kolegów. http://obrazki.elektroda.net/72_12326373... Oczywiście oporniki podciągające do lini...
Przecież to normalne zachowanie panelu. Żeby było dobrze to pomiędzy odczytami osi X i Y trzeba jeszcze odczytywać "współrzędną" Z. W zasadzie to od Z trzeba zaczynać i dopiero jak będzie odpowiednia do odczytywać X i Y. Odczyt Z: X- i X+: Output i na GND Y- i Y+: Input i podciąganie do VCC. Czekamy kilka ms i odczytujemy wartość ADC z Y- albo Y+. Jak...
No oczywiście .... PIN a nie PORT ..... ale głupi błąd. Właśnie wrzuciłem poprawkę i działa bez zarzutu ... dzięki wielkie. Co do kodu, pisałem go szybko w celu przetestowania wczytywania i ustawiania portu wiec nie była to wersja końcowa (a jedynie prototyp). Docelowo do klawiatury chcę zastosować rejestr przesuwający z wyjściem równoległym (74HCT164)....
Witam, Kiedyś znalazłem gdzieś na necie takie rozwiązanie problemu małej ilości przerwań zewnętrznych w atmega16. Czy może ktoś wytłumaczyć dokładniej działanie tego tworu ? Chodzi mi głównie o techniczną sprawę i sens użycia tych diod. Te diody, łącznie z pull-up resistorem tworza bramkę OR. Prawdopodobnie autor tego tworu wykorzystał wew. programowe...
No musisz sprawdzać czy jest dotknięcie. Np: X- i X+ do GND. Na Y- i Y+ ustawiasz podciąganie. I sprawdzasz napięcie na Y-. Jak mniejsze niż np: 100 (100 z 1023 wartości) to znaczy że jest dotknięcie. I jak jest dotknięcie to dopiero mierzysz współrzędne X i Y i processujesz je.
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,...
Rzuciłem okiem na Twój kod i nie zauważyłem żadnych pomyłek. Ja osobiście nie używam funkcji delay ze standardowej biblioteki bo jakoś nie ufam jej dokładności więc może tutaj jest błąd. Dołączam Ci sprawdzoną bibliotekę do 1-Wire. Podepnij ją do Twojego projektu, ustaw czasy opóźnień dla swojego zegara i zobacz czy będzie Ci cykać. Rezystor podciągający...
Przepraszam że tak długo nie odpisywałem. Podłączyłem mój wyświetlacz do atmega16 i nic. Wszystko podłączyłem jak w zaleceniach, tzn linie danych do jednego portu a linie sterujące do drugiego. W pliku nagłówkowym pozmieniałem odpowiednio porty. Niestety wyświetlacz nie daje oznak życia, nawet nie zapalą się piksele(tylko podświetlenie działa). Sprawdzałem...
Możesz zwiększyć rezystor podciągający, z drugiej strony ten transoptor właśnie działa na małe odległości (kilka mm), poza tym ma diodę IR, to co jest dla nas czarne niekoniecznie musi dobrze odbijać IR (dioda tam ma 950 nm).
Moduł jest podłączony przez konwerter stanów logicznych aby Atmega mogła odebrać sygnał (BT działa na 3.3V). Wszystko sprawdzałem 10 razy jeszcze przed zrobieniem płytki i 10 razy po, na 99.9% podłączenie jest dobre. Nie podciągałem do Vcc. Nie konfigurowałem modułu, są ustawienia fabryczne. Jutro podłączę wszystko na płytce stykowej i dam znać o rezultatach....
dziękuję dondu Twoje wskazówki pomogły i o jakieś 0,5kHz zaczął szybciej generować przebieg. Jednak to i tak jeszcze mnie nie ratuje. Poniżej podaję program główny: [syntax=c]// program główny int main(void) { DDR_AD=0x00; // Port jako wejścia analogowe i cyfrowe PORT_AD=0x00; // Wejścia z podciąganiem DDRB=0xFF; //wyjscia DDRC=0xFF; //wyjscia na zakres...
I tak jak pisze flapo213 ATmega8 ma skopane AREF bo wewnętrznie podłączone jest w AVCC (błąd całej serii kontrolerów). Może zamień go na ATmega16. 1. Nie widzę żeby gdzieś flapo213 coś takiego napisał. 2. O takiej wadzie ATMegi8 nie słyszałem. PS. O podciąganiu linii ADC też nie słyszałem.
Na płytce jest rezystor podciągający - sprawny. Sprawdziłem montaż - podejrzane luty poprawiłem - nic się nie zmieniło. Sprawdzałem napięcia zasilania - 4.5 lub więcej. Sprawdziłem różne płytki - z megą8, tiny2313 nigdzie indziej problem nie występuje, tylko na tej jednej płytce. Testowałem kilka różnych układów - wszędzie tak samo. Będę dalej próbował
W ogóle to w funkcji led() nie widać czy wpisujesz 1(jeden) czy l(el). Nazwałbyś to trochę bardziej po ludzku. Poza tym z przerwania wywołujesz funkcję w której jest _delay(). To bardzo brzydko. Ostatecznie zostaw _delay() tylko w main()- ale to i tak niedobrze. W czasie 500ms ten potencjometr może podać trochę impulsów które zginą. P.S. Może przy ustawianiu...
Przetestowałem płytkę w taki sposób że wyjąłem ATmege i połączyłem ze sobą wyjście i wejście które podciągałem do procka(atmegi) i układ działa jak echo, wysyłam z portu COM i dostaje to samo. Więc jaki błąd popełniłem dalej jeżeli chodzi o komunikacje maxa i atmegi????
Na 1 wire się nie znam więc nie pomogę. Zamiast wprowadzać śmietnik w program i kabelki to zacznij wszystko naprawiać po kolei. Czyli najpierw zajmij się wyświetlaczem LED. Zrób IF który znak 0 wyświetli tylko wtedy gdy Pind.0 do Pind.5 będą =1 W ten sposób pozbędziesz się tego ELSE Wymień tranzystor i zmień jego opornik podciągający do VCC. Upewnij...
Wywal ten średnik za while(1); Fakt, to pomogło. Program wykonuje się w całości, jednak teraz powstał nowy problem. - Program cały czas uważa, że jest wciśnięty przycisk od zmniejszania temperatury. Nie wiem dlaczego tak jest, skoro ustawiłem rezystor podciągający. Przy okazji pisania tego posta ustawiona temperatura zmalała już do -8000'C To chyba...
Jeżeli to ma być klawiatura matrycowa, to powinieneś włączyć rezystory podciągające na wejściach (jeżeli nie masz ich w układzie). Bez tego będziesz odbierał "śmietnik". Po drugie, w klawiaturze matrycowej przeglądanie robi się zerem, czyli wykrycie przycisku powinieneś robić przez sprawdzanie zera na wejściu, a nie jedynki. Tak w ogóle, to co ta funkcja...
A próbowałeś używać wcześniej tego DS1820 na innym uC? Masz rezystor 4,7k podciągający do plusa magistralę? Skoro ci nic nie wyświetla to być może program jest źle napisany - magistrala 1-Wire jest bardzo czuła na odpowiednie czasy na wyjściu, więc kwarc musi być dokładnie taki na jakie był pisany program etc.... Krótko: czy jesteś na 100% pewien że...
Faktycznie na raz działa tylko jedna dioda w kolumnie -> moje przeoczenie. Pozostaje tylko debugować program, tranzystory nie mają szansy się nie wyrabiać, chyba, że bramka nie podciąga zasilania do +Vcc dla tranzystorów pnp i pozostają w stanie przewodzenia, chociaż to mało prawdopodobne i by wtedy nie przygasało. Tym bardziej wykluczałbym błędne działanie...
Witam. Po dalszych bojach, niestety nic nie wymyśliłem. Szukałem w necie innej biblioteki, ale żadnej nie znalazłem do bascoma. Przyszła mi jeszcze jedna myśl. Rezystory podciągające linie wyświetlacza do masy, zamiast 610 OHM, mam 560 OHM. Czy może to być tego wina, że wyświetlacz nie do końca poprawnie wyświetla obraz? Dodam tylko że wyświetlacze...
Witam, na początku chcę wspomnieć, że to mój pierwszy µC i w zasadzie pierwszy kontakt z elektroniką, więc proszę o wyrozumiałość. Zbudowałem sobie prosty układzik: avr, dwie diodki i przycisk, i na razie go testuję. Program wygląda tak, że w pętli sprawdza, czy wciśnięty jest przycisk, jeśli jest to zapala diodkę, jeśli nie – gasi. Problem...
Poprawiłem kilka błędów wynikających ze złego połączenia transoptorów. Przede wszystkim faktycznie należało dodać rezystor podciągający, ale przede wszystkim usunąłem rezystory z baz tranzystorów. Bazy sobie teraz swobodnie "wiszą" a kolektory są zwarte i podciągnięte przez rezystor do 5V. I detekcja zera działa jak należy :) Dzięki za podpowiedzi Dodano...
Mam podobny problem jak autor tematu. Wyświetlacz LCD 16 * 2 na tym samym sterowniku. Podłączany bezpośrednio do wyprowadzeń portuD ATMegi 16. Konfiguracja połączeń pomiędzy prockiem a wyświetlaczem sprawdzona setki razy. Wyświetlacz jest nowy. Problem polega na tym ,że lcd najwyraźniej nie daje się zainicjować przez komendy z procka. Kod pisany w Bascomie,...
Nie to raczej nie będzie działac,mój schemat tak samo.Czemu?Bo ten driver ULN nie ma podciągania do GND,on tylko albo przewodzi albo nie.Kurde jest coś takiego co nie przewodzi to plusa tylko do masy?? EDIT: A nie juz widzę że na twoim schemacie są UDN2981 i ULN2801 ,jestem uratowany :D Niedługo zabieram się do roboty. Pozdrawiam Mictronic!
Możesz dorzucić rezystory podciągające przy bramkach tranzystorów. Podłącz rezystory między VCC i pin uC. Jeżeli podłączysz je do bramek, to zmniejszysz napięcie sterujące bramkami. Powinny wystarczyć rezystory między 10k a 47k. Nie są konieczne, ale pomagają w uniknięciu niespodzianek związanych z nieprawidłową konfiguracją portu. Dzięki nim, nie zaświecą...
Mam procesor ATMega 16, najnowszego bascoma w wersji demo i klawiaturę podłączoną do portu C. Niestety nie działa poprawnie funkcja GETKBD. Zwraca wartość 7 gdy nic nie jest wciśnięte. Pod pozostałymi portami działa ok. W ramach rozwiązania problemu zacząłem testować portc i okazuje się że nie mogę wpisać na niektóre wyprowadzenia "1" Ustawiam Portc...
Witam Chciałbym przedstawić moją pierwszą konstrukcję – zestaw uruchomieniowy oparty o mikrokontroler Atmega16/32 firmy Atmel. Zestaw ten jest na tyle uniwersalny, że stanowi doskonałą bazę do budowania własnych projektów. Zestaw uruchomieniowy składa się z następujących bloków funkcjonalnych: zasilanie – składa się ze scalonego stabilizatora...
Rocket_93: g***o prawda. Układ z diodą D3 jest prawidłowy. Napięcia 0...3.3V zostaną skonwertowane do zakresu 0,7...4,0V a to jest bardzo dobry zakres dla urządzeń z wejściami 5V. Klasyczne urządzenia mają zakresy dla „0” U =< 0,3VCC, a dla „1” U >= 0,7VCC. Czyli 1,5V i 3,5V. 0,7V =< 1,5? Tak. 4,0V >= 3,5V? Tak....
Dzięki za szybkie odpowiedzi. Reset jest podciągany poprzez 4k7. Pozostałe wiszą w powietrzu no i kolejna gafa, dostrzegłem w sofcie, że nie ustalam im potencjału... Układ jest powoli przełączany, stan On jest używany co kilkanaście-kilkadziesiąt minut przez kilka-kilkanaście minut. Tak więc ewentualne opóźnienia nie miałyby znaczenia. Ten kondensator...
W układzie totha powinien też być rezystor pomiędzy bazą i emiterem, przy stanach przejściowych nie nalezy zostawiać bazy w powietrzu a i pomaga on w całkowitym odcięciu tranzystora. Nie rozumiem natomiast po co jest szeregowa dioda w kolektorze tranzystora? Poziom zerowy portu procesora wystarczy do odcięcia tranzystora bez stosowania dodatkowego...
Ty to jesteś krejzolka Aldoro wiesz hahahahaha Podłączył byś wyjście transoptora do wejścia INTx albo ustawił Timer jako Counter a wyzwalanie jako, na przykład Falling, Co sekundę sprawdzał byś ile impulsów nabiło przez sekundę. I to wszystko. Bez obsługi przepelnienia Timera osmiobitowego zmieścił byś 255 impulsów na sekunde. Miłego dnia. Mogłeś wcześniej...
Dzień dobry. Potrzebuję dobrać tranzystor na stopień wyjściowy mikrokontrolera ATMega16 (wyjście Atmegi OUT1). Obciążenie będzie zasilane z 12 lub 24 V (na schemacie 12V) na maksymalnie 1 sekundę i będzie pobierać maksymalnie 2A. W związku z tym chciałbym zadać parę pytań: MOSFET czy bipolarny? Czy do pełnego otwarcia tranzystora wystarczy 5V z Atmegi...
Na początek popraw zasilanie oraz podciągnij sygnał RESET opornikiem do Vcc. poza tym zrób coś z niewykorzystanymi wejściami aby nie "wisiały" w powietrzu. Wystarczy włączyć podciąganie.
Na stronie 16 datasheet jest opis, uproszczony przykład odczytu (żadne błędy nie są sprawdzane): [syntax=basic4gl]' przykładowa konfiguracja dla sprzętowego TWI Atmega 2561 $lib "i2c_twi.lbx" ' biblioteka obsługująca hardwarowe TWI Config Scl = Portd.0 ' konfiguracja SCL i SDA Config Sda = Portd.1 Config Twi = 100000 ' 100KHz 'Config Twi = 40000 ' 40KHz...
po wpisaniu tego GICR=1<<INT0, bit INT0 ustawia sie (na 1) czyli wg mnie powinno byc przeciez ok! Po wpisaniu tego bit INT0 jest 0 i wtedy zadne przerwanie nie jest wywolywane. Nie wiem wiec o co chodzi. Ale dzieki za zainteresowanie! Tu się nie dopatrzyłem, INT0 powinno mieć wartość 6 czyli GICR powinno mieć wartość 0x40;PINC jest tylko do odczytu...
Jest to większy projekt więc umieszczam tylko potrzebne elementy: http://obrazki.elektroda.pl/9496372600_1... Jedyne rozwiązanie jakie mi przychodzi do głowy to użycie tranzystora zwierającego do masy zamiast zera z Atmegi do sterowania mostkiem, jednak jakim cudem na pinie z 0, mostek podciąga ten pin do niepełnej jedynki (~4,16V)?...
Nie znam się na C, ale może masz włączone podciąganie pinów wewnętrznymi rezystorami.
Witam !!! Czytam i czytam o tych układach i nie mogę tego odpalić. Kupiłem sobie płytkę testową z mikrokontrolerem Atmega16 i w sumie już coś nie coś się nauczyłem o mikrokontrolerach, oprócz i2c. Mam podłączone pod i2c eeprom 24c02 i rtc PCF8583. Orginalnie SDA i SCL nie są podciągnięte prze rezystory do 5V+. Dodali programiki testowe do tej płytki...
Więc może podepnij plus kondensatora do pinu portu przez niewielki rezystor ograniczający prąd, powiedzmy 220 omów i po załączeniu zasilania ustaw pin jako wyjście. Następnie wygeneruj w dowolny sposób przebieg prostokątny typu PWM o wypełnieniu odpowiadającym 1,5V po scałkowaniu, czestotliwość mało ważna ale rzędu np. 10...100kHz, na czas naładowania...
Witam. Chciałbym skonsultować koncepcję. a). urządzenie ma obsługiwać możliwie najwięcej linii wejściowych (na wejściach 0V lub 5V) b). urządzenie ma sygnalizować napływ danej zaświeceniem diody LED. c). odebrana dana jest holdowana, gaśnie dopiero po odebraniu danej po UART d). posiadać UART do odczytu stanu diod. Załóżmy, że urządzenie ma mieć 25...
A co się dzieje jak odłączysz rezystor ten którym podciągasz reset do plusa, i po co ten rezystor skoro atmega162 ma podciąganie w środku. Ja nie stosuje zewnętrznego rezystora i programy działają.
Namowiles mnie :) Prosil bym o przyspieszenie mojej edukacji i poszukiwan. Czy sa jakie sa jakies opisy, linki godne polecenia? Super ;) Trzeba by przeszukać forum - jest sporo linków. Kilka znajdziesz tu: http://www.elektroda.pl/rtvforum/topic30... Nosilem się z zamiarem podlaczenia do tego urzadzenia manipulatora/klawiaturki. jest tam 16 przyciskow...
Układ zbudowany wszystko ładnie pięknie chodzi, silniczki DC sterowane za pomocą mostka l298, rezystory reagują na latarkę. Teraz kolejna część, jakie kable zastosować do połączenia tego? Między sterownikiem (AVR), a częścią wykonawczo pomiarową (silniczek DC, termometr ds1820, fotorezystory) myślę że będzie około 20-30m. Chciałem to pociągnąć na skrętce,...
atmega podciąganie podciąganie pinów podciąganie zasilania
schematy panda garaże blaszane zwarcie przetwornicy laptopa
naprawa pilota kalibracja hydrostatu
Odczyt IMEI za pomocą komend AT w modemach GSM Oscyloskop OMŁ-3M - produkcja radziecka czy polska?