Przerwanie od WD TRZEBA włączać za każdym razem przed komendą SLEEP bo wejscie w przerwanie automatycznie kasuje bit który zezwala na przerwanie i następny okres WD po prostu bez tego zresetuje uC. Tak jest w trybie Interrupt+Reset, wtedy pierwsze przepełnienie odpala przerwanie a drugie i następne reset. W trybie Interrupt bit WDIE nie jest kasowany....
Nie jestem pewien, ale wybudzanie da się chyba tylko stanem nie zboczem... doczytaj w dokumetacji:> Przed uśpieniem(procek wykonuje kod) , INT0 może być ustawione na falling , ale przed wykonaniem instrukcji SLEEP , należy zmienić sposób wyzwalania na LOW LEVEL i ... włączyć przerwania , jeśli usypiamy proca w przerwaniu. Poza tym , bit ISC01 może...
Datasheet attiny2313 str. 34 (Power Management and Sleep Modes) - takie same warunki wybudzenia co dla Atmegi Najprościej RESET, inne to przerwanie INT0 jeśli nie chcesz resetować procka. Jaki stan na nóżce podać? - podpowie strona 62 tegoż datasheeta :) (External interrupts)
Szanowny Panie (at)tadeko9 , przepraszam za mój poprzedni, faktycznie szorstki, ton. Co złego to nie ja :D W pierwszym poście dołączył Pan taki kod: Dlatego dołączam od razu ten dla powyższego kodu. [syntax=avrasm]2: $regfile = "attiny2313.dat" 3: $crystal = 4000000 4: $hwstack = 40 5: $swstack = 16 6: $framesize = 32 7: 8: Config Portd.2 = Input :...
ldi r16,0b00100000 out mcucr,r16 ;SE = sleep sleep ldi r16,0b00000000 out mcucr,r16 ;wylacz SE Działa zgodnie z instrukcją: Ustawiamy odpowiednia konfigurację do funkcji oszczedzania i wydajemy komendę uśpienia. Następna linijka jest bo tak napisali w datasheet - żeby zmienić rejestr zaraz po wybudzeniu - moze trzeba było by to przenieść do obsługi...
Witam Jak doczytałem tryb powerdown powinien ustawić wszystkie porty w tryb wysokiej impedancji więc spodziewałem się, że gdy wejdzie w ten tryb to wyświetlacz zgaśnie. Niestety reakcji brak. Attiny ma wyłączony bit podziału Fosc/8 ma wyłączony watchdog oraz jest ustawiona na wewnętrzny oscylator 8MHz. Jakikolwiek wybrany tryb "Sleep Mode" nie zmienia/ustawia...
Ad 1. Skaczesz po procesorach, ze trudno nadążyć :) ATtiny2313 nie ma TOSC, bo nie ma Timera2 pracującego asynchronicznie, Możesz oczywiście zrobić własny generator i podłączyć do T0, ale wtedy uśpisz ATtiny jedynie do trybu Idle przez co będzie zużywał sporo prądu. Ale jeśli to nie jest projekt zasilany z baterii, to nie ma znaczenia. Ad 2. i 3. http://mikrokontrolery.blogspot.com/2011...
Jeżeli z jakiegoś powodu w momencie wykonywania pierwszej instrukcji jakiś klawisz będzie wciśnięty to po niej mikrokontroler wejdzie w procedurę obsługi przerwania (przed wejściem w tryb uśpienia), wróci z niej z wyłączonym zezwoleniem na INT0 i wejdzie w tryb uśpienia. Spróbuj może tak, jak proponuje avr-libc-user-manual: [syntax=c] cli(); GIMSK...
jeśli pokazuje ci 2mA to jeszcze nie jest niestety w najpełniejszym trybie PowerDown. W tym najgłębszym trybie miernik powinien ci pkazywać 0,6uA a skoro są mili ampery to znaczy, że bardzo częto się wybudza ze snu Dodano po 3 w związku z tym, że wykonałeś kawał dobrej roboty to tutaj pokażę ci jak ja zrobiłem usypianie procka, jak widać jest to robione...
Pytałeś o wybudzanie procesora, odpowiedz masz w linku dla przykładu klawiatury matrycowej. W ogóle lepiej zastosuj power-down A wybudzić możesz tylko stanem niskim przerwania int0. A jeśli chodzi o przerwania pin change warto zapoznać sie z rejestrami z tym związanymi a wszystko stanie się jasne. Chodzi o to ze przerwania zostaje wywołane, jeśli choć...
Ja wprowadzam ATtiny2313 w taki sposob: MCUCR = (1<<SE) | (1<<SM0) | (1<<SM1); //Power-down asm ("sleep"); i dzala bardzo dobrze. Wczesniej aktywuje jeszcze przerwanie, ktore go budzi.
do avr sprzedają takie specjalne kwarce (np 4.194304MHz). prescale 1024 i tajmer 1 8 bitowy generuje ci idealnie 16 przerwań na sekundę. W przerwaniu ovf timer0 inkrementujesz sobie zmienną (albo jeden wybrany rejestr tylko do tego) i jak większy to zero i zwiększasz sobie zmienną sekundową. Nie potrzeba żadnych auto przeładowań, konfig, odpalasz i...
...Według mojego kalkulatora 0x70 to 0b01110000 czyli według noty st-by Twój kalkulator działa dobrze, ale Bascom-owy(v.1.11.9.3) nie bardzo :( Bascom Basic $regfile = "attiny2313.dat" Idle Powersave Powerdown Stop Efekt w ASM 2: Idle +0000002C: B785 IN R24,0x35 In from I/O location +0000002D: 7F8E ANDI R24,0xFE Logical AND with...
Witam Mam prosty układzik max232 + attiny2313 i działa ładnie ale jest takie dziwne zachowanie przy rozłączaniu połączenia ze strony PC, otóż uC odbiera wartość 0. Dlaczego ? Nawet wykorzystanie np. bray terminal, klikam Connect i Disconnect. Po kliknięciu Disconnect uC odbiera właśnie 0. Ustawienia USART: void USART_Init( unsigned int baud )...
Witam wszystkich Forumowiczów! Jestem uczniem 3 klasy technikum i już od pół roku zacząłem interesować się programowaniem uK. Pisałem w C bo to dla mnie prosty język. Ostatnio zadałem sobie problem (no dobra chcę zaszpanować przed kumplami :P). Chcę zrobić dobory rejestrator temperatury w pokoju. Wybrałem sobie uK ATtiny 2313, układ DS1820 (czujka temperatury)...
Witam Staram się zrobić pilota uniwersalnego do wyłączania i włączania telewizora i dekodera UPC. Dodatkowo chcę w pilocie zrobić coś na podobiznę funkcji SLEEP, mianowicie wyłączać telewizor i dekoder po zadanym czasie. Na chwilę obecną utknąłem przy próbie zwiększenia odległości na jaką nadaje pilot. Całość docelowo ma być zasilana 2 akumulatorkami...
witam, napisałem dwa kody na obsługę i2c master(atmega644p): /* * main.c * * Created on: 16 lut 2018 * Author: Mirosław Kardaś * web: www.atnel.pl */ #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #include <util/delay.h> #include <avr/wdt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h>...
Witam, program ustawia 1 częstotliwość - 176Mhz dla syntezy ADF4001 - bez wyświetlacza lcd - procesor Attiny2313, częstotliwość referencyjna syntezy 10Mhz - krok 100khz: $crystal = 8000000 Dim Value As Long , A As Byte Clk Alias Portb.0 Data_ Alias Portb.1 Le Alias Portb.2 Led_off Alias Portb.3 Declare Sub Wpisz_adf Declare Sub Wait_100ns Ddrb = &B00001111...
Witam wszystkich. Również w ostatnim czasie komunikuję się po RS232 z mikrokontrolerem ATtiny2313. Napisałem już zalążek interfejsu w Builderze 6.0. Dodam, że w C++ dopiero programuje od jakichś 2 tygodni, więc proszę o wyrozumiałość jeżeli któryś z problemów będzie banalny. Mój kod do przesyłania po magistrali RS232 wygląda następująco: void __fastcall...
... ja bym na twoim miejscu mając do dyspozycji port LPT wykorzystał przesyłanie danych za pomocą linii 8bitowej a nie bawił się w emulowanie RSa ... a to dlatego , że właśnie "zjesz zęby" na dobieraniu tych jak mówisz tych prostych pętli czasowych w Delphi. Trzeba sobie jednak pomóc asemblerem, programem pod WinXP typu ZLPortIO lub podobnym aby uzyskać...
http://obrazki.elektroda.net/32_11674302... Witam, ... chciałbym przedstawić pilot własnej konstrukcji ;) ... pnieważ zwykle używam aparatów OLYMPUS a nigdy nie miałem okazji zakupić do nich pilota zdalnego sterowania to postanowiłem sam go wykonać w oparciu o uC. Oczywiście jak to zwykle bywa najczęściej problem jest z obudową do urządzenia. Rozwiązałem...
Skoro już jesteśmy przy konstruktywnych krytykach, to i ja dodam kilka uwag: 1) Schemat jest bardzo słabo czytelny. Staraj się stosować Vcc i GND, bo np. okolice resetu wyglądają na pierwszy rzut oka co najmniej dziwnie. Warto rozdzielić sekcje zasilania i głównego obwodu. Oto kawałek jakiegoś mojego projektu - sam powiedz, czy nie jest bardziej czytelnie?...
Witam Przesyłam z PC do µC napis do wyświetlenia po RS. Jednak w programie wysyłającym muszę dać opóźnienie ok. 50ms pomiędzy wysyłanymi liniami (LCD 2x16), aby napis został poprawnie wyświetlony. Czy można ten program jakoś poprawić? $regfile = "attiny2313.dat" $baud = 4800 Cls : Cursor Off On Urxc Odbierz Dim Rs As String * 16 ,...
Napisałem nowy program, jednak obrałęm Mege8 [syntax=basic4gl]'======================... '*************Stacja lutownicza Mega8 V0.1**************** '*********Wypocił: Andrzej Jakubowski 30.05.2011********** '=======================================... '=======================================...
Cześć mam taki kod: http://obrazki.elektroda.pl/1122613600_1... http://obrazki.elektroda.pl/3713003900_1...
Witam Ostatnimi czasy trafiłem na stronę http://www.bigmike.it/ircontrol/. Jako, że mam Nikona d50 postanowiłem wykonać pilot do jego obsługi. Stwierdziłem jednak, że po co mam wstawiać attiny2313 skoro potrzeba mi tylko jednego portu - wybór padł na attiny13. Przerobiłem trochę program: .include "tn13def.inc" .DEF DelayReg = R23 .DEF MainLoopC...
Witam. Próbuję uporać się aktualnie z usypianiem procesora oraz modułu radiowego. Korzystam ze schematu http://loee.jottit.com/rfm12b_and_avr_-_... . Do układu podłączona jest też klawiatura matrycowa, wciśnięcie któregoś klawisza wybudza procesor przez INT0, wysyłana jest paczka, i układ idzie spać. Z odłączonym modułem radiowym wszystko działa...
sleep timera device sleep toshiba sleep
mieszadło pralki wieża philips telewizor alarm xsara
engine fault peugeot kierownica logitech
Jak podświetlić włączniki w samochodzie - diody LED i instalacja IMAP WP – jak włączyć dostęp IMAP w poczcie WP.pl, konfiguracja IMAP/SMTP, hasło aplikacji