Có bất kỳ bộ xử lý mạnh mẽ tồn tại thân thiện với sở thích? [đóng cửa]


8

Ok vì vậy tôi có một dự án tôi muốn tạo nhưng nó sẽ đòi hỏi một chút sức mạnh xử lý. Thứ mạnh nhất tôi từng thấy là ATMega1284P . Thực sự bằng sức mạnh, ý tôi là tôi cần Bộ nhớ chương trình và RAM, chứ không phải MIP thô.

Có bất cứ điều gì khác ngoài đó là thân thiện với sở thích?

Bởi thân thiện với sở thích, ý tôi là không cần phải có bất kỳ máy móc đắt tiền nào để hàn nó (trạm làm lại, v.v.). Tất nhiên cũng có khả năng mua chỉ một vài trong số họ mà không tốn một cánh tay và một chân. Và tất nhiên là có trình biên dịch có sẵn miễn phí và các công cụ phần mềm khác.

Dự án của tôi là xây dựng một máy tính nhỏ (di động) với khả năng vẽ đồ thị đơn giản và có thể một số khả năng lập trình hạn chế.


4
Bạn có thể cung cấp thêm một số thông tin về dự án của bạn? Flash ngoài và RAM có sẵn nếu bạn chỉ cần thêm bộ nhớ. Ngoài ra, "thân thiện với sở thích" có nghĩa gì với bạn? Bạn có lo ngại về gói vật lý, chuỗi công cụ, chi phí, độ phức tạp của chương trình, độ phức tạp ngoại vi và / hoặc thứ gì khác không?
Kevin Vermeer

Nếu bạn xác định thân thiện với người chơi là 'trong gói DIP': Dòng PIC32 có rất nhiều chip đóng gói DIP. ví dụ: Flash PIC32MX250F128B 128kB , RAM 32 kB, 40 MHz.
Wouter van Ooijen

Câu hỏi không thể trả lời được nếu bạn không cho chúng tôi biết bạn cần bao nhiêu RAM và Flash. Ngay cả sau đó, về cơ bản nó là một câu hỏi đề xuất sản phẩm.
Dmitry Grigoryev

Câu trả lời:


9

Các bo mạch ARM giá rẻ như LPCXpressombed rất dễ sử dụng, và sẽ cho bạn hiệu suất cao hơn rất nhiều.


Tôi đã kết thúc với mbed. Khái niệm trình biên dịch trực tuyến của nó hơi kỳ lạ, nhưng làm việc ngay lập tức là điều tôi rất thích. Ngoài ra, thông số kỹ thuật của mbed là một bước tiến tốt từ Arduino cùng với việc cho tôi khám phá kiến ​​trúc ARM. (Điều mà tôi đã muốn làm trong một thời gian)
Earlz

5

Hãy xem một cái gì đó trong gia đình OMAP.

Kẹo cao su ?

Beagleboard ?


2
Tôi sẽ không xem xét kẹo cao su thân thiện nhất. kết nối nhỏ và OE không chính xác dễ sử dụng cho mọi người. :-)
akohlsmith

Các đầu nối nhỏ chắc chắn là một nỗi đau, nhưng với một bảng đột phá, tôi nghĩ chúng khá tốt. Cá nhân, tôi nghĩ rằng tôi sẽ mang Beagleboard qua Gumstix.
pingswept

Nhân tiện, chỉ vì tò mò, tại sao rất khó để tìm thấy bảng mạnh mẽ dễ sử dụng? Có phải chỉ khi sức mạnh tăng lên, sự phức tạp tăng lên? Hoặc hầu hết những người có sở thích quá nghèo để mua những tấm ván đắt tiền hơn, vì vậy không có nhà cung cấp nào quan tâm đến việc dễ sử dụng?
pingswept

6
@pingswept - Tôi đã xem xét cùng một câu hỏi, và tôi đã đi đến kết luận rằng micros mạnh hơn là vô dụng mà không phức tạp để thực hiện chức năng. Nó giống như câu chuyện "Nếu bạn cho một con chuột": Nếu bạn cho một nhà thiết kế bộ xử lý nhiều bộ nhớ, anh ta sẽ muốn có nhiều thiết bị ngoại vi đi kèm với nó. Nếu bạn cho anh ta nhiều thiết bị ngoại vi, anh ta sẽ muốn có một NVIC và DMA đi cùng với họ. Nếu bạn đưa cho anh ta DMA và một NVIC, anh ta sẽ muốn có nhiều chân để thực hiện chúng. Nếu bạn cho anh ta nhiều ghim, anh ta sẽ muốn một gói cao độ tốt.
Kevin Vermeer

1
Ngoài ra, "Mạnh mẽ" không bao giờ có nghĩa là điều tương tự với mọi người. Câu hỏi này là về sự sẵn có của một micro 8 bit với bộ nhớ gobs. Có thể OP có công dụng cho nó, nhưng micro 32 bit nhanh hơn với độ phức tạp hơn đi kèm với bộ nhớ đó là hữu ích cho nhiều người hơn.
Kevin Vermeer

4

Tùy thuộc vào chi tiết cụ thể của dự án của bạn, tôi có thể đề xuất NSLU2 "Slug" là bộ xử lý ARM, có tốc độ 133 hoặc 266 Mhz.

Điều đó cung cấp cho bạn một bảng (nhúng) rất nhỏ và một số cổng USB và thậm chí một hoặc hai cổng nối tiếp (UART cộng với MAX 232).

Bạn có thể viết ứng dụng của mình để chạy trong Linux, biên dịch nó với GCC, v.v.


Và sử dụng máy tính chính xác "bc" tích hợp =) Và bàn phím USB cho đầu vào của người dùng và Màn hình LCD USB cho bộ đệm khung. Hmm, Slug có mọi thứ bạn cần!
Brad Hein

4

Cánh quạt Parallax. Các lõi song song 8-32 bit và tích hợp hỗ trợ VGA.

Sẽ rất dễ dàng để xây dựng một máy tính vẽ đồ thị có thể lập trình bằng bộ xử lý này. Con chip này có cấu hình DIP 40 pin và có một số bảng tạo mẫu có sẵn, một số trong đó có phần cứng hỗ trợ video, bàn phím và chuột được tích hợp.


2

Nhiều bộ xử lý / vi điều khiển hỗ trợ bộ nhớ ngoài.

Chẳng hạn, XM XMega có thể hỗ trợ một số MiB của SDRAM bên ngoài để lưu trữ dữ liệu (không thể thực thi từ bus ngoài). (Có giới hạn GCC của con trỏ 16 bit cho AVR-GCC).

Nhiều ARM cũng có các bus ngoài: LPC2478, các bộ phận Luminary, AT91SAM series.


2

Dự án tuyệt vời! Tôi cho rằng sự lựa chọn bộ xử lý của bạn (và lý do cần bộ nhớ ngoài) sẽ phụ thuộc vào cách bạn xác định "khả năng vẽ đồ thị đơn giản" và "khả năng lập trình hạn chế".

Dừng lại và xem xét rằng máy tính TI-83 có bộ xử lý 6 MHz, sử dụng 8KB RAM cho các chức năng hệ thống (24KB miễn phí cho các chương trình người dùng) và có 512KB Flash với chip Flash 2 MB bên ngoài trên phiên bản "Bạc" đặc biệt. Nó chạy một hệ điều hành độc quyền và hỗ trợ nhiều chức năng toán học hơn tôi từng nghe hoặc sử dụng, cũng như lập trình bằng 4 ngôn ngữ. ATMega1284 của bạn có 16KB RAM và 128KB Flash. Bạn có nghĩ rằng bạn sẽ tạo đủ mã để điền vào 128KB đó không, với điều kiện TI chỉ được sử dụng khoảng ba lần như vậy? Tôi nghi ngờ điều đó.

Nếu bạn chỉ muốn sử dụng màn hình LCD ký tự và mảng LED để vẽ đồ thị với các hàm toán học cơ bản (Nút 0-9, biến x và y, + - * /% = và một số loại lưu trữ), thì ATMega hoặc Arduino là quá đủ cho nhu cầu của bạn

Mặt khác, nếu bạn muốn chạy một màn hình màu LCD với Linux nhúng, kịch bản / lập trình trong bash, lua hoặc bất kỳ ngôn ngữ lập trình nào bạn chọn, vẽ biểu đồ bằng gnuplot và nhập mọi thứ trên bàn phím / bàn phím nhỏ, sau đó bạn nên nhìn vào chip mạnh hơn. Chắc chắn đi 32-bit nếu bạn muốn xử lý số lượng lớn và nếu bạn muốn giải quyết nhiều bộ nhớ. Hầu hết các chip này (tôi khuyên dùng ARM) đều có các gói QFP - Nhưng đừng sợ! Bạn không cần máy móc đắt tiền để hàn thiết bị [LT] QFP hoặc PLCC - Chỉ cần một bàn tay chắc chắn, một mẹo tốt và kỹ thuật tốt sẽ là đủ. Oh, và một bảng được làm tốt với sellermask. Tuy nhiên, nhiều bảng dev sẽ rất phù hợp với dự án này.

Bạn có thể mua những con chip này trong các đĩa đơn với giá từ 2 đến 15 đô la, tùy thuộc vào các tùy chọn bạn muốn. Ngoài ra, nhiều nhà sản xuất sẽ gửi mẫu nếu bạn chỉ hỏi, với hy vọng rằng bạn sẽ mua hàng nghìn khi mọi người dùng ACT và SAT trên máy tính EARLZ-9000!


