Всем привет. Выдернул платку из оптического приемника доступа для сетей кабельного телевидения. Собрана на контроллере LM3S6965. Есть ли какое-нибудь описание, куда можно применить
http://img.radiokot.ru/files/106492/thumbnail/11rmhree4k.jpg
http://img.radiokot.ru/files/106492/thumbnail ...
Найдено 26 результатов
- Ср авг 24, 2016 19:52:58
- Форум: Практика
- Тема: Помогите опознать девайс.
- Ответы: 3550
- Просмотры: 787110
- Чт окт 22, 2015 05:10:48
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Pnjom-Penb, спасибо
- Ср окт 21, 2015 22:53:18
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Все же прочтите хотя бы немного о языке Си, хотя бы те два раздела... :facepalm: Может тогда простейшие истины перестанут казаться колдовством и слово "высокоинтеллектуальный" обретет свое первоначальное содержание...
А какое содержание еще может быть у слова "высокоинтеллектуальный"?
А какое содержание еще может быть у слова "высокоинтеллектуальный"?
- Ср окт 21, 2015 17:22:25
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
До того как написать в этот высокоинтеллектуальный форум делал так, не работает:
if(((unsigned char)ir_code[0] == ~(unsigned char)ir_code[1]) && ((unsigned char)ir_code[2] == ~(unsigned char)ir_code[3]))
{
}
Так работает:
if(((unsigned char)ir_code[0] == (unsigned char)~ir_code[1 ...
if(((unsigned char)ir_code[0] == ~(unsigned char)ir_code[1]) && ((unsigned char)ir_code[2] == ~(unsigned char)ir_code[3]))
{
}
Так работает:
if(((unsigned char)ir_code[0] == (unsigned char)~ir_code[1 ...
- Ср окт 21, 2015 15:59:02
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Спасибо господа. Приведение типов использовал в первую очередь, но чтоб так ставить знак "~" не приходилось
- Вт окт 20, 2015 21:37:21
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Извиняюсь, код подкорректировалhybroid писал(а):Верно пишет. Вторая часть условия возвращает 0, поэтому общий результат условия в if() - тоже 0.
Код ВНЕЗАПНО обновился
- Вт окт 20, 2015 18:59:35
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
ARV подскажите, а с этим кодом что не так, пишет Bad
#include <avr/io.h>
#include "hd44780.h"
unsigned char ir_code[]={0x00, 0xFF, 0x01, 0xFE};
int main(void)
{
lcd_init();
while(1)
{
if((ir_code[0] == ~ir_code[1]) && (ir_code[2] == ~ir_code[3]))
{
lcd_gotoxy(0, 0);
lcd_string("Good ",16 ...
#include <avr/io.h>
#include "hd44780.h"
unsigned char ir_code[]={0x00, 0xFF, 0x01, 0xFE};
int main(void)
{
lcd_init();
while(1)
{
if((ir_code[0] == ~ir_code[1]) && (ir_code[2] == ~ir_code[3]))
{
lcd_gotoxy(0, 0);
lcd_string("Good ",16 ...
- Пн окт 19, 2015 20:21:03
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Без функции проверки программа работает, но иногда на дисплей выводятся неверные значения команд, особенно когда пульт находится близко от фотоприемникаARV писал(а):присвоили значения - и что? как вы выяснили, что в других местах нет проблем?
- Пн окт 19, 2015 19:46:30
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Присвоил элементам массива заведомо правильные значенияARV писал(а):а как вы выяснили, что не работает именно оператор сравнения? вы уверены, что проблема именно в этом месте?
- Пн окт 19, 2015 15:22:43
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Нет, все равно не работает. Может еще как-нибудь можно сравнивать элементы массива
- Пн окт 19, 2015 10:41:12
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Вот весь код
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include "hd44780.h"
const unsigned char HEX[16] PROGMEM="0123456789ABCDEF";
unsigned char signal_time;
static unsigned char ir_ok,ir_decode_ok;
unsigned char ir_code[4];
unsigned char ir ...
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include "hd44780.h"
const unsigned char HEX[16] PROGMEM="0123456789ABCDEF";
unsigned char signal_time;
static unsigned char ir_ok,ir_decode_ok;
unsigned char ir_code[4];
unsigned char ir ...
- Пн окт 19, 2015 05:11:50
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Со скобками тоже не работает
if((ir_code[0] == ~ir_code[1]) && (ir_code[2] == ~ir_code[3]))
{
// code
}
условие должно проверять присланную команду по NEC протоколу,
ir_code[0] - байт адреса
ir_code[1] - инвертированный байт адреса
ir_code[2] - байт команды
ir_code[3] - инвертированный байт ...
if((ir_code[0] == ~ir_code[1]) && (ir_code[2] == ~ir_code[3]))
{
// code
}
условие должно проверять присланную команду по NEC протоколу,
ir_code[0] - байт адреса
ir_code[1] - инвертированный байт адреса
ir_code[2] - байт команды
ir_code[3] - инвертированный байт ...
- Вс окт 18, 2015 22:30:46
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1298635
Re: WinAvr в вопросах и ответах
Господа, почему это условие не работает
Код: Выделить всё
if(ir_code[0] == ~ir_code[1] && ir_code[2] == ~ir_code[3])
{
// code
}- Ср авг 19, 2015 10:34:26
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Решил проблему использовав модель HSV->RGB на 768 цветов вместо 255, регулирование ступеньками исчезло, причем ШИМ 8 битный
Тему можно закрывать
Тему можно закрывать
- Пн авг 17, 2015 07:14:01
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Вот кусок кода, может что не так делаю
#define F_CPU 8000000
#include <avr/io.h>
#include <avr/interrupt.h>
uint8_t H, S, V;
volatile uint8_t color_update;
uint8_t r, g, b;
void hsv_to_rgb(void)
{
uint8_t i, f, p, q, t;
if( S == 0 )
{
OCR0A = OCR1B = OCR1A = V;
}
else
{
i = H/43;
f = H ...
#define F_CPU 8000000
#include <avr/io.h>
#include <avr/interrupt.h>
uint8_t H, S, V;
volatile uint8_t color_update;
uint8_t r, g, b;
void hsv_to_rgb(void)
{
uint8_t i, f, p, q, t;
if( S == 0 )
{
OCR0A = OCR1B = OCR1A = V;
}
else
{
i = H/43;
f = H ...
- Вс авг 16, 2015 18:23:18
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Оставил только цикл перебора, все равно разгорается ступеньками
- Вс авг 16, 2015 18:12:56
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Попробую в основном цикле оставить только функцию перебора цветовYS писал(а):Проверьте, корректно ли реализован сам перебор значений ШИМ. Возможно, из-за какой-либо ошибки интервал перебора больше, чем надо.
- Вс авг 16, 2015 18:10:12
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Имел ввиду малую инерционность светодиодовYS писал(а):Светодиоды - не лампочка, у них нет инерции.может проблема в светодиодах из-за их инерционности?![]()
- Вс авг 16, 2015 16:10:49
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Re: Диммирование RGB светодиодов
Пробовал, не помогает
- Вс авг 16, 2015 09:47:46
- Форум: AVR
- Тема: Диммирование RGB светодиодов
- Ответы: 10
- Просмотры: 1677
Диммирование RGB светодиодов
Ребята делаю RGB лампу с сенсорным управлением на attiny45, т.е. уже сделал, но заметил одну проблему. В режиме перебора цветов особенно на медленной скорости заметно ступенчатое регулирование светодиодов, особенно когда один из цветов гаснет или разгорается. При высокой скорости такой эффект не ...