Elektronic business card 85 LED

wi8Electronic business card / scroll display. 85 SMD 0805 led’s matrix display, Atmega88V uController, and couple of other smd parts. Dimensions are 24mm x 85mm, supplied from 3V small coin battery. It will work for long time, even on discharged battery (2V). After button is pressed, device is waking-up from power-down mode and start scrolling text equivalent to pressed button. 4 text’s are saved in eeprom memory, each one can be 127 character length (128 cell is used for holding special end-char).

There are couple of options, you can access them by holding buttons:
1 – scroll speed (slower/faster)
2 – text in negative/positive
3 – change all displayed small letters to big ones
4 – text editor, after entering press one of buttons to select text to edit. Then, B1 is for previous character, B2 is for next character, B3 is for skip to next cell, after pressing that button previous character is saved. There is no need to use all 127 memory, press B4 to end edit, it will save last character, put special end-char, and go back to normal mode.

In normal mode, during scrolling text, pressing the same button will pause scroll and pressing again release pause. Pressing other button will cause immediately smooth skip to new text. After all text has been scrolled, device go to power-down mode and charge only 1uA from battery. When displaying, it measures battery voltage and calculates pwm for software leds current limiting, accepted voltage from 2V to 3.5V. Above that, increased current may damage leds. Below that, device can work even from 1.8V (used 2V red leds). On top side of pcb you must connect 3 led rows with thin winding wire. Fusebits: Internal 8MHz generator, and make sure to disable watchdog and brown-out which suck about 20uA in power-down.

Source code included, it need some improvements.

DOWNLOAD – eagle 5.4.0 project files, firmware HEX, BIN, source BAS, PDF schematics and pcb.
.

3.00 avg. rating (71% score) - 2 votes

