Nguyên văn bởi ngoanrazor
Xem bài viết
Thông báo
Collapse
No announcement yet.
Tắt mở đèn/các thiết bị gia dụng bằng GPIO
Collapse
X
-
Học như bạn chỉ là theo kiểu chộp giựt không có nền tảng về phần cứng. Mình thấy bạn thiên về code hơn và việc đó sẽ làm bạn bị bó buộc trong những thiết kế phần cứng có sẵn => không tối ưu được về phần cứng. Sẽ là rất khó khăn khi tạo ra sản phẩm nhúng hoàn thiện của riêng mình. Phần cứng là nền tảng cho phần mềm phát triển trên nó. Nếu phần cứng không mạnh => nền tảng yếu => 1 sản phẩm nhúng không tối ưu. Có thể bạn sẽ nói rằng " Khi tôi có ý tưởng về project này, tôi sẽ đi tìm hiểu những thứ liên quan đến nó và tôi vẫn làm được" nhưng thời gian từ ý tưởng đến hoàn thành là bao lâu ? Có nhanh và hiệu quả hơn với việc có 1 nền tảng phần cứng vững vàng ?Nguyên văn bởi minh_cly Xem bài viếtMình đã thử áp dụng cả 2 cách dạy rồi. Khi dạy một ai đó về điện tử, người ta sẽ chả có hứng thú gì với transistor.
Transistor một mình nó thật vô dụng (khi học về nhúng), và thậm chí phải nói rằng nó ko phải là căn bản (do trong sách các bác học nó gọi là căn bản nên các bác nói thế, mình ko học những cuốn sách mà các bác đã học).
Vi điều khiển thì ngược lại, một mình nó có thể làm được nhiều việc mà ko cần transistor kia. Rõ ràng nó thậm chí còn căn bản hơn rất nhiều những cái mà các bác gọi là căn bản. Thử hỏi, trong project của các bác (ko tính mấy cái project lèo bèo nha), có thể ko có vi điều khiển trong đó ko, nhưng vẫn có thể ko có transistor đúng ko.
Nếu bạn không có kiến thức về transistor, bạn sẽ chẳng hiểu tại sao 89C51 thì LED lại nối giữa IO và Vcc trong khi PIC lại có thể nối lên Vcc hay xuống Gnd đều được. Bạn sẽ chẳng thể hiểu tại sao PIC phải có thanh ghi TRIS trong khi 89 chả có thanh ghi nào chức năng như thể.Last edited by duong_act; 03-11-2013, 08:20.
Comment
-
ông ta ko nói đc mà, liệt toàn bộ cơ thể luôn chỉ còn não và chớp mắt đc thôiNguyên văn bởi duong_act Xem bài viếtÔng ta có não và có cả mồm. Nếu giờ cái mồm không nói lên câu thì sao nhỉ ?
Comment
-
Bạn nghĩ sao khi ông ta không còn cái xe ?Nguyên văn bởi ngoanrazor Xem bài viếtông ta ko nói đc mà, liệt toàn bộ cơ thể luôn chỉ còn não và chớp mắt đc thôi
Comment
-
Sau khi mình tự học điện tử khoảng 2 năm rưỡi, mình đã tự trang bị những kiến thức về ARM STM32 và PIC khá tốt. Phần cứng lẫn phần mềm mình viết ra đều được đánh giá rất tốt vì mình đọc datasheet rất kỹ. Một dự án kéo dài không hề lâu, mặc dù có rất nhiều kiến thức mới cần tiếp cận. Mình tối ưu thiết kế bằng việc nhìn sơ đồ mẫu và thiết kế mẫu, tự rút ra kinh nghiệm từ chính chúng.Nguyên văn bởi duong_act Xem bài viếtHọc như bạn chỉ là theo kiểu chộp giựt không có nền tảng về phần cứng. Mình thấy bạn thiên về code hơn và việc đó sẽ làm bạn bị bó buộc trong những thiết kế phần cứng có sẵn => không tối ưu được về phần cứng. Sẽ là rất khó khăn khi tạo ra sản phẩm nhúng hoàn thiện của riêng mình. Phần cứng là nền tảng cho phần mềm phát triển trên nó. Nếu phần cứng không mạnh => nền tảng yếu => 1 sản phẩm nhúng không tối ưu. Có thể bạn sẽ nói rằng " Khi tôi có ý tưởng về project này, tôi sẽ đi tìm hiểu những thứ liên quan đến nó và tôi vẫn làm được" nhưng thời gian từ ý tưởng đến hoàn thành là bao lâu ? Có nhanh và hiệu quả hơn với việc có 1 nền tảng phần cứng vững vàng ?
Nếu bạn không có kiến thức về transistor, bạn sẽ chẳng hiểu tại sao 89C51 thì LED lại nối giữa IO và Vcc trong khi PIC lại có thể nối lên Vcc hay xuống Gnd đều được. Bạn sẽ chẳng thể hiểu tại sao PIC phải có thanh ghi TRIS trong khi 89 chả có thanh ghi nào chức năng như thể.
Từ khi làm về nhúng mình đã pass 89 vì nó khá kém (một loại MCU mà chỉ có VN còn sử dụng nhiều). Và tại sao phải so sánh như thế nhỉ, nó chả có ý nghĩa gì khi so sánh như thế, bạn chỉ nên tập trung vào project của bạn và hoàn thành nó.
Theo bạn cái gì là vững vàng, bạn không thể nhớ hết được tất cả những gì gọi là căn bản của bạn, bạn phải thực hành chúng. Một người có thể nhớ được hết công dụng của 89, nhưng liệu họ có nhớ hết đc tất cả cách xài và công dụng của một con ARM ko, và với cách học như thế, rất nhiều người sợ thay đổi platform của họ bởi vì một lý do rất vớ vẩn: họ ko thể nhớ hết được.
Mình đang hướng dẫn cho một đám nhóc lớp 11 ko biết gì về điện tử sử dụng STM32F407 để nâng cấp Quadcopter của chúng (được lắp bằng linh kiện mua sẵn). Chúng đang học rất tốt, và thậm chí chúng còn không biết transistor để làm gì (vì mình chưa đề cập, và thực sự thì trong project của chúng cũng không cần thiết).Computer Science major - Vietnamese-German University
Sponsored by
Comment
-
Đó, tức là bạn đã có phần cứng sẵn và việc của bạn chỉ có code nên bạn không cần phải quan tâm nhiều tới phần cứng. Một dự án với bạn có thể kéo dài không lâu vì bạn có thể tìm thấy một thiết kế phần cứng sẵn và bạn không phải lo nghĩ gì về nó nữa. Nhưng không phải lúc nào cũng đủ những cái có sẵn hoặc vì lý do nào đó không thể áp dụng những cái có sẵn được và bạn phải tự vạch ra 1 phương hướng khác và không dễ dàng gì khi bạn không hiểu những cái cơ bản. Hoặc nếu bạn vẫn tìm thấy một thiết kế nào đó, bạn vẫn không thể phán định rằng nó đã thực sự tối ưu hay chưa, có ẩn chứa một rủi ro nào không....Nguyên văn bởi minh_cly Xem bài viếtSau khi mình tự học điện tử khoảng 2 năm rưỡi, mình đã tự trang bị những kiến thức về ARM STM32 và PIC khá tốt. Phần cứng lẫn phần mềm mình viết ra đều được đánh giá rất tốt vì mình đọc datasheet rất kỹ. Một dự án kéo dài không hề lâu, mặc dù có rất nhiều kiến thức mới cần tiếp cận. Mình tối ưu thiết kế bằng việc nhìn sơ đồ mẫu và thiết kế mẫu, tự rút ra kinh nghiệm từ chính chúng.
Từ khi làm về nhúng mình đã pass 89 vì nó khá kém (một loại MCU mà chỉ có VN còn sử dụng nhiều). Và tại sao phải so sánh như thế nhỉ, nó chả có ý nghĩa gì khi so sánh như thế, bạn chỉ nên tập trung vào project của bạn và hoàn thành nó.
Theo bạn cái gì là vững vàng, bạn không thể nhớ hết được tất cả những gì gọi là căn bản của bạn, bạn phải thực hành chúng. Một người có thể nhớ được hết công dụng của 89, nhưng liệu họ có nhớ hết đc tất cả cách xài và công dụng của một con ARM ko, và với cách học như thế, rất nhiều người sợ thay đổi platform của họ bởi vì một lý do rất vớ vẩn: họ ko thể nhớ hết được.
Mình đang hướng dẫn cho một đám nhóc lớp 11 ko biết gì về điện tử sử dụng STM32F407 để nâng cấp Quadcopter của chúng (được lắp bằng linh kiện mua sẵn). Chúng đang học rất tốt, và thậm chí chúng còn không biết transistor để làm gì (vì mình chưa đề cập, và thực sự thì trong project của chúng cũng không cần thiết).
Mình đưa ra 89 và PIC không phải để so sánh con nào mạnh yếu công năng ra sao mà để chỉ ra sự khác biệt trong việc tổ chức thanh ghi cho IO mà nó là hệ quả của việc cấu tạo IO khác nhau mà nếu không hiểu về transistor bạn không giải thích được.
89 là một trong những MCU ra đời đầu tiên và cho đến nay người ta đã chuyển qua PIC, ARM nhưng một điều không thể phủ nhận : Nếu một người đã làm với 89 khi qua MCU khác sẽ tiếp cận nhanh hơn so với người chưa có khái niệm gì về MCU. 89 có thể coi là một cái gì đó cơ bản của MCU.
Đám nhóc của bạn cũng đang đi theo hướng thuần nhúng, bây giờ nó có thể mua linh kiện sẵn để ráp nhưng nếu một ngày nó muốn phát triển phần cứng riêng vì lý do đặc thù nào đó, nó sẽ rất khó khi khai triển phần cứng nếu không có kiến thức căn bản mặc dù kiến thức nhúng có thể rất tốt.
Comment
-
Chúng được đào tạo theo hướng nghiên cứu làm dự án, không phải cách học từ thấp lên cao như bình thường. Chúng có khả năng tự làm việc cao và có thể tự phát triển và thích nghi theo những kiến thức mà chúng cần. Khi chúng đạt đến trình độ cần thiết, việc nghiên cứu tranistor hay những thứ mà ng ta gọi là căn bản chả có gì khó khăn với chúng, nhưng chúng lại có khả năng nghiên cứu những thứ cao hơn nhờ tinh thần tự học của chúng.Nguyên văn bởi duong_act Xem bài viếtĐó, tức là bạn đã có phần cứng sẵn và việc của bạn chỉ có code nên bạn không cần phải quan tâm nhiều tới phần cứng. Một dự án với bạn có thể kéo dài không lâu vì bạn có thể tìm thấy một thiết kế phần cứng sẵn và bạn không phải lo nghĩ gì về nó nữa. Nhưng không phải lúc nào cũng đủ những cái có sẵn hoặc vì lý do nào đó không thể áp dụng những cái có sẵn được và bạn phải tự vạch ra 1 phương hướng khác và không dễ dàng gì khi bạn không hiểu những cái cơ bản. Hoặc nếu bạn vẫn tìm thấy một thiết kế nào đó, bạn vẫn không thể phán định rằng nó đã thực sự tối ưu hay chưa, có ẩn chứa một rủi ro nào không....
Mình đưa ra 89 và PIC không phải để so sánh con nào mạnh yếu công năng ra sao mà để chỉ ra sự khác biệt trong việc tổ chức thanh ghi cho IO mà nó là hệ quả của việc cấu tạo IO khác nhau mà nếu không hiểu về transistor bạn không giải thích được.
89 là một trong những MCU ra đời đầu tiên và cho đến nay người ta đã chuyển qua PIC, ARM nhưng một điều không thể phủ nhận : Nếu một người đã làm với 89 khi qua MCU khác sẽ tiếp cận nhanh hơn so với người chưa có khái niệm gì về MCU. 89 có thể coi là một cái gì đó cơ bản của MCU.
Đám nhóc của bạn cũng đang đi theo hướng thuần nhúng, bây giờ nó có thể mua linh kiện sẵn để ráp nhưng nếu một ngày nó muốn phát triển phần cứng riêng vì lý do đặc thù nào đó, nó sẽ rất khó khi khai triển phần cứng nếu không có kiến thức căn bản mặc dù kiến thức nhúng có thể rất tốt.
Bạn mình du học Mỹ học ngành Computer Engineering được học vi điều khiển ARM đầu tiên, 89 chỉ là một thứ gì đó còn được giữ lại vì tính bảo thủ của giáo dục đại học VN. Bản thân trường Việt Đức cũng không dạy 89 cho sinh viên mà cho sinh viên tự nghiên cứu và chọn ra họ MCU cho riêng mình.Computer Science major - Vietnamese-German University
Sponsored by
Comment
-
Khoan bàn về tinh thần tự học hay không tự học, 89 hay ARM hay cái gì đó. Vấn đề ở đây đang tranh luận là 2 phương pháp học :
1-Cần tới đâu học tới đó, cái ngoài lề mặc kệ, không quan tâm, khi nào cần tính sau.
2-Học từ cơ bản đến nâng cao, có thể sẽ cần nhiều thời gian học hơn nhưng sẽ nhanh chóng tùy biến với nhiều project hơn, tối ưu hóa nhiều cái hơn ...
___
Và bạn vẫn giữ quan điểm học theo phương pháp 1 là tốt hơn, kiểu 2 là lạc hậu ?
Ps: Trường Việt Đức có lẽ là tân tiến vì dạy MCU cao cấp hơn 89. Khoản này tôi đồng ý, nhưng bạn có công nhận dù gì thì MCU vẫn phải dạy sau Kĩ thuật số ?
Comment
-
3.3V thì chắc là 32bit. Bác chủ thớt dùng chip gì vậy?Nguyên văn bởi homeless Xem bài viếtHi các bạn,
giả sử hiện giờ mình đã output hiệu điện thế (0 hoặc 3.3V) ra các pin GPIO, bây giờ kết nối làm sao để gắn các thiết bị gia dụng như đèn, quạt vào các chân pin này để điều khiển nó tắt/mở vậy các bạn? Ví dụ như khi ouput ra 3.3V thì đèn sẽ sáng, ngược lại sẽ tắt?
Comment
-
Mình chỉ hỏi bạn một câu thôi:"Cái gì tạo nên vi điều khiển?"Nguyên văn bởi minh_cly Xem bài viếtEm không biết bác học như thế nào, nhưng đây là cách học của em, theo hướng nghiên cứu: nguyên nhân => nghiên cứu => kết quả.
Đầu tiên, chúng ta cần điều khiển một cái gì đó từ thứ chúng ta quen thuộc: máy vi tính và lập trình => chúng ta học vi điều khiển.
Và khi chúng ta học vi điều khiển, chúng ta cần xuất cái gì đó => chúng ta học transistor.
Tại sao chúng ta phải học về transistor trước vi điều khiển, thật vô lý. Khi học về vi điều khiển, chúng ta có thể điều khiển GPIO qua LED và button mà chả cần transistor để làm gì.
Khi học về transistor, các thầy thường cho lắp multivibrator (mạch dao động đa hài) nhưng thật nực cười, lắp cái đó chả có tí ý nghĩa gì cả. Và sau đó là bật tắt LED bằng nút nhấn qua transistor, cũng chả áp dụng được bao nhiêu với mấy cái kiến thức như thế. Vi điều khiển cũng làm được thế và còn làm được hơn thế cơ mà. Chả trách vẫn có nhiều sinh viên dù đã học transistor mà chả biết nó dùng để làm gì.
Vậy cách học ở đây là gì: tìm một project bạn yêu thích (bất cứ cái gì cũng được, không cần biết bạn có đủ sức làm được hay không), sau đó học vi điều khiển trước và nghiên cứu những thứ đi kèm xung quanh như ngoại vi, linh kiện và IC kèm theo. Theo cách học này thì transistor cũng chẳng phải thiết yếu lắm.
Comment
-
Ngược lại, cách 1 có khả năng tự học cao, dễ thay đổi, dễ thích nghi, không bị ràng buộc bởi những kiến thức cũ,.Nguyên văn bởi duong_act Xem bài viếtKhoan bàn về tinh thần tự học hay không tự học, 89 hay ARM hay cái gì đó. Vấn đề ở đây đang tranh luận là 2 phương pháp học :
1-Cần tới đâu học tới đó, cái ngoài lề mặc kệ, không quan tâm, khi nào cần tính sau.
2-Học từ cơ bản đến nâng cao, có thể sẽ cần nhiều thời gian học hơn nhưng sẽ nhanh chóng tùy biến với nhiều project hơn, tối ưu hóa nhiều cái hơn ...
___
Và bạn vẫn giữ quan điểm học theo phương pháp 1 là tốt hơn, kiểu 2 là lạc hậu ?
Ps: Trường Việt Đức có lẽ là tân tiến vì dạy MCU cao cấp hơn 89. Khoản này tôi đồng ý, nhưng bạn có công nhận dù gì thì MCU vẫn phải dạy sau Kĩ thuật số ?
Người học cách 2 thường bị bảo thủ, ít thay đổi vì không biết bắt đầu từ điểm nào, cách rèn luyện như thế nào vì những điều này trường ko dạy.
Tóm lại, cách học nào cũng có ưu khuyết điểm. Vậy thì bác cũng không được coi thường những người ko-biết-transistor-là-gì-trước-khi-biết-MCU, vì người ta tiếp cận vấn đề từ khía cạnh và phương pháp khác. Bác chủ thớt tiếp cận theo phương pháp 1, và điều đó chả có gì là xấu nếu bác chủ thớt nói ko bik transistor là gì.
Vi điều khiển được tạo ra từ transistor, nhưng vấn đề quan trọng là:Nguyên văn bởi Đức_CDT Xem bài viếtMình chỉ hỏi bạn một câu thôi:"Cái gì tạo nên vi điều khiển?"
Sau khi trả lời câu hỏi, điều đó để làm gì?(mình ko phải nhà chế tạo và thiết kế IC)
Khi bạn học về máy vi tính, bạn có cần hiểu về transistor ko, máy vi tính cũng tạo từ transistor mà???
Bạn sử dụng kiến thức về transistor trong vi điều khiển để làm gì? Bạn có sử dụng nó hiệu quả hay ko, nó có đóng góp gì lớn trong dự án ko?Computer Science major - Vietnamese-German University
Sponsored by
Comment
-
Nhúng thì có là cái gì đâu mà cứ gào lên thế ... đúng là dân kỹ thuật ở VN học chữ a thì chỉ biết có chữ a !
Đừng nghĩ nó là cái gì quá cao siêu , nó là thứ tầm thường mà những ông " học giả " lại không hình dung ra chỉ vì thuật ngữ gọi nó là Nhúng !
Ở VN Nhúng là hành động cho một vật hay con vật ... gì đó vào 1 dung dịch , chất lỏng ( ví như nhúng gà , ngan , vịt, chó ... vào nồi nước sôi để dễ bề vặt lông ) .
Nói một cách mở rộng hơn, " Nhúng " về sau này là thứ tạo ra trên nền tảng để dành cho những thằng không chuyên hoặc ít có điều kiện phát triển , nghiên cứu chuyên sâu về Core và phần cứng. Nhúng không phải là thứ gì đó gọi là pro mà là rất tầm thường .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
-
Nhúng quả thật là quá bình thường, nhưng ko tầm thường, nó là căn bản cho mọi thứ. Nhưng chúng ta đang nói về cách học. Bác duong_act đầu tiên cho rằng chủ thớt bị mất căn bản do ko hiểu gì về transistor và em nói điều đó là không đúng, có nhiều cách tiếp cận khác mà không cần phải qua cái gọi là transistor trước. Nhưng bác vào đây lại phán một câu mà em chả biết nó hướng về bên nào...Nguyên văn bởi queduong Xem bài viếtNhúng thì có là cái gì đâu mà cứ gào lên thế ... đúng là dân kỹ thuật ở VN học chữ a thì chỉ biết có chữ a !
Đừng nghĩ nó là cái gì quá cao siêu , nó là thứ tầm thường mà những ông " học giả " lại không hình dung ra chỉ vì thuật ngữ gọi nó là Nhúng !
Ở VN Nhúng là hành động cho một vật hay con vật ... gì đó vào 1 dung dịch , chất lỏng ( ví như nhúng gà , ngan , vịt, chó ... vào nồi nước sôi để dễ bề vặt lông ) .
Nói một cách mở rộng hơn, " Nhúng " về sau này là thứ tạo ra trên nền tảng để dành cho những thằng không chuyên hoặc ít có điều kiện phát triển , nghiên cứu chuyên sâu về Core và phần cứng. Nhúng không phải là thứ gì đó gọi là pro mà là rất tầm thường .
Nhúng chỉ là khởi đầu cho mọi thứ, nhưng em sure với bác là em có đủ khả năng để phát triển xa hơn nữa về phần cứng lẫn phần mềm. Miễn là các dự án của em có liên quan thì em sẽ học hết.
Em nghĩ chúng ta nên chấm dứt tại đây, chả còn gì để nói.
Comment của bạn có vẻ khá a dua, khi bạn tranh luận điều gì thì phải thêm lý luận tí, đừng có như thánh phán thế.Nguyên văn bởi Đức_CDT Xem bài viếtLike cho bác Dương phát. Tư duy của bạn minh_cly quá cực đoan, nó cũng giống như bọn Hồi giáo cho tôn giáo của nó là độc tôn. Đừng truyền bá tư tưởng này và bó buộc tư duy học trò của bạn.
À, và người Hồi giáo rất yêu hòa bình, chỉ có Hồi giáo cực đoan mới biến chất. Và khi nói "bọn Hồi giáo" thì bạn hơi xúc phạm họ rồi.Computer Science major - Vietnamese-German University
Sponsored by
Comment
Bài viết mới nhất
Collapse
-
bởi Andrea14Chào mọi người,
Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...-
Channel: Điện tử truyền hình
hôm nay, 12:42 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
06-12-2025, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
05-12-2025, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -


Comment