niedziela, 9 marca 2014

LM34 LM35 LM335 różnice

Czym się różnią układy z nagłówka?
LM34 wyskalowany jest w stopniach Fahrenheita,
LM35 wyskalowany jest w stopniach Celciusza,
LMx35 wyskalowany jest w stopniach Kelvinach.
    LM135 zakres pomiarowy -55  +150
    LM235 zakres pomiarowy -40  +125
    LM335 zakres pomiarowy  -40  +100
końcówka Z oznacza obudowę TO92
                 D obudowę SO8

Wszystkie pracują na zakresie 450uA do5mA i mają liniową charakterystykę

TI
ST

piątek, 10 stycznia 2014

AN2953 Migracja do nowej biblioteki(API) Standard Peripherals Liblary

O CMSIS
   Bibilioteka STM32F10x Standard Peripherals Liblary V3.5.0 wykorzystuje uniwersalny standard CMSIS(Cortex Microcontroler Software Interface Standard), który został stworzony przez firmę ARM
do komunikacji z peryferiami i rdzeniem Cortex za pomocą ustandaryzowanych funkcji i definicji.
CMSIS dostarcza nam narzędzia do obsługi układów peryferyjnych, systemów czasu rzeczywistego
czy Ethernetu i UART'a. Jedo miejsce w stuktyrze możemy zobaczyć poniżej:

   Możnaq zauważyć, że powyższy standard został podzielony na dwie warstwy:
     - Access Layer (definicje nazw, umożliwia dostęp do rejestrów rdzenia i urządzeń peryferyjnych),
     - Middleware Access Layer(zawiera funkcje do komunikacji i interfejsami wejść wyjść).

   Po co taka biblioteka, z jednego prosego względu, kto po roku od napisania programu, pamiętałby
do czego są te wszystkie 0xFFFFFFFF, kto by zrozumiał kod wrzucony przez jakiegoś dobrodzieja
i udostępniony w internecie.

Ponadtto pliki zawierające CMSIS są udostępniane bezpłatnie, przez producentów. Dostępne spakowane w jednym archiwum z producencką biblioteką obsługi peryferii.



   Przenoszenie kodu ze starej wersji bilioteki ST V2.x.x do 
Standaryzowanej z CMSIS V3.x.x

   Firma STmicroelectronics przygotowała prosty program który zamienia stare biblioteki ta nowe zgodne ze standardem CMSIS. program wraz z instrukcją jest dostępny na stronie producenta.
Zmiany samego drzewa prjetu wyglądają następująco:

Niestety o ile program dostosowuje zmienne(wybrane w tabela poniżej), oraz definicje, o tyle nie dzieli już istniejącej biblioteki, na kilka plików wymaganych przez standard co musimy zrobić ręcznie.
Można zaobserwować na rysunku powyżej, bibliotece STM32F10x_vector.c odpowiadają zestandaryzowane:
-startup_stm32F10x_hd.s
-startup_stm32F10x_ld.s
startup_stm32F10x_md.s


Gdzie można o tym poczytać:

CMSIS i przenoszenie kodu między mikrokontrolerami różnych producentów

O CMSIS
   Bibilioteka STM32F10x Standard Peripherals Liblary V3.5.0 wykorzystuje uniwersalny standard CMSIS(Cortex Microcontroler Software Interface Standard), który został stworzony przez firmę ARM
do komunikacji z peryferiami i rdzeniem Cortex za pomocą ustandaryzowanych funkcji i definicji.
CMSIS dostarcza nam narzędzia do obsługi układów peryferyjnych, systemów czasu rzeczywistego
czy Ethernetu i UART'a. Jedo miejsce w stuktyrze możemy zobaczyć poniżej:

   Możnaq zauważyć, że powyższy standard został podzielony na dwie warstwy:
     - Access Layer (definicje nazw, umożliwia dostęp do rejestrów rdzenia i urządzeń peryferyjnych),
     - Middleware Access Layer(zawiera funkcje do komunikacji i interfejsami wejść wyjść).

   Po co taka biblioteka, z jednego prosego względu, kto po roku od napisania programu, pamiętałby
do czego są te wszystkie 0xFFFFFFFF, kto by zrozumiał kod wrzucony przez jakiegoś dobrodzieja
i udostępniony w internecie.

Ponadtto pliki zawierające CMSIS są udostępniane bezpłatnie, przez producentów. Dostępne spakowane w jednym archiwum z producencką biblioteką obsługi peryferii.



Przenoszenie kodu między producentami mikrokontrolerów

   Dzieki temu standardowi prostsze okazało się przenoszenie kodu napisanego na mikrokontrolery różnych producentów np. z STmicroelectronics STM32F1xx na NXP LPC17xx(dawniej Philips). Dokładny opis znajduje się tu.


Gdzie można o tym poczytać:





niedziela, 5 stycznia 2014

Jak zainstalować Coocox CoIDE tutorial krok po kroku na przykładzie F4 discovery

Aby zainstalować Coocox'a należy zacząć od pobrania go z tej strony, a tak naprawdę to pobierze nam się CoCenter srodowisko instalujące wszystkie pluginy i dodatki dla Coocoxa które są opisane tu.

Po zainstalowaniu Centrum dowodzenia;p otworzy na się identyczne okno:

