Nie, nie ma stałego adresu, adres ustalasz sam, byle by nie był taki jak innych urządzeń. Poszukaj w helpie tego BASCOM-a z tego co pamiętam były tam przykłady programów.
Wyjścia : 6x LCD, 2x xegar np ds1307, 3x enkoder, 2x potencjometr cyfrowy = 13, to dopiero niespełna dwa porty. Oczywiście, ekonomiczniej jest dać np. Atmegę 32, bo kosztuje podobnie, a ma więcej pamięci i portów.
Hmm? Nie do końca rozumiem o co chodzi Koledze... Przecież obsługa portów w AVR ogranicza się do operacji na kilku rejestrach (no może troszkę więcej jest tego w XMega, ale też nie za dużo)
Tranzystor wyłaczy sie jeśli napięcie na bazie będzie większe niz 11,4V, czyli musi przekroczyc poziom napiecia emitera pomiejszony o około 0,6V. Najwyzsze napiecie na AVR to 5V wiec nie wyłaczy tranzystora. Łopatologicznie? Poszukaj, temat wałkowany niczym volatile
W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
Więc teoretycznie nie powinno się podpinać takiego wyłacznika do portu procesora, właśnie ze względu na ten min. prąd. Styki muszą być złocone, aby można było ze 100% pewnością podłaczyć taki zestyk do procesora. Ale jak to bywa teoria teorią, ale praktycznie jesli tak jak piszesz nie był ten uzywany, więc styki ma "czyste" więc po podpięciu do procesora,...
W dokumentacji nie znajdziesz tej informacji, ale w nocie AVR182 jest taki fragment: The series input resistor is a 1 MΩ resistor. It is not recommended that the clamping diodes are conducting more than maximum 1 mA and 1 MΩ will then allow a maximum voltage of approximately 1,000V.
Wobec tego zacznij od poczytania czegoś na temat portów ATmega, potem dopiero bierz się za pisanie programu.
Czemu na screenie z WS masz wyfiltrowane 2 porty? Opisz jak ma wyglądać komunikacja na portach.
Musisz stworzyć poprawne sterowniki pod win7, dlatego ja używam cp2102 bo oprogramowanie do ich tworzenia jest dostępne na stronie producenta, a przy okazji mogę nazwać swoje urządzenie jak mi sie podoba i tak będzie widziane w manadzerze urządzeń.
Samo zwarcie ARef do AVcc przy wyłączonym wewnętrznym źródle odniesienia nie jest szkodliwe (ARef wisi wtedy w powietrzu). Także szukałbym jednak błędu na płytce lub w programie.
Nie bardzo wiem o co Ci chodzi, ale może o to: while(1) { unsigned char a; a=PINA; PORTC=a; } }
Niepotrzebnie dajesz ULN, tranzystory źle podłączone... Steruj bramkami MOSFET-ów bezposrednio z portu atmega. uP->G (bramka) PLUS LEDÓW -> Zasilanie (np 12V) KATODA(MINUS) LEDÓW -> S Dren do minusa (masy) Jeśli chcesz zabezpieczyć up to daj transoptory między portem a tranzystorami.
Jeśli mogę coś doradzić, to na początek nie staraj się porównywać asm do C, porównując krótkie fragmenty kodu możesz poczuć się sfrustrowany. Zacznij pisać w C, a optymalizacje zostaw na później, wtedy kiedy będą naprawdę potrzebne. Jak rozwiązać problem przy pomocy makr możesz podglądnąć w Atmel Studio klikając prawym przyciskiem myszy na GPIOR i patrząc...
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
Witam. Wymyśliłem sobie że można porty wykorzystać jednocześnie jako wejście i wyjście wielofunkcyjne (pinów zabrakło nieco, a więcej funkcji potrzebuje). Wymyśliłem tez sobie taki układzik który by to realizował: http://obrazki.elektroda.net/48_11502669... Porty wewnętrznie podciągnięte do +5v i chciałem się zapytać czy takie coś ma szansę działać...
Ile linii kodu wyjdzie trudno powiedzieć, 32kB to dużo i mało ale do tego co zamierzasz powinno wystarczyć - najlepiej sćiągnij sobie książkę w której jest opisany Segway na Arduino i środowisko Arduino zobaczysz jak się na tym pracuje - opisy "wystartowania" znajdziesz bez problemu na kursach, jak Ci się spodoba to kup Arduino ja na początek skłaniałbym...
Witam, Może pokaż dokładnie co i jak robisz, jak to jest podłączone. Zauważ, że wpływ mogą mieć inne układy, o których tu nie wspominasz. Bardziej mi to wygląda na problem z masą. Ogólnie wydajność prądowa jest, jak dobrze pamiętam, 40mA na pin, ale pod warunkiem nie przekroczenia dopuszczalnej mocy strat, czyli praktycznie te 40mA możesz uzyskać z...
1. Myślę, że tak. 2. Tu musiałbyś zastosować dodatkowy układ umożliwiający realizację takiego rozwiązania(na przykład układ 4017, zależy też jaki cel chcesz osiągnąć). Jeśli chodzi o więcej ledów pod sam port... Polecałbym jednak zastosować tranzystor, by sterować go portem, aby sam uC nie był obciążony Ledami.
Po pierwsze: co masz podlaczone do portu? Po drugie: czy NA PEWNO masz poprawnie zdefiniowany kierunek portu? BF
Witam, ja mam pytanie, czy nie można użyĆ pozostałych portów atmega albo dodaĆ drugi mc, tak żeby mieĆ więcej przycisków, i osi, bo mi do sterowania robota jest potrzebne. P.S. Ati mi znowu małe Ć zablokowało, i nie działają ustawienia ster.
Zależy, jakie są dopuszczalne parametry tego układu GSM. Jeżeli np jest zasilany z 3.3V, a atmega z 5V i wejścia nie są 5V-tolerant to bezpośrednie połączenie może nie być wskazane. Tranzystor, jak zrozumiałem, w układzie OC, będzie zawsze bezpiecznym rozwiązaniem, chociaż nie koniecznie jest wymagany. Nawet jak wejścia nie są odporne na 5V, to można...
elbud napisał: Obecnie lutowanie elektroniki transformatorówką jest bez sensu. Wszystko małe i cienkie ścieżki od razu się przepalą. Nie mierz wszystkich swoją miarką. 12 milsów i cała tę płytke polutowałem transformatorówką mimo iz mam stacje Wellera i Salomona.. stosuje je do chirurgicznych dużo drobniejszych zabiegów. http://obrazki.elektroda.pl/3443677800_1...
Podaj parametry atmegi, napięcie zasilania, źródło sygnału zegarowego, częstotliwość zegara, czy coś jeszcze jest na płytce? Zgodnie z pdf-em atmela [url=http://www.atmel.com/dyn/resources/... strony 299 - 302 sama atmega 16 nie może pobierać więcej niż 30mA (5,5V 20MHz). Czy pomiar był dokonany na zasilaniu samej atmegi...
Czy w moim przypadku gdybym wybrał transile jednokieunkowe to czas działania transila w kierunku "niezaporowym" będzie tak samo szybki ? Tak.
Możesz, ale w czym tu sens, skoro masz atmege8? Najpierw ustaw porty na atmega, potem sprawdź czy poprawnie działają (ustaw 1 na piny i sprawdź stan wyjśc, ustaw 0 na piny i sprawdź). Skoro już to wiesz to możesz przez atmegę podawać dowolne sekwencje na rejestr i oglądać sobie wyniki.
IDU200 jest problematyczne przy przekierowaniu portów. Ustaw w DMZ adres IP tego urządzenia z procesorem Atmega i sprawdź.
jedno i drugie posługuje sie poziomami 'CMOS', to samo napięcie zasilania więc powinno współdziałać; :arrow: ekspert100 - po co umieszczasz PDF-a CD40106 Nationala ściągniętego z www.datasheetcatalog.com na dokładkę za punkty ? dodatkowo w pierwszym poście jest wzmianka o łączeniu przez GPRS :|
Może to jeszcze nie myszka a jedynie jej kursor. Ale może takie rozwiązanie kogoś zainspiruje do napisania programu z wykorzystaniem kursora. UUU widzę piękny COBRA OS na CP/M. Te kafelki idealnie sprawdzą się w gęstym trybie graficznym w roli skrótów do programów na dysku... A może nawet taki player PT3 by zrobić, gdzie kolejne muzyczki to takie kafelki.......
Jakie tu herezje wypisujecie panowie ;) PIC'e musiałyby mieć 80MHz żeby dogonić AVR'y !!! PIC'e mają "gorszy" asembler bo mało instrukcji !!! .... żeby zrealizować to co było robione na zwykłym ATtiny2313 to trzeba przejść zaraz na ARM'ma !!!!! no szok, szok szok - chyba za gorąco co???? Sam najczęściej używam AVRów, ale żeby takie bajki opowiadać o...
Po zapoznaniu się z datasheet Atmegi 8 (str.186-188 oraz rejestrów na str.309) troszkę mi się rozjaśniło. Oto poniższy kod który stworzyłem na podstawie powyższego. ....... Sprawdzę działanie w praktyce jutro. Gdyby było coś jeszcze w nim nie tak to proszę o reakcję :) \] O to właśnie chodziło! Dodam jeszcze: -zwróc uwagę na rejestr ADUMX. Trzy górne...
Zapoznaj się z projektem M-Joy http://www.elektroda.pl/rtvforum/topic71... - To jest to czego szukasz !!!
Stan nieokreślony będzie w przypadku ustawienia portu jako wejście bez rezystora podciągającego.
zasilaniem sie nie martw jezeli masz je odfiltrowane 100n i jakims malym elektrolitem blisko procka. CO do sterowania na kablu to tez nie widze problemu jezeli sa to tylko wyjscia (a nie wejscia) z procka. O ile wejscia tych sterownikow nie sa jakos specjalnie czule to nie powinno byc problemu z zadnymi przesluchami itp.
Jaki programator może USbasp? http://www.elektroda.pl/rtvforum/topic22... http://www.forbot.pl/forum/topics27/stk5... http://www.elektroda.pl/rtvforum/topic21... Do tego jaką "drobnicę" elektroniczna zamówić żeby można było jakieś ciekawe "wynalazki" potworzyć Smile ? Na początek...
moze sprawdź czy te diody napewno są podłączone do tego portu
Przydało by się (no właściwie, to konieczne jest ;) ) zdefiniowanie portów jako WYJŚCIA. Domyślnie (po włączeniu zasilania) porty są wejściami "pływającymi" i zapisując do nich wartości nie wystawiasz na nie stanów logicznych, tylko włączasz i wyłączasz układy "podciągające" do Vcc. Gdzieś na początku main() wklep to: DDRC |= _BV(PC4) | _BV(PC5); /*...
Jest w zwykłych AVR taki bit PUD. Blokuje on możliwość podciągania do + na wszystkich portach.
Zajrzyj tutaj : http://www.elektroda.pl/rtvforum/sterowa...
Da się ale wymaga to nieco więcej gimnastyki. Jeżeli nie działa to trzeba przyjrzeć się transmisji na najniższym poziomie. Najlepiej wyślij kod to może coś się rzuci w oczy. Sprawdź też czy porty są dobrze pokonfigurowane. Sprawdź czy nie jest aktywny fuse bit odpowiedzialny za jtag(domyślnie włączony i wyłączający z normalnego działania któreś piny...
Ja stawiałbym na połączenia pomiędzy procesorem a wyświetlaczem. Dokładnie. Sprawdź konfigurację lcdpin i portów.
Coś mi się nie zgadza. Raz rysujesz atmegę PU-28pin DIP a raz AU-32pin PQFP; obie mają inne rozmieszczeni pinów/portów.
Przy poborze tak niewielkiego prądu buzzer możesz podłączyć bezpośrednio do Atmegi minus do portu Atmega a Plus do +5V. Rezystor jest zbędny
A jak to zrobić technicznie? w tej chwili mam Serial.begin(38400) a potrzebuje wybór między 38400 a 31250 W programie cały przesył odwołuje się do jednego portu.
FT232 + ATmega8 ATmega + emulacja portu USB ATmega z USB PIC z USB
w ramach ciekawostki .... widziałem schemat gdzie zmienne napięcie zasilania było podłączone pod 2 piny (niezasilające) i układ funkcjonował dzięki diodom zawartym w strukturze portów
IRLML2505 ma mały ładunek bramki (12nC) ATMEGA zasilana z 5V ma rezystancję wyjściową ok 25Ω więc bez problemu przeładuje bramkę w czasie <1µs . Nie podłączaj tam kondensatorów. Podłączenie tam takiego "wzmacniacza" na BC547 stanie statycznym zapewnia potrzebne BUZ11 wyższe napięcie na bramce, ale rezystancja wyjściowa w stanie wysokim...
Zamiast PWM można użyć drabinki R2R, ale zajmie to więcej portów mikroprocesora. Popatrz: http://www.myplace.nu/avr/minidds/ Co prawda w ASM a nie w C... A jak chcesz używać PWM to bez wyliczenia wartości elementów R, C(filtra) przebieg może być niepoprawny.
Czasem kompilator faktycznie pozwala skompilować bzdurę a efektem jest niedziałający program . Należy też uważać na porty JTAG-a bo jeśli jest włączony nie występują na nim sygnały z portów...
A dokładniej to 20 linii GPIO, z tego niech dwie odejdą na V-USB Fakt, nie policzyłem tych "analogowych", a przecież to zwykła Atmega i one wcale nie muszą być analogowe. etam, nie tak trudno Trudno, bo trzeba uzyskać określoną prędkość transmisji, co może nie być możliwe przy zastosowanym na płytce Arduino kwarcu. Trzeba by to policzyć, ale pewnie...
1. Owszem poprzez dodanie np. dzielnika rezystorowego. 2. Mogą jeżeli timer nie zostanie skonfigurowany do PWM.
Tak, możesz użyć rejestru PINx do tego celu. Pamiętać tylko musisz, że ze względu na obecność synchronizatora sygnał odczytywany z PINx jest przesunięty o jeden cykl zegara w stosunku do tego co na tym pinie jest, ale w więszkości przypadków jest to bez znaczenia. Co do ustawiania kierunku pinów to dotyczy to tylko pinu SS z interfejsu SPI, pozostałe...
Witam wszystkich. Mam taki problem steruję binarnie wyjściami cały port C w Atmega 8. Mam pytanie czy istnieje jakieś proste polecenie zmieniające stan powiedzmy portu PC3 na niski i z powrotem nie zmieniając pozostałych portów. Oczywiście nie wiedząc w jakim stanie są pozostałe porty :?:
Dla poprawienia rodzielczości proponuje zastosować starą poczciwą metodę skalowania zgrubnego i dokładnego. Tzn. Przełacznik zakresu na jakiejś drabince stałorezystancyjnej lub przełączniku CMOS 4051 i na koniec finish na PWM. Tak jest bardziej kulturalnie. Chociaż z PWM do stabilizacji to troszkę bym polemizował , ale to tylko kwestia klasy urządzenia...
Niestety ta płytka się nie nadaje. Przy porcie USB ma układ CH340, który nie umie emulować klawiatury. Jeśli chcesz UNO, to szukaj takich z Atmegą (kwadratowy chip) przy porcie USB. https://obrazki.elektroda.pl/9682689600_...
Balu To już jest obojętne czy damy wewnętrzny czy zewnętrzny. Dodano po 7 Złącze 1 - zasilanie +5V Złącze 2 - do portu ATMEGA-8 Złącze 3 - zasilanie masa
Witam. Mam problem z połączeniem się z ATmegą 2561. Wcześniej wszystko chodziło dobrze do czasu aż wgrałem poprzez avr studio program do obsługi USART0. Użyłem do tego programatora USBisp z wgranym STK500v2. Nie ustawiałem żadnych Fusebitów (domyślne AVR Studio). Teraz nie mogę się połączyć z nim w żaden sposób. Próbowałem również przez ISPProg i STK200....
Mam STK500 podlaczany pod USB, ustawiony na porcie COM3
To źle wyczytyałeś i złych opinii się nasłuchałeś. W każdym języku na PC da radę spokojnie się komunikować przez tak podstawowy i najstarszy na świecie port RS232 ;) Inną kwestią jest to, że trzeba się nauczyć takiego języka a jeszcze inną jest to, żeby się w danym języku nauczyć obsługiwać porty COM. Nie zaczynaj więc od tyłu, tylko najpierw spróbuj...
Witam, czy można skonfigurować porty ATmega ( np. ATmega32 ale dla wszystkich będzie zapewne identycznie) jako wyjścia typu otwarty dren ( wyjście "ściąga" do masy tylko gdy zapisane jest "0", gdy podane "1" to nie podaje żadnego napięcia) Wiem że można kombinować i ustawiać za każdym razem zamiast "1" stan HiZ ale może przeoczyłem coś i można to ustawić...
atmega jednym portem (....) A nie miałeś czasami problemów z resetowaniem/zawieszaniem atmegi? Jaki kontroler zastosowałeś? No i najważniejsze - w czym napisany i skompilowany??
Czy mogę czujnik indukcyjny typu NPN zasilany napięciem stałym normalnie otwarty 15V podłączyć bezpośrednio z portem ATmega 32 czy też muszę dopasować to wyjście. Wcześniej miałem podłączony kontraktron który zwierał port do masy. Interesuje mnie rozwiązanie które bedzie njprostrze i będzie działało. Model czujnika PR08-1.5DN: http://www.wobit.com.pl/
Uruchomiłem podobny, na SSD1289. Rozumiem, że podłączyłeś wyświetlacz do pinów zgodnie z programem i zmieniłeś definicję procesora w programie ? Przypomnę tylko, że Atmega 644 nie posiada portu G...
Jeśli 33[kOhm] to za mało, to po prostu daj rezystor 43[kOhm]. Nic więcej nie potrzeba. I tak przecież będziesz dodatkowo filtrował stan portu programowo...
Masz źle zainstalowane sterowniki. Całkowicie odinstaluj i zainstaluj od nowa. Użyj też innego portu usb
Czy to ma być robot typu linefollower? Podaj więcej szczegółów o samych pomiarach i parametrach, które oczekujesz, bo w zależności od tego można kombinować różne proste rozwiązania.
Czujniki są sprawne . Zarówno pierwszy jak i drugi poprawnie działa na porcie D . Dodam również , że próbowałem podpiąć to pod port A i tam sytuacja jest identyczna - nie czyta stanów na wejściu . Czy możliwe jest , że uszkodzony jest uC ?? Port B raczej działa bo programuje USB ASP który podłączam do tego właśnie portu .
Próbowałeś na innym pinie? Zasilanie czujnika 12V a jakie napięcie na wyjściu? Założę się, że uszkodziłeś wejście atmegi poprzez podłączenie czujnika bezpośrednio do portu. Obowiązkowo schemat i kod.
Proszę. Przerobiłem to przy kubku kawy dosłownie w 15 minut tak tylko dla zabawy. Najdłużej robiłem te ikonki czasów T1,T2,T3 i T4 :D Wszystkie cztery czasy są liczone od momentu startu bo nie napisałeś czy ma mierzyć międzyczasy ;) Może taki prosty kodzik kogoś ucieszy :D https://filmy.elektroda.pl/3_1453327306.... [syntax=vbnet]'STOPER '--------definicja...
Możecie podać nazwę tego chińskiego cuda? Nie spotkałem. Artykuł "porównawczy" nie do końca obiektywny, np. przykład mający wykazać, jak trudno się inicjuje STM32 jest zupełnie niewiarygodny, bo: a. nie ma obowiązku uruchamiania PLL ani zewnętrznego kwarcu b. nie ma obowiązku używania koszmarnego HAL c. zainicjowanie portów jak w przykładzie wymaga...
Tu jest przykład jak to zrobić [url=http://www.elektroda.pl/rtvforum/to...
Z V-USB zetknąłem się lata temu, wtedy praktycznie nie było dostępnych prostych procków z USB sprzętowym i jako hack było to godne odnotowania. Pokaz fajnego, programistycznego myślenia i optymalizacji. Ale czas płynie i obecnie po prostu nie ma sensu używać takich rozwiązań. Ani cenowo, ani funkcjonalnie to się nie sprawdza. Warto wziąć pod uwagę,...
Jak zredukować ilość kabli? 1. Zorganizuj odczytywanie stanu kontraktonów przez multipleksowanie - tak samo sterowanie LED/żarówek. 2. Przesyłaj paczkę informującą o stanie kontraktonów (50 bitów) -> zmieści się w 7 bajtach, a je można przesłać dość szybko przez RS485 czy nawet RF (radio). 3. Expanderów nie musiałbyś stosować. Dwa wolne porty ATMEGA...
Akurat klawiatura matrycowa to moim zdaniem nieporozumienie w przypadku tak krótkiego selektora. Rozwiązanie jakie obmyślił autor wątku jest proste i całkiem eleganckie - nie ma przeciwwskazań by go nie stosować. Wszystko co potrzebne autorowi do realizacji tej ideii zostało już w tym wątku wyjaśnione. Pozdrawiam, GSM P.S. Co do wyjścia /INT ekspanderów,...
Powiem tak, u mnie diody swiecą sie cały czas (mam troche inaczaczej niz w oryginalnym projekcie Tranzystory BC327 na baze 4,7K i do tego diody ze wspólną anodą rgb flux sztuk 30) Pilot mam od DVD/TV thomson i nie chodzi jak trzeba... Dodam że na porcie ATMEGA tym od IR mam stan wysoki i przy nadawaniu z pilota spada o jakieś 2-3/10 V... Wie ktos co...
Cześć !!! Ręce opadają Z portów atmega 32 /3.3V / struję ULN2003A zgodnie ze schematem. Zero reakcji Już drugi scalak i nic. Do com podłączam 5 V /na schemacie jest12 V/ ustawiam I4 na jeden /3,3V/ i nie zero napięcie pomiędzy Q4 a masą Zerknijcie co jest nie tak ? https://obrazki.elektroda.pl/4736779000_...
8051 nie ma możliwości konfiguracji poszczególnych wyjść a poza tym ma inną obciążalność wyjść (i ich charakterystyką prądowo napięciową). A może problem jest w tym sprawdzaniu wejść, bo skoro usunąłeś funkcje if i problem zniknął, to problem jest z czytaniem wejść A jeszcze sprawdź czy masz zgodne wersje oprogramowania, bo może tu się gryzie: http://www.helmix.at/hapsim/...
Jeśli w katalogu projektu masz np. c:\users\ziomek\projekty\xmega.c i to jest główny plik źródłowy to wrzucając dodatkowe pliki źródłowe do podfolderów w katalogu trzeba poinformować o tym kompilator. Czyli jeśli masz katalog o ścieżce dostępu C:\users\ziomek\projekty\lcd_pcf\ i w nim lcdtwi.h oraz lcdtwi.c to prawidłowy wpis powinien wyglądać #include...
(...) i sterować przeciwsobnie. co to znaczy?? znalazłem jeszcze coś takiego... http://www.patron.net.pl/AVRintropl.htm#... To znaczy, że podłaczasz jedną noge nadajnika do jednego portu ATmega, drugą do drugiego, i zapodajesz 5V na pierwszą i 0V na drugą , a po półokresu dajesz 0V na pierwszą i 5V na drugą. W ten sposób amplituda między sczytowa...
po kolei... po pierwsze jak już ktoś też wspominał wyrzuć te rezystory 47R na liniach D0-D4 oraz RS i EN po drugie odłącz to podświetlanie od tego pinu WYS (zrób przez tranzystor - też ktoś już podpowiedział tranzystor zwykły npn) po trzecie ja na twoim miejcu tak bym konfigurował porty: Config PORTA = &B01111000 zamiast Ddra = &B01111000 albo jeszcze...
Tak samo jak wiedziałem jaka jest funkcja przerwań :P Już się zapoznaję z tematem. Ustawienia portu poprawione.
Nie moze, ponieważ zauważ, że jak otworzysz t6 i bramka mosfeta zostanie przeładowana do tych 4,5V to tranzystor się włączy, ale ... nie masz jak go wyłączyć. Wyłączysz t6, a napiecie na bramce nie spadnie. Nie ma co go ściągnąć do masy. Ogólnie przekombinowałes. Podłącz bramke MOSFETA do portu atmega tylko za pośrednictwem rezystora. Chyba że z jakąs...
Właśnie taki układ, o jakim piszę wykrywa zwarcia. Nigdzie nie pisałem o jednym wyjściu - czytaj uważnie. Każdy koniec każdego przewodu podłączasz do innej linii portu uC.
SED ma prawdopodobnie diody zabezpieczające na wejściach portów, po odłączeniu zasilania prąd płynie właśnie przez te diody. Porty w atmega tez maja takie diody.
W AVR ATMega domyślnie porty były ustawione jako wyjście. Wcale nie. Jako Input Floating. Tak jest chyba w każdym procesorze (AVR, PIC, ARM NXP, ARM STM, MPS430). Czy dobrze zinterpretowałem te informacje? Można by zrozumieć ,że wszystkie GPIO będą input floating. Tak. A tutaj rozumiem ,że są stany JTAG po resecie, SWD mieści się w ramach JTAG (a przynajmniej...
Mam pytanko, mam wyświetlacz LCD 16x2 podłączony do portu A uC atmega 16L jak sprawdzam diodą poszczególne porty to diodka miga, czyli tak jakby komunikacja się odbywała. Nawet jak przykładam diodę do wyjść podpiętego wyświetlacza to widać że procesor wysyła do niego dane. Mimo to na wyświetlaczu nic się nie pojawia, jedynie tak jak to jest na starcie...
Musisz zmienić wszystkie elementy które są przywiązane do uP. Ustawienia bitów, rejestrów, portów itd. Ja to robiłem w C ale w drugą stronę i przyznam, że wyszło mi niecałe 2x kodu więcej (same funkcje i zmienne).
Jak wyświetla prostokąty na połowie to masz brak komunikacji LCD- atmega. Sprawdzić.
Może jakiś czarodziej ci powie co źle robisz, bo nie widzę twojego kodu. Ale stawiam, że zrobiłeś błąd w swoich modyfikacjach albo nie skonfigurowałeś portów ;P
jakos do mnie nie dotarlo jaki poziom napiecia pojawi sie na wyjsciach atmegi w zaleznosci od nap zasilania. Wysoki bliski VCC, niski = 0. Jak FPGA i AVR zasilisz z tego samego napięcia to się dogadają.
Problem wygląda następująco: korzystam z 4 linii danych portu LPT. Według mojego założenia, atmega powinna rozpoznawać następujące stany: 0001 0010 0011 0100 0101 0110 0111 1000 i na ich podstawie (w czasie ich wystąpienia) realizować pewne zadania (w moim przypadku jest to sterowanie silnikami krokowymi). Aby sprawdzić stan najpierw do zmiennych zapisuję...
Układ AD5290 nie posiada interfejsu SPI - posiada interfejs szeregowy, który jest "jakotako" kompatybilny z SPI. (http://www.analog.com/static/imported-f... Odnośnie portów to masz tabelkę na stronie 163 pdfa do ATmegi: http://www.atmel.com/dyn/resources/prod_... Jednakże uważam, że korzystanie z SPI w sposób...
Witaj Po pierwsze staraj sie używać rejestrów R16+ Po 2 najpierw trzeba powiedziec kontrolerowi by ustawił dane porty jako wejścia czy wyjścia Zbierasz informacje z portów i sumujesz następnie przekształcasz zapis dziesiętny na BCD, to akurat jest najtrudniejsze.... a do tego mamy ograniczenie poniewaz na 8 bitach maxymalna liczba jaka mozesz zapisać...
Sprawdź czy sie za bardzo nie grzeje. Ja zabiłem kilka AVRów podając im na porty większe napięcie niż potrafiły przyjąc. Coś takiego objawia się tym, że pobierają dużo więcej prądu i grzeją się bardzo. Mógł się spalić któryś z portów ISP i dlatego nie da się zaprogramować. Jeśli mówisz, że wielokrotnie już była męczona ta atmega to moze zwyczajnie jej...
Witam ! (at)emarcus Dziękuję za wyjaśnienia. Pytałem o portC ATmega8 bo chcę pobawić się posiadaną płytką NE406-k, a tu mam LCD podłączone do poru C, część do portu B. https://obrazki.elektroda.pl/5435745300_... 30 albo i więcej lat leżała ta płytka u mnie, przyszedł czas żeby się nią pobawić. W sieci szukałem gołych płytek które by...
Wracam do tematu. Rzeczywiście migniecia LEDa nie wynikały z pętli. Drzasiek miał rację. Opóźnienie delay. Warunek operatora logicznego "lub" załatwia sprawę ale powstał kolejny problem w przypadku zapalenia: - 1 SW to 1 LED - 2 SW to 2 LED -1i2 SW to 1 LED Zapala mi się 1 potem gaśnie i zapala 2 a potem (SW3) zapala sie 1 i 2. Co jest logiczne, bo...
Dzięki już mniej, więcej wiem o co chodzi. Postanowiłem że w swoim projekcie zastosuje ATMEGA16 ze względu na ilość portów i dość dużą pamięć (tyle na razie mi wystarczy). Czy ten schemat jest poprawny? Serwa będę zasilane z innego źródła.
To nie mikrokontroler "marnuje pamięć", a źle napisana biblioteka. Kod na uC 32-bitowy na ogół nie jest dłuższy niż odpowiadający mu kod na uC 8-bitowy, bo to samo da się zrobić mniejszą liczbą operacji. Za jakość bebechów biblioteki odpowiadają jej autorzy. Projekty, które na STM32 robią dużo więcej, niż da się zrobić na śrenim ATmega, na ogół zajmują...
Na pewno to jest wtedy, kiedy sam zrobię ;-) Powiem jeszcze raz, w moim urządzonku jest Atmega bodajże 32, MAX323, gniazdo DSUB-9 , kabel do portu szeregowego w starym dobrym Core2Duo blaszaku i ... DZIAŁA ! Dokładnie na tym kawałku softu, który wrzucałem. Nic więcej nie jestem w stanie Ci podpowiedzieć.
Tak można sprawdzać stan wyjścia ustawionego jako wyjście. Tylko co z tego że sprawdzisz kolego stan tego pinu i co ci to da ? Zobaczysz mniej więcej to samo co jest akurat wpisane w port.
atmega więcej wyjść atmega ustawienia portów atmega obciążalność portów
podświetlenie wzmacniacz astra belka arduino polskie litery
Citroën DS5 – trzyżyłowa wtyczka pod zderzakiem, identyfikacja czujnika PDC Opel Vectra błąd A 65205 – immobilizer, brak autoryzacji kluczyka, auto nie odpala