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...
Musisz zadbać o pozostałe wyprowadzenia. Wyłączyć im bufor wejściowy albo ustawić pullup. Jeśli z RTC korzystasz tylko z PIT, to nie musisz ustawiać bitu "Run In Standby" oraz "RTC Enable". W prawidłowo napisanym programie powinieneś mieć pobór prądu na poziomie około 1uA.
kod warunku sie nie wykonuje, bo niby czemu mialby to zrobic? jesli PORTx sluzy do tego co mysle, to na pewno nie jest zadnym wlaczaniem pullupow, i jego zmiany gdy port jest ustawiony jako wejscie sa... bezcelowe... Tu się kolega myli. W mikrokontrolerach AVR ustawienie bitu PORTXn dla linii skonfigurowanej jako wejście aktywuje rezystor podciągający....
no to sporo wyjaśnia - choć przydałby się jeszcze schemat - ale i bez niego: jak widać sterujesz diody LED i wyświetlacze prockiem. Pojedyńcze diody LED te po prawej prawdopodobnie bezpośrednio z pinów procka (brak schematu to zgaduję) - to wszystko powoduje, że zasilanie w czasie zarówno multipleksowania wyświetlaczy LED jak i przy zapalaniu diod LED...
Witam. Załóżmy, że podłączysz przycisk do (załóżmy) Pinc.0 trzeba wstępnie skonfigurować go jako wejście, oraz podciągnąć go do plusa zasilania pullup-em. Więc stan spoczynkowy wejścia będzie miał logiczną jedynke. Przycisk podłączony jedną stroną do portu a drugą stroną do masy więc : Stan spoczynkowy na tym porcie to "1" a gdy wciśnięty to "0" i takie...
Schemat pełen błędów. -4 diody LED to zły pomysł, daj lepiej jedną i obowiązkowo rezystor ograniczający prąd -fototranzystor musi być wstępnie spolaryzowany, poleganie na wewnętrznym pullupie może być zgubną drogą gdyż jego wartość będzie najprawdopodobniej za duża, daj 10K od kolektora do plusa. -przy kwarcu brakuje kondensatorów, Tiny2313 nie ma wbudowanych,...
Pullup możesz włączyć pytanie jednak po co ? RPi na porcie GPIO ma diody ESD więc i tak dioda odprowadzi prąd z pullup-a do zasilania RPi. Problem w tym, że Raspberrka może być wyłączona lub port może w ogóle "wisieć", a bit startu chciałbym, aby był na stanie niskim. Dopiero jak RPi będzie pewna, że chce coś wysłać to aby tam był cały czas stan wysoki...
http://obrazki.elektroda.pl/4867550700_1... Kolejny wzmacniacz, ale z nową ciekawszą wersją sterownika. http://obrazki.elektroda.pl/1189936500_1... http://obrazki.elektroda.pl/5016967600_1... http://obrazki.elektroda.pl/3088831800_1... http://obrazki.elektroda.pl/1150559800_1...
Witam Ja testowałem taką funkcję w attiny13 (zmien sobie pin INT0)i działało OK, w twojej brakuje paru elementów: [syntax=c]void enterSleep(void) { DDRB &= ~(1 << PB1); // INT0: input... PORTB |= (1 << PB1); // ...with pullup. set_sleep_mode(SLEEP_MODE_PWR_DOWN); // EDIT: could also use SLEEP_MODE_PWR_DOWN for lowest power consumption....
po pierwsze od RESETu do VCC daj rezystor max 10K i wyrzuć kondensator (tylko rezystor). Po drugie nie zapominaj nigdy o takim czymś jak kondensator 100n prawie wszędzie i blisko nóżek. Czyli w twoim przypadku dałbym ze 3 takie kondensatory 100n - jeden przed stabilizatorem drugi za stabilizatorem przy jego nóżkach a trzeci kondensator 100n przy nóżkach...
Witam. Robię projekt do sterowania fazowego i potrzebują układ do detekcji zera, a dokładniej kod. Układ składa się z transoptora z podwójną antyrównoległą diodą. Wiec program musi robić przerwanie kiedy stan na pinie przechodzi z niskiego na wysoki. (faza przechodzi przez zero, więc kolektor-emiter transoptora zamknięty, pin przez pullup do 5V) Więc...
Można włączyć pullupy i nie trzeba dawać zewnętrznych rezystorów.
No sprawdzam bo mam problemy z komputerem, rankiem nie wstaje za pierwszym razem więc drążę temat. Natomiast co do napięcia to norma mówi: "This signal should be held at +5VDC by a pullup resistor internal to the power supply." Czyli powinno być 5V. Pytanie czy reklamować zasilacz czy nie? Poprawiłem TONI_2003
Przerwania PCINTx wykonują się przy każdej zmianie stanu logicznego, niema możliwości konfiguracji np. tylko dla zbocz narastającego lub opadającego. Stan zbocza na poszczególnym pinie sprawdzasz w przerwaniu. Attiny13 ma 6 pinów PB.0-PB.5 (PCINT0 do PCINT5) które mogą wywołać przerwanie. I tu jest jedna myląca rzecz :) dla tych pinów jest tylko jeden...
http://obrazki.elektroda.net/85_12656115... Projekt powstał z czystej ciekawości… co można zrobić na Attiny13? Otóż można, i to dużo. W tym przypadku ten malec zmierzy nam napięcie, prąd, temperaturę, przeliczy, a wyniki w przystępny sposób pokaże na wyświetlaczu alfanumerycznym (typu HD44780). Jak by tego było mało, program został napisany...
Używając rejestru DIDR0 wyłącz cyfrową część wejść analogowych. Jak wygląda sprawa z pullupem dla fotorezystora? Jeśli możesz dołącz najlepiej schemat.
Jeżeli chodzi ci o wejście to na odpowiednim bicie PORTn ustawiasz zero (sterowanie pullup) i kierunek w DDRn zero, np.: [syntax=c] //dla PB3 PORTB &= (255 - 1<<3); DDRB &= (255 - 1<<3); [/syntax] a jak chcesz sterować diody, to raczej potrzebujesz wyjście i nie rozumiem pytania.
no proszę - warto czytać PDFy ;) ... możesz spokojnie zamieniać te układy - to nawet lepiej bo AT90S2313 jest już nie dość że stary to jeszcze sporo droższy od ATTiny2313 ;) ... RESET zawsze podłączaj przez rezystor np 4,7K do VCC, żeby uniknąć niespodzianek i czasem przykrego resetowania układu. Żeby też cały układ działał stabilnie to zaprogramuj...
Freddie Chopin -> no tak tych diod D1 i D2 to nie dostrzegłem ;) a odnośnie wiedzy n/t pisania w ten sposób REJESTR = (1<<x | 1<<y); to oczywiście nie miałem pojęcia a ponieważ jak wiesz od niedawna zaczyna przygodę (gdy mam czas) z językiem C - to wolę trzymać się jakby tych "ładnych" zapisów a nie "brzydkich" - bo sam chyba przyznasz,...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
Dzięki za odpowiedź. Znalazłem ciekawy poradnik odnośnie konfiguracji SPI na Attiny. W nocie katalogowej podpisy "MISO" i "MOSI" dotyczą ISP, a nie SPI. Bazując na poradniku i poradach paw789 obecnie mam taki kod: [syntax=c]#define FOSC 16000000 // Clock Speed #define BAUD 9600 // ustawienie predkosci wysylania bitow #define MYUBRR FOSC/16/BAUD-1 #define...
U mnie pullupy maja 1k i SCL wyciąga 500kHz. Jesli masz długie przewody to zmniejsz wartość pullupów. Pozdrawiam
Problem z resetowaniem rozwiązany. Obecnie nie mogę poradzić sobie ze zwiększaniem czas_c w ISR(WDT_vect). Jeśli używam czas_c ++ wszystko działa, gdy próbuję użyć if (stan==1 czas++) już nie zlicza [syntax] // Libraries #include <avr/io.h> // for GPIO #include <avr/sleep.h> // for sleep mode #include <avr/interrupt.h> // for interrupts...
Nie znając podstaw operacji bitowych radzę nie zabierać się za samodzielne tworzenie biblioteki onewire :) Nie czytałem kodu bo też już śpię, ale powiem Ci tylko tyle, że onewire jest transmisją typu otwarty kolektor(dren) więc nie robi się pullupa wymuszając go stanem wysokim na pinie procesora, tylko zwalnia się linie. Chodzi o to, że w PORTD na pinie...
Oczywiście użytkownicy Bascom-a najczęściej są nieprzyzwyczajeni do przejmowania się pdf-kami, co skutkuje wypisywaniem bzdur... Co do consensusu - wszystkie parametry transmisji (BAUDRATE, STOPBITS, BITS od DATA & PARITY) są w obu µC jednakowe ? Chcialbym zauwazyc, ze CI co proponowali ustawienie pullup'ow progrmuja raczej w C, (ja jako uzytkownik...
Niezły mi porządek. Teraz możesz włączyć pull-up i do tego ustawić port, jako wyjściowy ze stanem 0, czyli procek sam z siebie będzie się obciążał. To jest ten Twój porządek? Standard. Programować trzeba z głową. To, że czegoś nie rozumiesz to nie znaczy, że jest to głupie. Za chwilę dorobią PD i będzie komplet i logicznie a w starej nomenklaturze...
A pin int0 podciągnięty do masy dodatkowym opornikiem? Na wejście dałeś jakiś kondensator? Łatwiej wewnętrzym pullupem podciągnąć do vcc i int1=falling. Przerwania powinny być możliwie krótkie. Sprawdź też czy konfiguracja przerwania jest w odpowiedniej kolejności (w helpie jest to opisane).
Może zamiast ustawić port jako wyjście, włączyłeś pullup ? Kiedyś też tak zrobiłem i szukałem potem w czym problem...
Witam wszystkich. Kilka dni temu zacząłem przygodę z AVR i dziś trafiłem na problem nie do pokonania. Chcę mieć możliwość generowania tonów ostrzegawczych (beepów) za pomocą Timera1, wyjścia OC1A i trybu CTC. Kod wygląda tak: Funkje pomocnicze Oczekiwany rezultat Powinno być słychać 3 krótkie, oddzielone od siebie beepy, o rosnącej częstotliwości Co...
Witam, Jestem w trakcie budowy małego urządzenia wykorzystującego mikrokontroler ATtiny24 z dopiskiem "A" na końcu. Chciałem stopniowo uruchamiać mój projekt, dlatego najpierw wlutowałem stabilizator 78L05, zmierzyłem napięcie, jest sztywno 5V, więc zabrałem się za wlutowanie procesora, który jest w obudowie SOIC-14. Pierwsze podłączenie USBASP, na...
No to zle slyszales... Odsloniety powienien dac prawie zero - a zasloniety - prawie 5V z pullupa zewnetrzengo. BF
Możesz to podłączyć bezpośrednio, zwłaszcza jak masz zasilanie 3,3V. Możesz jednak dla testów RFM12B podłączyć do 5V, gwarantuje że Ci się nie spali. Nie wiem jak RFM12B, ale RFM12 wymaga rezystora podciągającego pullup do linii FSK/DATA/nFFS. Co do resetu to mam go podłączonego razem z tym od uC, nie wiem czy to będzie działać jak reset od RFM będzie...
O ile się nie mylę to jest to zwykły driver. służy to do tego właśnie żeby zwiększyć max prąd który może płynąć. W Twoim przypadku służy do sterowania diodami. Z AT 89S52 możesz zwierając pojedyńczy pin portu do masy wyciągnąć max 0,5mA , i to tylko z P1, P2 i P3 w których to są wewnętrzne pullupy 100k , z P0 nie wyciągniesz wogule prądu :)
Witam Prosiłbym o sprawdzenie programu na attiny. Po odpaleniu pali się tylko dioda, nie reaguje na przycisk. jak ma działać: - procesor działa w pustej pętli. opcja 1: - po naciśnięciu przycisku wchodzi w stage1 (włącza przekaźnik) i zapala diodę. - jeżeli ten przycisk jest trzymany powyżej 2 sek (nie puszczony od pierwszego naciśnięcia) to przechodzi...
Płyta się znajdzie. Musze zrobić tylko BOM do niej a z robieniem dokumentacji to u mnie opornie idzie. Podobnie jak karty rozszerzeń. Co do chęci uruchamiania czegoś retro, tu trzeba uważać bo można wpaść razem z głową ;) I zanim się człowiek zorientuje to ma 8 bitowce w każdej szufladzie ;) Z ważnych podzespołów: ULA 40010 , to jest problem 4 x 74HCT153...
Moje podejrzenie, pada na poniższą linię kodu, [syntax=c] PORTD = 0b00111100; //"f" - off; buttons - pullup; sensor - pullup; LED - low; relay - off [/syntax] ale by być tego pewnym, muszę zobaczyć Twoje procedury obsługi 1wire.
Jaki jest czas inicalizacji obwodów IO tej kostki? W dokumentacji nie ma nic na ten tamat (albo ja nie umiem znaleźć). Jedną z pierwszych po resecie czynności było ustawienie portu B jako wejścia z rezystorami pullup i odczytanie jego stanu (ades-identyfikator układu). W mniej-więcej połowie przypadków odczytywana była wartość 0. Czas inicjalizacji...
Witam! Próbuję zrobić czujnik temperatury z ustawianym alarmem do pieca CO na ATtiny2313 i czujniku DS18B20. Niemal wszystko jest cacy, układ mierzy temperaturę, wyświetla ją na wyświetlaczu 7 segmentowym, odczytuje zapisaną wartość alarmu i alarm włącza. Problem zaczyna się, gdy chcę zmienić temperaturę alarmu. Do nastawiania temperatury mają służyć...
Nigdy nie był mi potrzebny USART a tu wyszło że potrzebny i to jeszcze w przerwaniu. Siedzę już kawałek czasu nad tymi wypocinami i nic mi do głowy nie przychodzi. Proszę o pomoc - co jest nie tak. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> void Led_RED(unsigned char value) { if (value)...
Witam Przeglądałem sieć, trochę elektrodę i spodobał mi się projekt zegarka binarnego. Jednak większość owych projektów posiadała około 17 ledów, co moim zdaniem dodatkowo może komplikować konstrukcje zgrabnego zegareczka:P Przeanalizowałem projekty i pomyślałem ze można by zrobić taki zegarek na powszechnie znanym Attiny2313. Liczba ledów co prawda...
Tak. Na 3 roznych komputerach instalowalem. Za kazdym razem sciagnalem paczke z netu z sourceforge(oficjalna strona projektu). Widze ze wystartowal ponownie avrfreaks wiec zabieram sie do przeszukiwania ich archiwow moze tam cos znajde. Boje sie ze problem moze byc z iotn2313.h. Dla innych procesorow blad moze nie wystepowac. Niestety tylko te mam pod...
Witam chętnie kupię uC Attiny22 lub też proszę fanatyków - elektroników o edycję programu do obsługi RC5 (*.asm w załączniku). Więcej na temat układu, który chcę uruchomić jest na http://www.elektroda.pl/rtvforum/topic79... ps. hex pomyślnie zaprogramowałem na Attiny13, niestety nie działa to. (nawet nie zapisuje kudu RC5 w EEPROM) ASM - RC5 ;****...
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...
Pojemność linii ma znaczenie, ponieważ prąd w transmisji I2C jest bardzo niski (w końcu stan wysoki jest przez pullup koło 5kR, więc przy 5V masz zaledwie 1mA max. Sygnał na linii I2C musi mieć odpowiednią stromość zboczy aby mógł być poprawnie odebrany. Przy transmisji z dużą prędkością (w I2C masz typowo 100kHz albo 400kHz), jeden "takt" zegara trwa...
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...
Brak niezbędnego rezystora przy LED. Jest kryzys. Trzeba szukać oszczędności! To niby jeden rezystor, ale przy produkcji seryjnej to już będą grube pieniądze :lol: ;) Tak jak mówisz. Reset wiszący w powietrzu trochę kłuje w oczy. I ten potencjometr w bazie tranzystora :) Tu na jaw wychodzi moja niekonsekwencja - zewnętrzne pullup'y a brak podciągniętego...
oznacza to nie mniej ni więcej, że używane jako przetworniki piny powinny być wybrane jako wejście, bez pullupów DDRA=0 i PORTA=0
Podłączony tranzystor to IRFL024z, obecnie nie ma na tej linii (gate) pullupa. Rozumiem, że problemy mogą stwarzać układy na 1Wire itp. które potrafią wymusić zero na linii. Ale u mnie takich nie ma a przecież to In System Programming. Tak czy siak (ale to już po weekendzie) odłączę ten tranzystor i zobaczę czy się programuje. Daję obraz pcb, może tu...
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. jak pinb.0 to przycisk to nie wykluczyles drag 2. kod stawia sie w klamry $regfile = "ATtiny15.dat" Config Pinb.4 = Output Config Pinb.3 = Output Config Pinb.0 = Input Set Portb.0 'wlaczenie wewnetrznego pullupa Set Portb.3 ' Do If Pinb.0 = 0 Then Waitms 45 ' wykluczenie drgan If Pinb.0 = 0 Then Reset Portb.3 Waitms 200 Set Portb.3 Waitms...
https://obrazki.elektroda.pl/5680051600_... W tym artykule opiszę powód wymyślenia oraz konstrukcję testera do kart pamięci microSD który posłuży to sprawdzenia pewnej ciekawej własności kart. Przyczyna powstania Karty MMC/SD/microSD oprócz swoich naturalnych zastosowań są też lubiane przez miłośników mikrokontrolerów z kilku powodów:...
A jednak problem był w timingach. Tu poprawione procedury - sprawdzone zarówno na DS1820 jak i na DS18B20: void write_onewire(u08 bit) { // set Data line to output cli(); PORTC &= ~(1<<OWI); DDRC |= 1<<OWI; if (bit == 0) { delay(29); // hold low for at least 60us DDRC &= ~(1<<OWI);...
Czy ktoś ma jakieś działające procedury w asemblerze obsługujęce master I2C, bez zew. rezystorów podciągających, bo ja próbowałem już na 500 różnych sposobów i nie bardzo to działa? mj Bez pullup-ów nie zadziała(zapewne zbyt płaskie zbocza sygnałów) i dlatego specyfikacja I2C , takie zewnętrzne rezystory przewiduje. Piotrek
OK. Przy odrobinie pracy rozwiązałem problem i debouncing działa przez software. Dzięki ogromne! Powstał za to nowy problem: PWM steruje diodą mocy. Dioda podłączona jest przez tranzystor BC337. Niestety nawet przy 0 w rejestrze OCR0B dioda świeci daleko od swojej nominalnej jasność (czyli takiej, jakby podłączyć ją klasycznie przez rezystor do VCC)....
oczywiście użyłem układu z dopisem "L". Sprawdzałem nadruk na scalaczku - jest to z całą pewnością wersja L. Dwie diody dodałem do ładowania akumulatora GP 3,6V 60mAh. Rezystor 1k został usunięty (ten obok diód), ponieważ z jego użyciem akumulator ładował się do napięcia 2,6V. Po jego usunięciu co prawda tuż po rozruchu prąd ładowania wynosi 50mA, ale...
Podepnę się pod najświeższy temat o podłączaniu C35 do uP :) Zestawiłem połączenie z ATMega16, podpinając 5V bezpośrednio pod gniazdo baterii a linie TX i RX procesora bezpośrednio pod gniazdo komórki. Naczytałem się setki postów o podłączaniu linii TX/RX przez pullupy, zenery, maxy.. Ja podłączyłem bezpośrednio i wszystko działa już 3 dzień non stop....
DS3131 nie ma zadnego alarmu "Two programmable time-of-day alarms and a programmable square-wave output are provided. " ale na jakim pinie będzie wywoływał "1" jeśli w programie SQW używam do liczenia 1s w sensie wchodzi w przerwanie co 1Hz Jeśli uzywasz przerwania co 1s to po prostu musisz sprawdzać w rejestrach układu czy alarm został "wyzwolony"....
No niestety trzeba będzie trochę popracować... :D Proponuję tak (attiny13): 0. konfigurujesz porty, włączasz pullupy na pinach z przyciskami 1. procesor czeka w uśpieniu na pin change interrupt 2. po obudzeniu sprawdzasz jaki kod wysłać, wyłączasz przerwanie pin change 3. w pętli wysyłasz kolejne bity włączając i wyłączając PWM (opis kodu RC5 [url=http://www.ustr.net/infrared/index....
Będę złośliwy. Nie zaznaczyłeś którą opcję skreśliłeś. A zresztą :D :D :D Sterowanie diody RGB The easiest way to control a RGB Led tinyRGB uses an ATMEL Attiny15L (8pin uC) to control a standard RGB Led. R1 is a pullup Resistor for Reset generation (should be about 10k). R3 to R5 depend on the LED you are using. You can calculate the resistor as followed:...
Sprawdź jeszcze jedną rzecz. Włącz pullup na pinie, połącz ten pin z masą przez rezystor ok. 47-100k. Czy nadal na pinie jest Vcc? Jeśli nie, to znaczy, że istotnie nie włącza się pullup (czyli magia), jeśli ciągle masz Vcc to pullup się włącza. Ponieważ montujesz wszystko na stykówce sprawdź dokładnie połączenia, pomierz wszystko. Tak jak pisałem,...
Witam. Mam pytanie do kolegów starszych wiedzą w dziedzinie programowania mikrokontrolerów AVR czy prezentowany układ ma szansę zadziałania. Jest (ma być) to układ, sterujący poprzez PWM pracą silnika prądu stałego 24V. Jest to mój pierwszy projekt opierający się o mikrokontroler dlatego pytam. Jako driver-a użyłem MC33152 gdyż wpadło mi ich ostatnio...
Na AVcc jest podane napięcie równe Vcc co do wartości. Tylko na AVcc napięcie idzie przez filtr RC. NApięcie odniesienia podaję na AREF - czyli PA3 skonfigurowane jako wejście, bez pullupów. Wszystko działa świetnie jak używam wewnętrznego źródła odniesienia zarówno bez kompensacji pojemnościowej jak i z kondensatorem na AREF (zmieniam ustawienie w...
jak podłaczam żarówke(12v 21W 1.67A) aby obciążyc zasilacz wskazania prądu zamiast wzrastac maleją i to nie o 1.67 tylko 0.18A Tzn możesz jaśniej? Wykonaj kilka pomiarów i dla każdego napisz: -jaki prąd -jaki spadek na rezystorze pomiarowym -ile pokazuje wyświetlacz Pamiętaj że prąd możesz kalibrować tylko w dół, tzn zmniejszyć napięcie które odkłada...
OK, ale w tym momencie rozmawiamy o dW, a nie o pinie RESET, prawie każdy pin ma różne przeznaczenia. Skoro piszą w dokumentacji, że "then RESET port pin is activated as open-drain bi directional I/O pin with pullup enabled" więc jasne jest, że nie można wyprowadzenia lączyć z VCC. Chodzi mi o to, że bardzo nieprofesjonalnie to opisali (mogli np podać...
Kwestię unii po przemyśleniu uważam za istotną, ale do późniejszego wdrożenia po czymś, co uważam za jeszcze istotniejsze. Otóż po przemyśleniach i przypomnieniu sobie pewnej dyskusji ( http://www.elektroda.pl/rtvforum/viewtop... ) i przeczytaniu odpowiedniej części FAQ avr-libc( http://www.nongnu.org/avr-libc/user-manu...
Firma http://www.elektroda.pl/info/usb2wire.gi... Pozostałe parametry: Communicates at regular and overdrive 1-WireR speeds Supports 12V EPROM programming and stiff 5V pullup for EEPROM, sensors, and crypto iButtonR Slew rate controlled 1-Wire timing and active pullup to accommodate long 1-Wire network lines and reduce radiation Programmable 1-Wire timing...
Zrobiłem po swojemu czujnik PAS, dwa czujniki hall A3144, dwa rezystory pullup i attiny13. Prosty program mieści się w 700B i działa super, na wyjście układu wystawia impulsy tylko wtedy, gdy tarcza z magnesami kręci się w jednym kierunku. Odczyt impulsów w przerwaniu, z użyciem kodu Graya jak dla enkoderów. Płytka będzie malutka, projektuję tarczę...
Ok generalnie to sobie poradziłem już dawno temu i na płytce prototypowej złożyłem wszystko według schematu i wszystko cacy działało. Schemat według którego wszystko zaprojektowałem: http://obrazki.elektroda.pl/6151159400_1... Potem zaprojektowałem płytkę w Eagle, wytrawiłem, polutowałem i tu już to nie działa jak trzeba. Płytka: http://obrazki.elektroda.pl/1048994200_1...
Dzisiaj kolo 19.00 sprawdzę jak piszesz Czekam na rezultat i program, który przygotujesz. Kod programu: [syntax=c] /* Autor: Created at: Project: */ #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h> // Załaduj bibliotekę obsługi przerwań #include <util/delay.h> // Załaduj bibliotekę opóźnień #include...
...Niestety - przerwanie wywołuje się tylko pierwszy raz... :cry: Bo tak napisałem kod , że przerwanie samo siebie wyłacza , byś napewno widział , że zadziałało ;) Twoje instrukcje , poza włączaniem i wyłączaniem pullupów na PORTB , nic więcej nie robią .Ty pewnie chcesz pomrugać LED-ami na tym porcie ? Instrukcje ORI/ANDI , ustawiają/kasują bity.Jeśli...
Mi się "chyba" udało odczytać ATR ale ze zapomniałem dać rezystora pullup na IO więc nie wiem czy dobrze mi czyta :) . Kod pisałem na STM8. uint32_t sle5528_atr(void) { uint8_t t; uint32_t res=0; // after port reset delay1ms(10); // wait for Vcc sle_rst_hi; delay1us(10); // td4=4us sle_clk_hi; delay1us(80); sle_clk_lo;...
I build v2h and burn to atmega8A-PU. The micro do not work. When I touch some pin it will start. The other problem was the voltage at +12 V when I press reset it drop to 8.5 volt. Please help. I check more. I took the Atmega8A out from the circuit board and re wiring on the proto board. Connect to PC. When start, The message stop at Init programming......
Kolego, w praktyce 30cm to gwarantowane krzaczory. Ten protokół nie został stworzony do takich odległości. Możesz zmodyfikować bibliotekę i powstawiać większe opóźnienia, do wyświetlacza dolutować jakieś mocniejsze pullupy, i to zwiększy odległość ale nie na 5m, bez przesady :) Do takich rzeczy stosować się powinno właśnie jakiś RS485 na byle softowym...
Witam. Tak sobie właśnie myślę, że skoro uC się zawiesza - być może nie jest to wpływ jego zasilania tylko układów wejściowych do niego podłączonych (typu przyciski, itp.). Być może tak jakaś szpilka w momencie nie przewidzianym przez program powoduje zawieszenie się? Można by gdybać, ale np. przycisk z zewnętrznym pullup'em radzi sobie lepiej w warunkach...
Pomiar temp. i sterowanie wentylatorem - w wydaniu uC potrzeba : - attiny85 - ds18b20 + rezystor pullup - mosfet Logic-level + rezystor na bramkę Pokaz kolego ile elementów potrzeba na to samo w wydaniu analogowym. Pozdr
https://obrazki.elektroda.pl/6206626500_... Przedstawię tutaj prosty w użyciu moduł pozwalający na uzyskanie dodatkowych portów I/O. Jeden PCF8574 sterowany jest tylko dwoma sygnałami, a daje nam aż całe 8 konfigurowalnych wejść/wyjść razem z dodatkowym opcjonalnym sygnałem przerwania. Co więcej, dwa piny mogą wysterować jednocześnie...
Jak macie problem z brakiem pullup nie, jarku, nie problem z pull_up. ja do testowania przycisków użyłem sobie pinów złącza arduino, aby były po kolei, a nie zauważyłem że ten sam port był niżej użyty jako OUTPUT. natomiast margas miał "problem" nieistniejący, gdyż w kodzie miał opóźnienie w sumie 12 sek po naciśnięciu przycisku key_1. więc najsamprzód...
Nie o instrukcję bascoma chodzi, lecz o dataszit do attiny2313. W AVR stan pinów odczytuje się czytając rejestr PINx, ustawia pisząc do rejestru PORTx, a kierunek (wej/wyj) ustawia pisząc do rejestru DDRx. Możliwe są też różne kombinacje, włączające lub wyłączające pullup. Poczytaj dokumentację ATTiny2313. Wejście z przyciskiem powinno mieć pullup.
http://obrazki.elektroda.net/23_12533047... Usb capslocker, czyli jak sama nazwa wskazuje, urządzenie podłączane do usb w celu irytowania użytkownika komputera. Zasada działania jest bardzo prosta: po podłączeniu, przedstawia się w systemie jako klawiatura usb, i co losowy odcinek czasu wysyła kod klawisza "capslock". Czyli raz włącza, raz wyłącza...
Ja też męczyłem się z uruchomieniem tych modułów sprawdzając wszystkie algorytmy jakie udało mi się znaleźć na sieci i nie działały... Powodem był brak antenki :) - te moduły po prostu bez niej nie działają, nawet jeśli znajdują się 5cm od siebie. Poniżej umieszczam bibliotekę do modułów RFM12B na pasmo 868MHz, napisaną w C z pakietowym przesyłaniem...
Nie wiem co robię nie tak, w moim wygrzebanym klonie. Potrzebowałem użyć portu PB4, a właściwie to ADC2. Wiem, że tam jest też przez 22R i diodę 3V6 podpięte USB, ale chciałem odczytywać napięcie <1V na tym pinie, więc te elementy nie powinny mieć większego wpływu, przy odpiętym USB. Ale na niepodpiętym wejściu dodatkowo obciążonym do masy przez...
https://obrazki.elektroda.pl/8808596700_... Pokażę tu jak łatwo uruchomić MAX31855 z Arduino a potem omówię jego protokół komunikacji. MAX31855 oferuje 14-bitowy pomiar temperatury z zakresu zależnego od użytej sondy, od -270°C aż do 1800°C. MAX31855 oferuje prosty protokół komunikacji oparty o SPI, zasadniczo odczytujemy z niego tylko...
Posiadam niewykorzystany AP na układzie rlt8186 i chciałbym rozwinąć go o obsługę flash w celu zainstalowania na nim openWRT a na tym klienta sieci TOR. I nie wiem jak się za to zabrać. Przeszukując internet znalazłem tą stronę, wklejam zawartość MMC CardReader Today I’m finished with the MMC CardReader connection. I used an MicroSD + Slot from...
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...
Odkopuję temat, ponieważ mój problem również tyczy się przerwania od przycisku, przy użyciu tych nieszczęsnych bibliotek :) Wydaje mi się, że wszystko jest włączone i zainicjowane jak należy... Dokładnie przeszedłem przez UM, oraz posiłkowałem się tematami na 'stackoverflow'. Przerwanie następuje, ale trwałe, tzn wszystko się zatrzymuje migająca dioda...
Tadzik jak bym wiedział gdzie to sprawdzić... Ogólnie wyświetlacz na początku wyświetla napis na dolnej części a potem już nie. Jest to napisane w main.c prawie na samym końcu, #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <avr/wdt.h> #include <avr/eeprom.h> #include <util/delay.h>...
Chyba zdecyduje się na takie rozwiązanie. Dzielnik napięcia, tranzystor, rezystor pullup. Bedzie napięcie 12V to na uC będzie 0, przy braku napięcia 12V, to na uC będzie 1. https://obrazki.elektroda.pl/3182704800_...
Schemat uproszczony do granic ale to się da naprawić programowo!. Pin reset ma wewnętrzny pullup ~40k tak więc do środowiska bez większych zakłóceń może pracować. Tak samo jest w przypadku wykorzystania resetu jako pin IO. Podciągnięcie jest istotne w środowisku gdzie panują duże zakłócenia. Zasilanie uP powinno być odfiltrowane by zniwelować indukcyjności...
Zasilanie biorę bezpośrednio z portu USB więc musi być te ~5V. Procesor to AtMega8A-PU Zmiany w configu to [syntax=c] #define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 6 #define USB_CFG_DPLUS_BIT 7 #define USB_CFG_CLOCK_KHZ 16000 #define USB_CFG_IS_SELF_POWERED 0 #define USB_CFG_MAX_BUS_POWER 50 [/syntax] zgodnie z tym co na schemacie połączeń...
Hej, Dzięki za pomoc. Jest dokładnie tak jak piszesz. Pierwotnie układ miał sygnalizację po i2c, ale *słabo* to działa z RPi, tj. na 1b (do uruchamiania) - działa, w PRi zero (docelowy) - nie działa, to na szybko dorobiłem sygnalizację przez zmianę stanu na pinie. I2c mam ze zworkami do włączenia pullup i jak odłączyłem scl/sda to zapomniałem o założeniu...
Właśnie otworzyłem nową partie modułów, opatrzoną datą firmwara 13 czerwiec 2016 i nie pozwala wgrać nodemcu. Nie jest to jeszcze najnowsza wersja "S". Właśnie szukam rozwiązania co jest przyczyną. Bootloader zgłasza prawidłowo odczyt pinów czyli 1, 7 i przy próbie fleszowania kasuje oryginalny firmware po czym wyświetla błąd odczytu pamięci. Trochę...
Kurcze ale malutki jestem... :D Po skrócie 1. Nie używałem JTAG-a i ta wiedza póki co nie jest mi raczej potrzebna. 2. Wiem jak ustawia się fusebits, ale jak napisałem na AT mam wyłączony JTAG a na AT168 nie. Jednak magistrala na AT168 działa bez problemu i to na porcie C z włączonym JTAG-iem 3. Rezystor podciągający dobrałem metodą prób i błędów staneło...
Nie jestem, bo kompletnie nie znam C. To dla mnie czarna magia. Widzę, że muszę zrekonstruować program i coś pozmieniać. Znalazłem coś równie ciekawego. Procedura w Bascom opracowana na podstawie plików w ASM '---------------------------------------... 'name : TB_peda_debouncer_BP_V1.bas 'date :...
Hej. Kopiłem dwa moduły ESP8266-01 i zabrakło mi w nich portów. Pomyślałem ze roszerze to o expander pcf8574. Podłączenie się udało na skanerze i2c ukazał mi się adres (0x38). Dodałem bibliotekę PCF8574.h niestety standardowo była nie kompatybilna, więc pomysłem że znajdę na necie kupę przykładów i bibliotek do rozwiązania mojego problemu. znalazłem...
Witam, oto co umęczyłem, modyfikując kod dla wyświetlania na LCD. Długo szukałem, a nie znalazłem możliwości wyświetlania prostego Menu przy użyciu 7-segmentowego modułu LED. Jeśli znajdzie ktoś błędy, lepsze rozwiązanie dla tych wyświetlaczy, będę wdzięczny za podzielenie się uwagami. [syntax=c]#include <TM1637Display.h> /* Napisał: Szczepulek...
W necie znalazłem rozwiązanie połowiczne mojego problemu, z tym że przu użyciu PIC-a. http://obrazki.elektroda.net/10_11753528... oraz program w asm: Assemble with MPASM ; See below for wiring details ; LIST P=16C84 __CONFIG 3FF9H ;XTAL OSC (at)4Mhz,NO WATCHDOG,PWRRST,NO CP. __IDLOCS 1234 ERRORLEVEL -302 ; CNT1EQU0CH;PRESCALLER COUNTER REG...
Sprawdź czy masz dobry adres wyświetlacza. Tutaj masz kod skanujący magistralę i wyświetlający adresy w monitorze portu Sprawdzałem kilka razy - 0x27. Na tym programie wyświetliło. Teraz myślę jak menu zrobić. szukam przykładów.[syntax=c]/*-----( Import needed libraries )-----*/ #include <Wire.h> #include <hd44780.h> // main hd44780 header...
Bo to jest kiepsko napisany program. Co z tego, że jest 6 kanałów, skoro w obsłudze przerwania i tak do wszystkich przypisywana jest wartość z A0. W przerwaniu jest tyle liczenia, że mój kalkulator się zagotował, do tego jest siedem zmiennych float, gdzie nie powinno ich być w ogóle. Po lekkim przerobieniu, mamy jeden kanał na A0, działa bez triggera...
Mam jeszcze pytanie do kolegi VSS, czy możliwe jest abyś udostępnił mi źródło tego zegara Pozdrawiam /* zegar.c - firmware for simple digital clock based on AVR ATmega8, designed for VSS from pl.misc.elektronika Copyright (C) 2006 Dariusz Rzońca This program is free software; you can redistribute it and/or modify it under the terms of the GNU General...
http://obrazki.elektroda.pl/5673203000_1... Każdy użytkownik Raspberry Pi zauważa na pewnym etapie zaznajamiania się z układem, iż nie jest on wyposażony w przycisk do wyłączania. Więc jedyną możliwością odłączenia tego układu od zasilania, jest wypięcie kabla z gniazd zasilania. Aby mieć pewność, że nie utracimy w ten sposób żadnych...
atmega8 pullup rs232 pullup pullup bascom
motocykl wskaźnik jakie opona goodyear orange ustawienia
gorenje ws40109 gorenje ws40109
Błąd "Windows socket error 11001" w WinProLadder przy połączeniu z PLC przez TCP/IP Wymiana łożysk w wentylatorze podłogowym Aqlation