www.nazgee.eu

  • projects
  • android apps
  • about me
  • igepv2
  • blog
Home › Rowerowy wyświetlacz widmowy - SPIN v2.0

Reply to comment

Rowerowy wyświetlacz widmowy - SPIN v2.0

Diody LED stały się moim fetyszem w chwili gdy za pomocą 51'ki udało mi się zapalić pierwszą z nich. Projekt ten powstał na bazie zaszczepionej wówczas fascynacji oraz narastającej po skończeniu studiów frustracji (ach, ten "real").

Pojedynczy zestaw SPIN to dwie płytki z których każda:

  • posiada po 32 diody LED po obydwu stronach
  • umożliwia instalację pojedynczej baterii AA

SPIN pozwala na zapamiętanie do 16 grafik (o rozdzielczości 32x256 pikseli radialnych), wykrywa zatrzymanie się roweru, a obrazki wyświetla tylko gdy rower porusza się z dostateczną prędkością.

Garść szczegółow technicznych, czyli na co zwracać uwagę przy tworzeniu wyświetlaczy widmowych:

zasilanie: 2 baterie AA (paluszki)
Z takiego źródła zasialania można wyciągnąć maksymalnie 3V. Zastosowanie wyższego napięcia zasilania pozwoliłoby na stosowanie różnych kolorów diod LED oraz zminimalizowałoby ryzyko niepoprawnej pracy mikrokontrolera, jednak ze względu na dość dużą masę baterii pozostałem przy zasilaniu dwiema bateriami.

MCU: ATmega32L
Pracuje na granicy dopuszczalnego napięcia zasilania. Aplikacja nie musi być całkowicie fail-safe, jednak zastosowanie brown-out detector'a uważam za dobry nawyk pozwalający uniknąć nieprzewidzianych sytuacji. Gdy źródło zasilania dokonuje żywota zapalenie większej ilości LED'ów powoduje drastyczny spadek napięcia, co prowadzić może do jednej z dwóch sytuacji:

  • gdy zastosowano BROWN-OUT detector mikrokontroler będzie trzymany w resecie tak długo, dopóki napięcie nie wzrośnie poniżej określonego poziomu (2.7V), co w praktyce (czyli gdy zapalono na przykład wszystkie diody) może nigdy nie nastąpić - może być konieczny ponowny POWER-UP, czyli wyciągnięcie i włożenie baterii
  • gdy NIE stosuje się BROWN-OUT detectora, w wypadku spadku zasilania mikrokontroler najprawdopodobniej dalej będzie pracował. Istnieje ryzyko, że mcu zgłupieje, jednak w praktyce okazuje się, że mikrokontrolery Atmela radzą sobie z takimi sytuacjami całkiem nieźle. Nie zaryzykowałbym zastosowania takiego rozwiązania w systemie podtrzymującym życie, ale w tym zastosowaniu... czemu nie?

W załączniku na dole strony - wsad do mikrokontrolera (ihex) oraz schemat ideowy.

Od dziś koło może mieć nową twarzOd dziś koło może mieć nową twarzCzujnik Hall'a i magnesCzujnik Hall'a i magnesModuł SPIN - dwie płytki po 64 diody każdaModuł SPIN - dwie płytki po 64 diody każda

SPIN - biohazard
AttachmentSize
spin.zip (schemat ideowy, mozaika PCB)671.52 KB
spin - 6.144MHz kwarc.hex (format ihex)19.48 KB
  • commercial source
  • open hardware
  • AVR
  • C
  • DIY
  • project
  • Add new comment
  • English English

Reply

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <embed> <object> <script>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <diff>, <java>, <make>. The supported tag styles are: <foo>, [foo].
  • Images can be added to this post.
  • You may use [view:name=display=args] tags to display views.

More information about formatting options

  • English English
  • Polski Polski

Book navigation

  • IGEPv2
  • linux development
  • SPIN tutorials

Recent blog posts

  • Chester - the pink octopus
  • My first Android app
  • Online dictionary from command-line
  • mouse + servo = mouservo
  • Ubuntu One - maybe some time later
  • Setting up latest version of Eclipse under Ubuntu
more

Search

User login

  • Request new password

  • projects
  • android apps
  • about me
  • igepv2
  • blog

Copyright (C) nazgee Wszelkie prawa zastrzeżone