Mục lục:

Môi trường phát triển khu ổ chuột: 5 bước
Môi trường phát triển khu ổ chuột: 5 bước

Video: Môi trường phát triển khu ổ chuột: 5 bước

Video: Môi trường phát triển khu ổ chuột: 5 bước
Video: 5 ĐẠI LÃO ĐẾN KHU Ổ CHUỘT ĐỂ THĂM MỘT TIỂU TỬ NGHÈO VÀ CÁI KẾT |P61 2024, Tháng bảy
Anonim
Môi trường phát triển khu ổ chuột
Môi trường phát triển khu ổ chuột

Một thời gian trước, tôi đã đăng một phương pháp "el rẻo" nhanh chóng và bẩn thỉu để bắt đầu lập trình các chip dòng Atmel AVR: Ghetto Programmer (phiên bản 1.0) Kể từ đó, tôi đã thay đổi, thay đổi lại và cải thiện thiết lập của mình. Tôi nghĩ rằng sẽ rất tuyệt nếu ghi lại nó. Về giá rẻ (ish). Vì vậy, không cần phải quảng cáo thêm, đây là Môi trường phát triển Ghetto (GDE) (phiên bản 1.2).

Bước 1: Bộ công cụ

Bộ dụng cụ
Bộ dụng cụ

Bộ cơ bản chứa những thứ sau: Bộ lập trình USB. Bởi vì bạn muốn có thể lập trình vi điều khiển từ máy tính xách tay của bạn ở bất cứ đâu. Và bởi vì USB là một nguồn hỗ trợ lập trình + 5v rất tiện dụng. Một cho mỗi loại chip bạn đang chơi. Đối với tôi, điều đó có nghĩa là một cái có 8 chân (ATtiny13, 15), một cái có 20 chân (ATtiny 2313) và một cái có 28 chân (ATmega8). Đèn nháy. Khi có điều gì đó không ổn với mã của bạn, không có gì có thể giải quyết nó bằng cách gắn đèn vào để chẩn đoán. Thêm vào đó, chương trình đèn LED nhấp nháy là "Hello World" của vi điều khiển. Breadboard. Rốt cuộc thì đó là một bộ công cụ phát triển.

Bước 2: Bộ lập trình USB

Bộ lập trình USB
Bộ lập trình USB
Bộ lập trình USB
Bộ lập trình USB

Trong Ghetto Programmer (v.1.0), tôi đã sử dụng một bộ lập trình cổng song song. Thật tuyệt vời vì nó đơn giản và rẻ và nhanh chóng. Nhưng máy tính xách tay của tôi không có cổng song song, tôi đã cố gắng tạo lập trình cổng nối tiếp một chút, nhưng thành thật mà nói chúng cũng phức tạp như phiên bản USB và thậm chí cổng nối tiếp đang trở nên khan hiếm. Thật vậy, máy tính xách tay của tôi thực sự chỉ có USB. Vì vậy, nó là USB. Nhìn xung quanh, bộ lập trình USBTiny khá đơn giản và hoạt động với các công cụ GNU / AVR-GCC miễn phí. Bạn có thể tự làm hoặc mua một bộ phụ kiện? Cách Tự làm là tốt nếu bạn đã có thể lập trình ATTiny2313 (với bộ lập trình song song) và có tinh thể 12MHz. Trang USBTiny đưa ra những điều cơ bản. Anh ta kết thúc cáp lập trình bằng một cổng song song, nhưng tôi sẽ kết thúc nó trong một tiêu đề 6 chân tiêu chuẩn nếu tôi bắt đầu lại. (Tại sao? Bởi vì nó là tiêu chuẩn.) Đây là sơ đồ chân của anh ấy và kiểm tra hình ảnh bên dưới để biết cách bố trí cáp. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSII Nếu bạn tự làm, hãy học hỏi kinh nghiệm của tôi và cho vào hộp nhựa đẹp. Nếu bạn không làm như vậy, cuối cùng nó sẽ thất bại khi tinh thể 12MHz bị vỡ. Đó là lý do tại sao bây giờ tôi sử dụng… Cách nhanh chóng và thanh lịch là bộ USBtinyISP của Ladyada. Nó sẽ khiến bạn trả lại 22 đô la, nhưng bạn sẽ nhận được một PCB đẹp, ATTiny2313 được lập trình sẵn và một hộp sạch với dây cáp đẹp. Các bộ phận thô dù sao cũng có giá 15-16 đô la, và bạn không cần phải gọi Digikey và sau đó lo lắng về việc lập trình 2313 của riêng mình. Mất 30 phút - 1 giờ để hàn tất cả lại với nhau. Splurge. Hãy tin tôi. (Không có liên kết, khách hàng hài lòng) Và chỉ nhìn thấy liên kết này: Hướng dẫn AVR của Ladyada có vẻ khá tốt đối với tôi. (Và lưu ý rằng thiết kế của Ladyada và USBTiny ban đầu sử dụng các mã nhận dạng sản phẩm USB khác nhau - bạn sẽ phải tìm các chuỗi ID và biên dịch lại avrGCC nếu bạn đang chuyển đổi giữa hai loại này. Tôi nghĩ có hướng dẫn trên các trang web tương ứng.)

Trong trường hợp bạn đang sử dụng hệ thống Ubuntu Linux và sử dụng trình lập trình USBTiny, đây là các lệnh sẽ khởi động và chạy toàn bộ chuỗi công cụ: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (đã thử nghiệm trên Hardy Heron) Nếu bạn có kiến trúc AMD64, bạn cũng có thể cần: byacc libusb-dev flex bison libc6-devand sau đó biên dịch AVRdude bằng tay: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Bản vá cần thiết cho AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude-5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) Nếu bạn thấy thông báo như "avrdude: Thiết bị AVR được khởi tạo và sẵn sàng chấp nhận hướng dẫn" thì bạn ' được thực hiện lại. Ồ vâng, và ghi công cho Wendel Oskay cho sơ đồ sơ đồ chân của lập trình viên tiêu chuẩn.

