Например TDA7294

Форум РадиоКот • Просмотр темы - Светодиодный тетрис для кота
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 14:58:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 26 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Пт авг 03, 2018 22:46:48 
Друг Кота
Аватар пользователя

Карма: 107
Рейтинг сообщений: 1225
Зарегистрирован: Вс май 25, 2008 19:47:47
Сообщений: 4332
Откуда: РФ
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
на первый взгляд ничего криминального в коде незаметил
разве что написано как инопланетянином но и не такие заскоки бывают в процессе изучения программирования
код для поворота к слову в исходнике есть
если вдруг будет свободное время портирую под си написанную в студенческие времена версию тетриса


Вложения:
Project1.zip [189.42 KiB]
Скачиваний: 142

_________________
2B OR NOT 2B = FF
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Вс авг 12, 2018 17:17:32 
Встал на лапы
Аватар пользователя

Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 14, 2016 15:38:50
Сообщений: 149
Откуда: Питер
Рейтинг сообщения: 0
Господа, я сваял тестовую программу, чтобы по очереди каждая из строк подсвечивалась и... я в шоке!



На всякий случай сам код:

Код:
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>

int main(void)
{
   
   DDRA = 0xff;
   PORTA = 0xff;
   DDRB = 0xff;
   PORTB = 0xff;
   DDRC = 0xff;
   PORTC = 0xff;
   DDRD = 0xf0;
   PORTD = 0xff;

    while (1)
    {
      PORTA=0b11111110;
      _delay_ms(100);
      PORTA=0b11111101;
      _delay_ms(100);
      PORTA=0b11111011;
      _delay_ms(100);
      PORTA=0b11110111;
      _delay_ms(100);
      PORTA=0b11101111;
      _delay_ms(100);
      PORTA=0b11011111;
      _delay_ms(100);
      PORTA=0b10111111;
      _delay_ms(100);
      PORTA=0b01111111;
      _delay_ms(100);
      PORTC=0b01111111;
      _delay_ms(100);
      PORTC=0b10111111;
      _delay_ms(100);
      PORTC=0b11011111;
      _delay_ms(100);
      PORTC=0b11101111;
      _delay_ms(100);
      PORTC=0b11110111;
      _delay_ms(100);
      PORTC=0b11111011;
      _delay_ms(100);
      PORTC=0b11111101;
      _delay_ms(100);
      PORTC=0b11111110;
      _delay_ms(100);
      PORTD=0b01111111;
      _delay_ms(100);
      PORTD=0b10111111;
      _delay_ms(100);
      PORTD=0b11011111;
      _delay_ms(100);
      PORTD=0b11101111;
      _delay_ms(100);
      }
}



Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Пн авг 13, 2018 21:49:08 
Собутыльник Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 756
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Сообщений: 2893
Откуда: приходит весна?
Рейтинг сообщения: 0
Вот в этом месте:
Код:
      PORTA=0b01111111;
      _delay_ms(100);
      PORTC=0b01111111;
Вы устанавливаете полоску через порт C, но забываете сбросить полоску для порта A. Правильно надо так:
Код:
      PORTA=0b01111111;
      _delay_ms(100);
      PORTA=0b11111111;
      PORTC=0b01111111;

Аналогичная ситуация в других местах, где полоска переходит порта к порту. Если я не ошибаюсь, то таких место всего должно быть три (так как используется три порта: А, С и D).


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Пт авг 17, 2018 11:38:51 
Собутыльник Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 756
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Сообщений: 2893
Откуда: приходит весна?
Рейтинг сообщения: 0
А вообще, если ОЧЕНЬ внимательно присмотреться (вы бы сделали, чтобы полоски ещё быстрее переключались!!!), то можно заметить, что светодиоды, подключенные к портам A и D работают нормально, а для порта C правильно работают только 4 полоски, 1 всегда светится и 3 не загораются вообще. Чтобы это лучше разглядеть, поправьте тестовую программу, как я написал выше, и увеличьте паузу между переключениями хотя бы до 300 мс.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Ср дек 12, 2018 13:59:45 
Встал на лапы
Аватар пользователя

Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 14, 2016 15:38:50
Сообщений: 149
Откуда: Питер
Рейтинг сообщения: 0
Коллеги, если кому-то интересна данная тема, то я готов поделиться печатными платами. За цену доставки.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Светодиодный тетрис для кота
СообщениеДобавлено: Пт дек 28, 2018 23:31:37 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 63
Рейтинг сообщений: 536
Зарегистрирован: Чт июл 28, 2016 07:58:37
Сообщений: 1925
Откуда: Kyiv, UA
Рейтинг сообщения: 0
kotarnold, а посмотрите-ка фьюзы у меги....
Если это мега 32, то у ней на порту С сидит ЖТАГ. И по умолчанию он включен. И контроллеру глубоко по боку, что вы туда выводите, там у него ЖТАГ.
PC5 TDI (JTAG Test Data In)
PC4 TDO (JTAG Test Data Out)
PC3 TMS (JTAG Test Mode Select)
PC2 TCK (JTAG Test Clock)
Проверьте в High fuse byte состояние бита JTAGEN...
Из последнего теста мне подсказывает что то, что странное свечение линии плюс несвечение другой - проделки жтага...

_________________
ИзображениеИзображение
Изображение
 
Telegram               Лучшая благодарность ->
[+]


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 26 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y