roboforum.ru

Технический форум по робототехнике.

Elmot - профессия - дилетант

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: Elmot - профессия - дилетант

Сообщение Dmitry__ » 15 дек 2013, 18:35

TedBeer писал(а):Подробнее тут(англ)

Почитал, ужос, осторожно - быдлокод :)
Так там кодирование прям как в keeloq брелках
Изображение
Модулировать можно rs232 (нестандартный), можно spi, можнo capture/compare modules.

elmot писал(а): Для записи бита в ленту я пишу последовательность или 110 или 100. Итого и есть 3 байта на бит. В ленте 60LED*24BIT*3=4320 байт + от лени душевной еще 200 нулевых байтов для сброса ленты перед обновлением.

Ну так сделай DMA в 256 байт, сделай прерывание по опустошению буфера на 75%. И обновляй там данные, ака Dual-ported RAM.

Вот тут видео 4MHz SPI
http://www.youtube.com/watch?v=wnb5RMwzyts

Любая пикина с памятью 1024 байт и 5 мипс справится... :crazy:

Добавлено спустя 42 минуты 11 секунд:
elmot писал(а):можно съекономить память, переписывая буфер DMA, но мне лень.

А, кажись я не дочитал. Ну тогда вопросов нет. А то у меня начал рушиться стройный мир программинга :)

Добавлено спустя 13 минут 2 секунды:
Классная портянка :)
Неужель так люди пишут программы? Я бы умер вбивать.
Код: Выделить всёРазвернуть
uint8_t eightbit[766][3] =
{
        {255, 0, 0},
        {254, 1, 0},
        {253, 2, 0},
        {252, 3, 0},
        {251, 4, 0},
        {250, 5, 0},
        {249, 6, 0},
        {248, 7, 0},
        {247, 8, 0},
        {246, 9, 0},
        {245, 10, 0},
        {244, 11, 0},
        {243, 12, 0},
        {242, 13, 0},
        {241, 14, 0},
        {240, 15, 0},
        {239, 16, 0},
        {238, 17, 0},
        {237, 18, 0},
        {236, 19, 0},
        {235, 20, 0},
        {234, 21, 0},
        {233, 22, 0},
        {232, 23, 0},
        {231, 24, 0},
        {230, 25, 0},
        {229, 26, 0},
        {228, 27, 0},
        {227, 28, 0},
        {226, 29, 0},
        {225, 30, 0},
        {224, 31, 0},
        {223, 32, 0},
        {222, 33, 0},
        {221, 34, 0},
        {220, 35, 0},
        {219, 36, 0},
        {218, 37, 0},
        {217, 38, 0},
        {216, 39, 0},
        {215, 40, 0},
        {214, 41, 0},
        {213, 42, 0},
        {212, 43, 0},
        {211, 44, 0},
        {210, 45, 0},
        {209, 46, 0},
        {208, 47, 0},
        {207, 48, 0},
        {206, 49, 0},
        {205, 50, 0},
        {204, 51, 0},
        {203, 52, 0},
        {202, 53, 0},
        {201, 54, 0},
        {200, 55, 0},
        {199, 56, 0},
        {198, 57, 0},
        {197, 58, 0},
        {196, 59, 0},
        {195, 60, 0},
        {194, 61, 0},
        {193, 62, 0},
        {192, 63, 0},
        {191, 64, 0},
        {190, 65, 0},
        {189, 66, 0},
        {188, 67, 0},
        {187, 68, 0},
        {186, 69, 0},
        {185, 70, 0},
        {184, 71, 0},
        {183, 72, 0},
        {182, 73, 0},
        {181, 74, 0},
        {180, 75, 0},
        {179, 76, 0},
        {178, 77, 0},
        {177, 78, 0},
        {176, 79, 0},
        {175, 80, 0},
        {174, 81, 0},
        {173, 82, 0},
        {172, 83, 0},
        {171, 84, 0},
        {170, 85, 0},
        {169, 86, 0},
        {168, 87, 0},
        {167, 88, 0},
        {166, 89, 0},
        {165, 90, 0},
        {164, 91, 0},
        {163, 92, 0},
        {162, 93, 0},
        {161, 94, 0},
        {160, 95, 0},
        {159, 96, 0},
        {158, 97, 0},
        {157, 98, 0},
        {156, 99, 0},
        {155, 100, 0},
        {154, 101, 0},
        {153, 102, 0},
        {152, 103, 0},
        {151, 104, 0},
        {150, 105, 0},
        {149, 106, 0},
        {148, 107, 0},
        {147, 108, 0},
        {146, 109, 0},
        {145, 110, 0},
        {144, 111, 0},
        {143, 112, 0},
        {142, 113, 0},
        {141, 114, 0},
        {140, 115, 0},
        {139, 116, 0},
        {138, 117, 0},
        {137, 118, 0},
        {136, 119, 0},
        {135, 120, 0},
        {134, 121, 0},
        {133, 122, 0},
        {132, 123, 0},
        {131, 124, 0},
        {130, 125, 0},
        {129, 126, 0},
        {128, 127, 0},
        {127, 128, 0},
        {126, 129, 0},
        {125, 130, 0},
        {124, 131, 0},
        {123, 132, 0},
        {122, 133, 0},
        {121, 134, 0},
        {120, 135, 0},
        {119, 136, 0},
        {118, 137, 0},
        {117, 138, 0},
        {116, 139, 0},
        {115, 140, 0},
        {114, 141, 0},
        {113, 142, 0},
        {112, 143, 0},
        {111, 144, 0},
        {110, 145, 0},
        {109, 146, 0},
        {108, 147, 0},
        {107, 148, 0},
        {106, 149, 0},
        {105, 150, 0},
        {104, 151, 0},
        {103, 152, 0},
        {102, 153, 0},
        {101, 154, 0},
        {100, 155, 0},
        {99, 156, 0},
        {98, 157, 0},
        {97, 158, 0},
        {96, 159, 0},
        {95, 160, 0},
        {94, 161, 0},
        {93, 162, 0},
        {92, 163, 0},
        {91, 164, 0},
        {90, 165, 0},
        {89, 166, 0},
        {88, 167, 0},
        {87, 168, 0},
        {86, 169, 0},
        {85, 170, 0},
        {84, 171, 0},
        {83, 172, 0},
        {82, 173, 0},
        {81, 174, 0},
        {80, 175, 0},
        {79, 176, 0},
        {78, 177, 0},
        {77, 178, 0},
        {76, 179, 0},
        {75, 180, 0},
        {74, 181, 0},
        {73, 182, 0},
        {72, 183, 0},
        {71, 184, 0},
        {70, 185, 0},
        {69, 186, 0},
        {68, 187, 0},
        {67, 188, 0},
        {66, 189, 0},
        {65, 190, 0},
        {64, 191, 0},
        {63, 192, 0},
        {62, 193, 0},
        {61, 194, 0},
        {60, 195, 0},
        {59, 196, 0},
        {58, 197, 0},
        {57, 198, 0},
        {56, 199, 0},
        {55, 200, 0},
        {54, 201, 0},
        {53, 202, 0},
        {52, 203, 0},
        {51, 204, 0},
        {50, 205, 0},
        {49, 206, 0},
        {48, 207, 0},
        {47, 208, 0},
        {46, 209, 0},
        {45, 210, 0},
        {44, 211, 0},
        {43, 212, 0},
        {42, 213, 0},
        {41, 214, 0},
        {40, 215, 0},
        {39, 216, 0},
        {38, 217, 0},
        {37, 218, 0},
        {36, 219, 0},
        {35, 220, 0},
        {34, 221, 0},
        {33, 222, 0},
        {32, 223, 0},
        {31, 224, 0},
        {30, 225, 0},
        {29, 226, 0},
        {28, 227, 0},
        {27, 228, 0},
        {26, 229, 0},
        {25, 230, 0},
        {24, 231, 0},
        {23, 232, 0},
        {22, 233, 0},
        {21, 234, 0},
        {20, 235, 0},
        {19, 236, 0},
        {18, 237, 0},
        {17, 238, 0},
        {16, 239, 0},
        {15, 240, 0},
        {14, 241, 0},
        {13, 242, 0},
        {12, 243, 0},
        {11, 244, 0},
        {10, 245, 0},
        {9, 246, 0},
        {8, 247, 0},
        {7, 248, 0},
        {6, 249, 0},
        {5, 250, 0},
        {4, 251, 0},
        {3, 252, 0},
        {2, 253, 0},
        {1, 254, 0},
        {0, 255, 0},
        {0, 254, 1},
        {0, 253, 2},
        {0, 252, 3},
        {0, 251, 4},
        {0, 250, 5},
        {0, 249, 6},
        {0, 248, 7},
        {0, 247, 8},
        {0, 246, 9},
        {0, 245, 10},
        {0, 244, 11},
        {0, 243, 12},
        {0, 242, 13},
        {0, 241, 14},
        {0, 240, 15},
        {0, 239, 16},
        {0, 238, 17},
        {0, 237, 18},
        {0, 236, 19},
        {0, 235, 20},
        {0, 234, 21},
        {0, 233, 22},
        {0, 232, 23},
        {0, 231, 24},
        {0, 230, 25},
        {0, 229, 26},
        {0, 228, 27},
        {0, 227, 28},
        {0, 226, 29},
        {0, 225, 30},
        {0, 224, 31},
        {0, 223, 32},
        {0, 222, 33},
        {0, 221, 34},
        {0, 220, 35},
        {0, 219, 36},
        {0, 218, 37},
        {0, 217, 38},
        {0, 216, 39},
        {0, 215, 40},
        {0, 214, 41},
        {0, 213, 42},
        {0, 212, 43},
        {0, 211, 44},
        {0, 210, 45},
        {0, 209, 46},
        {0, 208, 47},
        {0, 207, 48},
        {0, 206, 49},
        {0, 205, 50},
        {0, 204, 51},
        {0, 203, 52},
        {0, 202, 53},
        {0, 201, 54},
        {0, 200, 55},
        {0, 199, 56},
        {0, 198, 57},
        {0, 197, 58},
        {0, 196, 59},
        {0, 195, 60},
        {0, 194, 61},
        {0, 193, 62},
        {0, 192, 63},
        {0, 191, 64},
        {0, 190, 65},
        {0, 189, 66},
        {0, 188, 67},
        {0, 187, 68},
        {0, 186, 69},
        {0, 185, 70},
        {0, 184, 71},
        {0, 183, 72},
        {0, 182, 73},
        {0, 181, 74},
        {0, 180, 75},
        {0, 179, 76},
        {0, 178, 77},
        {0, 177, 78},
        {0, 176, 79},
        {0, 175, 80},
        {0, 174, 81},
        {0, 173, 82},
        {0, 172, 83},
        {0, 171, 84},
        {0, 170, 85},
        {0, 169, 86},
        {0, 168, 87},
        {0, 167, 88},
        {0, 166, 89},
        {0, 165, 90},
        {0, 164, 91},
        {0, 163, 92},
        {0, 162, 93},
        {0, 161, 94},
        {0, 160, 95},
        {0, 159, 96},
        {0, 158, 97},
        {0, 157, 98},
        {0, 156, 99},
        {0, 155, 100},
        {0, 154, 101},
        {0, 153, 102},
        {0, 152, 103},
        {0, 151, 104},
        {0, 150, 105},
        {0, 149, 106},
        {0, 148, 107},
        {0, 147, 108},
        {0, 146, 109},
        {0, 145, 110},
        {0, 144, 111},
        {0, 143, 112},
        {0, 142, 113},
        {0, 141, 114},
        {0, 140, 115},
        {0, 139, 116},
        {0, 138, 117},
        {0, 137, 118},
        {0, 136, 119},
        {0, 135, 120},
        {0, 134, 121},
        {0, 133, 122},
        {0, 132, 123},
        {0, 131, 124},
        {0, 130, 125},
        {0, 129, 126},
        {0, 128, 127},
        {0, 127, 128},
        {0, 126, 129},
        {0, 125, 130},
        {0, 124, 131},
        {0, 123, 132},
        {0, 122, 133},
        {0, 121, 134},
        {0, 120, 135},
        {0, 119, 136},
        {0, 118, 137},
        {0, 117, 138},
        {0, 116, 139},
        {0, 115, 140},
        {0, 114, 141},
        {0, 113, 142},
        {0, 112, 143},
        {0, 111, 144},
        {0, 110, 145},
        {0, 109, 146},
        {0, 108, 147},
        {0, 107, 148},
        {0, 106, 149},
        {0, 105, 150},
        {0, 104, 151},
        {0, 103, 152},
        {0, 102, 153},
        {0, 101, 154},
        {0, 100, 155},
        {0, 99, 156},
        {0, 98, 157},
        {0, 97, 158},
        {0, 96, 159},
        {0, 95, 160},
        {0, 94, 161},
        {0, 93, 162},
        {0, 92, 163},
        {0, 91, 164},
        {0, 90, 165},
        {0, 89, 166},
        {0, 88, 167},
        {0, 87, 168},
        {0, 86, 169},
        {0, 85, 170},
        {0, 84, 171},
        {0, 83, 172},
        {0, 82, 173},
        {0, 81, 174},
        {0, 80, 175},
        {0, 79, 176},
        {0, 78, 177},
        {0, 77, 178},
        {0, 76, 179},
        {0, 75, 180},
        {0, 74, 181},
        {0, 73, 182},
        {0, 72, 183},
        {0, 71, 184},
        {0, 70, 185},
        {0, 69, 186},
        {0, 68, 187},
        {0, 67, 188},
        {0, 66, 189},
        {0, 65, 190},
        {0, 64, 191},
        {0, 63, 192},
        {0, 62, 193},
        {0, 61, 194},
        {0, 60, 195},
        {0, 59, 196},
        {0, 58, 197},
        {0, 57, 198},
        {0, 56, 199},
        {0, 55, 200},
        {0, 54, 201},
        {0, 53, 202},
        {0, 52, 203},
        {0, 51, 204},
        {0, 50, 205},
        {0, 49, 206},
        {0, 48, 207},
        {0, 47, 208},
        {0, 46, 209},
        {0, 45, 210},
        {0, 44, 211},
        {0, 43, 212},
        {0, 42, 213},
        {0, 41, 214},
        {0, 40, 215},
        {0, 39, 216},
        {0, 38, 217},
        {0, 37, 218},
        {0, 36, 219},
        {0, 35, 220},
        {0, 34, 221},
        {0, 33, 222},
        {0, 32, 223},
        {0, 31, 224},
        {0, 30, 225},
        {0, 29, 226},
        {0, 28, 227},
        {0, 27, 228},
        {0, 26, 229},
        {0, 25, 230},
        {0, 24, 231},
        {0, 23, 232},
        {0, 22, 233},
        {0, 21, 234},
        {0, 20, 235},
        {0, 19, 236},
        {0, 18, 237},
        {0, 17, 238},
        {0, 16, 239},
        {0, 15, 240},
        {0, 14, 241},
        {0, 13, 242},
        {0, 12, 243},
        {0, 11, 244},
        {0, 10, 245},
        {0, 9, 246},
        {0, 8, 247},
        {0, 7, 248},
        {0, 6, 249},
        {0, 5, 250},
        {0, 4, 251},
        {0, 3, 252},
        {0, 2, 253},
        {0, 1, 254},
        {0, 0, 255},
        {1, 0, 254},
        {2, 0, 253},
        {3, 0, 252},
        {4, 0, 251},
        {5, 0, 250},
        {6, 0, 249},
        {7, 0, 248},
        {8, 0, 247},
        {9, 0, 246},
        {10, 0, 245},
        {11, 0, 244},
        {12, 0, 243},
        {13, 0, 242},
        {14, 0, 241},
        {15, 0, 240},
        {16, 0, 239},
        {17, 0, 238},
        {18, 0, 237},
        {19, 0, 236},
        {20, 0, 235},
        {21, 0, 234},
        {22, 0, 233},
        {23, 0, 232},
        {24, 0, 231},
        {25, 0, 230},
        {26, 0, 229},
        {27, 0, 228},
        {28, 0, 227},
        {29, 0, 226},
        {30, 0, 225},
        {31, 0, 224},
        {32, 0, 223},
        {33, 0, 222},
        {34, 0, 221},
        {35, 0, 220},
        {36, 0, 219},
        {37, 0, 218},
        {38, 0, 217},
        {39, 0, 216},
        {40, 0, 215},
        {41, 0, 214},
        {42, 0, 213},
        {43, 0, 212},
        {44, 0, 211},
        {45, 0, 210},
        {46, 0, 209},
        {47, 0, 208},
        {48, 0, 207},
        {49, 0, 206},
        {50, 0, 205},
        {51, 0, 204},
        {52, 0, 203},
        {53, 0, 202},
        {54, 0, 201},
        {55, 0, 200},
        {56, 0, 199},
        {57, 0, 198},
        {58, 0, 197},
        {59, 0, 196},
        {60, 0, 195},
        {61, 0, 194},
        {62, 0, 193},
        {63, 0, 192},
        {64, 0, 191},
        {65, 0, 190},
        {66, 0, 189},
        {67, 0, 188},
        {68, 0, 187},
        {69, 0, 186},
        {70, 0, 185},
        {71, 0, 184},
        {72, 0, 183},
        {73, 0, 182},
        {74, 0, 181},
        {75, 0, 180},
        {76, 0, 179},
        {77, 0, 178},
        {78, 0, 177},
        {79, 0, 176},
        {80, 0, 175},
        {81, 0, 174},
        {82, 0, 173},
        {83, 0, 172},
        {84, 0, 171},
        {85, 0, 170},
        {86, 0, 169},
        {87, 0, 168},
        {88, 0, 167},
        {89, 0, 166},
        {90, 0, 165},
        {91, 0, 164},
        {92, 0, 163},
        {93, 0, 162},
        {94, 0, 161},
        {95, 0, 160},
        {96, 0, 159},
        {97, 0, 158},
        {98, 0, 157},
        {99, 0, 156},
        {100, 0, 155},
        {101, 0, 154},
        {102, 0, 153},
        {103, 0, 152},
        {104, 0, 151},
        {105, 0, 150},
        {106, 0, 149},
        {107, 0, 148},
        {108, 0, 147},
        {109, 0, 146},
        {110, 0, 145},
        {111, 0, 144},
        {112, 0, 143},
        {113, 0, 142},
        {114, 0, 141},
        {115, 0, 140},
        {116, 0, 139},
        {117, 0, 138},
        {118, 0, 137},
        {119, 0, 136},
        {120, 0, 135},
        {121, 0, 134},
        {122, 0, 133},
        {123, 0, 132},
        {124, 0, 131},
        {125, 0, 130},
        {126, 0, 129},
        {127, 0, 128},
        {128, 0, 127},
        {129, 0, 126},
        {130, 0, 125},
        {131, 0, 124},
        {132, 0, 123},
        {133, 0, 122},
        {134, 0, 121},
        {135, 0, 120},
        {136, 0, 119},
        {137, 0, 118},
        {138, 0, 117},
        {139, 0, 116},
        {140, 0, 115},
        {141, 0, 114},
        {142, 0, 113},
        {143, 0, 112},
        {144, 0, 111},
        {145, 0, 110},
        {146, 0, 109},
        {147, 0, 108},
        {148, 0, 107},
        {149, 0, 106},
        {150, 0, 105},
        {151, 0, 104},
        {152, 0, 103},
        {153, 0, 102},
        {154, 0, 101},
        {155, 0, 100},
        {156, 0, 99},
        {157, 0, 98},
        {158, 0, 97},
        {159, 0, 96},
        {160, 0, 95},
        {161, 0, 94},
        {162, 0, 93},
        {163, 0, 92},
        {164, 0, 91},
        {165, 0, 90},
        {166, 0, 89},
        {167, 0, 88},
        {168, 0, 87},
        {169, 0, 86},
        {170, 0, 85},
        {171, 0, 84},
        {172, 0, 83},
        {173, 0, 82},
        {174, 0, 81},
        {175, 0, 80},
        {176, 0, 79},
        {177, 0, 78},
        {178, 0, 77},
        {179, 0, 76},
        {180, 0, 75},
        {181, 0, 74},
        {182, 0, 73},
        {183, 0, 72},
        {184, 0, 71},
        {185, 0, 70},
        {186, 0, 69},
        {187, 0, 68},
        {188, 0, 67},
        {189, 0, 66},
        {190, 0, 65},
        {191, 0, 64},
        {192, 0, 63},
        {193, 0, 62},
        {194, 0, 61},
        {195, 0, 60},
        {196, 0, 59},
        {197, 0, 58},
        {198, 0, 57},
        {199, 0, 56},
        {200, 0, 55},
        {201, 0, 54},
        {202, 0, 53},
        {203, 0, 52},
        {204, 0, 51},
        {205, 0, 50},
        {206, 0, 49},
        {207, 0, 48},
        {208, 0, 47},
        {209, 0, 46},
        {210, 0, 45},
        {211, 0, 44},
        {212, 0, 43},
        {213, 0, 42},
        {214, 0, 41},
        {215, 0, 40},
        {216, 0, 39},
        {217, 0, 38},
        {218, 0, 37},
        {219, 0, 36},
        {220, 0, 35},
        {221, 0, 34},
        {222, 0, 33},
        {223, 0, 32},
        {224, 0, 31},
        {225, 0, 30},
        {226, 0, 29},
        {227, 0, 28},
        {228, 0, 27},
        {229, 0, 26},
        {230, 0, 25},
        {231, 0, 24},
        {232, 0, 23},
        {233, 0, 22},
        {234, 0, 21},
        {235, 0, 20},
        {236, 0, 19},
        {237, 0, 18},
        {238, 0, 17},
        {239, 0, 16},
        {240, 0, 15},
        {241, 0, 14},
        {242, 0, 13},
        {243, 0, 12},
        {244, 0, 11},
        {245, 0, 10},
        {246, 0, 9},
        {247, 0, 8},
        {248, 0, 7},
        {249, 0, 6},
        {250, 0, 5},
        {251, 0, 4},
        {252, 0, 3},
        {253, 0, 2},
        {254, 0, 1},
        {255, 0, 0},
};
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Elmot - профессия - дилетант

Сообщение Angel71 » 15 дек 2013, 21:35

Dmitry__, видать кому-то нужно разочек посмотреть на данные для ssc32 подобного секвенсера, допустим под хексапода и так минут на 5 движений.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Elmot - профессия - дилетант

Сообщение TedBeer » 15 дек 2013, 22:19

Dmitry__ писал(а):Классная портянка :)
Неужель так люди пишут программы? Я бы умер вбивать.

Один взмах мышью в Excel :) Вернее 2 - по одному на столбец.
Аватара пользователя
TedBeer
 
Сообщения: 1129
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: Elmot - профессия - дилетант

Сообщение Dmitry__ » 15 дек 2013, 22:32

А вы потом листинг компилятора смотрели? После такого заполнения массивов :)
Пол флеша сьедается кодом:
Код: Выделить всёРазвернуть
 mov RAM_0,#0
mov RAM_1,#1
mov RAM_2,#2
mov RAM_3,#3
mov RAM_4,#4
mov RAM_5,#5
...
...
mov RAM_100500,#1
mov RAM_100501,#2

может-таки надо как-то так? Да и быстрее это вбивать :)
Код: Выделить всёРазвернуть
for (i = 0; i меньше 100500; ++i)
{
  RAM[i] = i + k;
}
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Elmot - профессия - дилетант

Сообщение TedBeer » 15 дек 2013, 22:45

Dmitry__ писал(а):А вы потом листинг компилятора смотрели? После такого заполнения массивов :)
Пол флеша сьедается кодом:
может-таки надо как-то так? Да и быстрее это вбивать :)
Код: Выделить всёРазвернуть
for (i = 0; i меньше 100500; ++i)
{
  RAM[i] = i + k;
}

Да мне не нужно рассказывать. У меня таки -дцать лет опыта разнообразного. Ну и быдлокодеров тоже повидал.
Аватара пользователя
TedBeer
 
Сообщения: 1129
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: Elmot - профессия - дилетант

Сообщение elmot » 16 дек 2013, 04:29

да, чтобы не было movов, забыто ключевое слово const :)))
У меня самого 7200 строк в соотвествующем массиве. Таки из экзеля.
но там, конечно, не 1-2-3

ладно, вместо обсуждения быдлокодинга подскажите как запитать это щастье. Откуда по-простому добыть БП 5В 15-20А?
Или нарезать на кусочки и питать каждый отдельно блочками питания от старых сотовых?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Elmot - профессия - дилетант

Сообщение Angel71 » 16 дек 2013, 05:43

на ~15a - это в более-менее современных на 350-450ватт. на 20а в старых вполне легко. +- от модели. хотя особо смысла гнаться именно за 20а наверно не стоит - на полуную всё время не факт, что понадобиться, да и разница между 80%, 90% и 100% визуально может или быть очень незначительной или вообще не быть. единственно после пары видео, где блоки питания без нагрузки врубили и они от этого со спецэффектами горели... в общем раньше годами всегда даже вентилятор мелкий от них питал, а сейчас чтот опасаюсь - если нужно чтот маломощное ненадолго запитать, стал подкидывать старые матери.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Elmot - профессия - дилетант

Сообщение elmot » 16 дек 2013, 07:56

Имеется в виду БП от компа? А он кони не двинет, если его по 12В не нагрузили?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Elmot - профессия - дилетант

Сообщение Dmitry__ » 16 дек 2013, 16:10

elmot писал(а):да, чтобы не было movов, забыто ключевое слово const :)))

Если у тебя в программе есть присваивание значения массиву/переменным при обьявлении, то это и есть константа, бедный компилер пытается их заполнить при старте программы. Часто этот кусок кода не виден в листинге, надо смотреть дебагером, при старте программы, где происходит все шаманство си по инициализации main...
elmot писал(а):Имеется в виду БП от компа? А он кони не двинет, если его по 12В не нагрузили?

Старые бп (у atx не забыть перемычку с зеленого провода на черный-землю) нормально работают. По новым, наверно, надо прислушаться к Ангелу. Мое развитие в железе компов застряло в начале 2000-х годов :)
А как такие токи по лентам этим ходят? Как-то покупали ленту на 60 ватт для освещения яхты, так на такие мощности они уже все на 24V, ибо у 12-ти вольтовых получается большое падение напр. на 5-ти метрах. Ну, можно удвоить ток запиткой ленты с 2-х концов...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Elmot - профессия - дилетант

Сообщение elmot » 16 дек 2013, 17:20

