WITAM Mam problem z moim układem a w zasadzie z moją niewiedzą , Atmega16 przy wykonywaniu programu (pentli, instrukcjii warunkowych, podprogramów itd.). Po wykonaniu kilku lub kilkudziesieciu cyki zapętla sie i wiesza - dzieje sie tak w dłuższych programach. Moje pytanie jest następujące jakie są instrukcje...
Witam,. Mam następujący problem: Przetwornik analogowy na ADC pin 1 Przetwornik częstotliwość na Timer0 max232 1uF Kwarc 8Mhz i atmega16L Na kablu ze złączkami BNC mam połączenie atmega -> przetwornik czestotliwosci (2 kolumna). Wydaje mi się, że wszystko dobrze zlutowane oraz nie ma przerw...
Witam! Wykonałem konwerter z UART (Atmega16) na rs485 (sn75176). Podpiołem nózki sn75.. DE i RE razem do potru np D.6 + pull up(na kazdym innym jest to samo) w celu sterowania nadawanie - odbiór i zauwazyłem ze mi się program wiesza, po odpieciu DE i RE wszystko zaczyna działać tzn. cała reszta programu....
czyli można powiedzieć że należy podpinać napięcia z programatora do układu nie podłączając go do własnego zasilania? a co jeśli piny programujące są wykorzystane do sterowania urządzeniami zewnętrznymi (przykładowo buzzer, ledy)? pewnie to będzie piszczeć i błyskać..... dochodzę do wniosku że radzicie...
to co ze są podłączone prąd w nich płynie od źródła do serw i np. jak pzeplywa przez zlącze 20 serwa do 21 i 20 serwo wykona nagłą zmiane kierunku to pojawi się zindukowane napienie nie duże i o małym natężeniu ale będzie dojdzie do 21 serwa i je zakłuci, dlatego te tętnienia trzeba eliminować przy każdym...
Karty może nie uwalisz napięciem 5V podanym przez pull-up'y ale na pewno bedzie się ona wieszać. Miałem ten problem że ni daje się z nią gadać na maksymalnych prędkościach bo gubi się i potrafi wejść w taki stan że jedynie odpięcie na chwilę zasilania pomaga.
...powyżej 16Mhz producent nie gwarantuje stabilności ... i tak samo Ty nie możesz jej nikomu zagwarantować...nie wiem co Twoje urzadzenie robi ale jeśli to coś komercyjnego to osobiście bał bym się rozpędzać szybciej niż 16Mhz... powyżej prawdopodobieństwo resetu,zwisu itd bardzo rośnie jeden będzie...
pomyślałem że wykorzystam 2 przerwania, złączyłęm razem int0 i int1. jedno bedzie wykrywac opadajace zbocze a drugie rosnące. efektem miał być ciąg licz np "345,12,345,32,463,12" gdzie kazda liczba oznaczałą by długość kolejnego impulsu otrzymywanego z czujnika. napisałem kod: $regfile = "m16def.dat" $crystal...
Mam gotową biblioteczkę do odbioru kodu RC5(zamieszczona tutaj jest ona zrealizowana na Timerze0 ja w tym samym programie używam Timera 2 do obsługi wyświetlacza led, problem polega na tym,że podczas odbioru RC5 timer2 zwalnia i widać że wyświetlacz miga czy można jakoś pozbyć się tego efektu??(po...
Albo ja się trochę źle wyraziłem albo ty mnie trochę opacznie zrozumiałeś :) Nie chodzi mi o to na jakiej zasadzie się odczytuje długie nazwy (skasowany plik ->E5h czy atrybut długich nazw 0Fh) :) Ale o to jak to zrealizować :) W jaki sposób poszczególne bajty ładować do tablicy :?: Mam nadzieję że...
Daj inne zasilanie silników najlepiej, nawet ze zwykłej bateryjki 9V, bo jako elementy indukcyjne strasznie zakłócenia sieją, co może być przyczyną wieszania się atmegi. Nie napisałeś jak z tym poborem prądu silników w stanie zwarcie.
Wiem wiem, jednakże najpierw poszukałem o doświadczeniach innych z różnymi odległościami, sam nawet wspominałeś o działających 100m: ;) Także te moje 2.5m to jest nic. Jeśliby to faktycznie odległość była problemem, to wydaje mi się, że wieszałoby się różnie, ale raczej zawsze. A to się wiesza różnie,...
Testując dłuższą chwilę wydaje mi się, że teraz na pewno nie wywala się program, i temperatury śmigają aż miło. Wyrzuciłem całe obliczenia: [syntax=vb]'---------------... ADC2------------------------------------... Wart_u1 = Getadc(6) U1 = Wart_u1 * 0.004887585533 ...
Ja używam bibliotekę właśnie z tej strony. Po poprawnym połączeniu wszystko śmiga jak powinno. Wstaw chociaż zdjęcie Swojego układu z połączeniem. Dodatkowo, możesz użyć migania diody aby sygnalizować w którym momencie jesteś, aby być pewnym, czy program się nie wiesza, czyli np. inicjalizacja mignięcie...
Jeszcze dopieszczam sofcik i dodaję funkcję więc spoko. Ustawiłem 2400Hz ale musiałem być zmuszony wyłączyć wyświetlacz na czas transmisji RS-232 bo mi się timer wcinał gdzie nie powinien :D. W pocku dwa timery się kręcą, Uart, I2C, chodzi spoko nie wiesza się. Postawiłem Watchdog-a i pilnuję pętli wyświetlania....
do CR0 ładowałem wartość 100 na preskalerze 8, ale i tak program się wieszał. Robiłem test w którym momencie się wiesza i wyszło, że przy TIMSK |= (1 << OCIE0) [syntax=cpp]#include "board.h" #include <avr/interrupt.h> #include <avr/math.h> #include <avr/signal.h> #include...
Witam ponownie, Nie pokazałem całego kodu nie ze względu na to że ktoś mi go może ukraść jak to napisał kolega ale właśnie z racji tego że jest on napisany przez amatora. Jest to mój pierwszy projekt z mikro kontrolerem oraz językiem C. Wcześniej trochę bawiłem się z PHP oraz HTML i nić po za tym....
Witam forumowiczów, Sytuacja wygląda tak, że z jednostki nadrzędnej słane są ramki danych, Po każdej ramce jest szczelina czasowa tak aby nasza ATmega zdążyła odpowiedzieć, Mamy Atmega16 kwarc 16MHz i transmisje 57600 (w przybliżeniu), Gadamy przez RS485 tak, że między ramkami jeszcze przełączam...
Witam! Mam płytkę drukowaną z atmega16 TQFP, zwykły zasilacz 12V, na płytce stabilizator wyfiltrowany kondensatorami na we i wy, do tego kondensator na każdą parę zasilania do samego uP. Oscylator wewnętrzny. Programuję go programatorem stk200, programowanie przebiega bezbłędnie, weryfikacja w porządku....
Więc tak: -przywróciłem poprzednie ustawienia w BIOS-ie; efekt: Atmega8 programuje sie normalnie więc wstawiłem atmege16 na swoje miejsce i w pliku Makefile zmieniłem at8 na at16 - sprawdziłem przewody - OK; sczytałem fusy z at16 - efekt: Atmel AVR ATmega16 is found. Fuse Low Byte = 0xe1 Fuse...
Witam Posiadam AVR Dragon i chciał bym odblokować nim dwa kontrolery(ATmega8 z źle ustawionymi fuse bity-ami). Po podłączeniu dragona do kompa i wybraniu w okienku "Device programming" odpowiedniego programatora(AVRDragon), kontrolera(ATmega8) i interfejsu(HVPP) klikam "apply". Łączy się z dragonem...
Próbowałem znaleźć w wyszukiwarce na Elektrodzie ale ciągle pojawia się ten błąd: Fatal error: Call to a member function on a non-object in /var/www/html/includes/sessions.php on line 183 nie wiem co jest grane. A szukać chciałem info na temat jak wygląda to w praktyce: - ile razy można zapisać...
Witam, mam następujący problem: na komputerze PC napisałem program wysyłający przypadkową liczbę co 500ms przez port com do mikrokontrolera. W uKonrolerze ATmega16 program wygląda następująco: $baud = 9600 $crystal = 11059200 Dim Danewej As String * 12 Cls Lcd "reset" Waitms 500 Do ...
Wprowadzenie zmiennych volatile ciut pomogło - tak mi się zdaje, jednak układ i tak nie działał idealnie, wieszał się. Zmiana układu na Atmega16 (z przekompilowaniem programu oczywiscie) pomogła w 100%. Najwidoczniej poprzedni układ jest coś do bani. Radzio
Żeczywiscie jest z mojej strony pomylka jesli chodzi o podłaczenie zasilania - bedzie okolo 12 volt - niebedzie to podpięte pod pod 5volt żeczywiście jednak dam rezystory na sterowanie diod led - będą to różne wartości ze względu na różne ilości diod w lini od 1 szt do max 4szt - zastosuje 40 rezystorów...
Witam Mam 2 pytania tak jak w temacie. (Na razie układ jest na atmaga8, ale mam zamiar go przenieść na atmega16.) 1. Napisałem softa do atmegi8 w C. Program zawiera około 40 tablic z tekstem o długości 20 znaków każda. Niestety, ale program się wiesza lub pokazuje część znaków z tablic, mimo, że...
Witam Wszystkich po raz kolejny w dziale DIY. Dziś chciałbym zaprezentować konstrukcję, którą wykonałem (we współpracy z kolegą) w ostatnim czasie. Mianowicie jest to sterownik (kontroler?) dla samochodu z pneumatycznym zawieszeniem Air Ride. Pewnego razu po jakimś zlocie motoryzacyjnym kolega...