Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Thông báo
Collapse
No announcement yet.
Đố vui về PIC, các câu đố cực vui và cực hay... hehe..
Để công bằng, tôi cũng xóa luôn bài viết và hướng dẫn của tôi, dù sao thì cũng có người xem được, nhưng tôi cũng chưa gợi ý nhiều, và bài của thelam viết lúc gần sáng, chắc cũng ít người xem.
Mong rằng thelam thông cảm để mọi người có thể được vui vẻ tí.
Chúc vui.
He he... CB đã gửi đáp án hôm qua vào thông điệp cá nhân vào hòm thư của PTH rồi, thực tế phải dùng LED outdoor mới sáng theo yêu cầu được, nếu dùng 89 thì ko thực hiện được nếu ko đệm thêm trans.
Chào bác TL, gặp bác đây rồi, mong được học hỏi nhiều điều từ bác. Có vẻ như đáp án của em giống đáp án của bác.
Chắc F làm thế này để khuấy động tinh thần ham tìm điều mới lạ của anh em đây...
Thực ra mấy cái trò này tui được một thằng khác đố, nghĩ mãi mới ra cách, bây giờ đố lại anh em chơi
Thực ra cách giải quyết mấy vấn đề tiệu đệ đặt ra đều được đề cấp đến trong tài liệu ... của ... nói về cách thiết kế tiết kiệm chân vi điều khiển, có nhiều giải pháp khá hay, cái ... kia khi nào có dịp sẽ post lên.
Nhân đây, đố tất cả các cao thủ câu đố này, các cao thủ ráng lên nhé.... Với chỉ một chân I/O + các điện trở, làm thế nào điều khiển được 2 LED sáng tắt đủ 4 trạng thái.
Ví dụ sử dụng vi điều khiển có mã XXX có các thông số sau:
Portpin hỗ trợ 3 trạng thái.
Dòng sink tối đa là Ilmax.
Dòng source tối đa là Ihmax.
N port pin.
Cách nối như sau. Một cặp led đấu ngược đầu nối tiếp với 1 điện trở gọi là một Leds Units. Mỗi cặp Pin nối tiếp với một Led Unit này.
Với cách nối này dễ thấy sẽ có chỉnh hợp chập 2 của N chính là số lượng Led M= N(N-1) (Có N port và mỗi port có N-1 led sink đến)
Dễ chứng minh là cách nối này khả thi với cách quét sau.
Đầu tiên Port pin 1 Low (sink) các Led sink vào port muốn sáng thì Port pin source tương ứng lần lượt được quét bằng 1 trong thời gian t. Không muốn sáng thì tris.
Tiếp đó lần lượt các Port Low và quét các port còn lại.
Rõ ràng thời gian hết các Led sẽ là T = M.t
Tần số quét 1/33 (Có thể vẫn hơi rung). Tức là tất cả các Led phải được quét qua trong mỗi T=30ms.
Với dòng Ilmax và Ihmax thường không quá 20mA. Tôi cho rằng chỉ quét được với N=5. Tức là khoảng 20Led là hết cỡ.
Tuy nhiên có thể cải tiến bằng cách chấp nhận cho dòng Source lớn hơn mức cho phép vì quét trong thời gian ngắn. Như vậy giả sử mỗi chu kỳ t 2 port có thể mức cao cùng lúc. Như vậy có thể tính một cách gần đúng.
T=M.t/2. Vậy có thể quét được với N=6 hoặc 7 (chấp nhận hơi mờ). Như vậy có thể dùng phương pháp này để quét từ 35- 42 led với VĐK thông thường.
Hết.
Bổ sung số trở bằng M/2 theo lý thuyết. Lúc đấy giá trị trở sẽ là: R = (Vcc - Vfl(@25mA))/25mA
Với cách quét từng led một thì có thể cải tiến bằng các nối trở giá trị R/2 vào đầu port như vậy số trở sẽ là N.
Bác qmk check lại xem, các vi điều khiển ko có chế độ xung dòng cao, vì vậy max thường chỉ 25ma là cao. Dòng LEd trung bình khoảng 1ma thì sáng quá mờ, mỗi mạch kèm theo một cái kính lúp soi mới thấy , hoặc mỗi mạch kèm theo một bác qmk , bằng ko phải dùng led outdoor chất lượng mới thấy được. Mệt....
Hê hê...
Khi hoạt động ở chế độ xung Led cho hiệu ứng dòng tốt hơn ở chế độ trung bình bạn ạ. Có lẽ cũng không cần phải dùng kính lúp đâu.
Sáng hay mờ phụ thuộc vào nhiều yếu tố như dùng loại led gì, màu gì, VĐK loại nào.
Cái này là chứng minh bài toán và cho một con số tối đa thôi.
Mục này thu hút qua nhiều người khiến, bàn luận sôi nổi như vậy mới hay. Hôm trước lên mạng có tìm được một mạch điện về PIC khá hay, đưa ra đây để mọi người cùng mổ sẻ.
Mục tiêu thiết kế là một mạch điện đa năng, trong mạch có 16 hàm chức năng cho việc đo đạc giá trị của các linh kiện và các thông số điện khác: đo trở, tụ, diode, điện áp, dòng điện, đo mức logic, đo tần số, đo độ rộng xung, phát tần số, phát xung, bộ đếm, bộ phát mã ASCII với baud=9600...
cụ thể: Prob - Logic Probe
The logic probe shows 'H' for high (over 3.7 volts), 'L' for low (below 0.8 volts) and '-' for floating in the first display location. If a pulse is detected (0.5 usec minimum), the second location flashes a 'P'.
PULS - logic pulser
The logic pulser shows the pulse rate (5, 50, 500, 5.0) in the last 3 locations. The first location shows the sensed logic level as a dash in the bottom or top of the digit. When button #1 is held down, a series of 0.5 microsecond pulses are generated in the opposite direction and the center segment is lit. Pushing button #2 cycles thru the 4 pulse rates. The selected pulse rate is saved on power down.
FrEq - Frequency Counter
In the frequency counter mode, hitting button #1 switches the display to the next 4 digits of the count. For instance, the display shows '12.57' for a frequency of 12,576 hz. Holding down button #1 shows '2576' - the lowest 4 digits. If a decimal point shows, the value is in Khz, if the decimal is flashing, the value is in Mhz. Hence, a frequency of 42,345,678 hz is displayed as 42.34 with a flashing decimal. Holding down button #1 in this case will display 5678.
Cnt - Event Counter
In the event count mode, the display shows the lowest 4 digits. Button #1 switches to the next higher 4 digits while held down. Button #2 resets the count.
VoLt - Voltmeter
The voltmeter uses the power going into the probe as a voltage reference. The current implementation shows only an approximate voltage - about 2% high. This can still be very usefull for most measurements. Do not connect the probe to voltages that exceed 5 volts under any conditions.
diod - Diode Junction Voltage
This is just the voltmeter function with 10k resitor feeding current to the probe tip. When a diode or transistor junction is connected from the tip to the ground lead, the drop voltage is displayed.
Cap - Capacitance Measurement
When a capacitor is connected from the tip to the ground lead, and button #1 is pushed, its value is displayed. Values from .001 uf to about 500 uf are displayed. The larger the capacitor, the longer it takes to measure. A value of 100uf takes a couple of seconds.
SIG - Signal Generator
This mode generates a 500hz squarewave at about 0.5 volts. The signal is only generated while button #1 is held down.
ntSC - Video Patern
Generates an NTSC video frame with a white dot pattern when button #1 is held down.
9600 - Serial Ascii
Each time button 1 is pushed, the letters A-Z followed by cr/lf is generated. Auto polarity sensing. If the signal injection point is orignally high, then normal (zero start bit) ascii is generated. Otherwise, the other polarity is done. New feature: Button #2 cycles thru 1200, 2400, 4800, 9600 baud.
Midi - Midi Note
Sends note number 60 (middle C) on any of the 16 midi channels. Holding button 1 sends 'note on'. Release of button 1 sends 'note off'. Buttton 2 cycles thru the 16 channels. The midi channel number is stored.
R/C Servo
Generates 1ms to 2ms pulse for r/c servos. Button 1 increases pulse, Button 2 decreases pulse. Defaults to 1.5 ms each time mode is entered.
[ ] Sqaure Wave
Generates 1 - 9999 hz squarewave. Button 1 decreases frequency, Button 2 increases frequency.
Prn - Pseudo Random Number
Generates 10khz digital PRN series.
ir38
Generates 1 millisecond on and 2.5 millisecond off of 38khz square wave. When connected to IR LED, used for testing IR reciever modules.
PWM
Generates variable pulse width 3-97 percent of a 6khz (approx) digital signal. Button 1 decreases pulse width, Button 2 increases pulse width.
Trên đây là các chức năng của mạch. Còn đây là sơ đồ mạch và linh kiện. Nói chung mạch khá đơn giản(theo nhận xét của tôi). Mạch điện chứng tỏ một trình độ nhất định của người thiết kế ra nó... . Em thật phục sát đất cái ông làm ra cái mạch này. chỉ với vài con trở, LED7, nút bấm.. và PIC870 thế là xong!
Các bác thử nghiên cứu xem giải thuật cho cái mạch này, tôi sẽ cố gắng tìm kiếm code của nó. Cái này thực sụ hay đấy. Nào ta bắt tay vào thôi
Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....
Mọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
Nhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
Cảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
Bạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...
Comment