|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
 Подготовка на данни за Codevision AVR
Колеги отдавна се занимавам с контролери ,но досега не ми се беше налагало да ползвам големи области от данни които трябва,да се извеждат паралелно от портовете.Става дума,за извеждане на картинка в динамичен режим,която ще се изобразява от светодиоди.В момента ползвам ATMEGA64 и съм ангажирал всичките му портове.Картинката ми еднобитово BMP(чернобяла) с размерност височина 48 бита и широчина 500 бита.Имам програма която ми преобразува картинката в шестнадесетични числа и ги съхранява в текстов файл за Notepad,който изглежда така.
,0x67 ,0x45 ,0x12 ,0x00 ,0x00 ,0xa7
,0x00 ,0xab ,0x10 ,0x24 ,0x00 ,0xa2
------ ------ ------ ------ ------ ------
------ ------ ------ ------ ------ ------
,0x00 ,0x67 ,0xff ,0xde ,0x00 ,0xb8
,0x00 ,0x34 ,0xfe ,0xad ,0x67 ,0x12
Всяка колона продължава надолу до 5-стотния ред и представлява данните за един порт.Примерно най-дясната е за PORTA ,втората от дясно на ляво е за PORTB и т.н.
Вида на данните които трябва да влязат в CodevisionAVR е следният;
flash unsigned char DATA_A[500]={0xa7,0xa2-------------------------0xb8,0x12};
flash unsigned char DATA_B[500]={0x00,0x00-------------------------0x00,0x67};
flash unsigned char DATA_C[500]={0x00,0x24-------------------------0xde,0xad};
flash unsigned char DATA_D[500]={0x12,0x10-------------------------0xff, 0xfe};
flash unsigned char DATA_F[500]={0x45,0xab-------------------------0x67,0x34};
flash unsigned char DATA_G[500]={0x67,0x00-------------------------0x00,0x00};
Опитах се да го направя с макроси в Excel чрез транспозиране на колони в редове,но той работи с 250клетки а при мен са 500.След дълги усилия успях да запиша 2 макроса които правят това на 2 паса.Отначало работеше добре и след няколко дни всичко се сбъгася заради това тъпо VB,на Микрософт.Оказа се че това е възможно най-бъгавия и тъп начин да направя това.Очаквам вие да ми дадете,препоръки или някой по хитър начин за цялата тази процедура,или пък ако има някакъв софт за това.Предварително.благодаря.
|
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
Компилатор е но все пак не мога да му сложа безразборно данните.Колкото до софтуера, написал съм го и си работи идеално,като ползва данните в този вид.Имам да направядоста неща,а процеса на подготовка на тези данни е толкова трудоемък че е почти абсурдно да се справя без помощен софтуер.
|
|
Ugeen
Ранг: Новодошъл
Регистриран на: Пон Яну 16, 2006 5:20 pm Мнения: 122 Местоположение: гр. Горна Оряховица
|
Браво на теб,БОГ си,доколкото разгледах с пробния фаил всичко е ОК.Само ,ако може да пипнеш след десните затварящи скоби да сложиш точка и запетая за да стане така }; ,че C-то,ще се бунтува.Довечера като се прибера ще врътна една база данни с Атмела за да видя какво ще изкара.Сърдечно ти благодаря и уважавам професионалити като теб,които наистина помагат в нужда.
|