Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Ответить

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

Пт янв 05, 2024 19:58:04

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

Добавлено after 5 minutes 38 seconds:
Для CV AVR .

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

Пт янв 05, 2024 20:12:28

возможно
непонятно только, что тебе мешает это сделать

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

Пт янв 05, 2024 20:25:28

Почти что ничего, вот для макс 7819 вообще без проблем, там всё понятно . А тут какойто непонятный гемор .

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

Пт янв 05, 2024 21:23:44

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

Добавлено after 9 minutes 33 seconds:
вот код
https://www.mikrocontroller.net/attachm ... ght/286733
https://github.com/TeWu/TM1637

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

Вс янв 07, 2024 16:47:46

Всё непонятно, вот код повторенный из инета:
Спойлер
Код:
/*******************************************************
среда 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:

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

Вс янв 07, 2024 18:16:20

Всё там понятно, всё работает. На меге8 всё хорошо работает.

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

Вс янв 07, 2024 18:33:08

Не работает .

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

Вс янв 07, 2024 18:44:46

Ну и выкинь нах тогда это говнище, раз не работает.

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

Вс янв 07, 2024 19:17:43

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

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

Добавлено after 6 minutes 8 seconds:
Вот почему макс7219 ? Написал прогу на одном дыхании, и всё пучком ....Это же китайский гемор.... Зачем переключать пин на вход, проверять состояние, потом переключать его на выход обратно .... Ну что ? Зачем ? Блять ....

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

Вс янв 07, 2024 19:22:14

Пин переключается на вход так как ждет сигнал ответа АСК,как только сигнал принят опять переключается на выход,это же понятно каждому...

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

Вс янв 07, 2024 19:25:32

Да, но у 7219 этого не надо делать, и всё работает уже годами, ну хорошо - надо так надо .... в коде выше это сделано , но не работает . Что надо ? Что бы работало ?

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

Вс янв 07, 2024 19:45:02

Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf

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

Вс янв 07, 2024 19:52:07

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

Добавлено after 2 minutes 35 seconds:
Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Novice user писал(а):Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf
Пример кода есть в даташите https://www.puntoflotante.net/DATASHEET-TM1637.pdf

Я видел этот пример в инете !
Какая частота микроконтроллера ?

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

Вс янв 07, 2024 19:53:40

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

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

Вс янв 07, 2024 19:55:37

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

Добавлено after 1 minute 43 seconds:
Novice user писал(а):Ну так и пишите "max7219"

У тебя есть какие то советы ? Или ты будешь и далее задавать тупые вопросы ?

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

Вс янв 07, 2024 19:56:05

Какая разница? И2ц способен замедляться ведомым.

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

Вс янв 07, 2024 19:59:21

Причем тут тупые вопросы?
Я вам дал даташит,копируете,вставляете себе в исходник,меняете контроллер на свой,порты,проверяете,что так сложно?
Не вижу смысла что-то вам писать!
Удачи!
https://www.radiokot.ru/forum/viewtopic ... 7&t=134874

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

Пн янв 08, 2024 03:05:58

А жаль. Уже стало интересно до чего бы мы дошли.

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

Пн янв 08, 2024 09:22:43

>TEHb<, я что то не так написал? человек в упор не видит исходник в даташите,на который я указал, и просит помощи,обзывая меня тупым и т д,брат webtime видимо

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

Пн янв 08, 2024 09:29:00

...брат webtime видимо
viewtopic.php?p=4527646#p4527646
Ответить