Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Подготовка на данни за Codevision AVR
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=4941
Страница 1 от 1

Автор:  Ugeen [ Сря Окт 10, 2007 11:13 am ]
Заглавие:  Подготовка на данни за 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,на Микрософт.Оказа се че това е възможно най-бъгавия и тъп начин да направя това.Очаквам вие да ми дадете,препоръки или някой по хитър начин за цялата тази процедура,или пък ако има някакъв софт за това.Предварително.благодаря.

Автор:  valioman [ Сря Окт 10, 2007 11:32 am ]
Заглавие: 

Е че CodevisionAVR не е ли компилатор...... ??

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

Автор:  Ugeen [ Сря Окт 10, 2007 12:33 pm ]
Заглавие: 

Компилатор е но все пак не мога да му сложа безразборно данните.Колкото до софтуера, написал съм го и си работи идеално,като ползва данните в този вид.Имам да направядоста неща,а процеса на подготовка на тези данни е толкова трудоемък че е почти абсурдно да се справя без помощен софтуер.

Автор:  valioman [ Сря Окт 10, 2007 1:00 pm ]
Заглавие: 

Пробвай това ... току що го надрасках по примера който си дал по горе , затова че не ми се сърди за неугледния вид .. ако иска некви преработки свиркай

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

Автор:  Ugeen [ Сря Окт 10, 2007 2:11 pm ]
Заглавие: 

Браво на теб,БОГ си,доколкото разгледах с пробния фаил всичко е ОК.Само ,ако може да пипнеш след десните затварящи скоби да сложиш точка и запетая за да стане така }; ,че C-то,ще се бунтува.Довечера като се прибера ще врътна една база данни с Атмела за да видя какво ще изкара.Сърдечно ти благодаря и уважавам професионалити като теб,които наистина помагат в нужда.

Автор:  valioman [ Сря Окт 10, 2007 3:05 pm ]
Заглавие: 

Дърпай пак от горния линк и мерси за комплиментите ама там където работя не ме смятат за професионалист :))))
Айде лек ден и успех в начинанието .

Автор:  Ugeen [ Сря Окт 10, 2007 3:16 pm ]
Заглавие: 

Пак,благодаря лек ден и на теб.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/