Dzielenie zegara musi być wyłączone i ustawienie zegara na zewnętrzny (same jedynki).
Kolego MaThiR. Zmontowałem zegar według Twojego projektu ale mam problemy z zaprogramowaniem procesora. Myślę że problem leży w prawidłowym ustawieniu fusebitów. Mógłbyś podać ich prawidłowe ustawienie ?
Generator o częstotliwości takiej samej, jak w ustawieniach programatora. Tak, TTL. "Zablokowałem" to nienajszczęśliwszy termin, po prostu błędnie ustawiłeś zegar systemowy na zewnętrzne źródło taktowania. Nie byłoby problemu, gdybyś był po lekturze noty katalogowej... ;) http://www.atmel.com/dyn/products/datash...
nie nie powinny:)
Musisz wypiąć kwarc i podać na XTAL1 zegar. Możesz wziąć np. ATTINY2313 i ustawić w nim fuse uaktywniający wyjście zegara i masz prosty generator. Wtedy możesz programować procesor.
Chyba porypana. Ale spróbuj obliczyć ile zajmuje ustawienie portu (i jak) i jednak częstotliwość zegara/kwarcu. Wyżej zegara nie podskoczysz. ATtiny2313 chodzi do 16MHz. Jak pracujesz na fabrycznych ustawieniach 1MHz to i ASM nie pomoże. I w zasadzie czego spróbowałeś? Jak "nosave" to nie ma opóźnienia w odkładaniu/zdejmowaniu ze stosu. Bo tego nie...
Jest źle - ustawiłeś na internal RC 4 MHz. Powinno być CKSEL3..0 na 1000
Jaką częstotliwość zegara masz podaną w ustawieniach Bascoma, tak samo jaki uK masz podany? Zawsze lepiej użyć dyrektyw REGFILE i CRYSTAL. Czy poprawnie masz ustawione źródło sygnału zegarowego w bitach konfiguracyjnych? Poprawiony kod: $regfile = "attiny2313.dat" $crystal = 1000000 Config pind.6 = output Config pind.4 = output portd.4 = 0...
Zależnie od tego czy chcesz mieć wewnętrzny oscylator czy zewnętrzny kwarc to fusebity będą inne. Dobrym zwyczajem jest deklarowanie na początku typu mikrokontrolera i szybkości oscylatora(lub kwarcu): $regfile = "attiny2313.dat" $crystal = 16000000 Dodaj te linijki na początku aby być pewnym że kompilator wie jaka jest szybkość oscylatora....
To tak można xD? Attiny2313 ma zegar 1MHz, myslałem że tak musi byc w ustawieniach żeby poprawnie działał. Przyznam że ten kod nie chciał mi sie skompilować (bład 228: DATA line must be placed after the END statement), a po drobnych zmainach też nie chciał działac :-(
Witaj, Brakuje jeszcze paru informacji: 1. deklaracji zmiennej licznik 2. gdzie definiujesz zegar ? 3. czy prawidłowo masz ustawione fusebity?
Według informacji firmy atmel procesor dostarczony jest z ustawieniem zegara 8MHz Oscylator wewnętrzny rc i ustawionym dzielnikiem przez 8 czyli procesor działa z 1MHz zegarem co wymaga częstotliwości magistrali spi 250kHz Większość programatorów działa z prędkościa magistrali 1 lub 2 MHz niestety jest ona za duża dla takiego ustawienia i programator...
Skąd mam wiedzieć jaką częstotliwość UARTa mogę ustawić aby współczynnik błędów w transmisji wynosił 0% skoro tego nie podali? Jest w internecie kilka niezłych calkulatorów, udostępnionych w formie darmowej (FREE) dla wszystkich zainteresowanych. Jedne są dośc proste, inne bardziej zaawansowane w opcje i funkcje. Tu masz dwa zasługujące na uwagę: by...
Może spróbuj w ten sposób : $crystal = 4000000 Config Pind.5 = Output 'ustawienie wyjścia na pinie który standardowo sygnalizuje przepełnienie timer-a Config Timer0 = Timer , Prescale = 1 'ustawienie timer1 dzielnik 1 On Timer0 Przerwanie_timer1 'wywołanie przerwania po przepełnieniu timera Timer0 = 145 'wartość początkowa od której timer bedzie zliczł...
Konfiguracja oscylatora jest wykonywania przy programowaniu fusebitów odpowiadaja za nią bity cksel zerknij do dokumentacji procesorka i zwróc tylko uwagę że bit zaprogramowany ma wartość zero i czasami programatory pokazują to odwrotnie więc zanim coś zmienisz odczytaj jak pokazuje obecną konfigurację masz ustawiony internar rc oscylator ...
- w rejestrze USISR ustawiamy bit USIOIF To brzydko brzmi, wpisujesz jedynkę do USIOIF w rejestrze USISR w celu wyzerowania (czytaj na ustawienie go w stan zero). - w rejestrze USICR usatwiamy bity: USIWM0, USICS1, USICLK, USITC Dokładniej to w tym miejscu out USICR, r16 w pętli, bo taka sztuczka gwarantuje, że za każdym w pisaniem jedynki do USITC...
Ustawiłeś na 128kHz i może jeszcze nie wyłączyłeś CKDIV=8 ??? no to masz teraz zagwozdkę bo generalnie powinien ruszyć z włączoną zworką sprzętową SLOWSCK w programatorze albo z jakąś najwolniejszą prędkością ustawianą w AVRDUDE. Jeśli nie to spróbuj dobrać się innym programatorem - bo sam AVRDUDE czy MkAvrCalculator nie ma tu wiele do czynienia. Po...
Niestety nie mam attiny2313, więc nie sprawdzę. Tak jak napisał (at)khoam używając starej wersji w zależności od tego czy masz w Attiny zegar ustawiony powyżej 1.5MHz czy poniżej powinieneś zworką dopasować zegar i dopiero wtedy odczytałby Ci procesor. Fabrycznie przylatują na 1MHz, więc trzeba ustawić zworkę SLOW, a po przestawieniu uC na 8MHz zdejmujesz...
Witam! Ostatnio próbuje wysłać jakąkolwiek informacje przez RS232 na mikrokontroler Attiny2313 i niestety nie ma żadnych efektów. Generalnie chodzi mi żeby po wciśnięciu liczby jednocyfrowej na klawiaturze została ona pokazana na wyświetlaczu siedmiosegmentowym. Program kompiluje w WinAvr a do wysyłania informacji korzystam z Hyper Terminala. Cały układ...
Sprawdź czy masz zegar na 8Mhz ustawiony, musi działać
Witam, tak jak napisałem w temacie - piszę programowy pwm na attiny2313. Program działa w oparciu o przerwania od przepełnienia timer0. Timer0 ustawiam w normal mode. Fusebity daję na wewnętrzny oscylator 8MHz (bez dzielenia). Z moich obliczeń wynika, że przy rozdzielczości 256 powinienem uzyskać częstotliwość 8MHz/256 = 30kHz (ok), a mierzona oscyloskopem...
http://obrazki.elektroda.pl/4063252900_1... Postanowiłem zaprezentować ten zegar teraz, ponieważ minął już pierwszy rok jego pracy, z której wszyscy domownicy są bardzo zadowoleni. Skonstruowałem go po to, by oglądając telewizję, można było jednym spojrzeniem sprawdzić, która godzina. Bardzo duży wyświetlacz umożliwia wygodny odczyt...
Witam. Problem może być w wewnętrznym, fabrycznie ustawionym podziale zegara przez 8 w Attiny2313. pozdro.
No właśnie zmieniłem CLKDIV8 na 1 czyli nie zaprogramowane i wreszcie zaczęło działać ale nadal przy ustawieniach TIMERA jakie podałem w programie nie odlicza mi 1s ale około 3s natomiast przy takich ustawieniach: zegar 12MHz prescaler=1, Load Timer1 = 65000 i zliczaniu 200 przepełnień zaczyna liczyć cos w okolicy 1s. Odnośnie pętli głównej to masz...
No tak. Biorąc pod uwagę konstruktywną krytykę poprawiłem program , ustaw TCCR0B o którym zapomniałeś w kodzie (CS01) Tutaj nie wiem o co chodzi. Czy TCCR0B trzeba ustawiać jak chcę wykorzystać tylko TCCR0A ? BTW, timer wypadałoby czymś taktować, a więc wybrać zegar. Jak wybrać zegar ? Na razie chciałbym użyć wewnętrznego zegara ,który jeżeli dobrze...
Rozumiem że zaczynasz licznik timera od 0 Dokładnie //tryb CTC, zmień stan OC0B (czyli PD5) po każdym przepełnieniu TCCR0A = (1<<COM0B0) | (1<<WGM01); Tu niestety nic nie rozumiem. :( CTC znaczy Count To Capture. W tym trybie timer liczy w górę aż osiągnie pewną ustaloną wartość. W tej konfiguracji, wartość ta jest przechowywana w rejestrze...
Jeśli to tiny chodzi na fabrycznych ustawieniach to ma zegar 9.6MHz dzielony przez 8 (zaprogramowany fuse CKDIV8). Jeśli licznik liczy od 0 do 255 i prescaller 1 to daje częstotliwość PWN 4687,5Hz. Wyjściem jest zwiększenie częstotliwości PWM powyżej zakresu słyszalnego co można osiągnąć kasując fuse'a CKDIV8, reszta ustawień bez zmian. Ewentualnie...
Witam! Mam dość nietypowy problem z AVR-kami. Ostatnio używałem Timera na ATTiny2313. Ustawiłem preskaler /256, kwarc 8MHz, timer 16bit w trybie porównania i przerwanie. Wartość do porównania była ustawiona na ok. 31250. Ostatecznie powinienem otrzymać przerwanie z częstotliwością ok. 1Hz. To zwiększało licznik i on był wyświetlany. I tu pojawił się...
– ATtiny2313V: 0 - 4 MHz (at) 1.8 - 5.5V, 0 - 10 MHz (at) 2.7 - 5.5V – ATtiny2313: 0 - 10 MHz (at) 2.7 - 5.5V, 0 - 20 MHz (at) 4.5 - 5.5V Może źle rozumiem, ale pierwsze parametry oznaczają wew. oscylator, a te drugie zewnętrzny? To pierwsze to wersja niskonapięciowa (i chyba do tego o obniżonym poborze prądu), pracuje od 1.8V, ale maksymalny...
1. Pytanie podstawowe i może banalne: co to są fusebity i do czego służą? Rzecz podstawowa i może banalna - ściągnij sobie dokumentację ze strony atmela http://www.atmel.com/ Tam dowiesz się, iż fusebity służą do konfiguracji sprzętowej uC. W att2313 możesz ustawić źródło zegara, czas restartu, funkcję różnych wewnętrznych układów. Ustawić je możesz...
Jeżeli ty tylko jasnością diody chcesz sterować to daj prescale =64. w zupełności ci to wystarczy i prockowi kupa czasu zostanie na inne bajerki. O nie, Prescale 8 nawet nie starcza Gdybym dał 8 Przy zegarze 8MHz i liczniku Timer0 zliczającym do 256 i prescalerze równym 8, otrzymujemy 3906 przerwań na sekundę do obsługi programowego PWM. 3906 przerwań...
na wspomnianym w temacie attiny2313 chciałbym zrealizować mruganie diodą wykorzystaniem biblioteki delay. Udało mi się znaleźć pewien kod: #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= 1<<PB0; /* set PB0 to output */ while(1) { PORTB &= ~(1<<PB0);...
Witam, Męczę właśnie kod do sterownika serw. Na chwilę obecną jest to coś takiego: (wartościami zmiennych stan i zegar się nie przejmujcie, ostatecznie będę inne. Procek ATTiny2313, taktowany wewnętrznym zegarem 8MHz) #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> // definicje SIGNAL, INTERRUPT// Następnie deklarujemy...
Jak kupisz nowego ATtiny2313 w sklepie to będzie on miał ustawione przez fabrykę, że ma pracować z wewnętrznym oscylatorem 8 MHz podzielonym przez 8. W rezultacie masz mikrokontroler taktowany zegarem 1 MHz. Nic więcej nie musisz robić tylko napisać program, zaprogramować flash mikrokontrolera i używać. W następnej kolejności możesz poczytać w dokumentacji...
Absolutnie nie jest jego kopią, a nowszym poprawionym odpowiednikiem. Pod względem wyprowadzeń to może jest i kopią, ale nic poza tym. Program napisany na stery 90s2313 musi zostać przekompilowany na jego odpowiednika Attiny2313, aby na pewno chodził. Nie wspominając o odpowiednim ustawieniu zegara, bo nowy jest ustawiony na 1MHz.
Po kilku takich zabawach pewnie będzie post "Jak naprawić... ?" ;) 5V wystarczy na mikrokontroler, a XTAL1 pozostawiamy niepodłączony (ATtiny2313 ma wbudowany oscylator RC i domyślnie ustawiony zegar systemowy na 1MHz), jeśli już koniecznie podoba sie nam układ połączeń jak w funprom.
Teraz chyba wreszcie zrozumiałem te timery, wreszcie zaczęło to mieć sens i działa tak jak ja chcę. Myślałem że użycie prescalera automatycznie powinno wystartować timer a włączenie globalnych przerwań załatwi sprawę, nie wiedziałem że trzeba jeszcze osobno włączyć timer. Dobrze myślałeś!... Ustawienie prescalera na każdą wartośc różną od zera startuje...
Witam Na wstępie zaznaczam, że AVR-ami zajmuje się dopiero od tygodnia :). Mam problem jak w temacie. Potrzebuję aby timer 1 (16 bitowy) liczył od ustalonej wartości początkowej, a po wystąpieniu przepełnienia wygenerował przerwanie i się zatrzymał. Potrzebuję odliczyć 25ms. Attiny taktowany jest zegarem 16MHz, dzielnik częstotliwości dla timera 1 ustawiłem...
Mam pytanie czy kwarc 8,664MHz zwiększy działanie wyświetlanych danych na LCD? Bo aby uruchomić ten układ brakuje mi tylko kwarcu który muszę kupić niestety a cena ta sama. Trzeba doczytywać datasheety, pin MODE właśnie zmienia prescaler, nie ma różnicy jaki kwarc posiadasz (4,332 bądź 8,664). Co do fusebitów to dla ATtiny2313 należy: 1. Ustawić generator...
Witam wszystkich Elektrodowiczów! Mam mikrokontroler ATtin2313, który pracuje na wewnętrznym oscylatorze 8 MHz (bez dzielnika CLK=8) . Chcę na nim zrobić transmisję szeregową po USARTcie w trybie normalnym asynchronicznym (U2X = 0) , z 1 bitem stopu i 8 bitami danych. Wcześniej robiłem transmisję na USARTcie, ale na ATmega8 i działało - tu nie chce....
Pobawiłem się dziś chwilkę programowym PWM. Jest to rozwiązanie na 8 kanałów - 25 może być ciężko pociągnąć ale oczywiście możesz próbować rozbudować program i zmienić częstotliwość zegara czy wywołania przerwań. Pierwszy to demonstracja tworzenia w zasadzie dowolnie biegnącego światła - dane umieszczamy w liniach Data (wartości od 0 zgaszone do 8 max...
Witajcie, Mam problem z układem opartym na ATTINY 2313-20. Jest to sterownik 8 serv sterowany z komputera. Od autora projektu mam program do wgrania, to też zrobiłem (bity SUT0 i CKSET1, sterowanie zegarem 16MHz) i wszystko działa poza jedną rzeczą - nie mogę utrwalić wprowadzonych zmian w pamięci eeprom. Aplikacja pozwala na pewne zmiany w programie,...
Kombinowałem trochę z tym zegarem, ale najgorsze jest ustawianie drugiej linii, bo zegar działa w pętli, i nie wyświetla w drugiej albo migocze szybko. Zostawiłem go na razie, bo kończę zegar na IW-18. Dziś skończę obudowę do IW-18, i zabieram się znowu za ten drugi. No i się wziąłem. Poskładałem taki kod jak niżej: [syntax=basic4gl]$regfile = "m32def.DAT"...
Witam wszystkich :) Nie będę owijał w bawełnę. Mam problem zapewne banalny ale ja nie potrafię sobie z nim poradzić. A więc zbudowałem układ do obsługi kart pamięci Compact Flasch na bazie mikrokontrolera Atmega162 posiłkując sie serią artykułów z Elektroniki Praktycznej, który rozpoczął się 02/2004r. Układ ten poza pamięcią ma mieć jeszcze wbudowany...
Opóźnienie które jest potrzebne do prawidłowego działania portu jako wejścia wynika z jego budowy : aby odczytać istniejący na porcie stan musi on zostać przepisany do wewnętrznego rejestru z którego go odczytujemy .Dzieje sie to podczas tego cyklu zegarowego (nop) . Widać to na schemacie portu przerzutnik zwany u atmela "synchronizer" taktowany sygnałem...
Pomyłkami? ... no właśnie nie wiem gdzie popełniłem błąd... chyba normalną rzeczą jest że jeśli chcę zmienić kwarc to trzeba fusy zmienić. No tak tylko sam napisałeś, że zmieniłeś na jakeś: "ext... 8-MHz..." a często się zdarza przy takim wybieraniu opcji z rozwijanego pola wyboru typu combo, że ruszysz kursor myszy czy kółko a opcja się przewinie...
Zrób tak, jak Ci radzi przemek20 - ustaw timer w tryb CTC i daj przebieg na PB.4. OCR0A użyjesz do określenia zakresu zliczania licznika, czyli twoje 250 (albo 249, bo nie pamiętam kiedy następuje reset timera). OCR0B ustaw na taką samą wartość. Sposób zachowania się portu ustaw na "toggle OC0B on compare match" i już masz generator. Jak wszystko ustawisz...
Witam Od pewnego czasu bawię sie w programowanie mikroprocesorów. Podstawowe rzeczy już opanowałem ale na pewno jeszcze długa droga przede mną. Napotkałem dzisiaj pewien problem z którym nie potrafię sobie poradzić: Otóż buduje zegar+termometr+datownik na atmega8. Program mam jeszcze w kawałkach ale najważniejsze funkcje juz działają. Wcześniej używałem...
Witam, mam program (attiny2313) do obsługi termometru DS18b20 i wyświetlacza, układ posiada 3 przyciski +/M/-. Program reaguje na zwieranie przycisków do masy, a chciałbym zrobić tak by procesor reagował na przerywanie masy. Znajdzie się ktoś kto mógłby rzucić okiem na program i podpowiedzieć co trzeba zmienić?? [syntax=vbnet] $regfile = "Attiny2313.dat"...
Witam. Nadmieniam, że czytałem już kilka wątków i stosowałem metody rozwiązania problemu, jednak nie pomogło mi to;/ Do rzeczy - buduję samochodzik zabawkę, sterowany pilotem w kodzie RC5. NIestety bezskutecznie. Odbiornik podczerwieni - tsop1736, zasilanie podpięte przez szeregowy rezystor 220omów i kondensator 100u. W pierwotnej wersji, wyjście odbiornika...
Witam, jestem początkującym elektronikiem (hobbystą). Moja nauka jest na etapie zbudowania i zaprogramowania (C) AVR'a (Attiny2313) do sterowania diodami :) (czyli sam początek). Rzuciłem sobie wyzwanie podłączenia i sterowania wyświetlaczem. Miałem pod ręką Kyocere FS-3900 z łatwo demontowalnym panelem, posiadającym całkiem fajny wyświetlacz i panel...
W to że uP zablokuje sam sobie isp nie uwierzę. Ja też nie wierzę :wink:. Dzięki koledze szymtro udało mi się "odblokować" (no nie wiem jak to nazwać) Attiny. Juz opisuję jakie u mnie jest zajwisko. Musiałem reset przylutować na stałe do masy i Attiny się zgłosiła. Ciekawe jest to że napięcia z programatora są idealne +5,1V dla "1" i ~0,02V dla "0"...
No cóż. Posiedziałem nad tematem trochę dłużej. Przeanalizowałem noty katalogowe i poszperałem w Internecie. Postanowiłem też program napisać od podstaw. Jest on czytelniejszy. Jednak nic to nie dało. Mam pewność, że EEPROM jest dobry, bo zaprogramowałem goo w BASCOMIE. Nadal jednak proszę o pomoc. Poniżej zamieszczam kod programu. #include <avr/io.h>...
$regfile = "attiny2313.DAT" lub zaznaczenie uC w opcjach kompilatora. Dodatkowo być może przyjdzie się zmagać z "fusami" bo Tiny 2313 ma preskaler ustawiony do podziału zegara przez 8. Przy częstotliwości generatora kwarcowego np. 16MHz chodzi z częstotliwością 2MHz. Jeżeli to nie przeszkadza to wystarczy w Bascomie wskazać zegar 2000000Hz i po kłopocie.
Masz fuse bit odpowiadający za zegar ustawiony na wewnętrzny oscylator czy zewnętrzny z kwarcem ??
http://obrazki.elektroda.net/44_12656130... Pomyliłeś się przy ustawianiu, lub celowo wyłączyłeś pin resetu (RSTDISBL) czy możliwość programowania przez ISP (SPIEN)? Nie ma sensu kupować lub robić niewygodnego i skomplikowanego programatora HV, tylko po to aby odblokować kilka procków. To urządzenie wyleczy problemy z fusebitami w mikrokontrolerach...
witam napisałem program zegarka na pcf8583 .Wszystko jest dobrze ale wywala mi błąd 229 ale nie pisze gdzie czyli w jakiej lini . Piszę w bascomie mam 13 lat i zaczynam programowanie $regfile = "attiny2313.dat" $crystal = 8000000 '---------------------------------------... 'konfiguracja Config Lcd = 16 * 2 'LCD Config Sda...
Dzięki Dawid za pomoc ale jeśli chodzi o tą pętle główną to próbowałem dużo i jako że jeszcze jestem początkujący to mi coś nie wyszło próbowałem na select case i tez na gosub ai tez na incr ponizej jedna z moich prób i czy mógłbyś mi powiedzieć co robię źle byłbym bardzo wdzięczny $regfile = "attiny2313.dat" 'najpierw określamy typ proca...
Przerwanie do dosłownie kilka komend. Służy tylko do multipleksowania wyświetlacza. Jeśli się dobrze orientuję, to trwa ono kilka/kilkanaście cykli zegara, czuli kilka mikrosekund. Przy czasie tych opóźnień nie powinno mieć to znaczenia. Zresztą poniżej kod przerwania: ISR(TIMER1_COMPA_vect) //PRZERWANIE, GDY TIMER DOLICZY DO WART. PORZADANEJ...
Proszę bardzo[syntax=basic4gl] 'Copyright Robert Wołgajew, 2012 'Wersja z dnia 26.04.2012 $regfile = "Attiny2313.dat" $crystal = 1000000 'Fusebit CKDIV8 = 0 -> zaprogramowany (ustawienie domyślne producenta) $hwstack = 32 $swstack = 32 $framesize = 32 'Konfiguracja wyświetlacza LCD Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.2...
:arrow: paciek74 a masz pewność że układ korzysta z oscylatora 3579545Hz? Przestawiłeś fuse bity zegara? Tak Attiny2313 został ustawiony na taktowanie zewnętrznym kwarcem a wewnętrzny dzielnik częstotliwości /8 został wyłączony. Próbowałem podłączać DS-a do różnych portów i nic. Jak wykonuję polecenie: config 1wire= portd.6 Do 1wreset if err=0 then...
C5 (elektrolit przy kontrolerze) raczej nie jest już potrzebny. Jeszcze radziłbym ci pomiędzy kwarcem a kontrolerem wstawić 2 pary zworek (goldpinów z jumper'kami) - przyda się, gdybyś potrzebował taktować zewnętrznym zegarem (np. w celu odblokowania kontrolera z powodu źle ustawionych fusebit'ów). Jeszcze JP2 i JP3 proponowałbym dwurzędowe - może się...
Witam, Dwa proceseory (takie jak w temacie) komunikuja sie przez uart. Obydwa wysylaja sobie ta sama zmienna typu Byte o wartosci 0 lub 1. 8515 odbiera dane bez problemu. Natomiast 2313 odbiera wartosci o 128 wieszke, czyli: 0=128 1 = 129 itd.... Ktos wie co moze byc przyczyna? Wszystko jest dobrze ustawione, baud, krysztal, dzielenie zegara wylaczone......
Czy dzieje się tak dlatego, że ustawiłem zewnętrzny zegar? Tak, podaj na pin XTAL1 sygnał zegarowy wygenerowany w jakikolwiek cyfrowy sposób. By programator mógł mieć kontakt z mikrokontrolerem, ten musi być taktowany.
http://obrazki.elektroda.pl/1479620400_1... http://obrazki.elektroda.pl/4321785700_1... Pomimo, że jest wiele opracowań i aplikacji dotyczących tabliczki mnożenia, wykonałem własną - elektroniczną wersję mnożącą od 1-9. Projekt powstał dla ośmiolatka, który "uwielbia" grać. Pracując z tabletem lub laptopem zajmował się...
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...
Sprawdź czy masz w głównym katalogu pliki attiny2313.dat i 2313.def. Co do kwarca musisz go zainstalować, ewentualnie przed zaprogramowaniem uc ustawić fuse na oscylator wewnętrzny i odpowiednio zapodać zegar w kodzie, a właściwie to nie ustawiać fuse na kwarc zewnętzny, kompilator domyślnie ustawiony ma wewnętrzny. Pradopodobnie diody będą wówczas...
http://obrazki.elektroda.net/20_12474124... Witam. Brat ze swoim kumplem zrobili sobie kolektory słoneczne. Z racji tego iż trochę się elektroniką interesuję, zrobiłem dla niego sterownik. Jego kumpel też chciał więc zrobiłem drugi (widoczny na zdjęciach). Sterownik jest bez obudowy, ponieważ twierdził, że sam sobie zrobi. Całością steruje...
Mam ten sam problem z Attiny2313. Kilka dni temu pisałem o tym właśnie na tym forum. Program poprawnie się kompiluje i wgrywa do procka, weryfikacja też przebiega poprawnie, ale układ nie działa - nawet nie ustawia zadanych stanów spoczynkowych. Doradzono mi tak samo - ustawić Fuse Bity, ale w Bascomie AVR Demo nie mogę znaleźć tej opcji. A tak poza...
Masz kwarca 12MHz? To wstaw 1MHz (A ja bym użył wewnętrznego generatora RC ustawionego na 1MHz.). '51 dzielił zegar przez 12 a AVR nie dzieli. Stąd zaniżone wyniki.
A co z fusebitami? I ustawieniem np. parametrów zegara? >>> jacobsek - na początek kup raczej at90s2313. Pozdr. N.
1. Nawet jak by była wybrana inna opcja niż druga to procesor i tak przyjął by dowolny sygnał zegarowy. Może być od kilku Hz do 20MHz. Podaj z 1...20MHz i będzie dobrze. 2. Deklaracja w BASCOMie niema nic do rzeczy. To tylko informacja dla kompilatora o spodziewanej częstotliwości taktowania. Możesz zadeklarować i 1Hz i 100000000000000Hz a program dalej...
Chyba mój algorytm jest do bani :(. Chyba tu masz zupełną rację. Po piersze: Czy na prawdę taktujesz processor rezonatorem 20 MHz włącznie ze odpowiedno zaprogramowanymi fuse bitami? Jeżeli tak to praktycznie nie masz możliwości skonfigurowania timera0 aby nim odmierzyc 8 ms pomijajac reszte błędnych rachunków. Nawet przy prescalerze 1024 nie będzie...
http://obrazki.elektroda.net/74_12536950... Witam Chciałbym przedstawić swój kolejny projekt. Prezentowany układ jest uniwersalnym systemem uruchomieniowym dla procesorów AVR. Zaprojektowałem go wspólnie z kolegą (k.moron(malpa)tlen.pl) w oparciu o wspólne przemyślenia i problemy jakie napotykaliśmy przy budowaniu innych urządzeń. Płytka nie...
http://obrazki.elektroda.pl/3995422400_1... Witam wszystkich, moim nowym projektem jest wydajna wytwornica dymu, którą konstruowałem przez ostatnie tygodnie :D Jako że nowe wytwornice dymu są drogie i dość mało wydajne, średnio zużywają 25ml na minutę. Moja wytwornica dymu miała spełniać kilka założeń: - po pierwsze - tanio!; - po drugie...
Witam! Mam następujący problem. Jak ustawić prescaler i licznik aby odmierzyć 1 sekundę. programuje w bascom-ie, procesor attiny2313 zegar 1MHZ. Wspomagam się książką Wiązani, ale tam jest przykład dla atmegi8 i w pewnym momencie występuje stwierdzenie,że przy 8mhz jeden cykl zegara wynosi 125ns. To stwierdzenie jest dla mnie kluczem do zrozumienia...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
Czy wyjdziesz do pracy/szkoły o dwie tysięczne sekundy prędzej czy później to nie ma znaczenia. Zegar ma działać bezobsługowo, nie późnić się i nie nadlatywać. A że wyświetlany czas jest o kilka czy kilkanaście dziesiątych sekundy przesunięty względem czasu rzeczywistego to nie ma żadnego znaczenia. Nie bawmy się w aptekarzy . Poza tym to moje pierwsze...
https://obrazki.elektroda.pl/6308270300_... https://obrazki.elektroda.pl/7950037100_... https://obrazki.elektroda.pl/2820859900_... https://obrazki.elektroda.pl/4982848200_... https://obrazki.elektroda.pl/9158760600_... https://obrazki.elektroda.pl/9318570600_...
Oznacza to wew. oscylator 8MHz ale tak czy siak zegar jest ustawiony na 1MHz przez fusebit CKDIV8. Reszta to ilość cykli + czas który daje opóźnienie po resecie procka.
Witam zmontowałem zegar na układzie Atmel ATtiny2313, zastanawiam się czy da rade zrobić układ podtrzymujący napięcie, gdy zegar zostanie odłączony od prądu. Głownie chodzi mi o to gdy niespodziewanie prąd zostanie wyłączony zegar traci dane, i po ponownym pojawieniu zasilania muszę zegar ustawiać od nowa. Z góry dziękuje za pomoc. Tak wygląda zegar...
Witam, mam następujący problem z poniższym programem. Prosiłbym bardziej obeznanych kolegów o sprawdzenie, układ powinien działać tak: ustawiam temperaturę plus regulacja histerezy, gdy temperatura jest niższa układ załącza przekaźnik do czasu wyrównania temperatury, problem polega na tym że program załącza przekaźnik (grzanie) tylko na moment po czym...
A czy program ustawiający fuse bity nie myli czegoś i nie ustawia błędnie któregoś bitu konfiguracji zegara przy zmianie bitów BOD?
http://obrazki.elektroda.pl/4677738500_1... Tym razem chciałbym przedstawić projekt zegara Nixie. Miał on powstać ponad trzy lata temu, ale z różnych względów dopiero teraz udało się go wykonać. Jest to zegar 24-godzinny wyświetlający godziny i minuty, posiadający dodatkowo funkcję budzika, podtrzymanie w przypadku zaniku zasilania...
Udało mi się znaleźć fajny kod z opisem programowego pwm-a od RedLina. Przerobiłem go trochę na moje 7 kanałów. Domyślnie był na 3. https://filmy.elektroda.pl/29_1428477691... Wygląda na to jakby mikrokontroler się nie wyrabiał, ale nie jestem pewien. Jak można byłoby to zoptyamlizować ? Odnośnie korekcji jasności świecenia, jak mógłbym ją tutaj doimpementować...
Witam. Jeżeli chodzi w wewnętrzny oscylator, to mam pewne wątpliwości (szczególnie przy wykorzystaniu UARTa). ok. 2 tygodnie temu robiłem projekt na tym właśnie uC. Wystarczyło zostawić go na noc w nieogrzewanym pomieszczeniu, by na drugi dzień w terminalu czytać same krzaki. Układ działał poprawnie. Ale UART niestety wariował. Poprawnie zaczął działać...
Poniżej przedstawiam działający już kod nadajnika. Jest to kod pod moją wersję z wyświetlaczami LED które są multiplexowane. I tu jest jeszcze jeden drobny problem. Co do WAIT'ów, doświadczalnie ustawiłem w instrukcji "Send" opóźnienie na 6ms. Z kolei te 50ms do wyłączenia nadajnika jest nie potrzebne. Termometr nadaje normalnie. Te gdzie jest 6ms jest...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
Czy takie mało znaczące to bym dyskutował. Można bez problemu zaadoptować program z at90s2313 do attiny2313 ale czasami trzeba dokonać kilku zmian (np. w attiny2313 występuje coś takiego jak preskaler zegara systemowego i jest on ustawiany podczas produkcji na 8).
Ja mam wersie 1.11.8.3 i jest tam attiny2313. http://www.mcselec.com/index.php?option=... I jak wstawisz attiny2313 to musisz dodatkowo zrobić to o czym pisałem już wcześniej. W zakładce Lock and Fuse bits (kompilacja [F7] i później [F4]) Ustawić w bitach CKSEL3...1 wartości 111 (dla rezonatora >8MHz)...
A ja mam inny problem, mój usbasp jest troszkę niestabilny, czasami działa, czasami nie kontaktuje się prawidłowo z uC docelowym (kilka razy zaprogramowałem nim poprawnie). W ten sposób zepsuł mi prawdopodobnie fusebity w jednym uC (atmega32). Gdy próbowałem na innym to raz na kilkanaście prób odczytania uC nieprawidłowo odczytuje sygnaturę. Obie atmegi...
[quote="M. S."]Zastosuj dostępny kwarc zegarowy 4194304Hz. Config Timer1 = Timer , Prescale = 64 Timer przepełni się co 1 s bez wartości początkowej! Włączasz go i zapominasz, że istnieje. W przerwaniu tylko Incr sekunda. Mam zegar na ATMEGA8 z budzikiem ustawiany z pilota RC5. Chodzi ok. ...jak sobie poradziles z przypadkowymi resetami? jak sie zresetuje...
http://obrazki.elektroda.net/96_12810965... Witam! W wolnych chwilach postanowiłem zmajstrować sobie zegarek,który to w całości zaprojektowałem samemu włącznie z programem napisanym w BASCOMIE. Zegar posiada funkcję budzika oraz podtrzymanie czasu po zaniku zasilania (bateria CR2032). Oraz skromnie 5 przycisków do ustawiania czasu i budzika...
ten metalowy pręt służy do podparcia by nie złamać pleksy przy ustawianiu zegarka(pleksa 2mm jest delikatna) rozpatrzałem taką opcję by tam pociągnąć kabelki no ale niestety trochę ich za dużo a pręt jest małej średnicy.Serce wycinałem wyrzynarką. Procek to attiny2313, taki akurat miałem pod ręką :D
Dziękuję serdecznie za odpowiedzi. Przepraszam że nie wspomniałem o zegarze który ustawiony jest na 8MHz. Sprawdzałem w fuse bitach odnośnie dzielnika i okazało się że w m8 nie istnieje tak jak to były np w attiny2313. Dziękuję za pomoc koledze landy13 rzeczywiście bit ten jest w innym rejestrze, moje niedopatrzenie. Po zmianie wszystko ruszyło. Pozdrawiam...
szelus kwarc ma tolerancje 20ppm wiec przy 12MHz moze miec maksymalna róznice 240 hz następnie procesor jak ma wykonać przerwanie kończy ostani rozkaz potem zapisuje dane na stos itp to znowu trwa jezeli zegar bedzie ustawiany wmiare czesto to nie widze problemu wykonania go na procesorze, ale jesli ma być to dokładny pomiar to po co wywazac otwarte...
Proszę o ostateczne wyjaśnienie czy jest możliwe podłączenie zewnętrznego rezonatora kwarcowego o częstotliwości 32 768Hz jako zegara taktującego w attiny2313? Według tego http://www.avrfreaks.net/index.php?name=... to raczej nie. Z kolei http://www.atmel.com/Images/doc8333.pdf str. 17 mówi że można takiego podłączyć...
Jak sie optymalnie podlacza jeden kwarc do dwoch mikrokontrolerow? kwarc: 14,7456 MHz procki: ATmega32, ATtiny2313 Ja to zrobilem w ten sposob ze kwarc podlaczylem do 2313 i ustawilem fusebita CKOUT zeby na PD2 byl zegar. No i to wyjscie podlaczylem do XTAL1 atmegi (fusebity oczywiscie odpowiednio dla sygnalu zegarowego zewnetrznego). Wczesniej tez...
Bo źle ustawiasz rejestry. Z Twoich ustawień wynika: Najpierw bit UCSZ2 ustawiasz na jeden. Później wpisując 0x80 do UBRRH tak naprawdę zerujesz rejestr UCSRC, czyli zerujesz UCSZ1 i UCSZ0. No i otrzymujesz zabronioną kombinację tychże bitów (datasheet, str. 160). Powiedz jakie chcesz mieć ustawienia transmisji i na jakim zegarze pracujesz - poprawimy...
heh , dzięki za odpowiedź. Na razie troszkę zabawkę porzuciłem w kąt.:D Spróbuj tak: dana->zegar->dana->zegar-> ..... ->dana->zegar -> (koniec i dopiero)wyświetl Kiedy miał by być ten koniec?:D Ja rejestrem ustawiałem tylko kolumny włacz/wyłacz, a dane z tablic bezpośrednio z portu procka. Czyli np: PORTx =&01010101 ,zapalam rejetrem odpowiednią kolumnę,...
ustawienie zegara mercedes panasonic ustawienie zegara satel ustawienie zegara
ustawienie regulatora pokojowego termet schemat magnetofon linux puppy
wymiana grzałki bojler uziemienie instalacji elektrycznej
Kody do pilota uniwersalnego dla TV Skymaster Jak odblokować radio Dover USB 80 - instrukcja