25 Comments

  1. Dlaczego nie polecasz cynowania chemicznego, sam wykonujesz odpowidnie preparaty?

  2. Zakup tanich preparatów do cynowania, bazujących na tiomoczniku, to pieniądze wyrzucone w błoto. Po idealnym przygotowaniu płytki i postępowaniu ściśle wg instrukcji, owszem, otrzymamy ładną powłokę. Jest jednak ona nie odporna na temperaturę i topniki, przy lutowaniu po prostu traci swoje właściwości od wysokiej temperatury, i już nie chroni miedzi przed śniedzeniem tak jak powinna. Nie ma to jak tradycyjne pocynowanie :)

  3. Mistrzowskie! Szczerze mówiąc nie wyobrażam sobie praktycznego zastosowania ale jako zabawka doskonałe, no i ten edytor :) Lutowanie tych wszystkich ledów chyba nie było zbyt ekscytujące :D

  4. Lutowanie tego ręcznie było męczarnią, tylko 5 pierwszych diod dało mi jakąś satysfakcje a potem… chociaż jak pomyśle jak bym miał robić to na diodach przewlekanych to… ehh

  5. Hey dude, great work! I saw this on tehnikservice.net… you know, its much better than that other business card, you have this text editor and stuff. Thanks for the sources, i try to make my own, BIG greetings!

    Oh and one question, how it looks in sunny day?

  6. Hi! You mean this one? -> http://www.youtube.com/watch?v=CxioR15PrL8 i don’t know if it has a text editor… but is much better designed and has nice casing with graphics :)

    And for the question, it looks very poorly, best results are after the sunset or in good shadow. You know, this is supplied just from one button battery…

  7. Gratuluje pomysłu!!! Naprawdę świetny projekt!!
    Jakie są parametry diod, których użyłeś (kąt świecenia, jasność)??

  8. Przepraszam, można użyć i Mega8 i Mega88? Firmware jeden dla obu kontrolerów?
    tłumaczone z Google

  9. Can smbdy port into mega8 (mega8ai) like in shematic version?
    Czy ktoś port w mega8 (mega8ai) jak w shematic wersji?
    Может кто-нибудь портировать на mega8 (mega8ai) ?

  10. może być bardziej parrallelno z portirogvaniem w języku angielskim, faktem jest, że chcę przetłumaczyć na język rosyjski(z Bascom), prawdopodobnie może być używany i port, ale ja jestem lepszy reasekuratorów, jako początkujący
    Lubię, dzięki za pracę!
    Tłumacz z Google

  11. Przykro mi, ale … można przetłumaczyć na angielski swoje uwagi w tej części kodu, gdzie utworzyć tabelę znaków?
    I’m sorry, but can you translate into English your comments in the part of source code where you create a table of characters?

  12. Witam, a mam takie pytanka.Czy ta atmega88V to ATMEGA88 TQFP32?I czy na tej PCB są jakieś wyprowadzenia do programowania?Jak kolega to zaprogramował(kabelki do płytki i do lpt?)I jak wyprasować te ścieżki żeby nachodziły na siebie?
    Bardzo proszę o pomoc i odpowiedź na moje pytania.

  13. Gdy klikam na dowolny przycisk, który może wyświetlać tekst, który jest przechowywany na innym. Czy to normalne? błąd w kodzie lub popełniłem błąd w systemie?(google translate)
    When I click on any button that can display text that is stored on another. Is this normal? error in the code or I made a mistake in the scheme?

  14. for example i press first button, that must show first string, it show string1 or string2 or anything else

  15. oh, and sometimes after showing string, wizytowka not react on pressing of buttons, then i reboot it and work fine

    • I had the same problem. I cleaned up pcb around pushbuttons and it start to work good. Also, please try to not touch traces if pressing button.

      I know about issue when it won’t work after go sleep. The code is not perfect, there is a few things that should be fixed but i didn’t work with it because no one has built this device except me (and you, now).

      I don’t have this device anymore and don’t have much time to go back to this project, but i try to check the code. Meanwhile, please check my suggestions :)

    • i want to edit your source code, but i can’t do that. when i compile your source without any editions hex-file size 18.950 and your hex in archive 17.678, thats mean that it is not the final version or smth like that.
      When i download firmware that i compile from your bascom project (size 18.950) wizytowka work strange, it show characters not well.
      can you upload work version or explain what, maybe, i do not correctly
      thanks for attention

    • File size depends on compiler version (originally 1.11.9.0 was used) and on compiler “optimize code” setting – so don’t suggest with this.

      Do you have any errors when compile? I compiled it now with version 2.0.6.2 and i got 17,788 bytes with optimize code enabled.

    • use 1.11.9.8, after optimize code hello message looks strange, it show W ….(incorrect characters)… Witaj, stan bat… 3.45v. file size become 17.805. No errors detect.
      maybe i need to check anything else like swap words?

    • its very interesting story about how i built wizytowka, i made it in last summer, and i made mistake with fusebits, but due to you avr fuse bit doctor, that i built week later, i solve this problem. mega88 i ordered in another country, because i live in Belarus, and don’t find this uC in Minsk. When i made PCB i made it mirrored, than I rebuild it =).
      So I made hard job to built it. After 1 year, thats mean now, with new power, I want to fix bugs and add russian characters.
      After watching your code, i dont see code of avoid buttons bounce. maybe some errors placed here?

  16. Witam

    świetny efekt wizualny. Mam jednak pytanie : Czy dało by się wyświetlać na przemian godzinę i temperaturę albo samą godzine bo jako bajer na biurku prezentował by się nieźle.

    • Jasne że się da, trzeba zmodyfikować program :)

      Urządzenia już nie mam i nie będzie dalej rozwijane.

      Ponadto, w programie do tej pory nie poprawiłem błędów i już ich nie poprawię.

      Ale jak ktoś ma chęci i zaparcie to owszem, czemu nie, choć sądzę że łatwiej i szybciej będzie napisać taki program od nowa :)

Leave a Reply

Your email address will not be published. Required fields are marked *

Please leave these two fields as-is: