Სარჩევი:

VUSBTiny AVR SPI პროგრამისტი: 3 ნაბიჯი
VUSBTiny AVR SPI პროგრამისტი: 3 ნაბიჯი

ვიდეო: VUSBTiny AVR SPI პროგრამისტი: 3 ნაბიჯი

ვიდეო: VUSBTiny AVR SPI პროგრამისტი: 3 ნაბიჯი
ვიდეო: VUSBTINY AVR Programmer 2024, ნოემბერი
Anonim
VUSBTiny AVR SPI პროგრამისტი
VUSBTiny AVR SPI პროგრამისტი

მას შემდეგ რაც შევქმენი usbtiny isp პროგრამისტი და ვიყენებდი მას 6 თვის განმავლობაში, მე ვეძებდი სხვას ტარებისათვის. მომწონს usbtiny isp დიზაინის სიმარტივე, მაგრამ მსურს ის კიდევ უფრო პატარა გავხადო და ნაკლები ნაწილი მივიღო. ორიგინალური დიზაინის ერთი რამ, რისი შეცვლაც მინდა, არის საათის კრისტალის გამოყენების გამორიცხვა. ერთი გამოსავალი ვიპოვე ის, რომ v-usb დრაივერები მხარს უჭერს 16.5Mhz შიდა ოსცილატორს attiny25/45/85 მოწყობილობებზე. ამიტომ ვიწყებ ამ პროექტს, რომ usbtiny isp იყენებს v-usb usb კომუნიკაციისთვის. უშუალო უპირატესობა ის არის, რომ ის ზოგავს სივრცეს და აქვს ნაკლები კომპონენტის რაოდენობა (აღარ არის კრისტალები). პროტოკოლი Atmel ATtiny მიკროკონტროლერებისთვის. რა თქმა უნდა, ის ასევე იმუშავებს ATmega სერიაზე. პროგრამული უზრუნველყოფა არის დაწერილი AVR- სთვის, რომლის სიხშირეა 12 MHz. ამ სიხშირით, USB ავტობუსის თითოეული ბიტი იღებს 8 საათის ციკლს და ბევრი ხრიკით, შესაძლებელია პროგრამული უზრუნველყოფის საშუალებით USB ტალღების დეკოდირება და კოდირება. USB დრაივერს სჭირდება დაახლოებით 1250 - დან 1350 ბაიტი ფლეშ ადგილი (სურვილისამებრ იდენტიფიკაციის სტრიქონების გამოკლებით), კონფიგურაციისა და შემდგენლის ვერსიის მიხედვით და 46 ბაიტიანი ოპერატიული მეხსიერება (დასტის სივრცის გამოკლებით). C ინტერფეისი შედგება 3-დან 5 ფუნქციისაგან, რაც დამოკიდებულია კონფიგურაციაზე. Vusb აღწერა https://www.obdev.at/products/vusb/ AVR მიკროკონტროლერები, რაც შესაძლებელს ხდის USB აპარატურის შექმნას თითქმის ნებისმიერი AVR მიკროკონტროლით, არ საჭიროებს დამატებით ჩიპს. ვიდეო მშენებლობისა და გამოყენების შესახებ

ნაბიჯი 1: მახასიათებლები და ნაწილები

მახასიათებლები და ნაწილები
მახასიათებლები და ნაწილები

* პროგრამირების ლოგიკა usbtiny isp, სექსუალურ avr-dude მხარდაჭერა * მცირე ფეხის ანაბეჭდი * მინიმალური კომპონენტები * უფლებამოსილება სამიზნე მოწყობილობის აღნიშვნა, რომ io ხაზები სამიზნე mcus არ არის დაცული. თქვენ შეგიძლიათ დაამატოთ 1k-2k რეზისტორები SCK და MOSI– ში და დაიცვათ შესაძლო არასწორი კავშირებისგან წყაროები v-usb– ზე ნაპოვნი ნაშრომის საფუძველზე https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl/~ dicks/avr/usbtiny/ნაწილების სია * attiny45/85 (85 უფრო ადვილია ამოსვლა) * 3.6v ზენერის დიოდები (1n747, BZX79,.. მოერიდეთ 1W ტიპებს) * 68ohm რეზისტორი x 2 * 1.5K რეზისტორი * მინი პურის დაფა 170 ბმული სამუშაო avr პროგრამირების გარემო

ნაბიჯი 2: პურის დაფის განლაგება, სქემატური და კონსტრუქცია

პურის დაფის განლაგება, სქემატური და კონსტრუქცია
პურის დაფის განლაგება, სქემატური და კონსტრუქცია
პურის დაფის განლაგება, სქემატური და კონსტრუქცია
პურის დაფის განლაგება, სქემატური და კონსტრუქცია

მშენებლობა

* მიჰყევით პურის დაფის განლაგებას, არ არის ეს კომპონენტები, 3 რეზისტორი, 2 დიოდი, 1 ქუდი, პლუს 8 პინ მიკრო. * მიიღეთ დოლარის მაღაზია usb პრინტერის კაბელი გათიშული პრინტერის ბოლოში, იქნება 4 დაუცველი მავთული, დააფიქსირეთ და გახადეთ ისინი 4 პინიანი მამრობითი სათაურით, ჩვენ გამოვიყენებთ მას პურის დაფაზე დასაკავშირებლად. გაეცანით სქემატურ სქემას განლაგებისა და დანიშვნისათვის (J1). * ფრთხილად იყავით დიოდური პოლარობისთვის.

პროექტის მშენებლობა და განათება

პროექტი აშენდა linux ubuntu lucid ყუთში avr-gcc ინსტრუმენტებით. ვარაუდობენ, რომ თქვენ უკვე გაქვთ ასეთი გარემო, ან ინტერნეტიდან შეგიძლიათ გაიგოთ, თუ როგორ უნდა შექმნათ ეს. წყაროს კოდები არის gnu gpl v2 ლიცენზირებული მემკვიდრეობით.

წყაროს კოდი მოყვება v-usb მიერ რეკომენდირებულ კონვენციას, შეგიძლიათ ჩამოტვირთოთ წყაროს პაკეტი vusbtiny.tgz და დაუზუსტებლად პროექტის დირექტორიაში. თქვენს წყაროს დირექტორიაში არის main.c, რომელიც არის ჩემი ვერსიის შეცვლილი usbtiny პროგრამისტი. და usbdrv ქვე დირექტორია, რომელიც შეიცავს v-usb ფენას. გთხოვთ გაითვალისწინოთ ლიცენზირების ვადა ზემოაღნიშნული ორი პროექტისგან, როდესაც აშენებთ ამას. პროგრამისტის ლოგიკის ჩემი წყარო ემყარება დიკ სტრიფლანდის ვერსიას და არა ლედიას ვერსიას (თუმცა ისინი თითქმის ერთნაირია).

მათთვის, ვისაც არ აქვს აშენებული ძალიან ჯაჭვი, შეგიძლიათ გამოიყენოთ შემდეგი ორობითი

დააწკაპუნეთ ჩამოტვირთოთ vusbtiny.hex

და გამოიყენეთ avrdude პროგრამული უზრუნველყოფის დასატენად

avrdude -c usbtiny -p t45 -e -V -U flash: w: usbtiny.hex

(თუ თქვენი მოწყობილობა არის პატარა 85, შეცვალეთ -p t45 w/ -p t85)

წყაროს ჩამოტვირთვა შესაძლებელია აქ დააწკაპუნეთ ჩამოტვირთოთ vusbtiny.tgz

ამოიღეთ წყაროს პაკეტი თქვენს სამუშაო დირექტორიაში

tar -zxvf vusbtiny.tgz

* გააკეთეთ cd vsubtiny, რათა შეიცვალოს vusbtiny სამუშაო დირექტორიაში * უბრალოდ გააკეთეთ სამიზნე მოწყობილობის ჩიპი, რომელსაც გამოიყენებთ. ანუ PROGRAMMER_MCU = t45 ან t85 * გააკეთეთ * მიამაგრეთ თქვენი საყვარელი ISP პროგრამისტი * შეცვალეთ makefile და შეცვალეთ თქვენი avrdude პარამეტრები საჭიროების შემთხვევაში. საფონდო ერთი იღებს USBTiny პროგრამისტი. ანუ AVRDUDE_PROGRAMMERID = usbtiny * flash firmware make make install

firmware- ის მოცილების შემდეგ, ჩვენ გვჭირდება სათანადოდ დაყენება დაუკრავენ, ჩვენ ვიყენებთ pin 1 -ის გადატვირთვას, როგორც io ამ პროექტში

* ppl საათი გამოიყენება როგორც მოთხოვნილია v-usb ფენით usb დროისათვის * გადატვირთვის პინი გამორთულია რადგან ჩვენ გვჭირდება გამოვიყენოთ როგორც io

avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m

ეს პარამეტრი აფერხებს შემდგომ პროგრამირებას 5V SPI– ით, რადგან ჩვენ გვჭირდება RESET pin (pin1) io– სთვის. თქვენ დაგჭირდებათ HVSP პროგრამისტთან წვდომა დაუკრავის აღსადგენად.

ნაბიჯი 3: გამოყენება და გამოყენება

გამოყენება და გამოყენება
გამოყენება და გამოყენება
გამოყენება და გამოყენება
გამოყენება და გამოყენება
გამოყენება და გამოყენება
გამოყენება და გამოყენება

პირდაპირი განათება დაფაზე

თუ თქვენ იყენებთ vusbtiny– ს 8 პინიანი AVR მოწყობილობების დასათბობად, შეგიძლიათ უბრალოდ დააჭიროთ თქვენს მიზნობრივ მოწყობილობას პროგრამისტის მოწყობილობის თავზე. პროგრამისტი იყო შემუშავებული ისე, რომ პროგრამირების ქინძისთავები ემთხვეოდეს მიზნებს. თუმცა არსებობს ერთი ხრიკი, თქვენ დაგჭირდებათ პროგრამისტის mcu პინ 2 და 3 იზოლირება, რადგან ეს არის კომპიუტერთან დამაკავშირებელი USB D+ და D- პინები. ამის მისაღწევად მე ვიყენებ შოტლანდიური ლენტის მოჭრას, თქვენ ხედავთ მას ფოტოებზე. ქვემოთ ნაჩვენებია tiny13v "ცხენოსნობა" პატარა 45 -ზე, მზად არის firmware- ის მისაღებად.

ISP ციმციმებს ჯუმპერის საშუალებით

სამიზნე მიკროსქემის დასაპროგრამებლად ISP- ს საშუალებით (სისტემური პროგრამირება), გჭირდებათ ISP კაბელი. აქ მე არ ვიყენებ სტანდარტულ 2x3 ან 2x5 პინის სათაურს. სამაგიეროდ მე ვიყენებ 1x6 მხტუნავს, რომელიც უფრო მოსახერხებელია პურის დაფისთვის, შეგიძლიათ გააკეთოთ 2x3 ან 2x5 პინანიანი სათაური მათ J2- ზე რუქის მიხედვით, როგორც ეს მოცემულია პურის დაფის განლაგებასა და სქემაზე. შემდეგ ფოტოზე ნაჩვენებია პაწაწინა 2313, რომელიც მზადაა გაჩუმდეს ინტერნეტ პროვაიდერის საშუალებით.

დიაგნოსტიკა

* ვერ აანთებს firmware- ს? შეამოწმეთ თქვენი ორიგინალური პროგრამისტი, შეიძლება დაგჭირდეთ დროის შეცვლა -B დროშის საშუალებით avrdude. შეეცადეთ წაიკითხოთ ჩიპი 1, შეიძლება იყოს ცუდი დაუკრავენ, შეიძლება თქვენი ჩიპი სჭირდება გარე საათის სიგნალს. შეიძლება დაგჭირდეთ თქვენი ჩიპის დაუბრუნება ნაგულისხმევ პირველზე. * შეამოწმეთ კავშირები * თუ იყენებთ სხვადასხვა io ქინძისთავებს, შეამოწმეთ კოდი და კავშირები * შეგიძლიათ ჩაანაცვლოთ zener დიოდები w/ 500mw, 400mw ტიპები * შეგიძლიათ სცადოთ R3 მნიშვნელობის შემცირება 1.2K ან ნაკლები * უფრო სავარაუდოა, რომ შეექმნათ avrdude დროის პრობლემები, სცადეთ -B დროდუდუ avrdude, აქვს მოკლე USB კაბელი ყველა ეხმარება

გირჩევთ: