Отговори на тема  [ 7 мнения ] 
Подготовка на данни за Codevision AVR 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 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,на Микрософт.Оказа се че това е възможно най-бъгавия и тъп начин да направя това.Очаквам вие да ми дадете,препоръки или някой по хитър начин за цялата тази процедура,или пък ако има някакъв софт за това.Предварително.благодаря.


Сря Окт 10, 2007 11:13 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Е че CodevisionAVR не е ли компилатор...... ??

Не ти ли трябва софтуер който да налива файла в буфера на контролера ??? или се бъркам ?


Сря Окт 10, 2007 11:32 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 16, 2006 5:20 pm
Мнения: 122
Местоположение: гр. Горна Оряховица
Мнение 
Компилатор е но все пак не мога да му сложа безразборно данните.Колкото до софтуера, написал съм го и си работи идеално,като ползва данните в този вид.Имам да направядоста неща,а процеса на подготовка на тези данни е толкова трудоемък че е почти абсурдно да се справя без помощен софтуер.


Сря Окт 10, 2007 12:33 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Пробвай това ... току що го надрасках по примера който си дал по горе , затова че не ми се сърди за неугледния вид .. ако иска некви преработки свиркай

http://valiomn.data.bg/Project1.exe


Сря Окт 10, 2007 1:00 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 16, 2006 5:20 pm
Мнения: 122
Местоположение: гр. Горна Оряховица
Мнение 
Браво на теб,БОГ си,доколкото разгледах с пробния фаил всичко е ОК.Само ,ако може да пипнеш след десните затварящи скоби да сложиш точка и запетая за да стане така }; ,че C-то,ще се бунтува.Довечера като се прибера ще врътна една база данни с Атмела за да видя какво ще изкара.Сърдечно ти благодаря и уважавам професионалити като теб,които наистина помагат в нужда.


Сря Окт 10, 2007 2:11 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Дърпай пак от горния линк и мерси за комплиментите ама там където работя не ме смятат за професионалист :))))
Айде лек ден и успех в начинанието .


Сря Окт 10, 2007 3:05 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Пон Яну 16, 2006 5:20 pm
Мнения: 122
Местоположение: гр. Горна Оряховица
Мнение 
Пак,благодаря лек ден и на теб.


Сря Окт 10, 2007 3:16 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни