Co można z tego zrobić: Zegarek, wyświetlacz jakichś liczb, minutnik, licznik impulsów, prędkościomierz do roweru, obrotomierz... Jak: Poszukaj o programowaniu procesorów AVR (przez ISP), dokumentacja ATTiny2313, języki C, BASCOM
Zamiast używać cyferek do określania bajtów w pamięci eeprom, zadeklaruj sobie dla nich jakieś bardziej przyjazne nazwy. A do zapisu używaj eeprom_update_byte , wtedy aplikacja zapisze dane tylko jeśli uległy one zmianie. [syntax=c]static EEMEM uint8_t e_tor, e_led, e_licznik; ... //odczyt tor = eeprom_read_byte(&e_tor); led = eeprom_read_byte(&e_led);...
40110 to licznik do 10 ze sterownikiem do wyswietlacza coś w rodzaju 74192 i 7447 razem a do pełni szczęscia to cmos więc Uz 3-18V http://boss.iele.polsl.gliwice.pl/pdf/ST... tyle że będzie mały problem z liczeniem akurat do 12 ale do 99 to wystarcza tylko te 2 układziki. Chcąc liczyć do 12 niestety trzeba użyć innych układów licznikowych...
Procesory AVR mają 16 bitową organizację rozkazów. Zatem jeden rozkaz, to jedno 2 bajtowe słowo. Jeśli ATMEL napisał, że ATmega128 ma 128 kB pamięci programu, to oznacza to, że ma ona 64 k słów 2 bajtowych. Zatem licznik rozkazu musi mieć 16 b, aby obsłużyć taką ilość pamięci. Nie można przecież posądzać ATMELA o tak idiotyczne posunięcie, jak wkładanie...
Ja to widzę tak: Oczywiście bez kombinacji z drganiem styków itp ale po rozmowie z autorem problemu - działa bez tego dobrze, więc nie zaśmiecałem programu. W niektórych miejscach nie jest konieczne sprawdzanie pinów (np w pętli głównej - czy jest zapłon wyłączony, albo potem czy jest włączony przy sprawdzaniu przycisku - zrobiłem dla pewności, nie...
Cześć. Jest mały problem, Mianowicie mam w ustrojstwie licznik mechaniczny. Zlicza ok. 3 impulsy na 1 sekunde. Zrobiłem licnik na atmelku , który liczy mi te impulsy bezbłednie , ale pod warunkiem , że licznik mechaniczny jest odłączony.Jesli podepne licznik mechaniczny, to ten na atmelku liczy z duzym błędem. Podłaczyłem diodę równolegle do licznika...
TCCR0=0x07; // port G jako wejście Że co? int main(void) { char digit } Funkcja main obejmuje nawiasem kilka funkcji przerwań. To się w ogóle kompiluje? Pół biedy że funkcja main. Pętla while(1) to obejmuje! Po za tym to SIGNAL pozamieniaj na ISR. ISR jest nowsze i przez to zalecane (choć w sumie kodu wynikowego pewnie to nie zmieni). I przy okazji...
Witam, napisałem pierwszy program z zastosowaniem funkcji przerwania. Jest to licznik modulo 10 sterowany przyciskiem X0 (kierunek zliczania). Jednakże nie chce mi się skompilować. Kompilator podpowiada miejsce gdzieś przy funkcji przerwania. Prośba o pomoc i ewentualnie jakieś ciekawe sugestie co do konstrukcji samego programu. EDIT: Poprawiam zapis...
Tłumaczenie na życzenie ... :) z "Ce" na Polski /* Łatwy-Zrzucacz wersja 2.0 dla ATMEL 89C51/52/55 Prawa autorskie 1998 W.Sirichote Kod dla płytki zapisywacza został napisany w C przez W.Sirichote Kod dla komputera PC do zrzucania pliku HEX został napisany w PASCAL-u przez Zonga */ #zawrzyj c:\mc51\8051io.h #zawrzyj c:\mc51\8051reg.h #zdefiniuj...
Ja mam zamiar zrobić prędkościomierz do motoroweru. Zrobiłem już programator, mam wyświetlacz LED dwucyfrowy, atmege8 w podstawce i na płytce z wyprowadzeniami.... Uważam że pomysł jest bez sensu (ale to moje zdanie), nie lepiej kupić na allegro licznik od roweru za kilkanaście PLN? Będziesz miał kilka funcji za grosze.
Jaki konkretnie procesor? ATMEL to dość ogólnie napisane :) Wysłanie sekwencji 0 na port B? Co to znaczy? Czy przy starcie wartość wysyłąna na port B to ff i co jakiś czas jest dekrementowana aż do wartości 0? Klawisze podłączone są do jakiego portu? D? Całego programu ci nie napiszę ale coś spróbuje pomóc. Dodano po 7 Treść zadania ;Silnik krokowy...
http://obrazki.elektroda.pl/7329866000_1... Miernik częstotliwości o całkiem niezłych parametrach, bo potrafiący mierzyć częstotliwości od 1Hz do 10MHz (9,999,999Hz) z rozdzielczością 1Hz w całym zakresie. Idealny do generatorów funkcyjnych lub jako zwykły miernik. Do tego tani i prosty w wykonaniu, z ogólnodostępnych części, a małe wymiary...
zamykam - temat wyczerpany
Tak jak masz na zdjęciu jest dobrze, zakładając, że pin 8 dobrze siedzi bo na zdjęciu to tak niepewnie. Każda pamięć, czy to 24x 93x 95x pasuje do programatora tak samo, to programator po wybraniu odpowiedniej pamięci przełącza sobie sygnały. Dobrze wybrałeś chip tak jak ja na filmie? Atmel 93C86 (8 bit)? Próbujesz nowe kości czy szlifujesz jakąś starą?
http://obrazki.elektroda.pl/2289355800_1... Witam, Chciałbym przedstawić moją konstrukcję sterownika do wzmacniacza lampowego (opcjonalnie tranzystorowego). Sterownik powstał ok 2 lata temu na prośbę zaprzyjaźnionego audiofila a potem był rozwijany w ramach forum poświęconego konstrukcjom audio. Ponieważ ostatnio powróciłem do tego...
http://obrazki.elektroda.pl/3514915600_1... Programator umożliwia: programowanie i zrzucanie zawartości pamięci mikrokontrolerów jednoukładowych Atmel AT89 C X051 programowanie i zrzucanie zawartości pamięci EEPROM I2C AT24C02 komunikację z urządzeniami slave 1-wire generowanie sygnału zegarowego dla Atmela, wystawianie i pobieranie...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Srodowisko: Microchip Studio 7.0.2594 Programator : Atmel ICE Program. Nie zatrzymuje się. Realizuje linie po linii. Od właczenia zasilania, do wyłaczenia. Do debugowania: mam wyświetlacz + debuger w Microchip Studio. A tak swoją drogą to co to ma być? while(!(SPR_GORA) || !(SPR_DOL) || !(SPR_GORA)); Dwa razy SPR_GORA Winno być: while(!(SPR_GORA) ||...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
http://obrazki.elektroda.pl/1249211400_1... Tutaj umieściłem materiał o przetwornicy 400V do zasilania detektora Geigera Mullera: Licznik Geigera Mullera. Jest to druga wersja projektu prostego licznika impulsów oparty o mikrokontroler Atmel Attiny26L, współpracuje z przetwornicą do dozymetru opisaną http://obrazki.elektroda.pl/9686690400_1...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
https://obrazki.elektroda.pl/1646087900_... Przedstawiam mały poradnik, jak połączyć się z urządzeniami wyposażonymi w port szeregowy przy wykorzystaniu sieci LAN. Można w ten sposób podłączyć dowolne urządzenia z portem szeregowym, jak różnego rodzaju sterowniki, liczniki itp., komunikujące się w dowolnym protokole - zaczynając od...
Chyba złoże to z licznika 8 bitowego 74hc590 Może jakiś mały Atmel ATTINY? Nie wiem jak cenowo to wychodzi.
Jak w temacie, poszukuję wsadu do licznika Hyundai Getz 2008 r. 1,1 benzyna (Europa). Auto sprowadzone z zagranicy z uszkodzonym licznikiem ( wyświetla Error). Po otwarciu :uszkodzona mechanicznie pamięć - wyrwane nóżki 5 i 6 . Licznik Visteon, pamięć ATMEL 24C08AN - teoretyczny przebieg zapewniany przez Turka 146tys. (raczej książki to potwierdzają)....
Witam mecze sie nad projektem atmel 8252 + lcd + licznik etc. Uzywam kompilatora C sdcc i oto czym mnie oplul: C:\sdcc\bin>SDCC --iram-size 256 --debug licznik.c font.rel ?ASlink-Warning-Undefined Global '_putchar' referenced by module 'vprintf' ?ASlink-Error-Insufficient space in data memory. 14 bytes short. Przekroczylem limit pamieci RAM dla danych...
Jeszcze datę i czas mógłbym zrozumieć. Ale po co ten cały licznik kompilacji? Jaki to ma sens? BTW: WinAVR to toolchan, który ma ponad 8 lat.
(at)tomasz249 Używanie delay jest domeną bardzo początkujących. Delay nie należy używać. Ale jak chcesz wiedzieć to ustaw sobie licznik w przerwaniu timera o znanym czasie, zrób delay i zobacz "ile się nabiło na liczniku". Wtedy będziesz wiedzieć dokładnie - włóż trochę wysiłku.
Śmiało możesz aktualizować licznik po każdym otwarciu zapory. Atmel gwarantuje minimum 100000 cykli zapisu/odczytu dla EEPROM, zatem prędzej licznik 5-dekadowy się przewinie. Poza tym każdą następną wartość licznika można zapisywać w kolejnych lokacjach pewnego obszaru pamięci EEPROM i po zaniku zasilania wyszukać w tym obszarze największą liczbę....
Powinno wydolić bo przy kwarcu 8Mhz zegar zmiania się co 0,125us, więc w czasie 4,4 ms licznik zliczy 35200 impulsów zegara (przy preskalerze równym 1)
Z tego co czytalem w datasheecie to przy ustawieniu bitow preskalera CS.. na 0 licznik sie wylacza. Da sie to robic inaczej? Jest to dobry sposób. Zerowanie wartosci licznika 2 zrobilem na wszelki wypadek, bo nie bylem pewny czy czegos nie wpisuje jeszcze przy ostatnim takcie zanim sie wylaczy w przerwaniu, uwazasz ze to zbedne? Nie oto chodzi. Pętla...
http://obrazki.elektroda.net/13_11770457... "Digg button" to bardzo prosty układ dla początkujących elektroników, dzięki któremu można się nauczyć jak lutować i programować mikrokontroler. Układ ma za zadanie, przy każdym naciśnięciu przycisku wyświetlić napis "Dug", a następnie wyświetlić wartość licznika. Po każdym naciśnięciu, wartość zwiększa...
Ja to bym proponowal zrobic na avr i wykorzystac przerwanie + ltimer jako licznik scl:D Wlasnie cos takiego robie jak sie powiedzie to dam znac:D
skoro atmel moze pracowac z czestotliwoscia 10MHz i da sie ustawic wewnętrzny prescaler licznika na CK, czyli zliczanie impulsów bezposrednio z kwarcu, to moze jednak wyrobi sie z sygnalem zewnetrznym? wtedy calosc hardware'u zamknelaby sie w jednym IC. Pozdro.
To zależy jaki mikreokontroler kolega elektryk ma na myśli. Tak sie składa, że Atmel wkłada do swoich procków liczniki, które pracują synchronicznie z zegarem procesora. Znaczy to tyle, że wejście licznika próbkuje stan pinu i jeśli nastąpi odpowiednia zmiana od poprzedniego próbkowania licznik zlicza. Konsekwencją tego jest to, że procek nie policzy...
Po co komputer - cos musi przetworzyc uzyskane info na podstawie tych danych chcialbym zrobic analizy np wplywu warunkow atmosferycznych na uklad. Delikatan wizualizacja by sie przydala na kompie no dla kazdego zaowodnika - jak myslicie jakas karta pomiarowa? ja to widze tak- kwarc jako uklad zasilajacy - na poczatku jakas licznik synch wyzwalajacy...
Niestety tu sie mylisz. nie bedzie 1, a bedzie nie zero - czesto jeden ale niekoniecznie. [syntax=c] void main(void) { printf("%d\n", !!24); printf("%d\n", !!-100); printf("%d\n", !!666); printf("%d\n", !!0xFFFFFFFF); printf("%d\n", 0); } [/syntax] Zgadnij jakie sa wyniki. Podpowiem, bardzo często 1. W Twoim programie linker pozbył się zmiennej której...
czy ISP USBasp ATMEL AVR lub podobny ze znanego nam serwisu aukcyjnego się nada? nie chce wchodzić w koszty ponieważ robię to pierwszy raz i nie wiem czy się uda.
Cześć! Zbudowałem miernik częstotliwości w oparciu o procesorek Attiny 2313. Oczywiście zrobiłem to w ten nazwijmy "lepszy sposób" czyli dwa timery, jeden oblicza czas równy 1 sekundzie, a drugi liczy impulsy. Kwarc zewnętrzny 11059200MHz, wszystko działa jak należy... ale mam problem z pomiarem czestotliwości w zakresie od 2 do 5 Hz z rozdzielczością...
Najprościej to można wykorzystać wewnętrzny eeprom, jako jeden lub dwa bajty masz licznik resetów, po każdym resecie zwiększasz o 1 i masz tablicę stanów, odczytujesz wartość z pod danego adresu i wpisujesz do portu.
Starożytny zwyczaj nakazuje zacząć naukę programowania mikrokontrolerów od mrugającej diody! Tak więc i my, jako nasz pierwszy program na ATxmega zrobimy mrugającą diodę. Pierwszy projekt Uruchamiamy Atmel Studio 6 (jeśli jeszcze go nie masz, to zapraszam na stronę http://obrazki.elektroda.pl/4811192000_1... Klikamy New Project. Otwiera...
Witam! Potrzebuję dwóch 16 bitowych liczników z asynchronicznym, równoległym ładowaniem wartości do każdego z nich. Szukając w necie informacji na ten temat znalazłem coś takiego: http://www.atmel.com/dyn/resources/prod_... ale w układzie tym ładowanie wartości jest synchroniczne (na narastającym zboczu zegara). Jak najprościej i w...
Witam Mam problem z uruchomieniem timera w Atmel Studio 7, program przeznaczony jest dla procesora xmega128a3u Mam załadowane następujące biblioteki: [syntax=c]#define F_CPU 2000000UL #iinclude <util/delay.h> #include nclude <avr/io.h> #<avr/interrupt.h> uint8_t licznik = 0; [/syntax] i poniżej definiuje ustawienia timera [syntax=c]TCC0.PER...
Niestety nie siedzę w mikrokontrolerach, tym bardziej w języku C, ale mam tu do zrealizowania prościutkie sterowanie 8 kanałami. Pomyślałem, że wygeneruję z małego kontrolera kod (trzy bity, czyli osiem możliwości), potem takie trzy sygnały polecą np. na CD4051. No i się zabrałem za doświadczenie z AVR. Na potrzeby doświadczenia zrobiłem dwa mini-moduły:...
Mam problem z jedną zmienną, a mianowicie : Dim Licznik As Byte Licznik = 0 Do Incr Licznik Wart_adc = Getadc(0) V = Wart_adc * 0.011730206 U_wy = Fusing(v , "#.&") Locate 1 , 5 : Lcd Licznik Loop Dlaczego po wykonaniu operacji Wart_adc = Getadc(0) V = Wart_adc * 0.011730206 ' U_wy = Fusing(v , "#.&") Zmienna licznik jest automatycznie zerowana i jak...
Witam serdecznie. Chcę dokonać pomiaru zewnętrznego sygnału pwm. Czyli muszę zmierzyć wypełnienie stanu wysokiego i niskiego. Znalazłem na internecie opis do atmegi128 ale jakoś mało tam piszą na temat trybu przechwytywania. Wymyśliłem sobie iż będę wykrywał stan niski i wysoki poprzez wykorzystanie funkcji przechwytywania licznika T1. W przerwaniu...
Gdzie masz licznik, a gdzie jest krok? Bo masz totalny chaos. Jeśli licznik jest w R24-R27, to gdzie masz ADC R25? Co jest w R16-R19? Co mają robić ADC R26,R18 i ADC R27,R19? Tego typu problemy najprościej się rozwiązuje korzystając z symulatora Atmel Studio. Możesz sobie dokładnie prześledzić wykonanie programu i stan procesora po każdej instrukcji.
Ja posiadam właśnie taki STK200, jedyną wadą jest że musze wgrywać programy za pomocą PonyPROG a nie w AVRStudio, chociaż podobno już jest jakiś plugin do AVRStudio który go obsługuje. (TCCRx - wartość początkowa licznika, tak?) W TCCRx ustawiasz tryb działania licznika (Normal, PWM, CTC lub inny), szczegóły znajdzesz w datasheecie dla swojego mikrokontrolera....
Coś mi mówi, że temat wkrótce pójdzie do kosza. Głównie przez brak chęci Autora do współpracy i uwagi Kolegów, które w niczym nie pomagają. Co do prędkości rdzenia, to gdzieś w 2004 Atmel produkował uC z rdzeniem '51, które pracowały z zegarem 60 MHz. Ich wyjątkową cechą był 5-kanałowy moduł PCA. To były na przykład układy (at)szturctymek pewnie wie,...
"Mikrokontrolery AVR firmy Atmel to układy oparte na architekturze RISC. Dzięki temu ich wydajność jest nieporównywalnie większa niż układów popularnej serii MCS 51. Budowa układu opiera się o architekturę harwardzką…. Posiadają 32-bajtowy obszar rejestrów roboczych o natychmiastowym dostępie, brak jest ściśle zdefiniowanego akumulatora dzięki...
No tu google musi pomóc, pierwszy lepszy link : http://www.robotyka.net.pl/mikrokontrole... ...chciałem coś w tym sofcie skrobnąć, ale jak wkleiłem to w Atmel Studio i chciałem uporządkować nawiasy, to tam chyba jest coś zdrowo poryte - to się w ogóle kompiluje ? Po drobnej edycji mam tak: [syntax=c] while(1) { if( ! (PIND &...
numer nie przejdzie, w prosty sposób. Trzeba jeszcze dodać licznik do adresu w pamieci bo 2051 ma jeden impuls a c52 równolegle. Oprócz tego nie da się bo sygnatury inne i w innych miejscach. = nie da się Poszukajcie gotowych programatorów które obsługują okreslone uC - to nie era, tu tak się nie da.
Oj...prawda o programowym UARCIE nie jest do końca taka, jaką przedstawił kolega BoskiDialer . Transmisja nie wymaga blokowania uC, ponieważ można wykorzystać licznik do odmierzania zegara bitowego w transmisji. Transmisja nie musi odbywać się w trybie półdupleksowej. Da się zrobić full-duplex, mało tego, możena zrobić nawet różna prędkości w nadawaniu...
Odwrotnie. Skoro zmienia licznik programu to znaczy że jednak adres następnego rozkazu ma. Ale ma adres a nie rozkaz. Więc najpierw pobiera adres i to mu zajmuje jedną instrukcję, później rozkaz ale to jest nowy rozkaz więc musi poczekać jeszcze jedną instrukcję aż rozkaz się zdekoduje i dopiero w trzeciej instrukcji wykona rozkaz. Czyli w 3 instrukcjach...
A swoja drogą to jakżeś to wyczytał? W dokumentacji jest napisane ze taka pamiec wymaga dwóch słów adresujących (MSB i LSB) i2cstart i2cwbyte adres 'adres fizyczny I2C pamieci i2cwbyte adres_msb 'starsza część adresu i2cwbyte adres_lsb 'młodsza cześc adresu i2cwbyte dane i2cstop I odczyt też tak samo: i2cstart i2cwbyte adres 'adres sprzętowy I2C pamieci...
bascom charakteryzuje sie latwoscia programowania o ile w asemblerze musisz dobrze znac budowe procka to w bascomie az taka duza wiedza nie jest potrzebna <co moze jednak nie jest az takim duzym plusem :roll: >chac np uruchomic licznik w asemblerze trzeba wpisac odpowiednie stany w odpowiednie rejestry natomiast w bascomie zalatwiaja to wpisane...
licznik atmel licznik impulsów atmel atmel licznik impulsów
renault twingo wspomaganie diseqc dekoder zmywarka wymiana grzałki siemens
ds18b20 openbk siemens naprawa pompy pralka
Nissan Micra K13 - Błąd P1620: Układ chłodzenia i termostat Vordon radio nie odbiera połączeń z panelu po podłączeniu telefonu przewodem – działa tylko pilot