Перейти к содержанию

GROMIT

Members
  • Постов

    738
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные GROMIT

  1. Обоими руками за, заодно и научусь с ними работать, но пока нету никакого двухстрочного индикатора и не знаю какой использовать, может подскажите какой-нибудь популярный?

    Память хоть в чем угодно :)

    Еще можно добавить название песни, которая играет в винампе в нижней строке.

  2. Недавно я увидел на ютубе этот ролик

    Захотелось собрать что-нибудь подобное, написал программу на шарпе, прошивку для мк и собрал все это на макетке. Работает :rolleyes:

    Видео:

    Частоту обновления индикатора можно регулировать, на видео 2 Гц.

    Думаю это заинтересует любителей моддинга, можно такой индикатор поставить, например на переднюю панель. Схема, прошивка и софт здесь.

    Вообще можно обойтись всего двумя светодиодами - красным и синим, синий ставим сверху, а красный снизу, между ними расстояние 5 см. За ними находится белая пластинка, когда загрузка процессора увеличивается, красный "столбик" растет, где-то я даже такое на ютубе видел.

  3. дак не мне надо было чтобы с еепрома читались 1и0 тобиж если 1 то горит если 0 то не горит
    ну например в еепроме записано 111110000010101010101010101001010101010111111111100000010100101010100000001010010101010101010101001010101011001010

    тобиж сначала горит половина через секунду происходит смещение тобиж горит 1111000001 вот так потом опять смещение 1110000010

    Разбей эту длинную сточку на короткие по 8 символов и помести в массив, который как тебе нужно запиши в еепром.

    eeprom char data[]={0b11111000,0b00101010,0b10101010,0b10100101,0b01010101,0b11111111,0b10000001,0b01001010,0b10100000};
    int i;
    DDRA=0xFF;
    for(i=0;i!=9;i++)
    {
    PORTA = data[i];
    delay_ms(1000);
    }
    

    Создайте в codevision проект и выбирете тактовую частоту, какую вам надо, фьюзы посмотрите какие ставить при помощи калькулятора фьюзов (рус). Как сделать на си чтобы он читал из еепром как вам надо не знаю, на ассемблере наверно такое возможно.

  4. почему для включения тут 0x00

    А может для выключения? Ноль всетаки...

    а тут уже 0xFF

    А здесь для включения...

    Давай сначала для восьми, так проще.

    #include <delay.h>
    
    void main(void)
    {
    unsigned char data = 0b11110000;
    int i;
    DDRA=0xFF;
    for(i=0;i!=4;i++)
    {
    data = data<<1;
    PORTA = data;
    delay_ms(1000);
    }
    while(1);
    }
    

    Код для Code Vision AVR.

    Работает именно так, как ты описал, сначала горит половина, потом выключаются поочереди влево, пока не потухнут.

  5. Какие фьюзы выставлять зависит от задачи, вот тебе русский калькулятор фьюзов, выбирай http://avr.roboforum.ru/

    Кварц не нужен, attiny2313 по умолчанию работает от встроенного RC генератора.

    PS. В форуме AVR есть прикрепленная тема с названием:

    Помогите Чайнику С Фьюзами

    Про Фьюзы ТОЛЬКО ЗДЕСЬ !!!

  6. Вот Вам для начало разговора код.

    Не понятно как осуществляется загрузка данных, хранимых в массиве в порт, ключ масива не меняется же :unsure:

    По идеи должно быть что-то типа:

    unsigned char __flash Mode0[]={0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07};
    unsigned char count = 0;
    void OutPort()
    {
    PORTB = Mode0[count];
    count++;
    
    if(count > 7)
    count = 0;
    }

×
×
  • Создать...