logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8 matryce LED - proszę o pomoc

lukasz17170 03 Mar 2013 16:21 2943 7
  • #1 12011725
    lukasz17170
    Poziom 10  
    Proszę o pomoc Chciałem stworzyć Wyświetlacz złożony z 8 matryc LED
    sterowany zapomocą Atmegi8 programowalny przez AVR studio.

    Wzorowałem się na temacie:
    https://www.elektroda.pl/rtvforum/topic2274421.html
    Ale niestety tam nikt się nie odzywa

    Mam problem mianowicie stowane programy z stamtąd nie działąja tak jak powinny wyświatlają byle co Atmega8 matryce LED - proszę o pomoc

    Dodano po 5 [minuty]:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Użyty program oraz schemat połączenia Atmega8 matryce LED - proszę o pomoc
  • #2 12011900
    BlueDraco
    Specjalista - Mikrokontrolery
    No to po kolei:

    1. definicję tablicy stałych wyrzuć z main na zewnątrz.

    2. Zmień deklarację lub użycie zmiennych bit i kolumna tak, żebyś wiedział, jak działają pętle - albo for (kol = 0; kol < MAX, kol ++), albo typ sint8_t. Bez grzebanie w opcjach kompilatora nie wiesz, czy char jest typem ze znakiem.

    3. Zaprogramuj timer na jakieś 2400 Hz.

    4. Napisz procedurę obsługi przerwania timera, która:
    - wyłączy bieżący wiersz
    - zatrzaśnie wcześniej wsunięte dane kolumn w HC595
    - włączy nowy wiersz
    - wsunie nowe dane dla następnego wiersza do HC595, najlepiej korzystając w tym celu z interfejsu SPI.

    5. Bez kondensatorów blokujących zasilanie to nie ma szans poprawnie działać.
  • #4 12012219
    lukasz17170
    Poziom 10  
    zasilane jest przez programator USB
  • #6 12012256
    lukasz17170
    Poziom 10  
    Nie liczyłem bo wzorowałem się na tym temacie co na początku wrzuciłem!
    I myślałem że na podstawie tego nauczę się trochę programowania.
  • #7 12012318
    dondu
    Moderator na urlopie...
    lukasz17170 napisał:
    Nie liczyłem bo wzorowałem się na tym temacie co na początku wrzuciłem!

    Dlaczego krzyczysz?
    W tamtym temacie nie ma nic o zasilaniu z USB.


    lukasz17170 napisał:
    I myślałem że na podstawie tego nauczę się trochę programowania.

    Dobrze, a przy okazji nauczysz się, elektroniki :-)

    Policzenie prądu pobieranego przy maksymalnie zapalonych wszystkich diodach jest istotne, by portu USB nie narażać na stres.

    Sprawdź w datasheet tych wyświetlaczy i policz z rezystorami lub sprawdź multimetrem.
  • #8 12019582
    jacalekkap
    Poziom 11  
    Problem rozwiązany, autor tematu źle zaprojektował płytkę PCB.
    Matryca z mojego wątku NIE jest zasilana z portu USB.
    W danej chwili świeci się razem w tym przypadku max 40 diód,
    dając 20mA na diodę wyjdzie 800mA, dochodzi procesor i scalaki, więc takiego rzędu prądów należy się spodziewać. Ja do testów zasilałem to z przeobionego zasilacza ATX.
REKLAMA