Bạn có thể cho một số nơi cụ thể để mua chip ARM? Tôi dường như không thể tìm thấy rất nhiều bộ xử lý ARM bên ngoài các bảng phát triển. Và phải, tôi đoán tôi cần phải làm việc với các kỹ năng hàn SM của mình sau đó :)
Earlz

Và tôi cũng nghĩ rằng tôi sẽ thực hiện dự án này theo từng giai đoạn. Lúc đầu, tôi chỉ lo lắng về những điều cơ bản với AVR và như vậy, cuối cùng tôi nghĩ sẽ tốt hơn nếu mở rộng sang một hệ thống mạnh hơn mặc dù sử dụng ARM
Earlz

@earlz re: bình luận đầu tiên của bạn - Bất kỳ nơi nào bán micros đều sẽ bán các sản phẩm ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Chỉ cần đặt tên cho nhà phân phối của bạn. Điều quan trọng là phải hiểu rằng ARM không sản xuất bất kỳ chip vật lý nào, họ tạo ra IP, sau đó họ bán cho nhà sản xuất chip (Atmel, TI, v.v.), người tạo ra một vi điều khiển tuân thủ ARM. Để chọn chip, trước tiên hãy chọn lõi của bạn (ARM7, ARM9, Cortex M3, v.v.), sau đó đến nhà phân phối và xem các nhà sản xuất có các tùy chọn nào.
Kevin Vermeer

@earlz re: bình luận thứ hai của bạn - Điều này phụ thuộc vào cách tiếp cận của bạn. Đề xuất AVR -> ARM của bạn là một ý tưởng hay nếu bạn muốn viết C thuần cho mã ứng dụng của mình, sau đó chỉ cần viết một lớp trừu tượng phần cứng cho mỗi bộ xử lý. Bạn sẽ không sử dụng toàn bộ khả năng của ARM theo cách này, nhưng không sao. Tuy nhiên, các cách tiếp cận AVR và nhúng Linux khác nhau về cơ bản. Nếu bạn muốn truy cập Linux nhúng, tôi khuyên bạn nên mua bộ công cụ dev với giao diện màn hình và nút bấm (đây có thể là bảng con gái hoặc bàn phím AVR), và sau đó, giai đoạn thứ hai sẽ là tạo bảng của riêng bạn.
Kevin Vermeer

2

Bạn đã nhận được rất nhiều thông tin tuyệt vời về vi điều khiển, nhưng nếu bạn muốn đơn giản hóa công việc của mình ở phần cuối màn hình, bạn có thể muốn xem một số màn hình LCD giúp thiết kế GUI và hiển thị đồ họa dễ dàng. Mặc dù tôi chưa sử dụng các chức năng đồ thị của nó trước đây, tôi đã sử dụng màn hình LCD của Amulet Technologies (cả đơn sắc và màu sắc) và rất hài lòng với việc sử dụng kết hợp với một bộ vi điều khiển nhỏ dễ dàng như thế nào. Bạn chỉ cần thực hiện giao thức nối tiếp RS232 của nó, khá đơn giản.


1

Tất nhiên phụ thuộc vào định nghĩa của bạn về "mạnh mẽ". Cá nhân tôi đã thấy các bộ xử lý Propeller làm một số điều đáng kinh ngạc, và tôi là một phần của hầu hết các biến thể ARM, mặc dù một lần nữa, định nghĩa "mạnh mẽ" cần được đánh giá. :-)

Bộ xử lý 32 bit có ở khắp mọi nơi và có các gói tương đối dễ sử dụng (PQFP dẫn đầu, v.v.) Bạn đang cố gắng làm gì?


1

Bifferboard?

http://sites.google.com.vn/site/bifferboard/

    * CPU 150 MHz, tập lệnh Intel 486SX, MMU.
    * Tiêu thụ điện năng 1 watt (200mA @ 5v)
    * 68mm x 28mm x 21mm (trọng lượng 28g)
    * SDRAM 32 MB / Flash 8 MB
    * USB 2.0 OHCI / EHCI
    * 10/100 ethernet
    * Bảng điều khiển nối tiếp 115200 baud (có thể được sử dụng như 2 GPIO)
    * JTAG 4 chân (có thể được sử dụng làm GPIO)
    * 2 GPIO vĩnh viễn (1 đèn LED, 1 nút)
    * Linux 2.6.32.16
    * Được cung cấp trước flash với OpenWrt
    * 35 GBP mỗi 

Đối với những độc giả sau này, "35 pound mỗi" là chi phí, không phải trọng lượng. Chỉ hơn 60 đô la Mỹ một chút để đưa nó đến Hoa Kỳ theo tỷ giá hối đoái hiện tại.
Kevin Vermeer

Heh, bằng cách nào đó, những thứ này đã tăng giá lên tới 69 pounds, tương đương khoảng 90 USD
Earlz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.