Problem dalej istnieje, zakreskowuję obsługę przerwania ISR(TIMER0_COMP_vect}, poprostu je wywalam i w momencie startu timera 0 wiesza się program, a wtedy przecież nie robi żadnych obliczeń. Bo nadal masz włączone to przerwanie, a nie masz funkcji jego obsługi.
Witam. A skonfigurowałeś pin uC z którego sterujesz kierunkiem nadawanie/odbiór jako wyjściowy ? Podawanie bitów konfiguracyjnych AVR-a nic nie wyjaśnia. Gdybyś je błędnie zaprogramował to uC by w ogóle nie działał. Pozdrawiam
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
Wtedy program się wiesza na tej pętli ...
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 mi najlepiej podłączyć sam uC pod programator...
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.
Ale teraz jak mam funkcje do migania diodą co sekundę to znowu miga jak powalona :/ jak sobie tą funkcje umieszcze w while i tam mam ze ma zmieniac co sekunde stan. No to porównaj, to co dołożyłem, z tym co było i dorzuć w swoim programie tak samo odpowiedni plik nagłówkowy na początku oraz <wdt_reset();> na początku pętli głównej, albo wyłącz...
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 w bascomie usuwające z pamięci niepotrzebne...
Mam gotową biblioteczkę do odbioru kodu RC5(zamieszczona tutaj http://www.elektroda.pl/rtvforum/topic12... 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 zwiększeniu...
...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 działać inny będzie się wieszać. Jeśli to dla siebie...
Ksenony o ile się dobrze orientuję posiadają przetwornicę napięcia. Może przetwornica po prostu sieje zakłóceniami idącymi po zasilaniu. Jeśli w dodatku masz np. źle poprowadzoną masę w uP albo wiszący w powietrzu sygnał RESET to nie wykluczone że zaczyna się tobie to wieszać. Myślę że najprostszy sposób na sprawdzenie to przetestowanie oddzielnego...
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: http://www.elektroda.pl/rtvforum/viewtop... ;) 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ę...
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 Input Danewej Cls Lcd Danewej Waitms 100 Loop Wszystko działa,...
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.
Wystarczy zaglądnąć do dokumentacji... Na pierwszej stronie jak byk są dane dotyczące pamięci... Tak potrafi się zawiesić ale od tego jest watchdog żeby nad tym czuwał... Oczywiście jeżeli program jest źle napisany to uC może się wieszać co chwilę... Po odlączeniu od zasilania dane w pamięci flash i eeprom pozostją baaardzo długo (parę lat)... Awaryjność...
Witam Kolegów Wykonanie ładne - podobne do naszego zaprezentowanego http://obrazki.elektroda.pl/1597537700_1...
A jak wygląda dokładniej ta praca asynchroniczna - technicznie wiem tylko programowo jak to obsluzyc. Wszystko jest doskonale opisane w dokumentacji, np do m16 strona 132. Generalnie jest rejestr ASSR. Ustawienie odpowiedniego bitu przełącza źródło taktowania timera2 na kwarc podłączony tdo wyjść TOSC. Mozna tam podłączyć wyłącznie kwarc 32768Hz i...
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 na 0,5s, skok na początek(ja używam raczej funkcji...
d.d -> do końca nie wiem czy uporałem się z problemem, najprawdopodobniej polega/polegał on na strukturach (z niewyjaśnionych mi przyczyn po jakimś czasie program się wiesza, co dziwna w przypadkowych miejscach) rsikon -> na razie nie udostępniam mojego kodu, mam nadzieję że dość szybko opracuje cały kod i dopiero wtedy wrzucę go na forum :) Osobiście...
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 w kablu BNC. Kabel mam 50 Ohm. Podczas wysyłania danych na...
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 nie było żadnej komendy, aby to zrobił. Ale jeśli usunę...
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------------------------------------... Adc2: Wart_u1 = Getadc(6) U1 = Wart_u1 * 0.004887585533 V1 = U1 Y = V1 ^ 6 Y = Y * 3.627 X = V1 ^ 5 X = X * 38.63 Y =...
Na odłączonej karcie wszystko działa prawidłowo i nie wiesza się, prawidłowo mierzy napięcie. Ten rejestrator ma taki tryb pracy że wysyła wartość zmierzonego napiecia na port szeregowy i wszystko działa prawidłowo. Jedynie jak włożona jest karta i dokonywana jest jaka kolwiek operacja na karcie to zawiesza się. Przeważnie inicjacja idzie prawidłowo,...
Rufuse: Lutowanie bez podstawki to nie problem - chyba że grzejemy go pół godziny lutownicą. Kapier: A po czym poznajesz że zapis i odczyt są OK? Tzn. że zapisując np. 0x21 do rejestru 0x02 później odczytujesz tą samą wartość? Napisz jak to sprawdziłeś. Kondensator z OSCI podłącz nie do VCC tylko do masy. Nie jest to może odpowiedź na Twój problem,...
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. Efektów ponad 15. Programowanie czasu...
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 elemecie pobierajacym prąd. no chyba że pujdziesz...
Zrobiłem tak jak zaproponowałes i tez sie wiesza, odpusciłem sobie przerwanie i getrc5 zakąbinowałem w pętli głownej programu i cyka az miło:) Pozdrawiam
Spprawdzilem handlary i ma on postac timer1_compb_vect ale tez nie dziala Zrobilem przerwanie od przetwornika AC z handlerem isr(adc_vect) i dziala ale po jego wywolaniu sie wiesza procek. Trzeba jakies rejestry mu odkladac na stos czy cos?
Wlasnie tu jest hak, ze gdyby byl blad w kodzie (pisze w asemblerze), to procek wieszal by sie zawsze. A wiesza sie lub nie startuje tylko jesli wlacze zasilanie przy odlaczonym kablu ISP, przy podlaczonym dziala prawidlowo. Tak jakby kabel, lub stany na jego pinach, mial wplyw na inicjalizacje procka. Program przerobilem na symulatorze w AVR Studio,...
Dzięki, wiem, że dobrze radzisz, bo w czasie badania chwilowo podłaczyłem kabel skrętkę zamiast koncentryka, co nie zmieniło efektu - proc. się wieszał. Jednak po założeniu na tą skrętkę rdzenia ferrytowego działanie miernika poprawiło się - proc. się nie resetował, tylko wynik pomiaru odbiegał znacznie (kilka %) od prawdziwej wartości (zadawanej z...
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 High Byte = 0x99 Fuse Extended Byte = 0xff Calibration Byte...
Wszyscy mu jedziecie a sami nie umiecie czytać. Nikt mu nie jedzie tylko wszyscy piszą mu o podstawach a on wciąż swoje i widać, że ma złe pojęcie o odsprzęganiu to po pierwsze. A kolega sam chyba nie do końca umie czytać bo w owym pierwszym poście jest napisane: Problem zaczyna się gdy przez przekaźniki płynie prąd (podłączę obciążenie - przykładowo...
Odświerzam, żeby nikt nie miał problemów... Linię RXD rezystorem podciągęłem do zasilania.... zadziałało nawet bez L9637D, na samycm schemacie z rezystorami i trazystorkami... Ogólnie kupiłem nowy procek - wszystko działa... wiele elementów w procku było nadpalonych, nawet Timery dziwnie zliczały, inaczej niż bym sobie wyobrażał.. do tego procek w temperaturze...
Witam Zaprogramowałem ATmega162, 16MHz bez podłączonego SLAVE na SPI, takim programikiem #include <avr/io.h> #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_SCK 7 void SPI_MasterInit(void); void InitUART0(unsigned short baud); void delay_ms(unsigned short ms); unsigned char SPI_MasterTransmit(char cData); unsigned...
Masz racje. Niezła gapa ze mnie. Ale problem polega na tym, że po zmianie pętli program nadal nie chce działać :( Po długich próbach implementacji róznych prostych programików zauważyłem jedną rzecz. Otóż pisząc programik jak poniżej: void main(void) { ..... PORTB=0xF3 //diody nie świecą ........ PORTB.0=!PORTB.0 // zapelenie jednej PORTB.1=!PORTB.1...
Więc tak. Skoro łączysz oba układy RSem to po co ci jeszcze jakieś przewody do wywoływania przerwań? Pewnie dlatego, że na tyle ile umiem obsługiwać RS tak sobie radzę :P ogólnie miałem taką wizje, żeby oba układy pracowały normalnie w spoczynku bez siebie. Na panelu np mam godzine, a na tym drugim układzie temperature odczytaną z LM35. A przerwania...
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 = 16000000 Config Lcdpin = Pin...
Ż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 to jest 5 ramion po 8 lini kolejna sprawa to żeby...
http://obrazki.elektroda.pl/5768377900_1... 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...
U mnie chodzi od wczoraj- ATmega168 8MHz. Ale bez watchdoga i z paroma przełączeniami na inny program. Nic się nie wiesza. Płytka propox EVBavr04.
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Witam. Miałem podobny problem kiedyś z Atmegą16 i stycznikami, efekt był taki że lcd wieszał się i resetował się procek. Problem był w tym że procek znajdował się na innej pcb niż lcd to po pierwsze. były one (PCB) połączone inną pcb, łączna długość ścieżek nie przekraczała 10cm. przeniosłem procek pod lcd i problem zniknął, dołożyłem na każdej nóżce...
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. Dlatego nie chciałem abyście po mnie pojechali... Wracając...
Ok. Pytanie 1. Względem czego ( jakich pomiarów ) masz zawyżony wynik ?? A teraz jeśli potrzebujesz ... ale nic za darmo. Dla czujników SHT11 / 75 .. seria nowa ( kod = cyfry + litery ), procesorów atmega8 i atmega168 + protokół modbus ( freemodbus ) - coś jak okrojona wersja komercyjnych czujników z modbus. Kod jest trochę chaotyczny ... z opcją zasilania...
OK - panowie - jak kto potrzebuje to proszę - kolejna aktualizacja za FREE , nadal build 56 Tym razem mam nadzieję całkowicie rozprawiłem się z programowaniem fusów typu extended - bo jak widać wyżej kombinowałem i znowu np w procku ATmega168 jest źle - bo sam AVRDUDE - dla jednego procka oczekuje ZER a dla innego JEDYNEK w miejscach niewykorzystanych...
Calkiem sensowny diwajs. 5 lat temu popelnilem bardzo podobny uklad, tyle ze na STM32F103RB, w ilosci 7 sztuk, do testowania implementacji pewnego protokolu. RFM22B to swietne moduly, nie maja tylu bledow co poprzednik, i nie wieszaja sie. Jednak ten procek tutaj, to bolaczka. stos sensownego protokolu sieciowego zamorduje biedna atmege dajac RTTI...
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 bez problemów. Następnie klikam "Target Voltage" i...
serwer wiesza alcatel wiesza winamp wiesza
dekoder orange konfiguracja termostat danfoss parametry pompa wspomagać renault laguna
Zawór odpowietrzenia skrzyni korbowej Ford Transit Connect 1.8 TDDi 2000 Schemat gniazda 10-pin Insquare 421 AC/DC