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 ?
Zastosuj podciąganie: Portb = &B11111111 A poza tym to widzę taki sam temat w koszu. Pewnie ktoś zaraportował jako obniżanie poziomu.
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.
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ść ?
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
Jak to nie?:) Ruszy... i zrobi dokładnie to co chcesz:) Sprawdzi czy jest podciąganie na PB.1:)
Nie wiem czy w przypadku GTL nie było problemów, jeśli gdzieś występowało podciąganie.
Tak, jest wewnętrzne podciąganie na reset o wartości ok. 50 kOm.
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).
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.
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ć.
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...
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)....
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
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...
Czy mówiąc, że dobrze podłączyłeś czujnik, masz na myśli, że dodałeś rezystor podciągający?
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
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ć?
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ą?
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...
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 ;-)
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?
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....
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...
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...
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...
Zrobiłem na tym co miałem. Napięcie zasilania diody transoptora przy ograniczeniu prądowym 5mA wynosi 1,1V; dla 8mA 1,2V Napięcie Vce dla: 0mA - 4,95V 5mA - 1,4 V 8mA - 0,2 V http://obrazki.elektroda.net/62_12845495... P.S. TAK WŁĄCZAM WEWNĘTRZNE PODCIĄGANIE W uC. A propos prób z uC.
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...
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...
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.
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...
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.
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...
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ę...
Wywal rezystor podciągający 1 k a w bazie tranzystora daj 4.7 k lub 2.2 k.
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...
Czy ten kod nadał by się do zliczania impulsów z INT0, ewentualnie co trzeba by zmienić ? Nie. Po pierwsze: Nie możesz liczyć na dokładny pomiar czasu stosując Start/Stop Timer przy użyciu prescalera o wartości różnej od jeden. Wartość timera może zostać incrementowana już po jednym ticku zegara albo nawet po 100; 150; 193 itd. tickach zegara taktującego...
nieźle kolega nakombinował, ale czy nie lepiej tak nawet dla siebie - bardziej przejżyście to zaprogramować? #define KEY_PIN 0 #define KEY (1<<KEY_PIN) // tu ustalasz sobie do których pinów portu masz // podłączone diody LED - w twoim przypadku 0 i 1 #define LED1_PIN 0 #define LED2_PIN 1 // można sobie zdefiniować dla ułatwienia dalej...
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....
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????
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...
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 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!
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...
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...
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...
wyświetlacz nie pracuje tylko i wyłącznie w trynie odczytu to zwykła głupota Tak? Zacytuj gdzie autor napisał że korzysta z pinu RW. Nie ma żadnego schematu, żadnych szczegółów, więc ja założyłem że jest to HD44780 bez RW - a jeśli tak jest, i RW jest na stałe ściągnięta do masy, to piny cały czas pracują w roli wejść... Jak obsługujesz te przyciski?...
A może wewnętrzne rezystory podciągające miałeś wyłączone i palisz porty?
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...
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...
Jak masz podłączone te przyciski? Czy masz rezystory podciągające? Jeśli nie - to włącz wewnętrzne.
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...
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...
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...
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...
Nie znam się na C, ale może masz włączone podciąganie pinów wewnętrznymi rezystorami.
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ą.
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ę...
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.
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...
Brak oporników rozładowujących kondensatory przy enkoderze jest powodem powstawania zakłóceń, które mogą zaszkodzić uC, A dokładniej. Nie oglądałem dokładnie kodu, ale z pewnością użyte jest wewnętrzne podciąganie. Bez niego enkoder raczej by wcale nie działał. Więc rozładowywanie mamy, ale przyjmijmy, że rozładowania nie ma, jak może ono zaszkodzić...
A masz włączone podciąganie linii PC1,PC2,PD2 do Vcc?
(at)gRRubasek Podciąganie do +3,3V zrób po stronie mikro kontrolera - na anodach diod, a nie po stronie czujników (at)taki01 Z tym mosfetem to takie proste ale skuteczne zabezpieczenie przed odwrotnym podłączeniem zasilania, otwarty kanał (nie ma znaczenia, że jest spolaryzowany odwrotnie) bocznikuje wewnętrzną diodę w mosfecie. Przydałoby się zobaczyć...
Witam. Chciałem dopisać post do starszego tematu, żeby nie tworzyć kolejnego ale niestety został zamknięty. Mam zamiar podłączyć kartę SD do ATMegi8\32 według takiego schematu: http://www.captain.at/electronic-atmega1... . Na liniach danych zastosowano dzielniki napięcia (wychodzi około 3,27V przy VCC=5V), natomiast linia MISO...
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....
Przy takim napisaniu programu funkcja debounce nie jest potrzebna bo jest wait 1 i to ona przytrzyma informacje o stanie przycisku. Wyrzuć " Set Porta.2" bo w tym przypadku nie jest potrzebne, jeśli definiujesz porty jako wejścia to będą podciągane do góry wewnątrz procka. Poza tym ducker1 dobrze napisał. W Bascomie aby zobaczyć stan rejestru odpowiadajacego...
Witam, Kończyłem już pracę nad układem mikroprocesorowym z ATmega16A, program był napisany w 90%, wszystko super działało. Polakierowałem gotowe PCB Plastikiem 70 i zostawiłem do wyschnięcia. W międzyczasie zająłem się przycinaniem obudowy. Po zamontowaniu wszystkiego, podłączyłem przyciski i chciałem upewnić się, że wszystko jest ok. Okazało się, że...
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...
Oto mój kod na przetwornik ADC na ATmega16. Z tego co wiem na ATmega32 powinno być tak samo: DDRA = 0x00; //Port A jako wejścia PORTA = 0x00; //Port A bez podciągania ADMUX |= _BV(REFS0); //źródło odniesienia Vref = 5V ADMUX &= ~_BV(REFS1); ADMUX &= ~_BV(ADLAR); //tryb 10 bitowy ADCSRA |= _BV(ADEN); //włączenie...
Czy ten przycisk jest normalnie zamknięty? Bo wygląda na normalnie otwarty. Jeżeli tak, to zobacz w kompilatorze CManiak , jak zadziała ten program: [syntax=c]#include <stdio.h> int main(void) { int PINB = 0x08; //symulujemy przycisk na PB3 nie wciśnięty, a rezystor podciąga pin do Vcc (jedynka) while(!(PINB & 0x08)) { printf("jestem w pętli...
Madergames9 --> nie gniewaj się, ale masz tak ogromną tendencję do potrójnego z poczwórnym saletem "przekomplikowania" sobie problemu w głowie, który dawno już został wyjaśniony, opisany , poparty przykładami i wszystkim co tylko można w nocie aplikacyjnej ;) na prawdę nie ma co odkrywać na nowo świata - trza tylko poczytać PDF'a ciężko mi to tłumaczyć...
Witam! Napisalem program do obslugi ściemniacza na atmega16. Korzystamy z portu d. PD5 to pin wyjściowy sterujący triakiem. Impuls podany na PD3 lub PD4 zwieksza lub zmniejsza wartość zmiennej 'sel' regulując sterowaniem fazowym. PD2(INT0) tu pojawia sie przerwanie zboczem opadajacym od ukladu detekcji zera. Program ten prawie w ogole nie dziala. Napisalem...
czepiam się bo sformułowanie "podłaczam do masy" niewiele mi mówi... a wręcz przeciwnie - wprowadza w błąd. Rozumiem, że miałeś na myśli pulldown... ale w takim przypadku, jeśli masz podciąganie do masy i ustawione przerwanie zboczem opadającym, to powiedz mi, jak chcesz osiągnąć zejście z potencjału masy na jeszcze niższy?? Aby przerwanie zadziałało,...
Racja pubus Tak też zrobiłem. Zamieszcze kod, może komuś się przyda: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <stdio.h> #include <stdbool.h> #include <math.h> #include <string.h> #include <avr/interrupt.h> //ATMega16 Q=4MHz #define tau0 87;//stała czasowa timera0, dla...
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?
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...
Mam problem z Regulatorem PID na ATmega16. kod programu: #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <stdlib.h> #include "delay.h" #include "lcd.h" #include "stdint.h" #define F_OSC 8000000UL #define cbi(sfr, bit) (_SFR_BYTE(sfr)...
No troszkę to nie dziwne, że 3 raz podchodzisz do AVR skoro 1. nadal np zamiast normalnego programatora masz zamiar używać jakiegoś tam "cudownego" kabla do LPT. Jak puścisz z dymem port LPT albo procka i LPT to już ci się odechce po raz czwarty startować. Weź że jeśli już nie chcesz wydać tych 15zł na zwykły uruchomiony i buforowany programator STK200...
Ad1. Pokaż schemat i program odbiornika. Ad2. Rezystory podciągające 4k7 są na liniach SDA i SCL prawda?
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...
Witam, Od kilku dni nie mogę dojść dlaczego nie działa mi odczyt z AT24C08AN. Za każdym razem ATMega162 odczytuje mi wartość FF. Funkcje I2C_start2(), I2C_stop2(), I2C_write2(), I2C_read2() na pewno są poprawne bo bez problemu obsługuję nimi PCF8583. Podłączenie elektryczne na pewno OK. Próbowałem na 3 różnych sztukach eepromu AT24C08AN i zawsze to...
http://obrazki.elektroda.net/21_12596584... Witam. Chciałbym zaprezentować kolejne moje opracowanie. Opisywane urządzenie jest prostym sterownikiem domowym, urządzeniem pełniącym wiele pożytecznych funkcji, do których między innymi należą: dwupunktowy pomiar temperatury (w domu i na dworze) i zegar pracujący w trybie 24-godzinnym, wzbogacony...
1-wire to normalnie podłaczam mase i DQ i oczywiscie rezystor podciągający, a pod Vdd nic nie jest podłaczone.
Wita, Z tego co czytam z Twojego postu próbujesz zasilić czujnik w tzw. trybie parasite power czyli zasilanie twojego czujnika będzie odbywać się poprzez linię DO. To nie jest tak prosto jak by się wydawało że jest w funkcji "one_wire_send_byte" czy jakoś tak masz w tym momencie błąd tzn. nie do końca błąd bo część komend będzie działać takich jak odczyt...
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...
Witam, Mam problem z opaleniem PWM na atmega16, z wewnętrznym taktowaniem 1MHz. Kompilator avr-gcc. Otóż chciałem zrobić sobie sterownik do zabawy z diodami rgb, jednak nijak nie mogę dojść jak używać pwm. Znalazłem w necie tutorial -> http://avr.elektroda.eu/?q=node/39 i postanowiłem go wypróbować <po wielokrotnych próbach samodzielnego uruchomienia...
Witam, Jestem w trakcie realizacji lampki RGB jednak napotkałem na pewien problem a mianowicie mam 3 przyciski: 1. zmienia tryb wyświetlania 2. zwiększa szybkość lub kolor (w zależności od trybu) 3. zmniejsza szybkość lub kolor (w zależności od trybu) Pierwszy przycisk obsługiwany jest w przerwaniu pozostałe dwa niestety nie. Po przełączeniu się w tryb...
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...
Witam, piszę pierwszy raz więc proszę ograniczyć krytykę do minimum ;) - tworzę właśnie czujnik odległości na podstawie elementów dostarczonych przez firmę Wobit jest to nowy układ, " MOBOT - Ps20 " zbudowany jest z czujnika optycznego HSDL-9100 oraz przetwornika a/c APDS-9700 oba elementy firmy AVAGO. Program piszę już od jakiegoś czasu ale cały czas...
http://obrazki.elektroda.net/74_12536950... Witam Chciałbym przedstawić swój kolejny projekt. Prezentowany układ jest uniwersalnym systemem uruchomieniowym dla procesorów AVR. Zaprojektowałem go wspólnie z kolegą (k.moron(malpa)tlen.pl) w oparciu o wspólne przemyślenia i problemy jakie napotykaliśmy przy budowaniu innych urządzeń. Płytka nie...
http://obrazki.elektroda.net/56_12764341... Witam Chciałbym dzisiaj przedstawić mój ostatnio zakończony projekt. Przedstawiony układ jak sama nazwa wskazuje jest domowej konstrukcji Ambilight'em. Jest to druga wersja opisywanej w ubiegłym roku Mirlight'a (http://mirley.firlej.org/mirlight) wyposażona w kilka modyfikacji. Całość oparta jest...
Buduję sobie uProcesorowy zegar z termometrem. Po stoczeniu krwawych bojów z moim LCD z pomocą forumowiczów udało mi się go zmusić do prawidłowej pracy. Teraz męczę się z 1-Wire, a dokładnie czujnikiem temperatury DS18S20. :/ Mianowicie problem jest taki, że nie mam zgłoszenia o jego obecności. Czujnik jest podłączony do portu PD3. typedef struct _bit_struct...
Może należy podciągnąć ten pin do zasilania jakimś zewnętrznym rezystorem czy karta SD powinna to zrobić? Karta to zrobi. Nie podciąga ale w momencie wysyłania "1" do Master łączy przez tranzystor MOSFET wyjście MISO z +3,3V
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...
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 ?
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...
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,...
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...
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,...
atmega podciąganie podciąganie pinów podciąganie zasilania
schemat podłączenia włącznika światła regulacja obrót szlifierka czcionka chrome
telewizor samsung restartuje schemat jednokreskowy instalacji
Linde 30t H300/H320 – odblokowanie hamulców SAHR, skrzynia automatyczna, procedura awaryjna Siemens EQ.500 TP507R04 kod E 8233 – błąd jednostki zaparzającej, czyszczenie i reset