خوب از این یه شماتیکی مثالی چیزی بهت ندادن ؟ حداقل یه مثالشو اپ کن ببینیم از چه کامپایلری استفاده کرده تا بتونم کمکت کنم
خوب از این یه شماتیکی مثالی چیزی بهت ندادن ؟ حداقل یه مثالشو اپ کن ببینیم از چه کامپایلری استفاده کرده تا بتونم کمکت کنم
من یه برد اموزشی lcd به دستم رسیده با میکرو t581 که یه میکرو سفارشیه من برنامه های این راه انداز رو کاملا دارم فعلا میخوام قسمت هایی از برنامه هارو روی این میکرو بریزم ونمیدونم باید از چه کامپایلری استفاده کنم
11111111111.jpg
اصلاح شد
این یه نمونه از یکی از برنامه هاشه شماتیک مدار رو هم دارم
/*
* @file rtc.c
* @brief Cheetah RTC driver
* $Id: rtc.c,v 1.6 2014/03/12 21:41:14 ken Exp $
* $Author: ken $
* $Revision: 1.6 $
*
* Copyright (c) 2011 Terawins Inc. All rights reserved.
*
* 2011/04/22 C.N.Yu New file
*
*/
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys.h>
#include <debug.h>
#include <io.h>
#include <time.h>
#include <config.h>
/* related registers move to stand-alone RTC module */
#define REG_RTC_BASE (0xB0800000)
#define REG_RTC_SEC (REG_RTC_BASE + 0x000)
#define REG_RTC_SEC_ALARM (REG_RTC_BASE + 0x004)
#define REG_RTC_MIN (REG_RTC_BASE + 0x008)
#define REG_RTC_MIN_ALARM (REG_RTC_BASE + 0x00C)
#define REG_RTC_HOUR (REG_RTC_BASE + 0x010)
#define REG_RTC_HOUR_ALARM (REG_RTC_BASE + 0x014)
#define REG_RTC_DAY (REG_RTC_BASE + 0x018)
#define REG_RTC_DATE (REG_RTC_BASE + 0x01C)
#define REG_RTC_MONTH (REG_RTC_BASE + 0x020)
#define REG_RTC_YEAR (REG_RTC_BASE + 0x024)
#define REG_RTC_ALARM_CTL (REG_RTC_BASE + 0x028)
#define REG_RTC_INTR (REG_RTC_BASE + 0x02C)
#define REG_RTC_INTR_FLAG (REG_RTC_BASE + 0x030)
#define REG_RTC_RTC_FREQ (REG_RTC_BASE + 0x034)
#define REG_RTC_RTC_FREQ_PREC (REG_RTC_BASE + 0x038)
#define REG_RTC_PROB_CTL (REG_RTC_BASE + 0x040)
#define REG_RTC_PROB_FREQ (REG_RTC_BASE + 0x044)
#define REG_RTC_PROB_SEC (REG_RTC_BASE + 0x048)
#if 0
void _rtc_get_time(struct rtc_time *time)
{
while (1) {
time->sec = readl(REG_RTC_SEC) & 0x3F;
time->min = readl(REG_RTC_MIN) & 0x3F;
time->hour = readl(REG_RTC_HOUR) & 0x1F;
time->date = readl(REG_RTC_DATE) & 0x1F;
time->mon = readl(REG_RTC_MONTH) & 0x0F;
time->year = (readl(REG_RTC_YEAR) & 0x7F) + 2000;
if (time->sec == 59 && time->sec != (readl(REG_RTC_SEC) & 0x3F) )
continue;
else
break;
}
}
int _rtc_set_time(struct rtc_time *time)
{
int i = 0, time_ok = 0;
rtc_reset();
do {
struct rtc_time cur_time;
int dummy;
writel(readl(REG_RTC_INTR) | 0x80, REG_RTC_INTR);
writel(time->year - 2000, REG_RTC_YEAR);
writel(time->year - 2000, REG_RTC_YEAR);
writel(time->mon, REG_RTC_MONTH);
writel(time->mon, REG_RTC_MONTH);
writel(time->date, REG_RTC_DATE);
writel(time->date, REG_RTC_DATE);
writel(time->wday, REG_RTC_DAY);
writel(time->wday, REG_RTC_DAY);
writel(time->hour, REG_RTC_HOUR);
writel(time->hour, REG_RTC_HOUR);
writel(time->min, REG_RTC_MIN);
writel(time->min, REG_RTC_MIN);
writel(time->sec, REG_RTC_SEC);
writel(time->sec, REG_RTC_SEC);
writel(readl(REG_RTC_INTR) & ~0x80, REG_RTC_INTR);
/* work-around for a T373 RTC bug. 2000 times from APB(30Mhz) and
RTC clock(32.768Khz) */
for (dummy = 0; dummy < 2000; dummy++)
readl(REG_RTC_SEC);
شما احتمالا باید این برنامه رو روی spi flash روی برد پرگرم کنید و این کنترلر میره از روی اون بوت میشه درسته؟ هیچ منوال و یا شماتیکی ندارید از این برد؟
من هنوز پرگرم نکردم اما پرگرامرش رو هم دارم از چهار راه که عکسشو فرستادم به پرگرامر وصل میشه . اما نرم افزاراشو نمیشناسم. و اول خواستم ببینم کامپایلرش چی هست.
شماتیک مدار رو هم دارم ما فعلا کاری با شماتیک نداریم باید در مرحله اول بتونم یه برنامه روش بریزم
شما برای پرگرام کردن t117 با چه کامپایلری برنامه هاتون رو نوشتید؟
ویرایش توسط vahid8527 : 03-08-2015 در ساعت 12:56
مهندس من تی 117 رو پروگرام نمیکنم من با یه میکروی stm32f103cbt6 اونو اینیت میکنم از طریق ارتباط با پروتکل i2c که برنامه داخل میکرو با کیل نوشته شده
ممنون استاد. میشه راجع به اینیت کردن یه توضیح مختصر بدید؟ رو پرگرامر من یه ft4232 وجود داره ممکنه من هم باید با این ایسی این کارو بکنم؟
که البته این ایسی یه رابط usb هست وتو این پرگرامر از طریق i2c و uart و spi به میکرو وصل میشه
ویرایش توسط vahid8527 : 04-08-2015 در ساعت 09:39
مهندس عملا باید شماتیکت باشه تا ببینم اتصالات بردت چطوریه در ضمن احتمالا همراه بردت یه نرم افزار پورتابل برای ارتباط از طریق همین ای سی باید باشه
بطور کلی باید اطلاعات دقیقتری در مورد برد بدین
اینیت کردن کنترلر هم شامل یه سری دستورات مربوط به نوع سورس ورودی و اطلاعات تایمینگ السیدی هستش
راستی نگفتید چه نوع السیدی با چه رزولوشنی بهش وصل میشه؟
http://s6.uplod.ir/i/00653/2uamzi7gyweu.jpg
http://s6.uplod.ir/i/00653/rv91t6kkdxqj.jpg
این شماتیک قسمت میکرو هست
lcd 7 اینچی هستش رزولیشن رو هرچی گشتم نتونستم پیدا کنم
البته نمیدونم این اطلاعاتی که من دارم برای راه اندازی کافی هست یا نه؟ من بیشتر برنامه هارو دارم با یه شماتیک
یه سری نرم افزار به نام های زیر هم بهم دادن:
dfutool
TWArt
twfonttool
twosdtool
TWTooll
UartComm
TWPlayer_v0.74.exe
به احتمال زیاد کلا اینیت کردن کنترلرت از روی اون spi فلش روی برد هست پس عملا نیازی به اینیت کردن فکر کنم نداری در واقع اون مبدله میاد به عنوان واسطه کامند هارو میده به کنترلرت البته اینا همش حدس هستش بازم تا اطلاعات دقیقی ندید نمیشه نظر داد