Thông báo

Collapse
No announcement yet.

STM8S discovery

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi queduong Xem bài viết
    Nhìn thấy bộ nhớ, giá rẻ mà ham, mấy con này ngốn điện khiếp quá , hơn cả bọn AVR ... và không có tuổi so mức tiêu thụ năng lượng với PIC. Điện áp nguồn nuôi quá lớn, dòng chờ tiêu hao lớn ... Sài các ứng dụng dùng pin chắc nghĩ đến con khác thôi !

    Suy cho cùng cái gì cũng có giá của nó , chẳng có đồ rẻ mà tốt
    Mấy ứng dụng chạy nguồn sẵn, ko sài pin thì lo gì anh. Nó nhanh mà nóng tí thì vô tư, kệ ko sao . Tiết kiệm thì cũng ko quên nhắc tới MSP430 của anh TI. Ngon phết!


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #17
      Nguyên văn bởi hoangdai Xem bài viết
      Mấy ứng dụng chạy nguồn sẵn, ko sài pin thì lo gì anh. Nó nhanh mà nóng tí thì vô tư, kệ ko sao . Tiết kiệm thì cũng ko quên nhắc tới MSP430 của anh TI. Ngon phết!
      thằng avr cũng nhanh mà rẻ chứ sao, cũng đầy đủ tính năng ... Nếu chạy overclock thì tít lắm !
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #18
        Nguyên văn bởi queduong Xem bài viết
        thằng avr cũng nhanh mà rẻ chứ sao, cũng đầy đủ tính năng ... Nếu chạy overclock thì tít lắm !
        Con Avr đắt lắm. Giá cũng ~30k/1 con. Giá này thì có nhiều sự lựa chọn hơn. Sự lựa chọn này chỉ dành cho ai đó biết chơi và chơi đc các chip khác nhau. Bác nào biết mỗi Avr thì chơi nó cũng đc.


        Add: 97 Quán Nam - Lê Chân - Hải Phòng.
        Tel: 031 518648 Phone: 0904 283 505

        Comment


        • #19
          Nguyên văn bởi hoangdai Xem bài viết
          Con Avr đắt lắm. Giá cũng ~30k/1 con. Giá này thì có nhiều sự lựa chọn hơn. Sự lựa chọn này chỉ dành cho ai đó biết chơi và chơi đc các chip khác nhau. Bác nào biết mỗi Avr thì chơi nó cũng đc.
          ấy à ... con at8 giá chừng tầm 20k , đầy đủ 8K rom ram, eeprom , adc ..v.v tốc độ 16Mips rất nhanh ( nếu chạy overclock thì khỏi nói ).

          giá đó so với mặt bằng chung bọn st, ti là khó nhai rồi !
          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

          Comment


          • #20
            bọn TI và ST thì nó nhỉnh hơn đó anh. Ví dụ con STM8S105_Giá cũng đâu đó chừng 23k thì phải. Mạnh mẽ ko kém cạnh, chân cẳng rực rỡ hơn. Nhưng suy cho cùng vẫn ai quen gì sài cái đó. Chạy đua đôi khi lại ko hiệu quả.


            Add: 97 Quán Nam - Lê Chân - Hải Phòng.
            Tel: 031 518648 Phone: 0904 283 505

            Comment


            • #21
              Hi,
              Lọ mọ mấy ngày cuối cùng cũng mần được chữ Hello World! trên LCD module, coi như làm quen được với món GPIO. Lập trình với MSP430 nó đã khác khác mấy chú 89 với PIC rồi, giờ qua thằng STM này cũng khác khác hơn nữa nên cũng mất công thiệt.
              Thân ái.
              Đường đến những ngày vinh quang không còn xa
              Con đường chúng ta... chúng ta đã chọn.

              Comment


              • #22
                Mấy con STM8 này hay đó, mỗi tội tốn nguồn như ạnh Dương đã nói . Bác nào có thông tin về con MCU nào order với SL 2000 pcs mà giá chừng 5k thì ới em nhé.


                Add: 97 Quán Nam - Lê Chân - Hải Phòng.
                Tel: 031 518648 Phone: 0904 283 505

                Comment


                • #23
                  Dùng PIC mà đặt hàng số lượng cỡ 2000 linh kiện thì bqv cũng lo được giá cỡ 6K.
                  Phần mềm tự do hoặc không dùng máy tính nữa !.

                  Comment


                  • #24
                    Nguyên văn bởi bqviet Xem bài viết
                    Dùng PIC mà đặt hàng số lượng cỡ 2000 linh kiện thì bqv cũng lo được giá cỡ 6K.
                    Cơ bản tại thằng STM8S003F3 nó đang ở mức giá ~5.5k cho 1000 pcs. CÓ con PIC nào ngang ngang thằng STMS003 ko a bqv nhỉ?


                    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
                    Tel: 031 518648 Phone: 0904 283 505

                    Comment


                    • #25
                      Chính hãng giá đó có, nhưng ở số lượng khác. Hàng chợ, có thể.
                      Phần mềm tự do hoặc không dùng máy tính nữa !.

                      Comment


                      • #26
                        Nguyên văn bởi canhrunkhuya Xem bài viết
                        HI
                        Mình đang viết thử chưong trình cho con STM8S103F3 về cổng Uart sử dụng ngắt TX, và RX nhưng nó không chạy được. Mình trên môi trường ST visual develop. Có ai có demo này không cho mình xin.
                        mail: canhrungkhuya@gmail.com
                        Mình viết với con STM8S105C6T6 trên kit discovery bạn tham khảo nhé
                        Code:
                        #include "stm8s.h"
                        #include "stdio.h"
                        #include "stm8s_uart2.h"
                        #include "stm8s_clk.h"
                        
                        //#define PUTCHAR_PROTOTYPE char putchar (char c)
                        //#define GETCHAR_PROTOTYPE char getchar (void)
                        
                        void main(void)
                        {
                        	
                          char ans;
                          char c;
                          
                        	GPIO_DeInit(GPIOD);
                            
                            // Initialise pin 0 of port D.
                            GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
                        	GPIO_WriteHigh(GPIOD, GPIO_PIN_0);
                          /*High speed internal clock prescaler: 1*/
                          CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
                            
                          UART2_DeInit();
                          /* UART1 configuration ------------------------------------------------------*/
                          /* UART1 configured as follow:
                                - BaudRate = 115200 baud  
                                - Word Length = 8 Bits
                                - One Stop Bit
                                - No parity
                                - Receive and transmit enabled
                                - UART1 Clock disabled
                          */
                          UART2_Init((uint32_t)115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
                        	UART2_Cmd(ENABLE);
                        	UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE);
                        	enableInterrupts();
                          while (1)
                          {
                        	/*
                        	while (UART2_GetFlagStatus(UART2_FLAG_RXNE) == RESET);
                            c = UART2_ReceiveData8();
                        	UART2_SendData8(c+1);
                        	// Loop until the end of transmission
                        	while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);
                        	*/
                          }
                        }
                        
                        
                        #ifdef USE_FULL_ASSERT
                        
                        /**
                          * @brief  Reports the name of the source file and the source line number
                          *   where the assert_param error has occurred.
                          * @param file: pointer to the source file name
                          * @param line: assert_param error line source number
                          * @retval None
                          */
                        void assert_failed(uint8_t* file, uint32_t line)
                        { 
                          /* User can add his own implementation to report the file name and line number,
                             ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
                        
                          /* Infinite loop */
                          while (1)
                          {
                          }
                        }
                        #endif
                        hàm ngắt
                        Code:
                         INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21)
                         {
                            /* In order to detect unexpected events during development,
                               it is recommended to set a breakpoint on the following instruction.
                            */
                        	uint8_t temp;
                        
                        	/* Read one byte from the receive data register and send it back */
                        	temp = (UART2_ReceiveData8() & 0x7F);
                        	UART2_SendData8(temp+2);
                        	while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);
                        	if(temp=='a') {
                        		GPIO_WriteHigh(GPIOD, GPIO_PIN_0);
                        	}
                        	if(temp=='b') {
                        		GPIO_WriteLow(GPIOD, GPIO_PIN_0);
                        	}
                         }
                        [STM8S Discovery] UART2 | Cộng đồng cơ điện tử Việt Nam | Mechatronics

                        Comment


                        • #27
                          con STM8S003F3 này công ty em nhập của tàu giá chỉ ~3.000vnđ một con
                          |

                          Comment


                          • #28
                            công ty bạn ở đâu thế? nhập như vậy bán giá bao nhiêu bạn?

                            Comment


                            • #29
                              Nguyên văn bởi kidteam Xem bài viết
                              Mình viết với con STM8S105C6T6 trên kit discovery bạn tham khảo nhé
                              Code:
                              #include "stm8s.h"
                              #include "stdio.h"
                              #include "stm8s_uart2.h"
                              #include "stm8s_clk.h"
                              
                              //#define PUTCHAR_PROTOTYPE char putchar (char c)
                              //#define GETCHAR_PROTOTYPE char getchar (void)
                              
                              void main(void)
                              {
                              	
                                char ans;
                                char c;
                                
                              	GPIO_DeInit(GPIOD);
                                  
                                  // Initialise pin 0 of port D.
                                  GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);
                              	GPIO_WriteHigh(GPIOD, GPIO_PIN_0);
                                /*High speed internal clock prescaler: 1*/
                                CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
                                  
                                UART2_DeInit();
                                /* UART1 configuration ------------------------------------------------------*/
                                /* UART1 configured as follow:
                                      - BaudRate = 115200 baud  
                                      - Word Length = 8 Bits
                                      - One Stop Bit
                                      - No parity
                                      - Receive and transmit enabled
                                      - UART1 Clock disabled
                                */
                                UART2_Init((uint32_t)115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
                              	UART2_Cmd(ENABLE);
                              	UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE);
                              	enableInterrupts();
                                while (1)
                                {
                              	/*
                              	while (UART2_GetFlagStatus(UART2_FLAG_RXNE) == RESET);
                                  c = UART2_ReceiveData8();
                              	UART2_SendData8(c+1);
                              	// Loop until the end of transmission
                              	while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);
                              	*/
                                }
                              }
                              
                              
                              #ifdef USE_FULL_ASSERT
                              
                              /**
                                * @brief  Reports the name of the source file and the source line number
                                *   where the assert_param error has occurred.
                                * @param file: pointer to the source file name
                                * @param line: assert_param error line source number
                                * @retval None
                                */
                              void assert_failed(uint8_t* file, uint32_t line)
                              { 
                                /* User can add his own implementation to report the file name and line number,
                                   ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
                              
                                /* Infinite loop */
                                while (1)
                                {
                                }
                              }
                              #endif
                              hàm ngắt
                              Code:
                               INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21)
                               {
                                  /* In order to detect unexpected events during development,
                                     it is recommended to set a breakpoint on the following instruction.
                                  */
                              	uint8_t temp;
                              
                              	/* Read one byte from the receive data register and send it back */
                              	temp = (UART2_ReceiveData8() & 0x7F);
                              	UART2_SendData8(temp+2);
                              	while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);
                              	if(temp=='a') {
                              		GPIO_WriteHigh(GPIOD, GPIO_PIN_0);
                              	}
                              	if(temp=='b') {
                              		GPIO_WriteLow(GPIOD, GPIO_PIN_0);
                              	}
                               }
                              [STM8S Discovery] UART2 | Cộng đồng cơ điện tử Việt Nam | Mechatronics

                              chào bạn !
                              bạn đã viết phím cảm ứng Touch Sensing trên kit discovery này chưa mình có thể làm nhiều phím cảm ứng này không?
                              bạn cho mình code tham khảo được không
                              cảm ơn bạn nhiều.

                              Comment


                              • #30
                                Cho em hỏi là tại sao nếu không có đoạn code

                                Code:
                                #ifdef USE_FULL_ASSERT
                                
                                /**
                                  * @brief  Reports the name of the source file and the source line number
                                  *   where the assert_param error has occurred.
                                  * @param file: pointer to the source file name
                                  * @param line: assert_param error line source number
                                  * @retval None
                                  */
                                void assert_failed(uint8_t* file, uint32_t line)
                                { 
                                  /* User can add his own implementation to report the file name and line number,
                                     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
                                
                                  /* Infinite loop */
                                  while (1)
                                  {
                                  }
                                }
                                #endif
                                thì trình biên dịch nó nhất định không chịu. Báo lỗi Error[Li005] ah.
                                Last edited by Scylla1002; 09-10-2014, 02:37.

                                Comment

                                Về tác giả

                                Collapse

                                nguyenvanvui Tìm hiểu thêm về nguyenvanvui

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X