Страница 1 из 1
есть такое гавнище ! TM1637
Добавлено: Пт янв 05, 2024 19:58:04
putnic_ada_666
И как бы весь инет засран ардуинами, скетчами , и всяким другим ардуиноговном ... А нужно с атмегой8 без скетчей, и ардуино ... Такое возможно ?
Добавлено after 5 minutes 38 seconds:
Для CV AVR .
Re: есть такое гавнище ! TM1637
Добавлено: Пт янв 05, 2024 20:12:28
kalobyte
возможно
непонятно только, что тебе мешает это сделать
Re: есть такое гавнище ! TM1637
Добавлено: Пт янв 05, 2024 20:25:28
putnic_ada_666
Почти что ничего, вот для макс 7819 вообще без проблем, там всё понятно . А тут какойто непонятный гемор .
Re: есть такое гавнище ! TM1637
Добавлено: Пт янв 05, 2024 21:23:44
kalobyte
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 16:47:46
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 герц ...

Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 18:16:20
>TEHb<
Всё там понятно, всё работает. На меге8 всё хорошо работает.
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 18:33:08
putnic_ada_666
Не работает .
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 18:44:46
>TEHb<
Ну и выкинь нах тогда это говнище, раз не работает.
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:17:43
putnic_ada_666
Ну как выкинь ? я же бабло заплатил за 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
Novice user
Пин переключается на вход так как ждет сигнал ответа АСК,как только сигнал принят опять переключается на выход,это же понятно каждому...
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:25:32
putnic_ada_666
Да, но у 7219 этого не надо делать, и всё работает уже годами, ну хорошо - надо так надо .... в коде выше это сделано , но не работает . Что надо ? Что бы работало ?
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:45:02
Novice user
Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Пример кода есть в даташите
https://www.puntoflotante.net/DATASHEET-TM1637.pdf
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:52:07
putnic_ada_666
max7219 - драйвер светодиодных индикаторов !
Добавлено after 2 minutes 35 seconds:
[uquote="Novice user",url="/forum/viewtopic.php?p=4527622#p4527622"]Что такое "7219" я не знаю,точно не резистор и не конденсатор...
Пример кода есть в даташите
https://www.puntoflotante.net/DATASHEET-TM1637.pdf[/uquote]
Я видел этот пример в инете !
Какая частота микроконтроллера ?
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:53:40
Novice user
Ну так и пишите "max7219
Про частоту-вера не позволяет посмотреть внимательнее или что-то другое? Написано же-"Crystal earthquake frequency: 11.0592M"
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:55:37
putnic_ada_666
Что за микроконтроллер ?
Добавлено after 1 minute 43 seconds:
Novice user писал(а):Ну так и пишите "max7219"
У тебя есть какие то советы ? Или ты будешь и далее задавать тупые вопросы ?
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:56:05
>TEHb<
Какая разница? И2ц способен замедляться ведомым.
Re: есть такое гавнище ! TM1637
Добавлено: Вс янв 07, 2024 19:59:21
Novice user
Причем тут тупые вопросы?
Я вам дал даташит,копируете,вставляете себе в исходник,меняете контроллер на свой,порты,проверяете,что так сложно?
Не вижу смысла что-то вам писать!
Удачи!
https://www.radiokot.ru/forum/viewtopic ... 7&t=134874
Re: есть такое гавнище ! TM1637
Добавлено: Пн янв 08, 2024 03:05:58
>TEHb<
А жаль. Уже стало интересно до чего бы мы дошли.
Re: есть такое гавнище ! TM1637
Добавлено: Пн янв 08, 2024 09:22:43
Novice user
>TEHb<, я что то не так написал? человек в упор не видит исходник в даташите,на который я указал, и просит помощи,обзывая меня тупым и т д,брат webtime видимо
Re: есть такое гавнище ! TM1637
Добавлено: Пн янв 08, 2024 09:29:00
As
[uquote="Novice user",url="/forum/viewtopic.php?p=4527798#p4527798"]...брат webtime видимо[/uquote]
https://radiokot.ru/forum/viewtopic.php ... 6#p4527646