michal's Archive

ATtiny10 w 6-pinowej obudowie – nowy produkt firmy Atmel

This item was filled under [ AVR ]

Atmel ciągle rozwija swą ofertę wkraczając na nowe obszary rynku układów scalonych. Tym razem lista produktów firmy powiększyła się o mikrokontroler ATtiny10 w obudowie SOT-23 o wymiarach 2x3mm (6 wyprowadzeń). Nowy mikrokontroler jest kilkakrotnie wydajniejszy od odpowiedników o podobnych wymiarach produkowanych przez inne firmy. Jego moc obliczeniowa to 12MIPS przy częstotliwości taktowania równej 12MHz. Układ [...]

Continue reading...

Tagged with: [ , , , ]

ATtiny43U – mikrokontroler o napięciu zasilania 0,7V

This item was filled under [ AVR ]

Wydajność i pobór mocy od zawsze były kluczowymi elementami rozwoju mikrokontrolerów AVR. Atmel dbał o to już od pierwszego układu AT90S1200 wypuszczonego na rynek w 1997r. Dzisiejszy wzrost ilości urządzeń zasilanych bateryjnie oraz poprzez linie sygnałowe sprawił, że zapotrzebowanie na rozwiązania o niskim poborze mocy są potrzebne bardziej niż kiedykolwiek.

Continue reading...

Tagged with: [ , , , ]

Kurs Verilog cz.4 – start w jeden dzień

This item was filled under [ Verilog ]

W tej części kursu znacznie przyspieszymy. Chciałbym pokazać, że możliwe jest opanowanie podstaw języka Verilog w jeden dzień (właściwie kilka godzin). Będzie to więc omówienie najważniejszych pojęć, zilustrowane prostymi przykładami. Wiedza, którą posiądziesz czytając tą część, pozwoli Ci podjąć samodzielne próby projektowania urządzeń cyfrowych w języku Verilog. Zakładam, że miałeś już do czynienia z programowaniem [...]

Continue reading...

Kurs Verilog cz.3 – symulacja

This item was filled under [ Verilog ]

Znamy już najważniejszy element każdego projektu w Verilogu. Gdy moduł jest zaprojektowany możemy (a nawet musimy, chyba że jest on banalnie prosty) sprawdzić jego działanie. Najlepszym sposobem na zweryfikowanie poprawności projektu jest przygotowanie i przeprowadzenie odpowiedniej symulacji. Dla zawziętych elektroników, praktyków symulacja nie kojarzy się najlepiej. W przypadku układów programowalnych jest to jednak nieodzowny element [...]

Continue reading...

Kurs Verilog cz.2 – moduł

This item was filled under [ Verilog ]

Najważniejszym elementem każdego projektu w języku Verilog jest moduł. Wszystkie deklaracje, instrukcje, procesy itp. znajdują się wewnątrz modułu. Stanowi on abstrakcyjny model układu, lub danej części układu. Można go sobie wyobrazić, jako czarną skrzynkę z interfejsem wejściowym, wyjściowym oraz pewną funkcjonalnością. Moduł może opisywać układ o dowolnej złożoności. Mogą to być podstawowe bramki logiczne, liczniki, [...]

Continue reading...

Kurs Verilog cz.1 – wstęp

This item was filled under [ Verilog ]

Złożoność układów cyfrowych zgodnie z prawem Moore’a, podwaja się co około 18 miesięcy. Liczba tranzystorów znajdujących się w układzie scalonym sięga już dziesiątek, a nawet setek milionów. Choć są to liczby ogromne, to w dzisiejszych czasach nie robią już wielkiego wrażenia. Przy takiej złożoności układów scalonych stosowane dotychczas narzędzia projektowe przestają być użyteczne. Operują one [...]

Continue reading...

Opóźnienia i ich dokładność – delay.h

This item was filled under [ Biblioteki ]

Opóźnienia, to jedne z najczęściej wykorzystywanych funkcji w mikrokontrolerach. Przez długi okres czasu tworzyłem takie funkcje dla każdej aplikacji praktycznie od zera, ponieważ chciałem aby były możliwie dokładne dla konkretnej częstotliwości pracy układu. Wiedziałem, że istnieją gotowe rozwiązania w bibliotece avr-libc, ale nie znałem ich dokładności i zamiast się zastanawiać czy zadziałają tak jak sobie [...]

Continue reading...

Tagged with: [ , , ]

Bray Terminal – program do komunikacji szeregowej (RS232)

This item was filled under [ Programy ]

Projektując urządzenie oparte o mikrokontroler, często zachodzi potrzeba przesłania informacji pomiędzy komputerem, a budowanym układem. Wynika to z funkcji jaką ma pełnić aplikacja, lub zaimplementowanych w niej procedur debugujących. Do takich zastosowań przydatne są programy zwane terminalami. W Windowsie dostępny jest standardowo program o nazwie HyperTerminal, który może pełnić podstawowe funkcje nadawczo-odbiorcze. Niestety program ten [...]

Continue reading...

Tagged with: [ , ]
Strona 5 z 512345