Thứ Ba, 14 tháng 5, 2019

Note

MAC: 54 93 59 26 DD E0
echo -ne "T??Y&Ýà" | dd of=/dev/block/mmcblk0p4 bs=1 seek=$((0x24)) conv=notrunc ; sync

Chủ Nhật, 5 tháng 5, 2019

Overclock SMP8671AD


Mình thử nghiệm "overclock" nho nhỏ trên con IPTV HD Set-top Box (PLAY HD) và thấy nó làm việc một cách hoàn hảo.

Để tiến hành "overclock" thì bạn có thể gõ lệnh trực tiếp trong Box sau khi login với quyền Root. Hoặc không bạn cũng có thể thực hiện tác vụ này thông qua Bootloader của Box (Yamoon):

Thay đổi giá trị này trong Yamoon
setxenv_mtd.sh 0 -b x.pll.1.pll 0x01000033
Tần số được thay đổi từ 702 MHz lên thành 810 MHz trong lần khởi động kế tiếp.
Giá trị 3B tương đương với giá trị của bộ lõi nhân tần số PLL (27 MHz) theo công thức:
(HEXcode + 1) * 27 / CPU_Mux = (3B + 1) * 27 / 2 = 810 MHz

Bình thường thì giá trị 3B này là hoàn hảo "đẹp" do vậy không nên chỉnh vượt quá giá trị 3B này tránh trường hợp Box của bạn không thể đọc được nội dung của con ROM (NAND Flash) do vậy sẽ dẫn tới Box bị Brick.


Tham số trước khi thay đổi tần số:
Gốc

Tham số sau khi thay đổi tần số:
Đã nâng xung lên


Mổ bụng Hantek DSO5102P








Thứ Năm, 2 tháng 5, 2019

KiCad với EAGLE - Cái nào tốt hơn?

Dạo gần (khoảng tầm 1 năm...) đây mình có ý định chuyển qua sử dụng chương trình thiết kế PCB mang tên KiCad, cách đây vài năm thì mình cũng có từng sử dụng qua nhưng có vẻ không quen + thư viện không phong phú nên chưa thực sự làm quen hẳn với chương trình này. Từ khi KiCad nâng cấp lên  phiên bản 4.x rồi tới 5.x thì mình thấy thực sự chương trình này khá hay.

Nói một chút là trước giờ  thì mình chủ yếu sử dụng EAGLE (cũng cỡ > 10 năm) chủ yếu cho việc DIY theo sở thích cá nhân thôi, trước nữa thì mình có sử dụng Sprint Layout + Proteus. Tất cả chương trình đều là bản cr@ck cả...có đôi khi thì lại dùng bản free. EAGLE thì theo mình là khá tốt trong việc thiết kế PCB và có tính năng mô phỏng từ ngày về tay Autodesk nhưng theo cảm nhận của mình thì nó thua xa Proteus về khoản mô phỏng tín hiệu. Từ ngày về tay Autodesk (từ phiên bản 7.x) thì nó được nâng cấp liên tục với hoàng loạt tính năng mạnh mẽ (đối với mình....) tới phiên bản hiện tại là v9.4 thì mình thấy nó quá tốt + quá khó để tìm bản Full 😊😊

Sau này có dịp làm vài Project với mấy anh em khác sử dụng Kicad (khoảng 6 tháng gần đây) thì mình có cái đánh giá cá nhân về việc sử dụng KiCad so với EAGLE.


Nếu bạn đang sử dụng EAGLE thành thạo thì mình nghĩ việc chuyể từ EAGLE sang KiCad có lẽ cũng sẽ gặp nhiều vướng mắc mà chẳng biết hỏi ai,, mình cũng vậy,, nhiều khi gặp một số báo lỗi mà ngồi mò trên web chứ cũng không biết hỏi ai vì mình thấy ở nước mình thì tỷ lệ người dùng sử dụng KiCad chắc có lẽ không nhiều so với OrCAD và Altium


Đầu tiên nếu đã so sánh thì cái quan trọng nhất là GIÁ:
  • Cho tới hiện giờ thì KiCad vẫn được phân phối miễn phí tới tay người dùng theo chuẩn GNU GPL v3
  • EAGLE thì không. Hiện tại EAGLE đang được bán theo năm, bản Standard có giá 100USD và Premium là 520USD, tuy nhiên EAGLE vẫn có bản Free đi cùng với việc giới hạn layer và kích thước. Mình thì hiện giờ đang dùng bản Free vì nhu cầu quá đủ. Thông tin chi tiết về các giới hạn của từng phiên bản, bạn có thể xem tại trang chủ.

Giao diện người dùng:
  • KiCad và EAGLE thì mình thấy giao diện ổn, nhìn không quá rối, KiCad thì có một list Full các phím tắt còn EAGLE thì quá ít, người dùng có thể gán thêm các phím tắt nhưng quá rối.
  • Bên EAGLE mình thấy tính năng Move + 3 nút chuột khá là nhanh trong việc di chuyển các thành phần trong bản vẽ.
  • Màu sắc các thành phần như linh kiện, Net, Wire thì mình thấy KiCad nhìn có vẻ "đẹp" hơn + người dùng có thể tùy biến theme cho phần hiển thì màu linh kiện được còn EAGLE thì không.

Giao diện sơ đồ nguyên lý KiCad

Giao diện sơ đồ nguyên lý bên EAGLE
PCB bên KiCad
PCB bên EAGLE

Linh kiện - Đơn giản với Phức tạp:
  • Với sơ đồ nguyên lý thì việc tìm kiếm linh kiện của KiCad rất linh hoạt + tìm kiếm chính xác và nhanh chóng, nhìn chung Kicad có vẻ đơn giản. Bên EAGLE thì không vậy!!! Việc tìm kiếm linh kiện nói chung không hề dễ dàng như mình tưởng, tuy linh kiện có sẵn nhưng nhiều khi tìm lại không ra, và ô tìm kiếm của EAGLE thường thì mọi người đều nói nó vô tác dụng --> Đây là điểm yếu của EAGLE từ phiên bản đầu tiên cho tới giờ, do vậy thường thì khi làm việc với EAGLE mình hay có một list các linh kiện thường dùng nằm trong file nào để cho dễ dàng trong việc móc nó ra.
  • Vấn đề liên kết giữa bên sơ đồ nguyên lý và bên Layout thì rõ ràng là EAGLE ngon hơn hẳn (đánh giá của mình là vậy, một số anh em thì nói là KiCad Ok hơn...), trong quá trình thiết kế sơ đồ thì chỉ cần chọn thành phần và kiểu chân (Footprint) sau đó bên Layout sẽ tự chuyển qua. KiCad thì không như vậy, cứ chọn đã đời thành phần đi, rồi sau đó sẽ có thêm mục Netlist + Assign PCB Footprint --> cuối cùng sẽ có bên Layout, mình nhớ kiểu này nó na ná như OrCAD thì phải (không dùng và nghe bạn bè nó làm như thế ở v9.2 😋😋😋😋)
  • Thư viện Linh kiện thì mình thấy thư viện của cả hai đều ngon như nhau, có nghĩa là đều phong phú về mặt chủng loại hàng hóa. Việc tạo linh kiện thì mình nghiêng về bên EAGLE vì thấy việc tạo đơn giản. Tuy nhiên thì bên KiCad có thể vay mượn linh kiện của bên EAGLE, ngược lại thì không.

Quá trình thiết kế:
  • Trong EAGLE thì quá trong hoàn thiện một thiết kế bao gồm 6 bước:
    1. Tạo sợ đồ mạch điện
    2. Chọn linh kiện (bao gồm cả Footprint của linh kiện đó)
    3. Sắp xếp linh kiện và kết nối chúng lại với nhau
    4. Nhấn 1 phát vào nút Generate to Board
    5. Sắp xếp các Footprint sao cho hợp lý cho việc Route Airwire dễ dàng + đẹp mắt hơn. Trong quá trình thiết kế nếu thấy thành phần/Footprint nào không hợp lý thì có thể thay đổi dễ dàng.
    6. Sản xuất PCB
  • KiCad thì ngoài 6 bước trên thì còn thêm "vài bước' nữa.

Mô phỏng 3D:
  • KiCad có một thư việc 3D rất phong phú bao gồm 4.93GB dữ liệu hình 3D (khoảng tầm 11305 linh kiện 3D). EAGLE thì không có, muốn hiện hình 3D thì trước kia phiên bản 7.x chúng ta phải sử dụng một ULP Eagle3D kết hợp với PovRay, sau đó thì là EagleUp kết hợp với Sketchup (khoảng thời gian này mình cũng mê mẩn với kiểu 3D này :D). Sau này về Autodesk thì những phiên bản gần đây họ phát triển thêm tính năng 3D cho Autodesk EAGLE theo kiểu tích hợp vào Fusion 360 nhưng với điều kiện phải có mạng và vẫn còn lag lắm lắm..

Mô phỏng 3D với ULP Eagle3D + PovRay
Mô phỏng 3D với eagleUp + Sketchup
Mô phỏng theo định dạng MCAD của Autodesk
Mô phỏng 3D của KiCad
Vấn đề về mô phỏng 3D thì mình nghĩ hiện giờ nó không còn là tính năng cần phải có nữa rồi và thư viện 3D thì bây giờ trên web mình có thể tìm rất nhiều trang chia sẻ.

Việc tích hợp thêm 3D làm cho file cài đặt của KiCad  nặng thêm (hơn 1GB) trong khi đó thì EAGLE chỉ có khoảng 120MB mà thôi.


Tương thích hệ điều hành:
  • Hiện tại cả KiCad và EAGLE đều hỗ trợ 3 hệ điều hành phổ biến là Windows, Mac, Linux. Trong đó theo cảm nhận cá nhân thì EAGLE hoạt động trơn tru ở cả 3 hệ điều hành này, mình rất hay dùng EAGLE trên Linux và mình thấy nó hoạt động tốt hơn so với bên Windows, còn trên Mac thì không rõ thế nào.
  • KiCad hiện tại thì không rõ đã được hỗ trợ cho màn hình retina độ phân giải cao chưa!! Trước đây những người dùng MacBook Pro  hay than phiền về việc thiết kế schematic rất khó chịu khi chọn chế độ phóng to (nó bị delay khá nặng)..
  • Các file thiết kế trên  các hệ điều hành này có tính tương thích với nhau nên không lo việc xung đột, file EAGLE thiết kế ở phiên bản mới hơn vẫn có thể mở ở phiên bản thấp được và KiCad thì không như vậy.

Hỗ trợ các Plugin:
  • Trên EAGLE thì được gọi là tập tin ULP (User Language Programs), đây là tập tin ngôn ngữ (giống như C) cho phép người dùng thêm thắt vài tính năng cho EAGLE khi mà hãng chưa có và EAGLE có khá nhiều tập tin như vậy do người dùng đóng góp có trong thư mục ULP.
  • KiCad thì hiện tại các Plugin (viết bằng python là chủ yếu) mở rộng tính năng chưa có nhiều, các bạn có thể tìm trên trang https://github.com/

Hiện tại trên KiCad mình dùng vài Plugin như trên
EAGLE thì phong phú quá,, nhưng cũng ít dùng mấy ULP này
Trên KiCad có thể không làm được tính năng Routing này


Linh tinh:
  • Hiện tại thì KiCad hỗ trợ người sử dụng EAGLE chuyển tập tin dự án KiCad  một cách dễ dàng nhờ tính năng Import Project --> EAGLE CAD. EAGLE thì có lẽ họ không quan tâm thì phải nên không có tính năng chuyển KiCad sang EAGLE.
  • Trên KiCad hiện tại với phiên bản mới nhất không có tính năng AutoRouter, trước đây ở phiên bản v4 thì có thêm một tính năng AutoRouter nếu trong thư mục /bin có file freeroute.jar do người dùng phát triển, sau này lên phiên bản v5.x thì tính năng này bị bỏ bởi các nhà phát triển. Hiện tại thì có vài chương trình hỗ trợ việc AutoRouter bên ngoài như là ELECTRA, TopoRFreeRouting




Bài đăng nổi bật

Cấu hình tốt nhất cho VideoSubFinder

 

Popular Posts