Bước 3: Cái nôi lập trình

Cái nôi lập trình
Cái nôi lập trình
Cái nôi lập trình
Cái nôi lập trình
Cái nôi lập trình
Cái nôi lập trình

Trong Ghetto Programmer v.1.0, tôi đã sử dụng một giá đỡ lập trình có đầu vào chân không chuẩn và có đầu ghim cái để gắn nội dung vào. Các chân không chuẩn là một ý tưởng tồi vì bạn sẽ không thể sử dụng giá đỡ của mình với bộ lập trình của người khác và ngược lại. Đầu ghim nữ rất thú vị vì bạn có thể cắm trực tiếp đèn LED vào chúng, nhưng khi tôi bắt đầu làm điều gì đó phức tạp hơn, dù sao thì tôi cũng sẽ kết nối nó vào một breadboard. Với cái nôi mới, tôi cắt bỏ người trung gian. Ít dây tay hơn = tốt hơn Nhưng ưu điểm lớn nhất của thiết kế đế này là bạn có thể cắm vào đế ở hầu hết mọi nơi bạn có thể cắm chip AVR. Điều này hóa ra là rất lớn. Thay vì thiết kế mạch ISP vào robot của bạn hoặc bất cứ thứ gì, bạn chỉ cần gắn thứ giá đỡ này vào ổ cắm IC. Sau đó, bạn có thể lập trình / lập trình lại bộ não của robot của bạn trong mạch. Khi bạn phát triển xong, hãy cắm trực tiếp AVR vào và chuyển sang cái tiếp theo. Chế tạo giá đỡ rất dễ dàng - tất cả những gì bạn cần làm là kết nối các chân từ đầu cắm 6 chân vào đúng vị trí trên những con chip. Lần này, tôi sử dụng PCB được khắc. Bạn cũng có thể quấn dây toàn bộ bằng tay trên perfboard. Giá đỡ ATTiny13 / 15 được làm bằng ổ cắm quấn dây 8 chân. Tôi thích những thứ này. Thật dễ dàng để đưa con chip vào các lỗ tròn đẹp mắt của nó và các chân dài cung cấp thêm khoảng trống trên breadboard. Tôi đã tạo dấu vết PCB bằng tay với Sharpie. Giá đỡ ATTiny2313 được làm bằng Eagle và phương pháp truyền mực giấy laser. Tôi không thể tìm thấy bất kỳ ổ cắm quấn dây 20 chân nào, vì vậy tôi phải sử dụng đến ổ cắm thông thường 20 chân được hàn vào 2 đầu cắm chân 10 chân. Điều này kết thúc với một cái nôi có chân ngắn hơn, nhưng nó hoạt động. Sơ đồ và PDF tôi đã sử dụng cho mạch ở bên dưới. Trên cả hai, tôi phải đấu thêm dây bằng tay. Cuộc sống là thế.

Bước 4: Đèn nháy

Đèn nháy
Đèn nháy
Đèn nháy
Đèn nháy

Bản thân sự đơn giản. Tôi sẽ không đề cập đến những thứ này nếu chúng không quá tiện dụng.

Hàn một điện trở (150-220 ohms là một giá trị tốt.) Thẳng vào dây dẫn âm của một số đèn LED. Nó sẽ sáng từ khoảng 2v-6v mà không bị cháy. Và điện trở giúp bạn nhớ bên nào là âm. Dán chúng bất cứ nơi nào bạn muốn biết có điện. Tìm hiểu xem bóng bán dẫn đó có bị thổi không. Biến một bộ pin nicad thành một chiếc đèn ngủ có tuổi thọ cao. Sử dụng giao diện mã nhấp nháy để đọc các giá trị từ bộ vi xử lý của bạn (từ từ). Hoặc tạo 8 trong số chúng và bạn có màn hình một byte (cộng với thành phần hoạt chất trong mắt Cylon.) Tạo chúng. Kiếm nhiều. Làm chúng ngay bây giờ.

Bước 5: Kết thúc

Kết thúc
Kết thúc

Vì vậy “hệ thống” này đáp ứng hầu hết mọi nhu cầu phát triển của tôi. Đó là mô-đun, có thể mở rộng, nhỏ gọn và di động.

Ví dụ: tôi đã tìm ra các quy trình để chạy các tin nhắn cuộn trên màn hình 4 chữ số (trang giới thiệu) trên máy bay trên đường đến đám cưới của một người bạn. Làm một chiếc tàu phá băng tốt với các tiếp viên hàng không. Thiết lập đo chiết áp -> ADC -> ampe kế điều khiển PWM này đã được viết bảng mạch, mã hóa và gỡ lỗi hoàn toàn giữa ghế đi văng và bàn ăn của tôi và dọn dẹp sau 2 phút khi bạn bè đến thăm. (Đó là phần cài đặt thời gian báo thức của những gì sẽ trở thành đồng hồ công-tơ-mét.) Đôi khi tôi mang thiết lập đi làm khi tôi cảm thấy muốn chơi bời. Thêm một túi nhỏ đồ bổ sung (một số tụ điện và điện trở, dây nối, bóng bán dẫn, loa piezo, điốt quang, micrô, động cơ nhỏ, v.v.) và bạn sẽ vượt xa MacGuyver, điều đó thậm chí còn chẳng vui chút nào.

Đề xuất: