Orodha ya maudhui:

Programu ya VUSBTiny AVR SPI: 3 Hatua
Programu ya VUSBTiny AVR SPI: 3 Hatua

Video: Programu ya VUSBTiny AVR SPI: 3 Hatua

Video: Programu ya VUSBTiny AVR SPI: 3 Hatua
Video: AVR video lessons. 4 урок (Собираем программатор PonyProg ч.1) 2024, Novemba
Anonim
Programu ya VUSBTiny AVR SPI
Programu ya VUSBTiny AVR SPI

baada ya kutengeneza programu ya usbtiny isp na kuitumia kwa miezi 6, nilikuwa nikiangalia kutengeneza nyingine ya kubeba karibu. napenda unyenyekevu wa muundo wa isbtiny isp lakini ningependa kuifanya iwe ndogo na kuchukua sehemu kidogo. jambo moja katika muundo wa asili ambao ninataka kubadilisha ni kuondoa utumiaji wa kioo cha saa. suluhisho moja nililogundua ni kwamba madereva ya v-usb inasaidia oscillator ya ndani ya 16.5Mhz kwenye vifaa vya attiny25 / 45/85. kwa hivyo naanza mradi huu kuwa na usbtiny isp inaajiri v-usb kwa mawasiliano ya usb. faida ya haraka ni kwamba inaokoa nafasi na ina hesabu ndogo ya vifaa (hakuna fuwele zaidi). maelezo mafupi kutoka https://www.xs4all.nl/~dicks/avr/usbtiny/ USBtiny ni utekelezaji wa programu ya USB ya kasi ndogo itifaki ya wadhibiti wa Atmel ATTiny. Kwa kweli, pia itafanya kazi kwenye safu ya ATmega. Programu imeandikwa kwa AVR iliyofungwa saa 12 MHz. Kwa masafa haya, kila kidogo kwenye basi ya USB huchukua mizunguko ya saa 8, na kwa ujanja mwingi, inawezekana kuamua na kusimba fomu za mawimbi ya USB na programu. Dereva wa USB anahitaji takriban baiti 1250 hadi 1350 za nafasi ya flash (bila masharti ya kitambulisho cha hiari), kulingana na usanidi na toleo la mkusanyaji, na baiti 46 RAM (bila nafasi ya mpororo). Kiolesura cha C kina kazi 3 hadi 5, kulingana na maelezo ya usanidi.vusb kutoka https://www.obdev.at/products/vusb/V-USB ni utekelezaji tu wa programu ya kifaa cha USB chenye mwendo wa chini kwa Atmel's Watawala wadhibiti wa AVR, wakifanya iwezekane kujenga vifaa vya USB na karibu na microcontroller yoyote ya AVR, bila kuhitaji chip yoyote ya ziada ya video kwenye ujenzi na matumizi.

Hatua ya 1: Vipengele na Sehemu

Vipengele na Sehemu
Vipengele na Sehemu

* mantiki ya programu kutoka kwa usbtiny isp, msaada wa kukomaa wa avr-dude * mguu mdogo-uchapishaji * vitu vidogo unaweza kuongeza vipinga 1k-2k kwa SCK na MOSI na kulinda dhidi ya marejeleo mabaya yanayowezekana kulingana na kazi zinazopatikana kwenye v-usb kutoka kwa mfumo https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl / ~ dicks / avr / usbtiny / orodha ya sehemu * attiny45 / 85 (85 ni rahisi zaidi kuja) * 3.6v diode za zener (1n747, BZX79,.. epuka aina 1W) * resistor 68ohm x 2 * 1.5K resistor * mikate ya mini 170 tiepoints * kebo ya usb (kebo ya duka ya usb ya duka ni sawa) * Vipu 1k / 2k kwa vifaa vya ulinzi wa mistari ya io (hiari) inahitajika * programu ya avr inayofanya kazi (ndio, ni catch22, tunahitaji moja ya kufanya moja) * mazingira ya programu ya kufanya kazi

Hatua ya 2: Mpangilio wa Mkate, Mkakati, na Ujenzi

Mpangilio wa Mkate, Mkakati, na Ujenzi
Mpangilio wa Mkate, Mkakati, na Ujenzi
Mpangilio wa Mkate, Mkakati, na Ujenzi
Mpangilio wa Mkate, Mkakati, na Ujenzi

ujenzi

* fuata mpangilio wa ubao wa mkate, hakuna vifaa, vipingaji 3, diode 2, kofia 1, pamoja na mcu 8 wa pini. * Pata kebo ya duka ya usb ya duka ya dola iliyokatwa mwisho wa printa, kutakuwa na waya 4 wazi, salama na kuwafanya kuwa kichwa cha kiume cha pini 4, tutatumia kuungana na ubao wa mkate. shauriana kwa mpangilio na ugawaji wa pini (J1). * angalia polarity ya diode.

kujenga na kuwasha mradi

mradi huo ulijengwa kwenye sanduku la linux ubuntu lucid na zana ya zana ya avr-gcc. inadhaniwa tayari unayo mazingira kama hayo, au unaweza kujua kutoka kwa wavuti jinsi ya kusanidi moja. Nambari za chanzo ni gnu gpl v2 iliyopewa leseni kutoka kwa urithi.

nambari ya chanzo ifuatavyo mkusanyiko uliopendekezwa na v-usb, unaweza kupakua kifurushi cha chanzo vusbtiny.tgz na usipelekewe kwenye saraka ya mradi. ndani ya saraka yako ya chanzo, kuna main.c, ambayo ni toleo langu la programu tumizi ya usbtiny iliyobadilishwa. na saraka ndogo ya usbdrv, ambayo ina safu ya v-usb. tafadhali angalia muda wa leseni kutoka kwa miradi miwili hapo juu wakati wa kujenga hii. Chanzo changu kwenye mantiki ya programu ni msingi wa toleo la Dick Streefland na sio toleo la ladyada (ingawa karibu ni sawa).

kwa wale ambao hawana mnyororo wa kujenga, unaweza kutumia binary ifuatayo

bonyeza kupakua vusbtiny.hex

na tumia avrdude kuangaza firmware

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

(ikiwa kifaa chako ni kidogo85, badilisha -p t45 w / -p t85)

chanzo kinaweza kupakuliwa hapa bonyeza kupakua vusbtiny.tgz

futa kifurushi cha chanzo kwenye saraka yako ya kazi

tar -zxvf vusbtiny.tgz

* fanya cd vsubtiny, kubadilisha saraka ya kufanya kazi ya vusbtiny * jalada la kutengeneza faili ya kifaa lengwa kulingana na chip ambayo utatumia. i.e. PROGRAMMER_MCU = t45 au t85 * fanya * ambatanisha programu yako ya ISP unayopenda * rekebisha faili na ubadilishe vigezo vyako vya avrdude ikiwa inahitajika. hisa moja inachukua programu ya USBTiny. i.e. AVRDUDE_PROGRAMMERID = usbtiny * flash firmware kupitia make install

baada ya kuangaza firmware, tunahitaji kuweka fuse vizuri, tunatumia pin 1 reset kama io katika mradi huu

* saa ya ppl inayotumiwa kama inavyotakiwa na safu ya v-usb kwa muda wa usb * pini ya kuweka upya imezimwa kwani tunahitaji kuitumia kama io

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

mpangilio huu unalemaza programu zaidi kupitia 5V SPI kwani tunahitaji pini ya RESET (pin1) ya io. utahitaji ufikiaji wa programu ya HVSP kupata fuse.

Hatua ya 3: Matumizi na Matumizi

Matumizi na Matumizi
Matumizi na Matumizi
Matumizi na Matumizi
Matumizi na Matumizi
Matumizi na Matumizi
Matumizi na Matumizi

kuangaza moja kwa moja kwenye ubao wa mkate

ikiwa unatumia vusbtiny kuwasha vifaa 8 vya pini za AVR, unaweza kubonyeza tu kifaa chako lengwa juu ya kifaa cha programu. programu ilikuwa imeundwa ili pini za programu zilingane na w / malengo. kuna hila moja ingawa, utahitaji kutenga pini 2 na 3 kwenye mcu wa programu, kwani ni USB D + na D- pini zinazounganisha kwenye PC. ninatumia mkato wa mkanda kufikia hii, unaweza kuiona kwenye picha. onyesha hapa chini ni "13 wanaoendesha" ndogo13v kwenye vidogo45, tayari kupokea firmware.

Kuangaza kwa ISP kupitia kuruka

kupanga mzunguko unaolengwa kupitia ISP (programu ya ndani ya mfumo), unahitaji kebo ya ISP. hapa situmii vichwa vya kawaida vya 2x3 au 2x5. badala yake ninatumia jumper ya 1x6 ambayo ni rahisi zaidi kwenye ubao wa mkate, unaweza kutengeneza kichwa cha pini cha 2x3 au 2x5 kwa kuzichora kwa J2 kama inavyoonyeshwa kwenye mpangilio wa bodi ya mkate na skimu. picha ifuatayo inaonyesha ndogo 2313 tayari kuangaza kupitia ISP.

utatuzi wa shida

* Je! haiwezi kuwasha firmware? angalia programu yako ya asili, inaweza kuhitaji kurekebisha muda kupitia -B bendera katika avrdude. jaribu kusoma chip 1, inaweza kuwa fuse mbaya, inaweza kuwa chip yako inahitaji ishara ya saa ya nje. unaweza kuhitaji kurekebisha chip yako kwa chaguomsingi ya 1. * angalia miunganisho * ikiwa utatumia pini tofauti za io, angalia nambari na unganisho * unaweza kubadilisha diode za zener w / 500mw, aina 400mw * unaweza kujaribu kupunguza thamani ya R3 kuwa 1.2K au chini * una uwezekano mkubwa wa kukutana na shida za muda wa avrdude, jaribu -B bendera ya avrdude, kuwa na kebo fupi ya USB inasaidia

Ilipendekeza: