Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - koonsai

Pages: [1] 2 3 ... 9
1
PIC32MZ ราคา  700 รวมส่งลงทะเบียน  หรือแลกกับ STM32F7 ครับ  ยังอยู่พอดีผมไม่ได้เข้ามาเว็บนี้เท่าไหร่ โทรมาได้เลย ซื้อมาลองเสียบนิดเดียว แล้วเก็บเหมือนเดิม ไม่มีเวลาเล่น ใครสนใจตัวแรงของ PIC ตัวนี้แนะนำครับ  ภาพน่าจะไปหมดแล้วครับอัพไว้นานแล้ว ยังไงติดต่อมาได้เลยนะครับ

ตัวนี้นะครับ
https://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=Dm320006

สนใจตัวไหนติดต่อ Line: Tel 0982536195 หรือ PM มาได้เลยครับ 

2
สวัสดีครับชาว Electoday ผมอยากหาโปรแกรมที่เขียนวงจรง่ายๆ และ Simulation วงจรได้สะดวกหน่อยนะครับ มี part  เยอะ และถ้ามันฟรีจะดีมากเลยครับ เพราะว่าตัวใหญ่ๆ ผม Crack ไม่ผ่านแล้วหงุดหงิดมากๆ

KiCAD นี่มีอนาคตไหมครับเห็นว่าฟรี

3
ARM Processors / stm32F0 อ่านค่าจาก SDCard
« on: June 16, 2017, 02:57:44 pm »
สวัสดีครับ ตอนนี้กำลังจะเริ่มศึกษาการอ่านค่าจาก  SDCard เพื่ออ่านไฟล์ Wav นะครับ ใครพอมีประสพการณ์บ้าง เผื่อไกด์ผมหน่อย ครับ ว่าต้องเขียนแบบไหน ไม่ใช้  SPI ของชิพ ได้ไหม  หรือว่ายังไงบ้างครับ

4
ผมเริ่มมาใช้ Keil มากขึ้น อยากทราบว่ามีวิธีดูว่าใช้ CPU ไปกี่ % มันมีไหมครับเหมือนตอนเขียน แอปมือถือ อะไรแบบนั้น  ถ้าไม่มีจาก Keil ท่านอื่นๆใช้วิธีไหนวัดกันบ้าง

5
ผมลองหาวิธีเม็มค่าลงในชิพ stm32F072 Nucleo ไปเจอจากในเน็ตมากปรับๆดู  ผมสร้างฟังชั่นกดปุ่มให้มันเขียนค่าลงไป แล้วผมลอง กดรีเซ็ตที่บอร์ดเพื่อเริ่มการทำงานใหม่ มันก็จะสามารถอ่านค่าได้ตรงกับที่เม็มไว้ แต่ถ้าผมกดรีเซ็ตอีกรอบ มันก็ไม่สามารถอ่านค่าได้แล้ว  ต้องกดปุ่มให้เขียนค่าอีกที ถึงจะเรียกอ่านได้อีกรอบ เพิ่งเคยลองเล่นการflash ครั้งแรก ยังไม่มีประสบการณ์เท่าไหร่  ขอคำแนะนำหน่อยครับ

Quote
void WriteToFlash(uint16_t MemA1){
        //Declare and initialize variables
            
                   //Unlock Flash
        while ((FLASH->SR & FLASH_SR_BSY) != 0); //Wait until flash not busy
        if ((FLASH->CR & FLASH_CR_LOCK) != 0){    //If flash is locked, do unlk seq.
                FLASH->KEYR = FLASH_KEY1;    //Unlock code 1
                FLASH->KEYR = FLASH_KEY2;    //Unlock code 2
        }

        //Clear Flags
        FLASH->SR |= FLASH_SR_EOP;   //Clear end of operation flag
        FLASH->SR |= FLASH_SR_WRPRTERR;      //Clear write protect error flag
        FLASH->SR |= FLASH_SR_PGERR; //Clear programming error

 

        //Erase Page before writing
        FLASH->CR |= FLASH_CR_PER;           //Enable flash page erase
        FLASH->AR = FLASH_PAGE;              //Set page to erase
        FLASH->CR |= FLASH_CR_STRT;          //Start erase
            
        while ((FLASH->SR & FLASH_SR_BSY) != 0);//Wait until flash no busy
        if ((FLASH->SR & FLASH_SR_EOP) != 0){    //If flash finished operation
                FLASH->SR |= FLASH_SR_EOP;   //Clear flag
        }
        FLASH->CR &= ~FLASH_CR_PER;              //Disable page erase

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //Write to Page
        FLASH->CR |= FLASH_CR_PG;            //Write 1 to PG (programming bit)
        //*pPage = Temperature;                 //Write to flash page
         *(__IO uint16_t*)(FLASH_PAGE) = MemA1; //GET HARDFAULT HERE. CODE FROM ST
            
            
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////            
            
        while ((FLASH->SR & FLASH_SR_BSY) != 0);      //Wait until bus is not busy
        if ((FLASH->SR & FLASH_SR_EOP) != 0){          //Check if flash is completed
                FLASH->SR |= FLASH_SR_EOP;            //Clear flag is flash is complete
        }
        FLASH->CR &= ~FLASH_CR_PG;               //Clear prog bit to disable write to flash

            HAL_Delay(10);
}

ผมจะอ่านค่าด้วยฟังก์ชั่นนี้
Quote
uint16_t ReadFromFlash(uint16_t memAdd){
uint16_t InitTemp;

     
        //Read value in flash
        InitTemp = *((uint16_t *) (FLASH_PAGE));  //GET HARDFAULT HERE. CODE FROM ST

            HAL_Delay(10);
        return InitTemp;
            
}

6
สวัสดีครับพอดีผมอยากทดสอบชิพตัวใหม่ๆเป็น FM4 ของ cypress ครับ เบอร์นี้

http://www.es.co.th/detail.asp?Prod=000102491

สิ่งที่ผมจ้างเขียนในส่วนต่อไปนี้

 1. ADC DMA 5 ช่อง  AN00 AN01 AN02 AN05 AN09
 2. Interrupt UART
 3. Timer 2 ตัว
 
ชิพเบอร์ค่อนข้างใหม่ ผมก็ยังไปได้ไม่ไกลครับ เผื่อมีคนพอจะรับงานนี้ครับ มีค่าขนมให้นะครับ

PM  เมลล์ Pitipong.piti@gmail.com หรือ ไลมาก็ได้ครับ 0882684808   ;D

7
ARM Processors / ขอคำแนะนำ FM4
« on: July 01, 2016, 04:36:48 pm »
สวัสดีครับ ตอนนี้ผมทำบอร์ด FM4  และทำการทดลอเขียนโปรแกรมไฟกระพริบด้วย keil ครับ 
คอมไพล์ผ่านได้ ผมใช้ Ulink2 และ USB direct (สามารถทำงานได้) โปรแกรม   แต่ไม่ว่าจะโปรแกรมชิพผ่านระบบไหน มันก็ยังไม่ตอบสนองเลยครับ  พอจะมีใครมีประสพการณ์กับชิพตัวนี้บ้างครับ
ขอคำแนะนำหน่อยครับ

ใครพอจะมีตัวอย่างโค้ดที่รันได้บ้างไหมครับ ผมเซ็ต keil เอง ไม่ทราบว่ามันผิดหรือถูดยังไง


http://www.es.co.th/detail.asp?Prod=000102491

8
คือผมใช้ชิพหลายๆตัวพวก dsPIC หรือพวก ARM Cortex  กับงานคำนวณเร็วๆ  คือผมก็จะ Overclock มันเกินไป จนคิดว่าผมรับได้ ชิพไม่รวน ของที่ผมทำมันก็ไม่ได้เป็นของที่คอขาดบาดตายอะไร ไม่ใช่พวกมอเตอร์ ไม่ใช่เครื่องจักร ตรงนี้มันจะมีข้อเสียไหมในระยะยาว

คือผมเข้าใจว่าผู้ผลิตชิพก็ออกสเปคมาในความเร็วที่ ผู้ผลิตเค้ารับประกันว่าชิพจะทำงานราบรื่น  อยากถามคนที่ใช้ชิพแล้ว overclock ว่าคิดยังไง คิดว่าควรจะ overclock ไม่เกินกี่ % หรือว่า มีประสพการณ์อะไรที่ ควรจะต้องคำนึงถึงบ้างครับ

Pages: [1] 2 3 ... 9