Przy zasilaniu Atmega z 3.3V pierwszy schemat. A tak z ciekawości jak będzie konfigurowany moduł Wi-Fi. Atmega będzie miał bootloadera ? Pozdrawiam W.B.
Do przeładowania Timer'a1 używaj: Int_timer1: Load Timer1 , 62500 [...] Return Mam jeszcze jedną regułę z przeszłości aby nie używać obsługi pamięci EEPROM w obsłudze przerwań (starsze wersje BASCOM'a przy rozbudowanych programach powodowały błędne działanie programu). Stosuję to do dziś dnia i nie mam zamiaru sprawdzać to w nowszych wersjach...
W kwestii wyjaśnienia RESET+ Vcc. RESET możesz podłączyć bezpośrednio pod Vcc, bez szkody dla mikrokontrolera, o czym mówi datasheet (RESET może mieć max: VCC + 0.5V) oraz nota AVR040: All this, of course, is not needed if Reset is connected directly to VCC, but then external reset and In-System Programming (ISP) is disabled, too. ale wtedy programowanie...
Pin RESET jako zwykły I/O ma o wiele mniejszą wydajność w stosunku do pozostałych linii. Zobacz na stronie 5, 266, 267 datasheeta.
I pod świało żeby zobaczyć czy nie ma zwarć.
Witam Znowu pojawił się problem mianowicie nie wiem gdzie znaleźć hex'a do tego AT90S8535 (chyba że przeoczyłem ). Jęśli ktoś natknął się na niego to byłbym wdzięczny za przesłanie na fofum albo jakiegoś linka. Pomożcie Hex-a nie znajdziesz , bo on nie istnieje :( Plik (wsad) , którego szukasz nazywa się "Stk500.ebn" i jest to chyba zwykły bin.Jak...
Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela: A do dokumentacji AVR-ka zaglądałeś :?: Zastanów się, czy można uzyskać niski stan na magistrali 1wire, jeżeli pin do niej podłączony jest ustawiony jako wejście :?: [syntax=c]unsigned char _DS18B20_ReadByte() { _DATA_DDR &= ~(1 << _DATA_WIRE);//...
Witam ATMega8 ma Timer1 16-Bitowy i do odczytu lub wpisu służą dwie dane: "TCNT1L" - odczyt lub zapis "dolnej" 8-Bitowej części i "TCNT1H" - odczyt lub zapis "gónej" 8-Bitowej części n.p. stan licznika "21456" odpowiada : TCNT1H =83 ; TCNT1L=208 bo 21456:256(pojemność TCNT1L=256)=83+208 Aby wszystko było OK to obie wartości (TCNT1H i TCNT1L) muszą być...
... Mikrokontroler taktowany jest wewnetrznym rezonatorem RC (nie posiadam w tej chwili kwarcu) ... A kompilator o tym wie :?: Czy masz zadeklarowaną częstotliwość oscylatora w programie :?: $Crystal = 1000000 Config 1wire = Portx.x Masz to w programie lub w ustawieniach globalnych poustawiane :?: Nic o tym nie wspominasz :( Pozdrawiam Piotrek
W sprawie procesora doradzę tylko, żeby na płytce posadzić coś nowszego niż atmega8 - np. atmega88 lub lepiej jej większe siostry: atmega168/328.
Witam Mam projekt na Atmega8. Jedyny problem, że po zasileniu układu program nie startuje -trzeba zrobić reset (zwieram GND do Reset na procku). Jakieś podpowiedzi ? Czy jesteś pewny że program nie startuje, czy też OLED nie inicjuje zaraz po 'Power-Up' (?) i na tej podstawie twierdzisz że program nie startuje i szukasz przyczyny w Reset? e marcus
Do programowania potrzebny jest jeszcze reset, a jego raczej nie będziesz łączył z innymi :] Tak więc programuje się ten, do którego podepniesz reset programatora. Obecność innych procesorów nie powinna przeszkadzać.
Jeśli układ jest zrobiony, to dodaj tylko rezystor, np. 4,7k pomiędzy pinem reset a +5V, może to wystarczy? Sprawdź. ATmega8 może przez rezystory sterować wyświetlaczem LED.
Z EEPROM'u nie skorzystasz (WriteProtekt). Pin 2 i 6 dla MAX232 nie poprawione. R1 nie zmieniony. AVCC i AGND nie podłączone. Uczysz się naszym kosztem ... przepatrz pierwszy lepszy PDF dotyczący układu uruchomieniowego dla AVR i dowiesz się jak podłączyć MAX'a, podłączyć prawidłowo RESET i EEPROM.
Program nie będzie chodził tylko w jednym przypadku kiedy na stałe zwarty jest RESET do masy, programować się będzie ale nie wykonywać. Proponuję zmierzyć napięcie na tej linii.
Jeżeli to jest przetwornica to nie pisz UPS. To kwestia tylko zamiany przed główną pętlą Do Loop: Reset tr1 Set tr1 W kodzie tym początkowym. Pamiętaj o tych 10ms.
kurcze mi nie wychodzi :| timer chodzi co 1s ale reszta do kitu Dodano po 25 program chodzi :) oczywiscie musisz go przerobic na wlasne potrzeby dodac tyle ile chcesz przekaznikow i zmienic czasy w programie bo tam jest 10s i 40s ten program jest przygotowany pod ATmega8 i kwarc 8MHz $regfile = "m8def.dat" $crystal = 8000000 Config Pind.0...
Powinieneś tak napisać program, aby taki reset nie był potrzebny a jeśli upierasz się przy tym to wykorzystaj WATCHDOGa.
Ojej! Wywal ten schemat z powyższego do kosza bo się jeszcze jakiś początkujący pomyli :) Poprzednio miałeś prawidłow podłączony rezystor do +5V. Ponieważ na schemacie rezystor R2 i kondensator C10 umieściłeś przy pinie RESET, stąd domyślam się, że chcesz go (pin RESET) dodatkowo zabezpieczyć przed zakłóceniami. W takim układzie: C10 tak właściwie powinien...
Np. Bitwait Pinb.0, Reset 'czekaj aż na PB0 będzie stan niski
Jesli jak piszesz ustawiles fusebit Reset Disable to niniejszym zablokowales sobie mozliwosc programowania po ISP.
Źle podpięty RESET atmegi no i brak przy pinie 2 złącza programatora +5V..
Brak kondensatora pomiędzy pinem 1 uC, a masą. Bez tego nie uzyskasz resetu. Przy dołączonym programatorze ISP faktycznie reset będzie, bo zrobi go programator. Jednak układ musi działać też bez programatora. Nieprawda. ATmega8 (jak inne AVR) ma układ POR. datasheet->System Control and Reset->Power-on Reset [url=http://atmel.com/dyn/resources/prod...
No tam też się przydadzą:) Ale chodziło mi o kondensatory bezpośrednio przy VCC i AVCC mikrokontrolera. I jeszcze pin RESET możesz podciągnąć do plusa zasilania przez rezystor kilka kiloomów.
ja po skonfigurowaniu u sibie Timera2 jako PWM i podłączeniu do niego tego miernika to mierzy bez problemu. Tak samo jak zrobi się w pętli Set i Reset jakiegoś portu to też mierzy częstotliwość przełączania.
A dlaczego miałoby nie być dobre? Natomiast w układzie jest to sporo łatwiej zrobić. Ja mam kabel z tego atmelowskiego układu pinów na poszczególne kabelki. Układ robie tak, że przy pinach MOSI, MISO, GND, SCK, RESET wystawiam po jednym pinie zaraz obok nóżki.
Hej! Ja podpinam pod reset coś takiego (załącznik). Naciśnięcie przycisku powoduję reset mikrokontrolera. Dodadtkowo układ zabezpiecza mikrokontroler przed samoczynnym resetowaniem się pod wpływem zakłóceń. Co do reszty to masz rację, reset powoduję dokładnie to samo jakbyś wyłączył i ponownie włączył zasilanie. Pozdrawiam PS Dioda w załączniku to 1N4148.
Zrobiłem jeden port (PC6) wejściem, mam tam podpięty cały czas rezystor 10k od zasilania. O to chodziło? Nadal tak samo. Poniżej załączyłem kod. W Atmega8 pin 1(PC6) normalnie jest RESET i dopoki nie zmienisz odpowiedniego fusebit (patrz str. 223; tabela 87 bit#7), ten pin nie spelnia roli GIO (PC6), wiec processr go nie "widzi". Nie doradzam jednak...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Napewno musisz podlaczyc SCK pod SCK w uC (PB5) Reset do dowolnej nozki uC nie wiem jakie funkcje pelnia pozostale nozki wyswietlacza wiec nie podpowiem. Pozdro Dexter
Dim Czas as Word Czas = 850 do Set PortC.1 Wait Czas Reset PortC.1 Wait Czas loop Pozdrawiam P.S. Poczytaj do czego służy Alias. Nadaj alternatywne nazwy rejestrom a nie poleceniom języka.
A może przyczyną jest nie wyzerowany licznik preskalera (strona 75): Bit 0 PSR10: Prescaler Reset Timer/Counter1 and Timer/Counter0 When this bit is written to one, the Timer/Counter1 and Timer/Counter0 prescaler will be reset. The bit will be cleared by hardware after the operation is performed. Writing a zero to this bit will have no effect. Note...
Nie, pin RESET jest odpięty od normalnego drivera do momentu przeprogramowania fusebitu RSTDSBL. Jeśli jego nie ruszysz to zmiany wartości DDRC i PORTC nie mają dla tego pinu znaczenia.
1.Wziąłeś z biblioteki Eagla ATMega8 w obudowie TQFP- to taka prostokątna smd- czy na pewno ma być ta? Ma inne numery wyprowadzeń niż obudowa DIL. 2.Piny zasilania czyli Vcc masz połączone z masą a nie z zasilaniem. 3.Pomiędzy zasilaniem a masą potrzebne są kondensatory ceramiczne 100nF jak najblizej procesora i chociaż jeden kondensator elektrolityczny...
JP1 - zworka która ma odłączać kondensator od pinu reset na wypadek jak bym chciał podłączyć układ do programatora. Czytałem gdzieś na forum że kondensator może utrudnić programowanie i lepiej jest na czas programowania go odłączyć. A teraz popatrz dokładnie na swój schemat i sprawdź, czy C1 przez JP1 jest podłączony do pinu RESET. Nie jest, bo dałeś...
Powodów może być wiele Jednym z głównych może być np.ustawiona nóżka RESET jako port in/out Wtedy bascom nie wykrywa mikrokontrolera W takiej sytuacji żaden programator szeregowy sobie z tym nie poradzi muszisz przekonfigurować (programatorem równoległym) odpowiedni fusebit i wszystko powinno działać
Witaj ponownie. Rezystor 10kOHM nie jest konieczny, ale jest to dobra praktyka... Dlaczego? Tego do końca nie wiem, ale z mojego domysłu wychodzi na to, że aby zresetować mikroprocesor należy podać masę na reset. Zapewne w procesorze siedzi jakiś rezystor podciągający do plusa, ale gdy Atmega będzie pracować w środowisku o dużych zakłóceniach, wtedy...
Co ja bym zrobił, gdybym sam robił ten projekt: 1. Przed stabilizatorem elektrolit 1000uF + ceramiczny 330nF (za stabem 100uF + 100nF) 2. atmega8 (tak jak i inne avr'ki) ma wbudowany układ resetu, dodatkowo można załączyć BOD poprzez fusebity. Jeśli układ nie będzie programowalny w układzie, to reset bym podłączył na stałe do VCC, jeśli ma być programowalny,...
Ta dioda ma za zadanie szybko rozładować kondensator po wyłączeniu zasilania układu. Bez tej diody kondensator może nie zdążyć się rozładować przy krótko trwających zanikach zasilania. Jeżeli nie będzie rozładowany, to nie będzie opóźnienia czasowego koniecznego do bezbolesnego przeprowadzenia inicjalizacji stanu przerzutników układu 4094. W programie...
Koniecznie nie możesz ruszać bitu SPIEN pozwalającego na programowanie szeregowe ISP. Nie ruszaj też np w ATmega8 bitu RSTDISBL który wyłącza końcówkę reset bo też zablokuje Ci to możliwość programowania szeregowego. Poza tym UWAŻAJ przy zabawie bitami CKSEL3...0 odpowiedzialnymi za źródło i rodzaj sygnału zegarowego dla kontrolera. No i bity SUT1...0...
Nie odkrywajmy koła od nowa ;) Kod dla takiego wyświetlacza jak na obrazku. https://obrazki.elektroda.pl/2987586400_... Wyciąłem go z kodu który w minute można znaleźć w DuckDuckGo :P Jeśli ktoś ma inaczej podłączone segmenty to musi tylko edytować tablicę Data. [syntax=vbnet]$regfile = "m328pdef.dat" $Crystal=16000000 $hwstack=32 $swstack=8...
Rezystor R1 podciągający RESET możesz na stałe podpiąć pod VCC. Wtedy sygnał resetujący z ISP podłączasz bezpośrednio pod mikrokontroler. http://obrazki.elektroda.pl/6508557500_1...
O ile mi wiadomo z własnych doświadczeń, to przejście w tryby oszczędnościowe nie powoduje zmian w rejestrach i w pamieci ram, wiec stan wyjsc pozostaje niezmieniony. Tylko reset powoduje ustawienie we/wy w stan highz, ale nie powoduje wyczyszczenia zawartosci pamieci,. Przydaje sie to np. przy wybudzaniu z trybu power down przy pomocy watchdoga.
Po kolei: - z LM317 możesz mieć problem z uzyskaniem napięcia 3.3V przy 4.4V wejsciowym (szczególnie jeśli trafisz na słabszy egzemplarz). Lepiej użyj stabilizatora na 3.3V typu Low Drop (np. lf33) - będzie dokładnie i nie musisz dodawać rezystorów. - ATmega8 może nie działać prawidłowo przy 3.3V. Wg dokumentacji powinna mieć przynajmniej 4.5V. Oczywiscie...
Atmega8 ma malo nozek wobec tego niektore maja podwojne funkcje zeby maksymalnie wykorzystac dostepne nozki. Jaka funkcje pelni dana nozka ustawia sie przy pomocy fusebitow. Nie mozna wykorzystywac obydwoch funkcji naraz. Standardowo 8-mka korzysta z wewnetrznego generatora RC ok.1MHz wiec nozki PB6 i PB7 pelnia normalne funkcje portu B. Odwrotnie jest...
Mam problem ze zrozumieniem działania resetu, może mógłby mi ktoś to trochę rozjaśnić? Ogólnie wyczytałem, że Atmega8 ma podciągnięcie resetu do Vcc ale podobno lepiej jest zrobić to też samemu (dodając 10k rezystor). Jeśli dobrze rozumiem to µC realizuje program dopóki na RST występuje "1" czyli jakbym dal przycisk podpięty do GND to w momencie...
Jeśli zdefiniujesz port reset w programie jako I/O to procek się nie zablokuje, ale ten pin nie będzie sterowany programem. Dopiero ustawienie w fusebitach pinu reset jako portu I/O umożliwia dostęp do niego spod programu, jednak niemożliwe jest wtedy ponowne zaprogramowanie procka przez ISP. Po tej operacji trzeba użyć programatora równoległego.
Nie wiem czy wiesz, ale PB5 w Tiny13 to Reset, chyba że tę funkcję pinu wyłączysz. Skorzystaj, po prostu, z innego pinu i odpowiednio zmień w kodzie. Nie zapomnij podciągnąć pinu Reset do VCC jakimś 10K-15K rezystorem. http://obrazki.elektroda.pl/2324408600_1... Dodatkowo, żeby dobrze liczył czas, powinieneś zmienić w kodzie wartość...
Chyba już wiem co może być, tylko nie wiem gdzie jest źródło problemu. Doczytałem się, że po zerowaniu po włączeniu zasilania bajty odczytu temperatury są ustawiane na wartość 85.00 stopni i tę wartość udaje ci się odczytać z rejestrów DS18b20 (co świadczy, że procedury odczytu działają poprawnie). Doczytałem się jednak też, że w układzie zasilania...
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 10000000 Config Timer0 = Timer , Prescale = 128 Load Timer0, 5 On Timer0 czas Enable Interrupts Enable Timer0 Do If Pinc.0 = 1 Then Start Timer0 end if If Pinc.0 = 0 Then reset portd.1 end if Loop czas: set portd.1 stop Timer0 return [/syntax] Tak na szybko,... nie testowany. Zrobić możesz wszystko,...
atmega8 reset podłączyć reset atmega8 atmega8 reset programowy
fiesta podciśnienia windows komunikat starcie triak bosch
mikroskop cyfrowy junkers wybuch
Samsung R540-JA03AE shuts off during Windows 11, 10, 7, Vista, XP install – thermal or power issue? X-Safe XS01 DDS chirps activation without programmer – VALET and remote steps