1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Lượm Lặt

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi txnghia, 30/10/2003.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    Lượm Lặt

    Hôm nay mở ra mục này nhằm trao đổi thông tin, lượm lặt về các sản phẩm điện tử gây chú ý, những tin tức nóng hổi, hay một bài viết tùy hứng nào đó về điện-điện tử. Có thể những thông tin này quá xa vời, không thực tế, nhưng biết đâu đó là những ý nghĩ giúp bạn tự chế ra hay thiết kế một sản phẩm có ích trong tương lai. Ai biết cái gì hay, đọc được đâu đó trên internet hay nghe thoảng qua tai một chuyện nào đó mà có thể cho mọi người biết thì ngại gì mà không post lên đây.
  2. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    MP3 Player
    Có ai muốn tự làm lấy một máy chơi nhạc MP3 không? Tưởng chừng rất khó nhưng có loại chip gọi là chip mã hóa MP3 (MP3 decoder) thì mọi thứ trở nên đơn giản không ngờ. Dữ liệu nén theo dạng MP3 được lấy từng byte và gởi vào con chip này (có thể là song song, có thể là qua I2C..) thì ở đầu kia của chip cho ra tín hiệu âm thanh. Có loại cho ra dữ liệu âm thanh dạng số, và cần dùng một DAC để chuyển sang tương tự. Có loại cho ra thẳng tín hiệu tương tự và có thể nối với một loa nhỏ là nghe được, chẳng kém chất lượng của đĩa CD. Chip cũng có khả năng cho ta điều khiển âm thanh trầm bổng, lớn nhỏ. Vấn đề khó nhất là tìm chổ để chứa file MP3 (có thể dùng bộ nhớ flash, hard disk,... ), sau đó dùng một vi xử lý lấy từng byte trong bộ nhớ này và gởi qua con mã hóa MP3. Nếu dùng máy PC để chứa file MP3 và gởi file qua cổng song song thì rất đơn giản. Chỉ cần một chip mã hóa là có thể thực hiện được.
    Muốn biết thêm hãy vào trang dưới, rất hay, rất đầy đủ, gồm nhiều tài liệu liên quan khác.
    http://www.mp3projects.com/
    http://www.mp3projects.com/data.htm
  3. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    MP3 Player
    Có ai muốn tự làm lấy một máy chơi nhạc MP3 không? Tưởng chừng rất khó nhưng có loại chip gọi là chip mã hóa MP3 (MP3 decoder) thì mọi thứ trở nên đơn giản không ngờ. Dữ liệu nén theo dạng MP3 được lấy từng byte và gởi vào con chip này (có thể là song song, có thể là qua I2C..) thì ở đầu kia của chip cho ra tín hiệu âm thanh. Có loại cho ra dữ liệu âm thanh dạng số, và cần dùng một DAC để chuyển sang tương tự. Có loại cho ra thẳng tín hiệu tương tự và có thể nối với một loa nhỏ là nghe được, chẳng kém chất lượng của đĩa CD. Chip cũng có khả năng cho ta điều khiển âm thanh trầm bổng, lớn nhỏ. Vấn đề khó nhất là tìm chổ để chứa file MP3 (có thể dùng bộ nhớ flash, hard disk,... ), sau đó dùng một vi xử lý lấy từng byte trong bộ nhớ này và gởi qua con mã hóa MP3. Nếu dùng máy PC để chứa file MP3 và gởi file qua cổng song song thì rất đơn giản. Chỉ cần một chip mã hóa là có thể thực hiện được.
    Muốn biết thêm hãy vào trang dưới, rất hay, rất đầy đủ, gồm nhiều tài liệu liên quan khác.
    http://www.mp3projects.com/
    http://www.mp3projects.com/data.htm
  4. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Hi,
    Tớ thấy giải pháp dùng Vi xử lý không đơn giản chút nào: kèm theo việc gắn chíp VXL sẽ cần phải thiết kế thêm các Chip nhớ RAM, ROM cho nó hoạt động. Việc cấu hình cho Hệ này hoạt động không thôi đã là cả một vấn đề rồi chưa nói đến chuyện phải viết Code để đọc từ ổ cứng (hoặc ổ Flash) ra cũng như việc đồng bộ hoá, đệm cho dữ liệu đọc được từ đầu vào với đầu ra cấp cho con Decoder. Tốc độ của con VXL là điều cần phải tính toán xem có đủ lớn cho phép xư lý không :-( ?
    Theo tớ thì tìm giải pháp dùng một con Vi điều khiển (thay cho "Vi Xử Lý + RAM + ROM") đủ mạnh để lưu và xử lý phần mềm điều khiển toàn bộ các thao tác lấy dữ liệu từ ổ chứa File MP3 cấp cho con Decoder cũng như việc nhận các yêu cầu từ người sử dụng (điều khiển từ xa: Remote Control) để điều khiển các chức năng tương ứng, các chức năng này hầu như phải xử lý trong thời gian thực..... Nhìn chung là khooooong Đơnnnnnnn Giaaaảan :-D
    Tớ có một ý tưởng khác: nếu làm được một con như bác TXNGHIA thì ta hoàn toàn có thể làm được con điện thoại di động loại giản đơn: Biến đổi âm thanh đầu vào thành các dao động điện rồi lấy mẫu số hoá, sau đó điều chế sóng mang (đầu tiên thử nghiệm có thể thực hiện bằng mắt nhận hồng ngoại sau đó mới bằng sóng vô tuyến) gửi đi; còn bên nhận là ngược lại ===> Ok ! Hi hiiiii, khó phết !
    http://tula.alturl.com
    http://tula.dk3.com
  5. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Hi,
    Tớ thấy giải pháp dùng Vi xử lý không đơn giản chút nào: kèm theo việc gắn chíp VXL sẽ cần phải thiết kế thêm các Chip nhớ RAM, ROM cho nó hoạt động. Việc cấu hình cho Hệ này hoạt động không thôi đã là cả một vấn đề rồi chưa nói đến chuyện phải viết Code để đọc từ ổ cứng (hoặc ổ Flash) ra cũng như việc đồng bộ hoá, đệm cho dữ liệu đọc được từ đầu vào với đầu ra cấp cho con Decoder. Tốc độ của con VXL là điều cần phải tính toán xem có đủ lớn cho phép xư lý không :-( ?
    Theo tớ thì tìm giải pháp dùng một con Vi điều khiển (thay cho "Vi Xử Lý + RAM + ROM") đủ mạnh để lưu và xử lý phần mềm điều khiển toàn bộ các thao tác lấy dữ liệu từ ổ chứa File MP3 cấp cho con Decoder cũng như việc nhận các yêu cầu từ người sử dụng (điều khiển từ xa: Remote Control) để điều khiển các chức năng tương ứng, các chức năng này hầu như phải xử lý trong thời gian thực..... Nhìn chung là khooooong Đơnnnnnnn Giaaaảan :-D
    Tớ có một ý tưởng khác: nếu làm được một con như bác TXNGHIA thì ta hoàn toàn có thể làm được con điện thoại di động loại giản đơn: Biến đổi âm thanh đầu vào thành các dao động điện rồi lấy mẫu số hoá, sau đó điều chế sóng mang (đầu tiên thử nghiệm có thể thực hiện bằng mắt nhận hồng ngoại sau đó mới bằng sóng vô tuyến) gửi đi; còn bên nhận là ngược lại ===> Ok ! Hi hiiiii, khó phết !
    http://tula.alturl.com
    http://tula.dk3.com
  6. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    Có 2 dạng decoder hiện hành: Một là cho ra tín hiệu số và cần có một DAC theo sau:
    Hai là ra thẳng loa:
    Tốc độ truyền dòng dữ kiện MP3 vào 2 con decoder này có thể được coi là chậm. Một file MP3 chừng 3MB có thể được là bản nhạc dài 5 phút. Vậy ta có 5 phút để truyền 3MB này vào decoder, tính ra chừng 10KB mỗi giây. Không cần gởi dòng dữ kiện với đúng tốc độ đó vì trong decoder có phần đệm. Do đó có thể dùng các vi xử lý (vi điều khiển) loại thường như PIC hay 8051. Còn về vấn đề bộ nhớ có thể dùng compact flash hay đĩa cứng cho tiện. Thật ra dao diện với các chú này không khó như mình nghĩ. Giống như đọc từ ISA bus ra thôi, có điều nên đọc qua cho biết FAT (giống như thư mục cho biết địa chỉ của từng file, nằm ở sector nào, và cứ đến sector đó mà đọc file ra - ví dụ như MP3 flie).

    Theo tớ nghĩ đây là project có thể làm được và rất thú. Ai đó thử đi.
    Vấn đề Tula nói dùng phone di động, có thẻ giải thích thêm chút không?
    PS: tớ chưa hiểu vi xử lý và vi điều khiển khác nhau ra sao.
    Được txnghia sửa chữa / chuyển vào 23:19 ngày 30/10/2003
  7. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    Có 2 dạng decoder hiện hành: Một là cho ra tín hiệu số và cần có một DAC theo sau:
    Hai là ra thẳng loa:
    Tốc độ truyền dòng dữ kiện MP3 vào 2 con decoder này có thể được coi là chậm. Một file MP3 chừng 3MB có thể được là bản nhạc dài 5 phút. Vậy ta có 5 phút để truyền 3MB này vào decoder, tính ra chừng 10KB mỗi giây. Không cần gởi dòng dữ kiện với đúng tốc độ đó vì trong decoder có phần đệm. Do đó có thể dùng các vi xử lý (vi điều khiển) loại thường như PIC hay 8051. Còn về vấn đề bộ nhớ có thể dùng compact flash hay đĩa cứng cho tiện. Thật ra dao diện với các chú này không khó như mình nghĩ. Giống như đọc từ ISA bus ra thôi, có điều nên đọc qua cho biết FAT (giống như thư mục cho biết địa chỉ của từng file, nằm ở sector nào, và cứ đến sector đó mà đọc file ra - ví dụ như MP3 flie).

    Theo tớ nghĩ đây là project có thể làm được và rất thú. Ai đó thử đi.
    Vấn đề Tula nói dùng phone di động, có thẻ giải thích thêm chút không?
    PS: tớ chưa hiểu vi xử lý và vi điều khiển khác nhau ra sao.
    Được txnghia sửa chữa / chuyển vào 23:19 ngày 30/10/2003
  8. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Về sự khác nhau giữa VXL và VĐK, tớ đã giải thích sơ bộ trong chủ đề này http://www.ttvnol.com/f_62/279986.ttvn bác chịu khó qua xem.
    Việc dùng VXL sẽ gặp nhiều khó khăn trong việc thiết kế các chip rời rạc: VXL (cấp nguồn + xung đồng hồ + mạch gắn kết các chân với RAM và ROM...) + RAM (nguồn + mạch gắn với VXL) + ROM (nguồn + mạch gắn kết với VXL) + Mạch ngoài sao cho gắn kết chặt chẽ và chơn. Tức là ta phải làm nhiều việc mà lý thuyết khác xa với thực hành, ta phải thiết lập chế độ mạch điện cho từng con chip làm việc tốt (nó làm việc hay không cũng hơi khó có thể kiểm tra được nếu không có nhiều kinh nghiệm và công cụ). Mạch gắn kết các chip rời rạc này với nhau nếu không đảm bảo chất lượng mạch in hay thiết kế tồi sẽ gây sai, nhiễu làm bạn khó xác định được nguyên nhân thật sự là do đâu ? (thiết kế hay do cái khác...). Còn với mạch Vi điều khiển thì: tất cả đã được cứng hoá khá đầy đủ trong một con Chip duy nhất với nhiều phần tử rất tiện dụng, bạn chỉ cần "cấp nguồn + dao động xung đồng hồ cho Chip" là ổn.
    Với các Hệ phức tạp ở đẳng cấp cao thì người ta dùng VXL vì tính chuyên dụng và linh động trong thiết kế (với RAM, ROM...) còn với các Hệ nhỏ hoặc phổ dụng thì người ta hay dùng VĐK hơn (VĐK cũng có nhiều loại chuyên dụng... và nhiều ngoại vi rất tiện dụng).
    Nói chung là: với mỗi dự án và yêu cầu thiết kế rất cụ thể thì người ta mới có lựa chọn VXL hay VĐK ? Và đôi khi phụ thuộc rất nhiều với kinh nghiệm thiết kế cũng như chủ đề và bạn hàng nữa.... :-)
    http://tula.alturl.com
    http://tula.dk3.com
  9. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Về sự khác nhau giữa VXL và VĐK, tớ đã giải thích sơ bộ trong chủ đề này http://www.ttvnol.com/f_62/279986.ttvn bác chịu khó qua xem.
    Việc dùng VXL sẽ gặp nhiều khó khăn trong việc thiết kế các chip rời rạc: VXL (cấp nguồn + xung đồng hồ + mạch gắn kết các chân với RAM và ROM...) + RAM (nguồn + mạch gắn với VXL) + ROM (nguồn + mạch gắn kết với VXL) + Mạch ngoài sao cho gắn kết chặt chẽ và chơn. Tức là ta phải làm nhiều việc mà lý thuyết khác xa với thực hành, ta phải thiết lập chế độ mạch điện cho từng con chip làm việc tốt (nó làm việc hay không cũng hơi khó có thể kiểm tra được nếu không có nhiều kinh nghiệm và công cụ). Mạch gắn kết các chip rời rạc này với nhau nếu không đảm bảo chất lượng mạch in hay thiết kế tồi sẽ gây sai, nhiễu làm bạn khó xác định được nguyên nhân thật sự là do đâu ? (thiết kế hay do cái khác...). Còn với mạch Vi điều khiển thì: tất cả đã được cứng hoá khá đầy đủ trong một con Chip duy nhất với nhiều phần tử rất tiện dụng, bạn chỉ cần "cấp nguồn + dao động xung đồng hồ cho Chip" là ổn.
    Với các Hệ phức tạp ở đẳng cấp cao thì người ta dùng VXL vì tính chuyên dụng và linh động trong thiết kế (với RAM, ROM...) còn với các Hệ nhỏ hoặc phổ dụng thì người ta hay dùng VĐK hơn (VĐK cũng có nhiều loại chuyên dụng... và nhiều ngoại vi rất tiện dụng).
    Nói chung là: với mỗi dự án và yêu cầu thiết kế rất cụ thể thì người ta mới có lựa chọn VXL hay VĐK ? Và đôi khi phụ thuộc rất nhiều với kinh nghiệm thiết kế cũng như chủ đề và bạn hàng nữa.... :-)
    http://tula.alturl.com
    http://tula.dk3.com
  10. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Đấy là mới nói về mặt phần cứng, còn về mặt phần mềm thì ... có thể tưởng tượng là phức tạp hơn rất nhiều so với cấu hình về phần cứng cho hệ hoạt động. Cái khó ở cả phần cứng lẫn phần mềm đều là ở giai đoạn đầu của phát triển, tức là thiết lập cấu hình ban đầu cho hệ hoạt động tốt. Về phần cứng thì dễ tưởng tượng rồi, còn về phần mềm thì chính là viết các Driver cho việc thực hiện các giao tiếp với ROM, RAM gắn với VXL, rồi việc phân bổ các tài nguyên đó ra làm sao... ? Túm lại là: với hệ dùng VXL thì người ta cần sự hỗ trợ của nhà cung cấp giải pháp, tức là người ta mua Kit phát triển cụ thể cho dự án (hay yêu cầu) và Hệ điều hành nhúng mà VXL đó có hỗ trợ sau đó viết các thủ tục diver thiết bị cho từng phần tử của hệ cũng như xây dựng các ứng dụng trên nền Hệ điều hành đó ==> thực sự chuyên nghiệp ! :-DDD
    http://tula.alturl.com
    http://tula.dk3.com

Chia sẻ trang này