Klikamy na download przy CoIDE a następnie install, reszta dodatków według uznania.
Proces instalacji przebiega niezwylke intuicyjnie, pozostawie go bez komentarza.

Po uruchomieniu środowiska programistycznego naszym oczom ukaże:

Klikamy po kolei "Create new project" wpisujemy nazwę i pamiętajmy o odchaczeniu zaznaczenia przy "Use default path" jeśli chcemy użyć innej lokalizacji niż standardowa(w mniemaniu Coocoxa).
Na tym etapie do wyboru mamy Chip i board, niestety ilośc płytek jest mozno ograniczona a dla STMów to tylko F0 discovery(i w zakładce Coocox embadded Pi czyli STM32F103RB kompatybilny z platformą Arduino). W związku z tym, że naszym celem jest utworzenie projektu dla stm32F4Discovery wybierach Chip i przez wyszykiwarkę bądź kożystając z drzewka wyszukujemy stm32F407VG i kończymy zakładanie projektu klikając Finish.

Przy świeżo zainstalowanym CoIDE pragnę zasugerować odświerzenie listy wszystkich elementów przez klikanie we wszystkie zakładki od pierwszej na dole(jak na zdjęciu poniżej) i znaczka odświeżenia. To samo można zrobić jeśli naszego mikrokontrolera nie ma w bazie oprogramowania.



Krótki opis Coocox'a dla ARM

Opis Coocox'a:

Oprogramowanie podzielone jest na kilka części:
1. CoCenter zarządza wszystkimi pluginami w Coocox'a(instalacja, uruchomienie, deinstalacja oraz informuje o nowej wersji dodatku).
 



2. CoIDE - łatwe i przyjemne środowisko programistyczne, zmodyfikowany Eclips, zawierające większość wersji mikrokontrolerów w tym także stm'y (wyłączając F2 i F3 na dzień pisania artykułu), ale bardzo łatwo samemu można dodać niezbędne repozytoria i bibioteki do ich obsługi. Poza tym środowisko udostępnia sporą bazę bibliotek i projektów napisanych przez użytkowników.
Także Ty możesz wstawić swoją bibliotekę i wygrać ciekawe nagrody.


3. CoFlash - programator pamięci Flash obsługujący większość dostępnych programatorów oraz mikrokontrolerów, obecny jako wersja okienkowa(GUI), jak również tryb konsolowy.



4. CoSmart jest ciekawym odpowienikiem MicroXplorer(od STmicroelectronics), niestety jeszcze nie obsługuje mikrokontrolerów poza Holtek i Novoton i nie ma żadnych informacji na temat dodania do tego programu STM'ów czy Atmeli.
W skrócie oprogramowanie generuje definicje portów i interfejsów wraz z niektórymi ustawieniami, nie trzeba później programowo bawić się z tym, niesamowicie przydatne dla obudów z dużą ilością nóżek.


Okno robocze podczas ustawiania peryferiów.



5. CoOS - jest to system czaqsu rzeczywistego (odpowiednik RTOS) w wersji od Coocox'a dla rdzenie M0, M3 i M4 niestety ograniczony do 974 bajtów, szczegóły.

6. MDK Plugin - sterowniki programatora Colink dla KEIL MDK-ARM.

7. CoLink Ex USB Driver - sterowniki do firmowego programatora Cocox'a który można zrobić samemu bądź kupić za ok 20$.

wtorek, 31 grudnia 2013

Telewizja dla elektroników (TV for electronics)

Ciągle czekałem aż powstanie telewizja dla elektroników, powinieneś znaleść coś dla siebie:
Element14 TV
Wszystko/ALL
Webinaria, szkolenia w internecie
Można znaleść coś ciekawego
Kalendarz wydarzeń dla elektroników (1),(2),
Kalendarz wydarzeń dla automatyków (1),

Przydatne kalkulatory dla elektronika

Przydatne kalkulatory dla elektronika:
L117 LM217  LM317 LM138 LM238 LM338 - rodzaj wybierany w menu
ST1S10

Kalkulator filtrów 24 rodzaje (RC, LR, RLC, Aktywne)
Kalkulator FUSE bit dal wszystkich mikrokontrolerów Atmel ATmega ATtiny AT90 darmowy Free
ATmega kalkulator tajmerów Timer, liczników online
Kalkulator tajmerów, baud rate, watchdog dla AVR dla windows, linux.
Kalkulator NE555
Kalkulator obliczający sumę MD5
Kalkulator (koder i dekoder) BASE64
Kalkulator generator SHA1

Kalkulator mocy i kosztów energii elektrycznej
Dekoder kalkulatorkodu kolorów rezystorów
Dekoder oznaczeń kondensatorów
Dekoder kalkulator rezystorów SMD
Klakulator prawa ohma
Klakulator przekładni transformatora
Rezystory do LED
Dekoder stopni IP
Kalkulator dzielnika rezystorowego
Dobry i funkcjonalny program dla elktronika do różnych obliczeń



Symulator bramki AND
Symulator bufora(bramki) 
Symulator bramki NAND
Symulator bramki NOR
Symulator bramki NOT
Symulator bramki OR
Symulator bramki XNOR
Symulator bramki XOR

Wyszukiwarka zamienników podzespołów elektronicznych