Dmitry__ писал(а):
elmot писал(а):да, чтобы не было movов, забыто ключевое слово const :)))

Если у тебя в программе есть присваивание значения массиву/переменным при обьявлении, то это и есть константа, бедный компилер пытается их заполнить при старте программы. Часто этот кусок кода не виден в листинге, надо смотреть дебагером, при старте программы, где происходит все шаманство си по инициализации main...

Не совсем так. когда const, компилер не предполагает, что это счастье будет меняться, пихает его во флешь и с места на место не переписывает. Если не const, а просто со значениями, то размещает в RAM и пишет код начального заполнения массива. Ну при условии, что а) компилер нормальный б) архитектура - фон-нейман, а не гарвард
elmot писал(а):Имеется в виду БП от компа? А он кони не двинет, если его по 12В не нагрузили?

Старые бп (у atx не забыть перемычку с зеленого провода на черный-землю) нормально работают. По новым, наверно, надо прислушаться к Ангелу. Мое развитие в железе компов застряло в начале 2000-х годов :)
А как такие токи по лентам этим ходят? Как-то покупали ленту на 60 ватт для освещения яхты, так на такие мощности они уже все на 24V, ибо у 12-ти вольтовых получается большое падение напр. на 5-ти метрах. Ну, можно удвоить ток запиткой ленты с 2-х концов...

ну ваще у нее разъем питания с двух сторон и есть. падение в данных лентах, видимо, не столь критично, т.к. микросхема в каждом светике подровняет ток. Но вот перегрев силовых проводников никто не отменял.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Elmot - профессия - дилетант

Сообщение Dmitry__ » 16 дек 2013, 18:02

elmot писал(а):Не совсем так. когда const, компилер не предполагает, что это счастье будет меняться, пихает его во флешь и с места на место не переписывает. Если не const, а просто со значениями, то размещает в RAM и пишет код начального заполнения массива.

Илья, кончай троллить, ты написал тоже самое :)
В программе, только сравнение с константой не подразумевает запись константы в ram, если у тебя есть (или это редкость?) Ram_бла_бла_бла = Хрень * Const_Pi, то будет все тоже самое что и с быдлокодом выше, но в меньших масштабах. Мораль: Не оставляйте заполнение больших массивов (быдлокод выше) на усмотрение компилятора. Ибо, если компилятор не супер-пупер за кучу денег, то такой быдлокод забьет пол флеша мовами. И только компилятор от марсиан заполнит эти массивы в циклах.
И скажи мне, в чем великий смысл таких заполнений массивов? Если ты потом такие сигналы генеришь программой, т.к. оптимизируешь занимаемый размер памяти. Что мешает начальное заполнение массива сделать этой самой программой? Только в случае алгоритма воспроизведененя эффектов с магнитофонной ленты ака с внешней флешки, есть смысл в подобных кодах.

Фсе! Йа сказал. :)

elmot писал(а):ну ваще у нее разъем питания с двух сторон и есть. падение в данных лентах, видимо, не столь критично, т.к. микросхема в каждом светике подровняет ток. Но вот перегрев силовых проводников никто не отменял.

Надо купить такую ленту, пощупать, для меня это новость, что такие есть :oops:
Пока мое мнение, 5 вольт в ленте - стремно, неумно. В 12-ти вольтовых 60 ваттных лентах, светодиоды на конце ленты горят менее ярко, т.е. тока не хватает и микросхема уже ничего не подровняет.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Elmot - профессия - дилетант

Сообщение elmot » 16 дек 2013, 18:32

в 12ти вольтовой ленте у тебя резисторы ток ограничивают на каждую круппу из 3х диодов. подальше от источника напруга падает, ток падает, яркости нет. в ленте на ws2811(12) у тебя микросхема на каждый диод. если в ней какой-никакой стаб тока, то при плавании напруги ток меняется мало и перепад яркости небольшой. когда я эту ленту (еще неразрезанной) случайно включил где-то на треть мощности, причем питая с одного конца, перепада яркости на глаз не было заметно.

Добавлено спустя 18 минут 54 секунды:
Dmitry__ писал(а):И скажи мне, в чем великий смысл таких заполнений массивов?

У меня в массиве на 7200 элементов не готовые паттерны для dma, а все-таки цвета 0x00RRGGBB. Можно еще на четверть умять, очевидно. Прогать последовательность цветов в чипе - можно, но неудобно, а экзеле - замечательно, но памяти чипа много уходит. Пока объем памяти не жмет, могу себе позволить. А вот цвета в паттерны dma я уже перерисовываю самим мк, и опять-таки, имеючи 8кб рам могу себе позволить 8 лент где-то по 100 диодов, не переписывая паттерн по частям. Будет поджимать - надо будет оптимизировать dma. Зато прога чипа простая как 3 рубля. dma все время крутится и обновляет ленту, а мк переписывает цвета в паттерны потихоньку. Прерываний нет вообще. Есть подозрение, что я все так и оставлю, но присобачу sd-card, куда можно будет писать цветовые схемы, скажем как последовательность bmp файлов. Или даже готовые паттерны. Меньше работы мне, больше железу, это ведь правильный подход:).
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Elmot - профессия - дилетант

Сообщение Dmitry__ » 16 дек 2013, 18:59

Чего-то я читаю про этот WS2811 и мне все хуже и хуже.
Отдаваемый ток меньше 20 ма., при 3.6v на светодиоде получается всего 0.07 ватт на канал :shock:
Микросхема умеет управлять 12v (и с ограничениями от 24V) нагрузкой. Т.е при 10v (чтоб был запас по регулированию тока от 12v) 10v * 0.02a = 0.2 ватт. Ну, лучше. При 24v получаем около 0.4 ватт на канал. Не нашел сколько потребляет сама микросхема.
Т.е. при 5-ти вольтах имеем мизер мощности на канал. А если еще микросхема много жрет, то получаем 20 ампер на поддержание работы микросхем :)
Вывод:
1. Кетайцы уроды (про 5-ти вольтовые ленты).
2. 5-ти вольтовая лента - ну в очень простые девайсы - под одеялом светить.
3. Искать ленты на 12v, а лучше на 24v.
4. Питание микросхем в ленте должно быть от отдельных 5v.

elmot писал(а):у тя микросхема на каждый диод. если в ней какой-никакой стаб тока, то при плавании напруги ток меняется мало и перепад яркости небольшой. когда я эту ленту еще неразрезанной случайно включил где-то на треть мощности, причем питая с одного конца, перепада яркости на глаз не было заметно.

А ты учитываешь падение напряжения по ленте на питающих 5-ти вольтах? Последним светодиодам не будет хватать напряжения для поддержания нужного тока и микросхема просто откроет выход на полный "0", а тока все равно не будет. Про треть мощности разговор и не идет. Я говорю про режимы максимальной мощности.

Блин, достали значки "менше" выкидывать с форума :cry:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Elmot - профессия - дилетант

Сообщение Angel71 » 16 дек 2013, 19:47

Dmitry__ писал(а):По новым, наверно, надо прислушаться к Ангелу. Мое развитие в железе компов застряло в начале 2000-х годов :)

да и с новыми подрубали кучу раз и на долго маломощные вещи, на подобии платки с мк или вентилятор мелкий. просто как видео посмотрел и поискав в сети инфу, нашел кучу упоминаний, что лучше их всё-таки нагружать на 30-40% и решил не пологаться на удачу. +одно дело, если что-то делаешь и оно на виду, другое если что-то подключил и утопал по делам. так же и пожар можно устроить. в общем как в молодёжных сериалах "славик, чё то я очкую".
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Elmot - профессия - дилетант

Сообщение elmot » 16 дек 2013, 19:53

Dmitry__ писал(а):1. Кетайцы уроды (про 5-ти вольтовые ленты).
2. 5-ти вольтовая лента - ну в очень простые девайсы - под одеялом светить.
3. Искать ленты на 12v, а лучше на 24v.
4. Питание микросхем в ленте должно быть от отдельных 5v.


1. Не такие уж и уроды. У них была задача - сделать дешево и сердито, а не шЫкарный КПД и эффективно. Они это сделали(20 центов на точку в розницу, включая и диоды, и ленту, и пайку и даже оболочку).
2. ты не прав. 20ма на канал, 60 ма на один корпус. если заниматься оформлением, а не освещением, то довольно ярко, и вполне себе решение, но кпд, конечно, оставляет желать. Освещение на RGB диодах - все равно дурная затея, ибо дорого и выглядит не очень.
3. не видел таких лент с раздельным управлением каждым диодом. Если ws2811 тянет напряжение выше(я не вчитывался в ДШ) - можно накупить отдельно микр и напилить со своими диодами чо хошь.
4. по рекомендованой схеме питание слегка отвязано резюком и сглажено кондером. В принципе, у 2812 отделные выходы питания диодов и микры. Так что все в руках паяльщика - разводильщика :)


сама микра вроде жрет в рамках. греется из-за пассивного ограничения тока в основном.
т.е. если не светится, то и лента, и БП - холодные. Померять ток мне нечем.

Angel71 писал(а):да и с новыми подрубали кучу раз и на долго маломощные вещи

По идее, новые как раз должны легко переносить малую нагрузку. Ибо какой-нить iCore+2*Radeon может играть в дум-3 и жрать 500 ватт, а через 5 минут отправиться в Low-power, остановить винты и неделю ваще почти ничего не жрать. Но я тоже очкую.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Пред.След.

Вернуться в Блоги

Кто сейчас на конференции

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

cron