есть такое гавнище ! TM1637

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Ответить
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

И как бы весь инет засран ардуинами, скетчами , и всяким другим ардуиноговном ... А нужно с атмегой8 без скетчей, и ардуино ... Такое возможно ?

Добавлено after 5 minutes 38 seconds:
Для CV AVR .
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

возможно
непонятно только, что тебе мешает это сделать
тематические ответы только в форуме, в приват не пишите
Реклама
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Почти что ничего, вот для макс 7819 вообще без проблем, там всё понятно . А тут какойто непонятный гемор .
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

чего именно тебе непонятно?

Добавлено after 9 minutes 33 seconds:
вот код
https://www.mikrocontroller.net/attachm ... ght/286733
https://github.com/TeWu/TM1637
тематические ответы только в форуме, в приват не пишите
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Всё непонятно, вот код повторенный из инета:
Спойлер

Код: Выделить всё

/*******************************************************
среда CV AVR
Chip type               : ATmega8
AVR Core Clock frequency: 4,000000 MHz
*******************************************************/

#include <mega8.h>
#include <delay.h>
#include <io.h>

#define clk PORTD.6   // пины на айтуси
#define dio PORTD.7
#define rr PORTB.5   // порт для диагностики работы программы осциллографом


void I2C_START()  // старт айтуси
{
    clk=1;
    dio=1;
    delay_us(10);
    dio=0;

}
void I2C_WR(unsigned char dat) // запись команды или информации в тм1637
{
    unsigned char i;
    for(i=0;i<8;i++)
    {
        clk=0;
        if(dat&0x01)
        {              //зачем скобки непонятно но так было в инете
            dio=1;
        }
        else
        {
            dio=0;
        }
        delay_us(10);
        dat=dat>>1;
        clk=1;
        delay_us(10);
        
    }
}
void I2C_ACK()  // ожидание ответа от тм1637 типа всё норм
{
    clk=0;
    delay_us(10);
    DDRD=(0<<DDD7)  ;
    delay_us(10);
    while(dio); 
    DDRD=(1<<DDD7)  ;
    dio=0; //так написано
    clk=1;
    delay_us(10);
    clk=0;
    delay_us(10);
}
void I2C_STOP() // останов айтуси
{
   delay_us(10);
    clk=1;
    delay_us(10);
    dio=1;
}

void I2C()       //тестовая процеДУРА из инета
{

    I2C_START();
    I2C_WR(0x40);  //  вкл режим вывода на лсд
    I2C_ACK();
    I2C_STOP();
       
    I2C_START();   // установить адрес начала буфера данных
    I2C_WR(0xc0);
    I2C_ACK();
 
       
    I2C_WR(0x0bf);  // запись данных в буфер
    I2C_ACK();
    I2C_WR(0x3f);
    I2C_ACK();
    I2C_WR(0x3f);
    I2C_ACK();
    I2C_WR(0x3f);
    I2C_ACK();
    I2C_WR(0x4f);
    I2C_ACK();
    I2C_WR(0x3f);
    I2C_ACK();
       
    I2C_STOP();  // включить дисплей настроить яркость
    I2C_START();
    I2C_WR(0x8f);
    I2C_ACK();
    I2C_STOP();

}

void main(void)
{

   // настройка портов
DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
DDRD=(1<<DDD7) | (1<<DDD6); 




          rr=1;   // диагностика посещенийй этого места, осликом
           delay_ms(10);
            rr=0;         
while (1)
      { 
              I2C();
              while(1);
              
       }

      
}
Естественно оно не работает.
Но вот пока вопрос первый:
Вроде бы while (1) должен быть бесконечным, и прога за его пределы уже ни когда не выйдет ( давайте без крайностей - отключения питания ретурнов и другой фигни )
Но почему то место в проге с каментами "диагностика посещенийй этого места, осликом"
на том самом ослике выглядит так:
Изображение
То есть прога бегает по всему коду, и while (1) её не останавливает.
Вопрос - почему?

Добавлено after 1 minute 57 seconds:
И ещё частота 8 герц ... :dont_know:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5832
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Всё там понятно, всё работает. На меге8 всё хорошо работает.
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Не работает .
Друг Кота
Аватара пользователя
Сообщения: 5832
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Ну и выкинь нах тогда это говнище, раз не работает.
Усложнять просто. Упрощать сложно.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Ну как выкинь ? я же бабло заплатил за 10 штук, а прислали только один ....
https://aliexpress.ru/item/100500288399 ... 2608822931
Щас попробую сдуть микросхему, и запаять купленную ранее. Отпишусь потом.

Добавлено after 8 minutes 39 seconds:
препаял, не заработала )))

Добавлено after 6 minutes 8 seconds:
Вот почему макс7219 ? Написал прогу на одном дыхании, и всё пучком ....Это же китайский гемор.... Зачем переключать пин на вход, проверять состояние, потом переключать его на выход обратно .... Ну что ? Зачем ? Блять ....
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Пин переключается на вход так как ждет сигнал ответа АСК,как только сигнал принят опять переключается на выход,это же понятно каждому...
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Да, но у 7219 этого не надо делать, и всё работает уже годами, ну хорошо - надо так надо .... в коде выше это сделано , но не работает . Что надо ? Что бы работало ?
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

max7219 - драйвер светодиодных индикаторов !

Добавлено after 2 minutes 35 seconds:
[uquote="Novice user",url="/forum/viewtopic.php?p=4527622#p4527622"]Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Novice user писал(а):Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf
Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf[/uquote]
Я видел этот пример в инете !
Какая частота микроконтроллера ?
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Ну так и пишите "max7219
Про частоту-вера не позволяет посмотреть внимательнее или что-то другое? Написано же-"Crystal earthquake frequency: 11.0592M"
Последний раз редактировалось Novice user Вс янв 07, 2024 19:55:48, всего редактировалось 1 раз.
Родился
Аватара пользователя
Сообщения: 15
Зарегистрирован: Пт янв 05, 2024 17:51:55

Сообщение putnic_ada_666 »

Что за микроконтроллер ?

Добавлено after 1 minute 43 seconds:
Novice user писал(а):Ну так и пишите "max7219"
У тебя есть какие то советы ? Или ты будешь и далее задавать тупые вопросы ?
Друг Кота
Аватара пользователя
Сообщения: 5832
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Какая разница? И2ц способен замедляться ведомым.
Усложнять просто. Упрощать сложно.
Контактная информация:
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Причем тут тупые вопросы?
Я вам дал даташит,копируете,вставляете себе в исходник,меняете контроллер на свой,порты,проверяете,что так сложно?
Не вижу смысла что-то вам писать!
Удачи!
https://www.radiokot.ru/forum/viewtopic ... 7&t=134874
Друг Кота
Аватара пользователя
Сообщения: 5832
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

А жаль. Уже стало интересно до чего бы мы дошли.
Усложнять просто. Упрощать сложно.
Контактная информация:
Мудрый кот
Сообщения: 1713
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

>TEHb<, я что то не так написал? человек в упор не видит исходник в даташите,на который я указал, и просит помощи,обзывая меня тупым и т д,брат webtime видимо
As
Модератор
Аватара пользователя
Сообщения: 46700
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

[uquote="Novice user",url="/forum/viewtopic.php?p=4527798#p4527798"]...брат webtime видимо[/uquote] https://radiokot.ru/forum/viewtopic.php ... 6#p4527646
Ответить

Вернуться в «МЯЯЯУ!»