Witam Mam płytkę z Atmega644P na której mam złącze SD.Gdy karta jest włożona to całkowity pobór prąd wynosi 220 mA, gdy kartę wyciągnę to spada do 140 mA. Dodatkowo Atmega się grzeje, gdy karta jest włożona, gdy ją wyciągnę to już nie. Karta jest zapisywana poprawnie. Inicjuje ją kodem jak poniżej: Schemat poprawiony Może jest tam błąd ?
Witam. Od dłuższego czasu siedzę nad komunikacją USART synchroniczną pomiędzy ATmega16 i AT90CAN128 i nie potrafię dojść dlaczego nie działa. ATmega16 taktowany jest zewnętrznym kwarcem 3,686400 MHz, a AT90 z wewnętrznego oscylatora RC 8MHz. Docelowo będzie taktowany z pinu OC1A w atmedze, dlatego zdecydowałem się na transmisję synchroniczną. Atmega...
Witam próbuje zmieniać kierunek obrotu przerobionego serwomechanizmu w za pomocą pilota w kodzie RC5. Samo odbieranie kodu naciśniętego przycisku oczywiście działa. (przykład z zapalaniem diody). Jak widać na obrazku poniżej do zmiany kierunku służą wejścia układu 1A,2A,3A,4A. wszystkie są podpięte pod port C. pojedyncze ustawienie kierunku w pętli...
Witam, proszę o pomoc w nakierowaniu mnie co robię źle, popełniłem taki układ: Sterowanie PWM silnika jak i żarówki działa znakomicie, przekaźniki również chodzą bez problemu. Problem zaczyna się gdy chce zahamować silnik łącząc jego wyjścia tak jak na schemacie (brak napięcia na cewkach), pojawiają się wtedy widoczne iskry, a co za tym idzie zawiesza...
Witam, interesuje mnie pewna sprawa. Miałem programator Usbasp, później dorobiłem do niego bufor na wyjściu na 74hc244. Przed dorobieniem bufora gdy programator był podłączony do programowanego układu, a odłączałem przewód usb od komputera programowana atmega się zawieszała jak dobrze pamiętam. Właśnie wygrzebałem go z szuflady, ma teraz dorobiony ten...
Witam, w projekcie inżynierskim wykorzystuję m.in. mikrokontroler ATmega64A i właśnie z tym uC mam problem. Każda próba wywołania dowolnej funkcji powoduje jej zawieszenie (funkcja foo() się zapętla)... co najdziwniejsze ten sam przykładowy program skompilowany na ATmegę32 działa prawdłowo, a próba kompilacji z parametrem -mmcu=avr5 też nie przyniosła...
Dziękuję za informację kod poprawiłem jednak teraz już nie wyświetla się kompletnie nic. Próbuje podświetlać jakieś pixele ale na ekranie cisza. Dodam że atmega nie zawiesza się kod wykonuje się cały na oscyloskopie widać że dane się transmitują. Wyświetlacz jednak milczy. Wrzucam cały kod gdyż jest jego nie dużo a może ktoś coś zauważy. [syntax=c]...
Witam, jestem początkujący jeżeli chodzi o programowanie mikrokontrolerów, więc poniższy kod nie jest przepiękny. Proszę o poprawę... Główny problem: układzik jest to dalmierz ultradźwiękowy uzyskujący spory zasięg. Jednak by mógł też mierzyć odległość przedmiotów blisko umieszczonych muszę przełączać próg komparatora atmegi. Robię to za pomocą portu...
Witam, Mam dziwny problem, z którym nie jestem w stanie sobie poradzić. Posiadam kilka układów sterujących podajnikiem do pieca CO. Jeden z nich (nie mam pojęcia dlaczego) po pół roku pracy zaczął się zawieszać (sporadycznie, raz na tydzień). Nie jest to zwyczajne zawieszanie się procesora, ponieważ zadziałałby watchdog, wygląda na to, że zmienne przyjmują...
Witam! Mam problem (a właściwie 2) z moją lampą. Zmontowałem lampę led wg. własnego schematu. Komunikuje się ona z tabletem/komputerem za pośrednictwem Bluetooth HC-06. Układ działa poprawnie lecz pojawił się problem z zawieszaniem. Mianowicie po ok 30-60min główny program zawiesza się (żadne dane po USART nie są wymieniane). Niestety nie udało mi się...
Witam, Problem dotyczy zawieszania się atmegi328p ,gdy na którymś z przekaźników mam podpiętą żarówkę 60W (i zaczynam nią szybko mrugać), gdy nie podpinam żarówki to wszystko idealnie pracuje. Dołączam schemat mojego układu (na ten moment wykonany na płytce stykowej) Usunąłem treści niepotrzebne 3.1.10. Nie reklamuj stron internetowych lub usług w jakiejkolwiek...
Witam Atmega8 + kwarc 16MHz i LCD oraz pare przyciskow i Max485 Jak ktos nacisnie ktorys to zmienia tryb i zlicza czasy poszczegolnych trybow. Otoz czasem po paru godzinach Atmega staje (na LCD przestaja leciec sekundy). Czytajac forum zauwazylem ze nie mam podlaczonego AVCC do +5V czy to moze byc to? program $regfile = "m8def.dat" $crystal...
Witam, mam problem z zakłóceniami procesora atmega8 w instalacji motocyklowej. Wszystkie problemy występują na włączonym silniku, po zgaszeniu atmega pracuje normalnie. Czasem pojawiają się krzaki na wyświetlaczu, pomaga reset. Do wyprowadzeń podłączone są przyciski do masy, wyprowadzenia podciągnięte rezystorami 10k wo vcc, kabelki od PCB do mikrowyłącznika...
Witam mam pewien problem z atmegą, otóż program składa się z zwykłej pętli w której wykonywane są pewne operacje a druga to przerwanie co sekundę od timer'a1, Instrukcje w pętli co jakiś czas się zawiesza i w ogóle nie są wykonywane podczas gdy instrukcje przerwania od timera są wykonywane bez problemu, uC zaczyna pracować poprawnie dopiero po restarcie....
Witam serdecznie. Mam następujący problem. Zbudowałem sterownik podlewania na Atmega32 program napisany w języku C. Sterownik przez klucze tranzystorowe załącza przekaźniki, jeden od pompy i dwa od elektrozaworów. Wystepuje natomiest problem zawieszanie sie mikrokontrolera w czasie włącznia przekaźników. Zawiesza sie on tylko czasmi raz na jakiś czas...
jakiś czas temu zrobiłem komputerek do auta na atmega32. pokazuje temperaturę, czas, przebieg, napięcie itp. do tej pory wszystko działało ok ale od jakiegoś czasu zaczął się zawieszać - objawia się to w ten sposób, że podczas pracy pojawiają się na wyświetlaczu LCD krzaki i po chwili wszystko znika i jest pusty wyświetlacz. pomaga odcięcie zasilania....
Dziś z moim programatorem zaczęło dziać się coś dziwnego. Często podczas próby zaprogramowania układu się zawiesza, owszem zdarza się. Ale przy okazji przestają odpowiadać inne urządzenia (np. myszka) i muszę wszystko odłączyć i podłączyć znów. Czy ma ktoś jakiś pomysł co się dzieje? Sytuacja zdarza się tylko podczas programowania (odczyty z procesora...
Cze, //Funkcja inline static void spi_init(void) { return; } //Program główny int main() { DDRB |= 1<<5; PORTB &=~(1<<5); spi_init(); while(1) PORTB |= 1<<5; } Sprawdzam stan na porcie PORTB5. Gdy zakomentuje wywołanie funkcji, program działa. Jest stan wysoki na wyjściu....
Witam. od jakiegoś czasu mam następujący problem: przy próbie zaprogramowania mikroprocesora (ATMEGA16) zawiesza mi się programator. komunikat podczas programowania: Getting isp parameter.. SD=0x02 .. OKOK Reading FLASH input file.. OK Entering programming mode.. OK! Erasing device.. OK! Programming FLASH .. FAILED! Leaving programming mode.. FAILED!...
Witam. Nie mam już pomysłu, może ktoś z was coś podsunie. Problem leży prawdopodobnie w złym zarządzaniu pamięcią. Program to miernik energii elektrycznej. Może zamiast kodu przedstawie schemat blokowy. Cały program znajduje się w pętli, nie używam zadnych gosubów i innych podprogramów. Jest tylko 1 przerwanie co sek i tylko zmiana 1 zmiennej. 1. Program...
Witam! Ostatnio kombinuje sobie termometr LED i mam taki problem że procek się zawiesza. Oto kod: [syntax=cpp]#include <avr/interrupt.h> #include <inttypes.h> #include <util/delay.h> #include <wyswietlacze.h> #define F_CPU 4000000UL #define ADCIN PC0 volatile uint8_t wysw; uint8_t liczba = 0; volatile uint8_t dziesiatki; volatile...
Witam, Od jakiegoś czasu próbuję obsłużyć interfejs SPI na uC ATMega32, ponieważ chcę sterować potencjometrem cyfrowym. Mam problem w sprzętowym SPI. Napisałem program testowy. Ma działać następująco: co 100ms (stała INTERWAL_RAMEK) ma nadać ramkę danych oraz zmieniać stan PA0 na przeciwny. W zależności od odkomentowanej linii w przerwaniu timera nadawanie...
Witam kolegów, wgrałem sobie ten program od Marek_RADOM do termostatu i mam problem: gdy ustawiam wartość temperatury zadanej to gdy zbliżam się do granicy zakresu ATmega8 zawiesza się, wgrywałem na 3 nowych uP więc o uszkodzeniu nie mam mowy. Przy wartości 49,5 i 1 na wyświetlaczu pojawiają się pomniejszone duże litery H, co to może być?
Witam, Proszę o pomoc w uruchomieniu transmisji UART w procesorach ATmega. Chodzi konkretnie o podłączenie procesora ATmega32 oraz ATmega8. Transmisja ma odbywać się w dwóch kierunkach wg następującego schematu: 1. Atmega32 wysyła bajt do ATmega8 2. ATmega8 odsyła bajt do ATmega32 3. ATmega32 sprawdza czy to co wysłał zgadza się z tym co odebrał -jeśli...
Witam mam problem zbudowałem takie urządzenie wszystko działało do momentu do kiedy nie siadł procesor atmega8 wymieniłem go na atmega 8a-pu po zaprogramowaniu nie działa jak powinno ponieważ po włączeniu procesor się zawiesza i nie wyświetla poprawnie napisów dodaję kod źródłowy bo może trzeba tam zmienić jakieś wartości wiem że te atmegi 8 różnią...
Wykonuje układ do sterowania pieca elektrycznego na ATmega8515. Układ jest czuły na przepięcia zasilania,resetuje się albo zawiesza. Nie pomagają filtry sieciowe, kondensatory filtrujące, warystor na zasilaniu. Czy ktoś może mi polecić jakiś mikrokontroler odporny na zakłócenia?
Witam serdecznie. Zwracam się do wszystkich znających się na mikrokontrolerach ATMEGA z prośbą o zweryfikowanie schematów sterownika i zasilacza do sterownika. Proszę o ewentualne rady, uwagi, sugestie itp. Głównie chodzi o to, żeby sterownik się nie zawieszał i nie wariował. Sterownik składa się z podzespołów: - R1-R5, R7-R11 = 4,7k - R6 = rezystancja...
Dziex, ale już wpisałem ldi bitcount, low(CRC16poly). Wcześniej mi to nie działało. Może zrobiłem jakąś literówkę. PS. Żeby wywalić starszą połówkę to trzeba przesunąć 8 razy z nie 4. Wiem że LDI działa tylko na liczbach 8-bitowych. Assembler AVR mam w jednym palcu. Dziwiłem się tylko że kompilator automatycznie nie wstawia młodszej połówki jak widzi...
Witam, do Arduino MEGA 2560 mam podłączony wyświetlacz FT800 (). Napisany program działa bezproblemowo. Przy przeniesieniu programu na procesor ATmega1284P wszystko działa również prawidłowo, do momentu próby ściemnienia ekranu przy użyciu FTImpl.Write(REG_PWM_DUTY, parametr). Jeśli parametr jest mniejszy od 128, to grafika na ekranie zaczyna migać,...
Innymi słowy problem tkwi w zmianie stanu na porcie. uP tak jakby się zawieszał - ustawie jeden stan i juz nie mogę zmienić na przeciwny. Być może trzeba zmienić jakieś bity konfiguracyjne, bo to jest ATmega128L. Nie mam pojecia co z tym fantem zrobić.:cry: P.S. W fuse bitach zmieniłem tylko bity odpowiadające za zewnętrzny kwarc - ustawiłem kwarc 8MHz.
Witam ! Buduję urządzenie wykorzystujące ATmega644. Natrafiłem na dziwny problem, a w zasadzie dwa. Soft w Bascomie. Jak włącze w programie watchdog'a, to po resecie procka licznik watchddog'a dalej pracuje. Nie reaguje na Disable. W sumie nie wiem czy to dziwne, ale mnie dziwi. Drugi jest dużo gorszy. Jak wyłączam zasilanie trafo i układ zostaje na...
mam maly problem.. zdarza sie ze moj układ oparty na ATmega 32 jakby sie zawieszał... wykorzystuje przerwanie zewnetrzne... // External Interrupt(s) initialization // INT0: On // INT0 Mode: Rising Edge // INT1: Off // INT2: Off GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01; a w programie...
Zamieniłem Atmega8 procesor Atmega168 i po resecie watchdoga, program się zawiesza procesor nie reaguje na zewnętrzny reset dopiero po odłączeniu zasilania i włączeniu ponownym układ działa poprawnie do ponownego resetu watchdoga. Czy może ktoś się z tym uporał, bo ja wypróbowałem już wszystko, co mi przez parę tygodni przyszło do głowy... Zamieszczam...
Kurcza miałem dużo LCD L2F50 ale wszystkie zużyłem. Więc nawet nie mam na czym przetestować tego kodu. Teraz mam dużo LS020 ale ani na nich tego nie przetestuję ani Ci tych LCD nie sprzedam bo już je pomontowałem w urządzeniach. Za miesiąc z kolei będę znowu miał dużo LCD L2F50 które to z kolei Cię nie interesują. Ale może coś wykombinujemy. A tak po...
Wykonałem układ z Atmega32u4 (USB Device) zgodnie z notą katalogową. Oprogramowanie: demo dostępne na stronie Atmela, klasa CDC Poprawnie wykonywana jest enumeracja, za każdym razem. używam Bray Terminal. Po podłączeniu portu w terminalu dostaję jeden (mój) komunikat z procesora, i program czeka (brak wysyłanych komunikatów), jeżeli wyślę jeden raz...
Mam prosty układ testowy: Atmega32u4 na płytce rozwojowej: Do tego dołączone tranzystory sterujące przekaźnikami i sensor temperatury 1-wire. Atmega i sensor zasilane 3.3V ze stabilizatora liniowego (nie poprzez USB), cewki przekaźników bezpośrednio z zasilacza 5V. Urządzenie pracuje w konfiguracji Typical Self powered application with 3.0V to 3.6 I/O...
jeśli byłby to bug programowy to po resecie uC powinno znów działać tak?:) Niekoniecznie, również zależy od kodu - pamięć RAM nie jest kasowana, co więcej bardzo prosto jest obsłużyć powrót z reset-u watchdoga niezauważalnie dla użytkownika. RAM to pół biedy (chyba że ktoś nie inicjuje zmiennych, ale to powinien warningować mu kompilator), ale razem...
Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej prezentowana płytka kosztowała mnie niecałe 40 zł, z czego...
Witam Kolegów Mam taki problem z układem RTC DS1307 oraz Atmega16. Układ rtc odmierza czas, atmega16 co 1 sek odczytuje poprzez TWI i wyświetla na wyświetlaczu. Problem polega na tym, że po kilku minutach 5-8 min układ się zawiesza, tzn. nie odczytuje czasu, nic nie robi. Nie pomaga nawet resetowanie. Doszedłem, że program zawiesza się w momencie próby...
Próbuje sterować dwoma silnikami prądu stałego za pomocą atmegi8 i układu L293dne. Na silniki chcę podawać 6V. Narazie zrobiłem to tak że z baterii stabilizuje napięcie na 6V układem 7806, wyjście podpinam pod odpowiednią nóżke L293 i następnie stabilizuje na 5V układem 7805 i wyjściem z niego zasilam logike L293 i mikrokontroler. Sterowanie każdym...
Witam wszystkich, Mam taki układ: ATmega16L taktowana kwarcem 8MHz, do tego podłączony jest układ L9637D do komunikacji z samochodem. Dodatkowo nóżka RXD procesora jest podciągnięta rezystorem 330Ohm do +5V (zasilanie). Bez tego rezystora w ogóle nie udało się połączyć z komputerem samochodu. Okazało się, ze teraz (temp +5C) nie ma komunikacji... sprawdzałem...
Witam wszystkich! Buduję sterownik do pieca oparty na regulatorze PID. Chcę za pomocą układu wzmacniającego i ADS1110 czytać termoparę typu S. Korzystam z biblioteki: i biblioteki obsługującej wyświetlacz LCD autorstwa mirekk36. Oto kod źródłowy: [syntax=C]#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <inttypes.h>...
Pashunio coś mi nie pasuje z tym ADXL. Postanowiłem połączyć się z rejestrem przesuwnym za pomocą SPI i wszystko gra, aż miło. Natomiast jak tylko spróbuję z ADXL nic nie działa. Ale "Chińszczyzna" Zauważyłem, że ADXL na liniiC CS ma zawsze zero. Jak tylko podłącze tą linie do uC natychmiast go zawiesza. Tak jak by na sztywno ADXL miał 0V na CS. Wystawianie...
Slx, masz rację. Rzeczywiście wygląda to tak, że jeśli którykolwiek z REL jest w stanie wysokim to wykonuj operacje. Tak jest poprawnie. Instrukcja dla normalnego wykonywania się programu jest w module else. Natomiast gdy którykolwiek z else znajdzie się w stanie wysokim procesor wykonuję tylko dwie, krótkie instrukcje. I robi to poprawnie z tym, że...
Witam Posiadam Atmega162. Piszę w AVR studio 4 - ASM. Programator to USBasp, programowanie za pomocą mkAVR Programuję oba usarty tak samo aby przekazywał z RXD0 na TXD1 natomiast RXD1 na TXD0. Tak wiem że to bez sensu ale taki chcę omówić z wami przykład. Pytanie brzmi dlaczego dane przechodzą z RXD0 na TXD1 natomiast z RXD1 na RXD0 nie. Jest to wykonane...
Na spokojnie wgraj wsad od M88, kondensatorki 12pF-22pF max i jeszcze jeden myk. USBasp się zawiesza jeśli jest zasilana i wykonuje się jakieś akrobacje wokół niej. Chodzi o to że w momencie podłaczania do USB najlepiej jakby nie była zewnętrznie niczym zasilana. Prąd ma dostać z USB. To przynajmniej gwarantuje ze nie jest zawieszona.
Witam Uruchomiłem kod z książki tmf`a do obsługi i2c w avr jako slave. Problem w tym, że o ile przesłanie pojedynczych danych działa doskonale. To jeżeli chcę przesłać dane na podstawie odebranej wartości to bit TWDR przyjmuje wartość adresu odbioru, a master zawiesza się. Przerwanie: [syntax=c]ISR(TWI_vect) { uint8_t status = TW_STATUS; switch(status)...
1. W tym wypadku komunikat zostanie wysyłany - kod TWI nie blokuje przecież przerwań ;) 2. No to niestety świadczy tylko o tym, ze coś zrobiłeś źle w uruchomieniu biblioteki. Moje kody nie są wrażliwe na odpięcie/podpięcie uart'a, więc nie może być prawdziwym, aby wtedy procesor zawieszał się. Pokaż może cały program lub projekt, zamiast mówić, ze coś...
Witam, 1. Mam nie lada zagwozdkę z obsługą zegara PCF8563p przez Atmege32 + wyświetlacz LCD. Sam zegar działa dobrze. Poprawnie wpisuje datę i godzinę. Problem pojawia się z odczytem. W PCF ustawiam wyjście na 1Hz, które jest połączone z Atmegą jako przerwanie INT0. Co kilka razy, przy resecie uC, gdy program startuje od nowa, to czas zaczyna się niepoprawnie...
Witam ponownie! W literaturze znalazłem programik do odczytu adresów urządzeń na I2C, lecz mój procek go nie lubi :) i zawiesza się po wypisaniu START. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = Portc.0 , E = Portb.2 , Rs = Portb.1 Config Lcd = 16 * 2 Dim Adres As Byte Cls Lcd...
Przyczyna leży w tym, że jesli w czasie łączności po 1-wire nastapi przerwanie to z racji swojej specyfiki zasadniczy tok programu (a w tym przypadku komunikacja 1-wire) jest zatrzymywana i wykonywana jest procedura przerwania, a po powrocie z przerwania (powrót do 1-wire) transmisja jest już rozsynchronizowana i idzie w krzaki. Napisz coś więcej o...
Witam Otóż mam wykonaną płytkę uC ATMEGA8 + LCD (2x24), do tego jest układ buforujący 74HC244, który umozliwia programowanie "w locie" uC i od razu obserwowanie rezultatu na LCD. Problem polega na tym, że jeśli przyszykuje układ do programowania (tj. podłącze zasilanie 5V, podepne kabel LPT od PC) to wszystko jest ok - program się wykonuje - czyli LCD...
Witam, Wlasnie probuje pierwszych krokow z Atmega128. Nabylem plytke ZL8AVR i mam dosc nietypowy problem. Po prau dniach zmagania z nie dzialaniem ukladu i wyrywaniem sobie wlosow z glowy po nocach zauwazylem ze jezeli steruje portem w funkcji to program zawiesza swoje dzialanie i wyglada na to ze nigdy nie wraca z wywolanej funkcji. Mam taki kawalek...
bo weź pod uwagę że w motorkach z iskrownikiem uP sie zawieszają. Są tak duże zakłucenia. A po 2 musisz zrobić układ formujący impulsy bo tam raczej nie ma coś w stylu prostokąta.
Wiesz błąd dobrze jest zacytować jeśli się pojawia. Po drugie zamiast definiować procesor w pliku lepiej podać kompilatorowi na jaki procesor ma kompilować poprzez parametr -mmcu=atmega8. Po trzecie jeśli używasz interrupt.h to nie używaj już signal.h gdyż plik signal.h wygląda tak #ifndef _AVR_SIGNAL_H_ #define _AVR_SIGNAL_H_ #warning "This header...
Od razu mówię że kasowanie bitu nr 6 w rejestrze GICR nic nie daje, bo jedynie ukrywa przerwanie przed procesorem do czasu włączenia przerwania. Bit ten jedynie ukrywa przed procesorem ustawienie flagi. Flaga jednak i tak zostanie ustawiona przy zmianie stanu pinu PortD.2, nawet jeżeli wyłączy się przerwanie. I jeżeli włączy się przerwanie to procesor...
Witam. Jakiś czas temu przerobiłem część z kursu ze strony > "uisp" -dlpt=0x378 -dprog=bsd --rd_fuses Atmel AVR ATmega8 is found. Fuse Low Byte = 0xe1 Fuse High Byte = 0xd9 Fuse Extended Byte = 0xff Calibration Byte = 0xbd -- Read Only Lock Bits = 0xff BLB12 -> 1 BLB11 -> 1 BLB02 -> 1 BLB01 -> 1 LB2 -> 1 LB1 -> 1 >...
Ja przetaktowywałem bardzo często np procki ATmega32-16MHz. Taktowane były i są nadal w tych moich układach kwarcem 18.432MHz. Może to niedużo ponad 16MHz - ale działa bardzo bardzo stabilnie. Tak dorywczo taktowałem czasem procki mega-16MHz kwarcem 20MH tak z ciekawości bardziej niż z potrzeb - też zawsze działało to bez żadnych problemów. Co poniektórzy...
czyli muszę zmienić piny do jakich mam podłączone kartę SD w pliku Config_MMC, tak? Dla pewności stworzyłem na karcie : PLIK.TXT Ale po uruchomieniu program jakby się zawieszał. Dodałem na lcd wyświetlanie pliku : text abym widział co się dzieje. I niestety nic. Dodano po 1 Zapis na karcie działa. Zmieniłem wait na waitms 30 dla testu. W PC także mogę...
U mnie po przygrzaniu procesora ARM flaga oznaczająca zaskoczenie pętli PLL jest ciągle ustawiona. Klasyczny kod prosto z datasheeta uruchamiający PLL zawieszał procesor (Bo proc od razu dostawał odpowiedz że PLL zaskoczyło i przełączał taktowanie na PLL). Zrobiłem opóźnienie 100ms zamiast sprawdzania flagi i działa. U Ciebie może coś podobnego nastapiło....
Do 12Mhz program chodzi. Powyzej sie zawiesza. Probowałem na 14MHz niestabilny a wyzej to startuje wykona kilka dzilan cos tam mrugnie i cisza. Programowanie i weryfikacja przebiega dobrze nawet do kwarcu 22MHz. Co moze byc przyczyną to juz drugi albo trzeci procesor tak sie zachowuje.
Witam wszystkich :) Jakiś czas temu złożyłem odtwarzacz plików dźwiękowych wav korzystający z wbudowanego w atmege32 PWM 8 bit-owego, postanowiłem poprawić jakość odtwarzanego dźwięku poprzez dodanie zewnętrznego DAC-a którym jest TDA1543 . Pojawiło się kilka problemów ponieważ nie wiem w jaki sposób mogę podłączyć i odpowiednio przerobić kod programu...
Nie, pamięci nie brakuje. Zajęte jest ok 40% pamięci kodu i ok 80% na zmienne. To atmega128. Nie łatwo ją zapchać. Najbardziej dziwi mnie to że program wykrzacza się tylko na tej jednej zmiennej. Niezależnie od jej nazwy. Jak mówiłem w programie jest więcej zmiennych podobnego typu i zastosowania ale problem jest tylko z tą. Dodano po 15 Zabijcie mnie...
Podczas wgrywania programu, który zajmuje powyżej 25% pojemności pamięci otrzymuje błąd w avrdud'zie. Sam program nie działa wtedy prawidłowo. Gdy wchodzę do menu zawiesza się i resetuje procesor. Gdy zwolnię trochę pamięci usuwając np czcionkę wszystko wraca do normy. Uc programuje się prawidłowo i program działa bez resetów. Wina nie leży w programie,...
To ja tak jeszcze raz: Drogi moderatorze _Robak_ jak w treści poprzedniego posta wpisałem linki do miejsca skąd można pobrać projekty to zostały one usunięte jako niezgodne z regulaminem forum. Jak załadowałem projekty w treść wiadomości to znów zostały usunięte, gdyż angażują punkty innych czytelników forum "nikt nie chce poświęcać punktów na moje...
Ok. poradziłem sobie już z tym zliczaniem przepełnień i zerowaniem obrotów. Niestety, po dłuższym testowaniu program zawiesza się. Próbowałem się pozbyć tych gosub'ów, zastępując je flagami i odpowiednio warunkując, ale to też nie przynosi skutku program jeszcze szybciej się zawieszał. Wielka prośba o jakieś rady.
Spróbowałem coś takiego zrobić ale niestety nie działało. Nie każda linijka kończyła się znakiem <CR> i wtedy program się zawieszał. Znalazłem rozwiązania kolegi "zumek" Config Serialin = Buffered , Size = 80 , Bytematch = 13 ... Serial0charmatch: 'po odebraniu znaku Chr(13) zwiększenie licznika lini(zdarzeń) lds r24,{event}...
Witam. Mam duży problem z układem na dwóch atmegach 8 i 168. Jedna płytka pełni rolę panelu operatora, druga płytki wykonawczej. Obie płytki zasilane zasilaczem sieciowym, stabilizowanym 12V, każda mega zasilana z układu LM7805. Obie połączone za pomocą portu RS-232. Układy podpięte według wskazówek znalezionych na elektrodzie. Kondensatory na VCC,...
Tak też próbowałem - tzn. czekanie na konwersję poza timerem2 - wtedy się program na tym zawieszał. Narazie Timer pozostawię w spokoju - póki działa, a jak narazie działa on ;). W zasadzie czytam i czytam i nie widzę przykładów o Free Runing mode albo o Single Conversion. Jak narazie są przyklady typu "Help!" albo " ADC doesn't work" itp. ------------------...
Witam. Aktualnie są produkowane atmegi8A AU jako zamienniki poprzedników, niestety kilka moich projektów jest wykonanych w taki sposób, że użytkownik na złączu "ma dostęp" bezpośrednio do pinów wyjściowych procesora. Niestety czasem ktoś zrobi drobny błąd i np źle podłączy robiąc zwarcie lub przeciążając wyjście - na "starych" atmegach to nie był problem...
Zadajesz pytania na tak wysokim poziomie abstrakcji, że nie gniewaj się ale na prawdę, jak już ktoś wcześniej wspomniał - na takie problemy to tylko szklana kula i wróżka z certyfikatem państwowym może pomóc. 1. co to znaczy zbyt mała pamięć ? Np w ATtiny2313 w porównaniu do twojego procka ATmega32 to ty masz tej pamięci 2 hektary z hakiem - a jednak...
W oczy się rzuca to, że nie zamieniłeś ustawiania kierunku portu na port A (tam gdzie jest ADC), tyko zostawiłeś na porcie C. Ale to nie jest przyczyna zawieszania... Też się rzuca wykorzystywanie liczby zmiennoprzecinkowej podwójnej precyzji do odczytywania liczby ośmiobitowej :) Może to w innym miejscu się zawiesza po wywołaniu tej funkcji...
Witam! Kolega poprosił mnie o zrobienie mini-komputerka do Opla Corsy, mającego wyświetlać dane na wyświetlaczu radia. Problem pojawił się, kiedy zechciałem wyświetlać na bieżąco prędkość - program zgłupiał (choć, raz na kilka odświeżeń wyświetlacza pojawiła się poprawna prędkość) a przy większych prędkościach Atmega ulegała resetom lub się zawiesza....
Tak zrobię. Jestem bardzo ciekawy jednego. W programie napisanym w bascomie, na początku, przeprowadzam inicjację modułu. Print "ATH" Waitms 100 Print "ATE0" Waitms 100 Print "AT+COLP=1" Waitms 100 Print "ATE0" Waitms 100 Print "AT+CLIP=1" Waitms 100 Print "AT+CMGF=1" Waitms 100 Jeżeli nie...
Hmm, EESAVE powoduje, ze przy komendzie CHIP EREASE nie jest wykonywane kasowanie EEPROM. Ale teraz czy przy zapisie komórki komendą Write EEPROM Memory dana komórka jest kasowana I czy ewentualne timingi są zachowane? Według mnie, jak najbardziej tak, ponieważ w przeciwnym wypadku ta sama sytuacja występowałaby w nowych ATMegach. To już nawet chyba...
Jak zadaje mu polecenie np odczytu godz to caly program sie zawiesza. Nic nie moze robic. Wiec nie ma ACK moim zdaniem... Pewnie po wysłaniu adresu oczekuje na flage przerwania. Rezonator 2x rano wymieniłem i ten sam problem jest... może wymiana procka coś da? Może jakies ESD powstało? No bo nie mam pojęcia. No chyba że coś w kodzie ale nic nie widzę...
Majeranek: to jest najnowsza wersja AS6 pobrana przedwczoraj ze strony Atmel'a. Nie wiem po czym poznałeś że to coś starszego? tmf: musiałbym podmienić pamięci i to sprawdzić. To się dzieje na moim firmowym komputerze. Nigdy nie miałem z nim problemów - żadne inne programy się nie sypią. No ale może faktycznie sprawdzę na innych kościach. Tak na marginesie...
Cóż, założyłem że Arduino nie modyfikowane, bo Autor nic o tym nie pisał. Oczywiście wszystko bez urazy - forum jest po to żeby dyskutować ;) Teraz już wiemy nieco więcej więc dalej: 1. Jak podłączony jest DS18B20? Czy masz rezystor podciągający magistralę? Czy nie pomyliłeś kiedyś pinów zasilania i masy (w dokumentacji jeden z rysunków jest BOTTOM...
Nie chcę aż tak komplikować programu - ponieważ wykonanie tych przerwań i przeplatanie ich w międzyczasie z innymi żeby nie marnować cennych sekund jest dla mnie trudne do ogarnięcia programowo. (rozumiem że to miało by wyglądać tak że podczas konwersji - 750ms - wykonywał bym inne zadania) Zostawię to poprostu tak jak już mówiłem że mam: > prośba z...
Witam wszystkich znawców tematu oraz zainteresowanych. Ze jestem w sumie początkujący jeżeli chodzi o mikrokontrolery to prosze o nutę wyrozumiałości. Tworzę regulator ładowania akumulatorów z paneli fotowoltaicznych oraz w niedalekiej przyszlości innych źródeł... To w sumie już nie istotne jakiekolwiek bedzie to źródło ale tak czy siak spotykamy się...
Zrobiłem ten tester na Atmega 328 i strasznie zaniża pomiary kondesatorów (100nF pokazuje 81nF, 470uF pokazuje 368uF) na innych miernikach jest nawet trochę więcej ponad normę. Wgrywałem różne wsady i bez efektu. Niektóre wsady są z kalibracją jak tą kalibrację przeprowadzić bo nie mogę tego rozgryźć. I jeszcze jedno pytanie czy pod tym linkiem to jest...
Oczywiscie pin D7 od razu po tej zmianie ustawilem na wejsciowy (Config Pind.7 = Input). Kod jest w porzadku, zegar odmierza czas prawidlowo, nie resetuje sie, nie zawiesza... Ogolnie jest ok. Dziekuje wszystkim za pomoc. Pozdrawiam
Witam, dziękuję za kod komunikacja zadziałała, ale jest jeden problem. Układ nadajnika czasem sie zawiesza, jak debuguje program to czasem jak pojawi się przerwanie INT0 to na case łapie default, i po wyjściu z procedury obsługi przerwania układ sie zawiesza. Po resecie uC odczytywany status nie jest poprawny gdyż wynosi 0x2E a nie 0x1E. Jedyne co można...
Wysyłasz procesor pod przerwanie którego niema. To jak myślisz co biedny procesor ma robi jak tam niema nic. [syntax=c] ISR(TIMER0_COMP_vect) { }[/syntax] To musi być dodane. Resztę zrobi kompilator i przestanie się zawieszać.
Najtańsza USBasp z Alledrogo to zaprogramuje prosto z Arduino bo ta Atmega jest po prostu obsługiwana przez Avrdude. Tu z pierwszą lepsza nakładką na Avrdude -> Z Arduino prosto - Sketch-> Upload Using Programmer CTRL+SHIFT+U i nawet nakładka niepotrzebna. W minipro musiałbyś podmienić sygnaturę procesora P na taką : 1E9516 Wtedy powinno ruszyć ;) BTW....
Nie pomaga :/ TimeOut mam ustawiony na -1 -> czyli brak... I program się zawiesza. Pomaga tylko zatrzymanie procesu przez menedżer zadań.
Witam wszystkich, Na wstępie od razu napiszę ,że czytałem już wiele na ten temat na avrfreaks i tutaj też ,jednak nie znalazłem odpowiedzi na swoje pytanie .Jeśli dubluję jakiś temat przepraszam ,ale uwierzcie że zadałem sobie troche trudu by poszukać w necie i samemu to rozwiązać. Piszę w C ,na darmowy kompilatorze winAVR ,mam zestawik z BTC .Testuje...
Jeśli zastosujecie się do zaleceń producenta, to przestaną was gnębić resety i zwisy. Ostatnio zaprojektowałem sterownik do twardego lasera na ATMega128 i nie zawiesza się nawet gdy poziom zakłóceń był nie do zniesienia przez oscyloskop Tektronixsa, wieszał się też programator na USB oraz klawiatura PC.
Mam problem z ukladem PL-2303 firmy prolific. Pochodzi ze starego kabla do telefonu nokia z USB po stronie PC oraz rs po stronie wyjscia ( 3 kabelki, GND,rx,tx). Testowalem go robiac null - modem, przy uzyciu programu COM Terminal .NET na windows vista ( vista wgrala drivery z netu dla tego ukladu ). Dzialalo swietnie! Dostawalem echo. Układ emulował...
widocznie wczesniej (przez dwa miechy pracowałem na wewn oscylatorze nie wiedzac nawet o tym) no probowalem zapisac te bity tak jak mowiles ale teraz "device not recognized" wyglada na to ze nowy procek tez sie zablokowal.. jest jakis sposob odblokowania? programuje STK 200/300 Nie chce tracic kasy na trzeciego procka, gdyz dalej nei wiem w czym problem,...
Witam. Znudzony zabawą na wyświetlaczach 7 segmentowych postanowiłem zakupić wyśw LCD 2 x 16 linii. Wziąłem najtańszy podświetlany - SSC2M16ULGY-03 . Wpadłem do domu, pierwsze co to google, model wyśw. i szukanie datasheeta, od razu zobaczyłem że są posty na temat tego wyśw. odnośnie wyświetlania. Pomyślałem - biednemu to zawsze wiatr w oczy. Podłączyłem...
(...)Zastanawiam się jak to odkłóca siemens lub mitsubishi. Pozdrawiam Witam, również zmagam się z resetowaniem i zawieszaniem Atmegi32. Doraźnie założyłem kondensatory równolegle do zasilanych odbiorników (4 pompy, stycznik i elektrozawór) i wyraźnie pomogło - resetuje się raz na kilka tygodni. Jak na rozwiązanie tymczasowe rewelacja w porównaniu...
Cóż mogę powiedzieć... nie działa:( Chyba kiedyś już tak próbowałem, tylko wtedy wszystko sie zawieszało. Balu a nie masz tak czasem kodu do tego ADC?
Kolego, czy ty testujesz to na symulatorze czy w układzie, bo jakoś nie doczytałem, a to ważne. Może będę w stanie ci pomóc. Na żywym organiźmie, bo symulatorowi symuowanie nie wychodzi i sie zawiesza przy wczytywaniu pliku...
Wiesza się, a właściwie "staje" timer i PWM nic nie generuje. Ale już przeprojektowałem filtr zasilania i na razie nie zaobserwowałem niepożądanych objawów - dzięki za pomoc crazy_phisic , sporą winę ponosiły też rozgięte styki w złączce, na "pełnym ciągu" było ok, ale kiedy pracował PWM zaczynało iskrzyć i cuda się z uC działy... jednak przy >30kHz...
Avatar ... przeczytaj ostania zakreslona na zolto linijke. Tyczy sie miedzy innymi UART'A. Wiec teraz nie dziw czemu uklad Ci sie zawiesza. Sciezki sa odpowiedniej szerokosci. Wszystkie luty ladnie pasuja do ukladu , bo robilem wg noty i sprawdzalem suwmiarka na ukladzie. Pozdro
Witam. Po przerwie wracam do tematu gdyż nadal nie mogę poradzić sobie z obsługą karty Compact Flash za pomocą mikrokonrolera. Sprawa wygląda w ten sposób że wykonałem układ do obsługi karty CF jak na poniższym schemacie. Poniższy schemat jest zaczerpnięty z Elektroniki Praktycznej z rocznika 2/2004 Z tym że zamiast atmegi 161 zastosowałem atmegę 128...
Wiatm!!! Mam problem z przesyłaniem kilki bajtów po SPI. Pierwszy Bajt jest wysyłany prawidłowo. Ale podczas wysyłania drugiego dzieją się dziwne rzeczy. Po powtórnej inicjalizacji SPI, wpisuje do SPDR kolejne dane do wysłania, w tym momenicie kasuje się mi flaga SPIF i tyransmisja się zawiesza. Co z tym jest nie tak?? #include <avr/io.h> #include...
Czy spotkal się może ktoś z problemem podobnym do mojego?? siedze już nad tym trochę i już za bardzo nie mam pomysłu gdzie szukać błędu. A więc.. Korzystam z przejściówki USB=>RS232 i przejściówka ta jest na bank OK bo po zwarciu nóg MAXA232 (nogi 13 i 14) w terminalu i Realterm jest echo. Problem zaczyna się w momencie gdy chce uzyskać echo (Zwierając...
Witam! Napisałem coś na kształt woltomierza/amperomierza dwukanałowego na Atmegę8 i nie chce za bardzo działać. Napięcia mierzone dołączane sa bezpośrednio do nóg procesora (nie przekraczają Vcc). Atmega pokazuje mi głupoty - jakieś niestworzone liczby nawet, jak nic nie jest podłączone. Jak podłączę jakieś napięcie to tak jakby przetwornik zawiesza...