Znaleziono 211 wyników

autor: dondu
15 wrz 2013, 23:18
Forum: AVR/AVR32
Temat: [C++] ds18b20 wyświetlenie wartości na wyśw 7-segmentowych
Odpowiedzi: 8
Odsłony: 6886

Możesz się wzorować na tym: http://mikrokontrolery.blogspot.com/201 ... ersja.html
to od razu zarobisz dodatkowo 1,5kB pamięci programu wyrzucając float.
autor: dondu
09 wrz 2013, 1:21
Forum: Technika cyfrowa
Temat: DS1621 i kilka pytań
Odpowiedzi: 2
Odsłony: 7148

Re: DS1621 i kilka pytań

Problem pojawia się, bo muszę liczyć na ułamkach, a piszę w asemblerze i nie chciałbym sobie komplikować życia. ... No chyba, że ktoś ma lepszy pomysł, ... Zobacz na przykładzie DS18B20 jak można to zrobić bez liczb ułamkowych: http://mikrokontrolery.blogspot.com/2011/04/temperatura-wyswietlacz-kon...
autor: dondu
24 sie 2013, 8:55
Forum: AVR/AVR32
Temat: Operacje bitowe.
Odpowiedzi: 7
Odsłony: 4169

A na przyszłość stosuj po prostu przesunięcie bitowe zamiast makro _BV(), czyli zgodnie z tym co napisał keruseykaryu Twój kod powinien wyglądać tak: while(!(UCSR1A & (1<<RXC))); i nie będziesz miał już nigdy wątpliwości, a kod będzie kompilował się także z innymi kompilatorami, co jest istotne gdy ...
autor: dondu
08 maja 2013, 8:56
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Jeżeli chodzi o działanie przy ADC Noise Reduction a przy uśrednianiu wyniku, to drugie jest lepsze, przy Noise reduction jescze troche diody migają, ale zasze można zrobic mały mix:) Uśrednianie zawsze będzie dawało wygładzenie pomiarów, stąd w niektórych przypadkach warto stosować. Ale Noise Redu...
autor: dondu
06 maja 2013, 21:25
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

To program dla ATiny13? 1. Nie włączyłeś przerwań z przetwornika ADC. Patrz program podany przeze mnie wyżej. 2. Odczytuj pomiar do zmiennej i ją i ją używaj w if(). 3. Ustawić tryb snu wystarczy raz. 4. Zegar definiuj w opcjach projektu z tych powodów: http://mikrokontrolery.blogspot.com/2011/03/fc...
autor: dondu
06 maja 2013, 17:19
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Tak można oczywiście uprościć. Poradziłeś już sobie?
Jeśli nie to pokaż cały program.
autor: dondu
14 kwie 2013, 9:58
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Możesz to zrobić prościej dołączając nagłówek sleep.h. Tutaj opis: http://www.nongnu.org/avr-libc/user-manual/modules.html A procedura wygląda na przykład tak (fragment artykułu, który ukaże się dzisiaj dla ATmega8): #include <avr/sleep.h> volatile unsigned int swiatlo_pomiar; void dd_swiatlo_adc_in...
autor: dondu
13 kwie 2013, 14:54
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Dawid2379 pisze:... w tiny13 niem a za bardzo możliwości odfiltrowania zakłóceń, nie posiada pinów Vfer Avcc
Ale posiada specjalną funkcjonalność ADC Noise Canceler czyli tryb snu: ADC Noise Reduction
Wykorzystaj ją.
autor: dondu
12 kwie 2013, 9:00
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

2. dzięki ADCW mamy wynik w jednej zmiennej i nie musimy stosować osobnych: ADCH oraz ADHL oraz ich "zespajania" ;) Odczytanie tylko górnego bajtu z 16-bitowego rejestru ADC, ma sens w dwóch przypadkach: 1. gdy potrzebujemy tylko dwóch najbardziej znaczących bitów 2. gdy potrzebujemy 8 najbardziej ...
autor: dondu
06 kwie 2013, 21:31
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Poradziłeś już sobie?
autor: dondu
03 kwie 2013, 23:42
Forum: DIY - projekty użytkowników forum
Temat: Prosty sterownik LED RGB
Odpowiedzi: 8
Odsłony: 13205

Drobna uwaga do programu. Używaj ISR() i nowych wektorów przerwań: http://www.nongnu.org/avr-libc/user-man ... rupts.html
autor: dondu
03 kwie 2013, 23:21
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Tutaj widzę chyba przyzwyczajenie z BASCOM, czyli jedno działanie w jednej linii kodu: wynik = wynik + tab[0]; wynik = wynik + tab[1]; wynik = wynik + tab[2]; wynik = wynik + tab[3]; wynik = wynik + tab[4]; suma = wynik/5; W C możesz zrobić to w jednej linii tak jak zapisujesz wzór matematyczny: wyn...
autor: dondu
03 kwie 2013, 22:46
Forum: Podstawy elektroniki - teoria i praktyka
Temat: sterowanie mikrokontrolerami
Odpowiedzi: 35
Odsłony: 12977

Do tego co napisali poprzednicy, wiele dodawać nie trzeba, ale zaglądnąłem do Twojego profilu i jeżeli data urodzenia, którą tam podałeś jest prawidłowa (a tak sądzę), to radziłbym Ci jednak zostawić BASCOM w spokoju i od razu uczyć się C. Zrób tak tym bardziej, im lepsze masz oceny z matematyki i f...
autor: dondu
29 mar 2013, 23:38
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Dondu czy jest na blogu może jakis przykład realizacji programowego filtru. Nie za bardzo wiem jak mam sie za to zabrać Chyba nie ma, ale Artyliusz ładnie wyjaśnił co należy zrobić. Najlepszym rozwiązaniem jest zastosowanie tablicy o np. 5 elementach czyli tzw. bufora cyklicznego. Kolejne pomiary w...
autor: dondu
29 mar 2013, 12:58
Forum: AVR/AVR32
Temat: Histereza aTtiny13
Odpowiedzi: 47
Odsłony: 23255

Dawid2379 pisze:Tak czy siak co z tym powolnym właczaniem sie diody, moze powinienem dodac jakies filtry, no nie wiem...
Oczywiście możesz zrobić filtr programowy, np. proste uśrednianie ostatnich x pomiarów.
Dopiero tak obliczoną wartość podstawiać do warunków programu.