sobota, 28 maja 2016

Programowanie "gołych" atmeg8 itp w arduino IDE 1.6

Chciałem ostatnio przetestować mały projekcik na atmegę8a wykorzystując arduinoIDE i programator USBasp. Zawsze wystarczyło dodać kilka linijek do pliku boards.h i wszystko śmigało. Okazało się, że w wersji 1.6 i powyżej już średnio to działa ponieważ pojawia się problem z brakiem definicji 'upload.tool' po wielu wygooglowanych hasłach w końcu znalazłem rozwiązanie, które niestety nie jest specjalnie znane, a jest o wiele fajniejsze.
Wykorzystujemy tu możliwość automatycznego dodawania platform do arduinoIDE które znajduje się w File->preferences (Plik->Preferencje). Możemy tam podać dodatkowe adresy z których mają być pobierane ustawienia do nowych płytek. W ten sposób dodawałem zawsze tam ESP8266. Teraz możemy dodać różne rodzaje atmeg. Wszystko jest dokładniej opisane tutaj: https://github.com/sleemanj/optiboot . Czemu napisałem, że jest to fajniejsza metoda niż kiedyś - wtedy każda wersja taktowania była jako "odrębna" płytka. Teraz mamy dostęp do menu ustawień:




Może ten wpis oszczędzi komuś szukania :)

niedziela, 10 kwietnia 2016

[VHDL] Układ 74hc595

Potrzebuję do pewnego projektu obsługę SPI w VHDLu, napisałem ją sobie i pomyślałem, że przetestuję fizycznie na 74hc595. Jak już miałem wszystko uszykowane do tego naszła mnie myśl - po co mam to wszystko łączyć - napiszę sobie ten układ :) Wszystko jest zgodne z jego dokumentacją: https://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf. Tak więc w plikach źródłowych znajduje się ww układ, testbench dla niego oraz makro do uruchomienia symulacji w modelsimie.

Materiały: pobierz.
Poniżej screen z symulacji:

środa, 30 marca 2016

ESPBLYNK - wprowadzenie płatności

Od najnowszej aktualizacji ( 28.03.16r ) do Blynka wprowadzono mikroopłaty. Dodanie na ekran każdego widgetu kosztuje nas określoną ilość "energii". Gdy go skasujemy odzyskujemy 80% ceny. Na początku pomyślałem, że będzie to coś co może się przyczynić do "śmierci" tej platformy, jednak na początek dostajemy taką ilość energii, że starczy na kilka projekcików, więc nie ma się czym przejmować, chociaż podejrzewam, że podczas pisania tego kursu mogłoby mi jej brakować.
Podczas dodawania komponentów wyświetlana jest ich "cena".
 


Mimo to uważam, że BLYNK jest na tyle świetną platformą, że warto się tym zainteresować, a pozyskane w ten sposób środki pozwolą rozwinąć ten projekt jeszcze bardziej.
Może kiedyś dla porównania opiszę jakieś inne platformy - ostatnio poczytałem trochę o naszym rodzimym projekcie SUPLA - trzeba będzie się bardziej zagłębić w temat.

czwartek, 17 marca 2016

MAXimator - czas zapoznać się z FPGA

Do mojej małej kolekcji zestawów uruchomieniowych dołączył MAXimator - moduł z FPGA Altera MAX10. Z chęcią zobaczę co z niego można wyciągnąć :) Diodami migać już umie:

Na monitorze też wyświetla różne ( obecnie proste )  rzeczy:

niedziela, 6 marca 2016

STM32F0 - RTC bez pinu 1Hz

Bawiąc się RTC w STM32F030F4 znalazłem jego małą wadę - kilkukrotnie przeglądałem dokumentacje, żeby to potwierdzić - brakuje przerwania od wybicia pełnej sekundy :( Jest to zawsze przydatne w zegarkach, aby je ładnie odświeżać. Można uzyskać taką funkcjonalność kosztem... alarmu, który jest tylko jeden, lub przerwania EXTI od pinu wyjściowego zegara.
Poniżej schemat RTC w tym mikrokontrolerku:

wtorek, 1 marca 2016

ESPBLYNK #06 Powiadomienia na telefonie, E-mail i Twitter

Dziś przedstawię sposoby powiadamiania nas o jakimś konkretnym zdarzeniu.

ESPBLYNK #05 Prosty termometr

Dziś zrobimy w końcu coś praktycznego.