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/ |