| Микроконтролери и електроника 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/ |
|