www.open-tager.ru
http://www.open-tager.ru/forum/

АРМейский лазертаг
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=2171
Страница 22 из 34

Автор:  hakmax [ 31 янв 2014, 15:30 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Пришла такая платка http://www.aliexpress.com/item/Stm32-de ... 95379.html

Pingvin писал(а):
Схема в PDF
Не воспринимайте серьезно - просто набросок незаконченный.


к SD-карточке файловую систему прикручиваете? Проц у вас 103-й?

Автор:  Pingvin [ 31 янв 2014, 16:14 ]
Заголовок сообщения:  Re: АРМейский лазертаг

hakmax писал(а):
Пришла такая платка http://www.aliexpress.com/item/Stm32-de ... 95379.html

Pingvin писал(а):
Схема в PDF
Не воспринимайте серьезно - просто набросок незаконченный.


к SD-карточке файловую систему прикручиваете? Проц у вас 103-й?


Хочу такую!
У меня на макетке проц STM32F103RET6.

Файловую - в обяз!
У меня еcть wav-player (проект под coocox) для stm32f407.
Его бы портировать на 103.
Что то я уже портировал на 103, но уже забыл, что - то ли FreeRTOS, то ли работу с SD-картой.
Проверить бы на железе.

Автор:  hakmax [ 31 янв 2014, 16:19 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Вы хотите и FreeRTOS прикрутить? На плате STM32F103RBT6 цапа к сожелению нет, в лоб проверить не смогу.

Автор:  Pingvin [ 31 янв 2014, 16:30 ]
Заголовок сообщения:  Re: АРМейский лазертаг

hakmax писал(а):
Вы хотите и FreeRTOS прикрутить? На плате STM32F103RBT6 цапа к сожелению нет, в лоб проверить не смогу.

Да, хочу.
Будет несколько потоков - для работы со звуком, радио/GSM/bluetuth/USB/RS232 модулем, графическим цветным ЖКИ и главный цикл для обработки событий.

Автор:  Pingvin [ 31 янв 2014, 17:47 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Эта борда linux потянет
Изображение

Но это, конечно, не для тага - это уже планшет или ПДА с 3G и wifi.
Зато огород не надо городить - драйвера есть уже под большинство USB-донглов.
Но это пока так - просто к сведению, не пугайтесь. ;) :)

http://www.myirtech.com/list.asp?id=369


Хотя, вроде - смысла нет, можно готовый планшет на Андроиде взять.
Но линь как то привычней и возможностей дает больше.

Автор:  hakmax [ 31 янв 2014, 19:15 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Мне понравилась pcDuino,
http://arduino-ua.com/cat15-Mini-komputeri
думаю заказать ее через фирму для дальнейших экспериментов. Вобще я считаю в ближайшем будущем данного рода материнки заполонят все. Помню дискуссию на одном из форумов по поводу применения АРМ и АВР, так вот один человек написал что скоро моргать светодиодами будем на армах, так оно и получается.

Автор:  hakmax [ 31 янв 2014, 19:18 ]
Заголовок сообщения:  Re: АРМейский лазертаг

По поводу темы. Тоже начал набрасывать схемку, в качестве ЖКИ думаю использовать Nokia 1202, звук что-то типа TS4962, на счет SD предусматрю, но пока не знаю чем ее забить.

Автор:  Pingvin [ 01 фев 2014, 10:19 ]
Заголовок сообщения:  Re: АРМейский лазертаг

hakmax писал(а):
По поводу темы. Тоже начал набрасывать схемку, в качестве ЖКИ думаю использовать Nokia 1202, звук что-то типа TS4962, на счет SD предусматрю, но пока не знаю чем ее забить.

ЖКИ Nokia 1202 планирую к Аскету прикрутить.

Надо сделать так - драйвер для ЖКИ вынести в отдельную библиотеку, предоставив стандартные функции вывода текста и графических примитивов.
Тогда для работы с другим дисплеем просто меняем файлы драйвера, не трогая основной код прошивки.

По усилку - не стоит с такими корпусами связываться, ИМХО.
ТDA7052 работает в мостовом режиме - тот же класс D.

Автор:  hakmax [ 01 фев 2014, 12:44 ]
Заголовок сообщения:  Re: АРМейский лазертаг

ТDA7052 это же Б класс. По поводу корпуса - думаете отлетит? На счет драйверов - так и сделаю, есть библиотеки типа GUI, давайте выберем какой-то набор обязательных ф-й и от него будем отталкиваться. К примеру когда работал с 2.8" lcd Использовал библиотеку со следующими ф-ми.
Код:
void LCD_Init(void);

void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue);
u16 LCD_ReadReg(u8 LCD_Reg);
void LCD_WriteRAM_Prepare(void);
void LCD_WriteRAM(u8 r, u8 g, u8 b);
u32 LCD_ReadRAM(void);
void LCD_Disp_Image(unsigned short *gImage_ptr);
void LCD_DisplayOn(void);
void LCD_DisplayOff(void);
void LCD_Clear(u8 b, u8 g, u8 r);
void LCD_SetCursor(u8 Xpos, u16 Ypos);
void LCD_SetColors(u8 text_r, u8 text_g, u8 text_b, u8 back_r, u8 back_g,
                u8 back_b);
void LCD_GetColors(u8 *text_r, u8 *text_g, u8 *text_b, u8 *back_r, u8 *back_g,
                u8 *back_b);
void LCD_SetTextColor(u8 red, u8 green, u8 blue);
void LCD_SetBackColor(u8 red, u8 green, u8 blue);
void LCD_CharSize(__IO uint16_t size);
void PutPixel(int16_t x, int16_t y);
void Pixel(int16_t x, int16_t y, u8 r, u8 g, u8 b);
void LCD_PutChar(int16_t PosX, int16_t PosY, char c);
void LCD_StringLine(uint16_t PosX, uint16_t PosY, char *str);
void LCD_DrawLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length,
                uint8_t Direction);
void LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint8_t Height, uint16_t Width);
void LCD_DrawSquare(uint16_t Xpos, uint16_t Ypos, uint16_t a);
void LCD_DrawSquare(uint16_t Xpos, uint16_t Ypos, uint16_t a);
void LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void LCD_DrawFullCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius);
void LCD_DrawFullRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width,
                uint16_t Height);
void LCD_DrawFullSquare(uint16_t Xpos, uint16_t Ypos, uint16_t a);
void LCD_DrawUniLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
void LCD_GetType(char model[]);
void LCD_Cross(u16 posX, u16 posY, u8 size);
void LCD_SetBackLight(unsigned short level);

Автор:  Pingvin [ 01 фев 2014, 13:06 ]
Заголовок сообщения:  Re: АРМейский лазертаг

Может и попутал название класса, но усилок мостовой, экономичный.
По командам для ЖКИ.
У вас больше опыт.
Но такие команды, как
Код:
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue);
u16 LCD_ReadReg(u8 LCD_Reg);
void LCD_WriteRAM_Prepare(void);
void LCD_WriteRAM(u8 r, u8 g, u8 b);
u32 LCD_ReadRAM(void);

Все таки завязаны на аппаратную часть. Не все дисплеи дают возможность читать и писать непосредственно в RAM.

Код:
void LCD_Disp_Image(unsigned short *gImage_ptr);
void LCD_DisplayOn(void);
void LCD_DisplayOff(void);
void LCD_SetCursor(u8 Xpos, u16 Ypos);
void LCD_SetTextColor(u8 red, u8 green, u8 blue);
void LCD_SetBackColor(u8 red, u8 green, u8 blue);
void LCD_CharSize(__IO uint16_t size);
void PutPixel(int16_t x, int16_t y);



и прочие - то, что надо!

Скорей бы на макетке собрать схему да приступить к практике.

Страница 22 из 34 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/