Orodha ya maudhui:

Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic Powered: 3 Hatua
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic Powered: 3 Hatua

Video: Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic Powered: 3 Hatua

Video: Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic Powered: 3 Hatua
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Julai
Anonim
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic
Nakala ya Hotuba Bonyeza UChip ya Nguvu ya ARMbasic, na SBC zingine za ARMbasic

Intro: Siku njema. Jina langu ni Tod. Mimi ni mtaalam wa anga na ulinzi ambaye pia ni moyo mdogo.

Uvuvio: Kutoka kwa enzi ya kupiga simu BBS, 8-bit Microcontroller, Kaypro / Commodore / Tandy / TI-994A kompyuta za kibinafsi, wakati maduka ya Redio Shack yalikuwa mengi (siku nzuri za ole), mojawapo ya miradi yangu ya kwanza ya kupendeza ilikuwa kufanya kazi na MEK6800D2 Motorola Microprocessor Training Kit, ambayo nilikuwa nimenunua wakati nikifanya kazi kama ushirikiano katika maabara ya MSU EE (baada ya kumaliza mafunzo yangu ya High School Electronics VoTech Kusini mwa Lower MI). Mradi huo ulihusisha kuiga yangu Redio Shack SP0256 NARRATOR ™ SProcessor ya SPEECH kwenye MEK6800D2, kuiweka waya na kuandaa 6800 kuifanya itoe usemi wa uwongo (wale ambao wamefanya kazi na H0066 ya msingi ya HW wanajua haswa ninachotaja). Ilifanya kazi kwa kushangaza na nikaendelea chini ya njia ya kukata meno yangu kwa wadhibiti -machanganyiko walioingia na Mkutano. Baada ya shule ya upili, maisha yalikua njiani, Kijeshi, Vita, Wanandoa, Watoto, kuingia katika sekta ya umma, kuanza kazi, nk. Zote ziliniongezea starehe katika mchezo wangu wa kupendeza kwa kufuata harakati za maisha katika tamaduni ya Magharibi (hapa Marekani).

Ruka mbele kwa miaka 20, ukifika wakati ambao hauepukiki ambapo watoto wanakomaa kwa uhakika kwamba mimi na Bibi harusi ni wasumbufu, bili za rehani / magari / vyuo vikuu zinalipwa polepole, mapato yanakuwa bora na maendeleo, na kuwa na vipuri vya kutosha wakati wa kufikia mahali ambapo ningeweza kuanza kutafakari juu ya shughuli zingine za ubinafsi, nilichukua tena kwenye gig ya umeme ya kupendeza. Kwa vyovyote, kutokana na ukoo wangu na historia, nilitafuta na kupata mazingira ya ibada ambayo nilijiunga nayo haraka - ARMbasic - BASIC ilikuwa upendo wangu wa kwanza na hii inafanana na muswada wa sio kujirudisha tena kwenye programu, lakini kufanya kazi na vifaa ambavyo vilikuwa vikali zaidi nguvu kuliko kile nilichoanza na miongo kadhaa mapema, na hivyo safari ikaanza.

Hii ilikuwa mnamo 2006-2009. Halafu, kwa sababu ambazo hatuwezi kudhibiti, maisha yalibadilika (kama ilivyokuwa kwa wengi wakati wa miaka hiyo). Hobbies zilizohifadhiwa - zingatia kazi mpya, kupona kutoka kwa shida za kifedha (ilikuwa imepewa sana uwanja wa mali isiyohamishika na tuliichukua kwa kifupi na vijana walikuwa wakifika tu mahali ambapo ufadhili wa Chuo ulikuwa muhimu). Kimsingi, shida za Maisha na Ulimwengu wa Kwanza (tumebarikiwa kweli, tukizingatia changamoto na taabu ambazo watu katika sehemu zingine za ulimwengu wanapambana nazo kila siku) walijidhihirisha na … hobby ilifichwa. Nilichukua tena kifupi juu yake mnamo 2011-2012-ish kisha nikakutana na mabadiliko mengine ya kazi - hobby iliyofungwa tena.

Songa mbele mwongo mwingine na… nimerudi na, Bwana Mzuri, kwa matumaini kwa muda wote (mpaka nitakapochukua kitako kile cha methali na kuanza kusukuma daisy kutoka chini). Kwa hivyo, hapa tuko. Wow - Arduino (ni neno gani la kushangaza?) Alikuwa amevamia soko. Watunga ?? Je! Wao ni nini ?! …:) Rafiki zangu katika Coridium Corp (wamiliki wa bodi za ARMbasic na ARM-based microcontroller dev board) walikuwa wamebaki thabiti na wa kweli. Sasa, badala ya safu ya watawala ya LPC2xxx, kuna hii mpya (kwangu) chombo cha ARM, na Cortex M0 / M3 / M4, na Arduino, na… WOW! Utamaduni umeshuka kidogo, na kwa njia nyingi. Peeps wanashirikiana kwa mbali na, kwa kweli, ulimwenguni. Vifaa vinapata kasi ya kushangaza na nguvu, na ARMbasic, baada ya kukomaa na kuwa ngumu na ajira katika familia nyingi za silicon, ni jambo la kupendeza kwangu na wengine wengi.

Kwa hivyo, nikifanya hadithi fupi kuwa ndefu sana, hivi majuzi nilijikwaa kwenye bonyeza ya TTS na MikroElectronika na nikasikia nostalgia inapita juu yangu. Ikiwa mmoja aliamuru kwa njia ya dakika, na alikuwa na wasiwasi juu ya siku zilizofuata hadi kitengo kilipofika mkononi. Kwa hivyo hadithi inaanza…

Vifaa

  • 1 ea MikroElectronika Nakala ya Hotuba Bonyeza, ina Epson S1V30120 - moduli ya TTS ASIC
  • Lengo la 1 la ARMbasic, kutimiza jukumu la Jeshi la TTS
  • 1 ya Uno Breakout Shield (au prototyping board board, au…)
  • Spika ya 1, au seti ya spika zinaonyesha spika zinazoendeshwa na desktop ya PC na 1/8 "kuziba TRS juu yake
  • 1 kura Prototyping waya bidhaa, solder, flux, wick, chuma cha kutengeneza, vichwa, soketi za IC na kadhalika..
  • Zana 1 Zilizopachikwa Dev Dev DMM, Logic Probe, Logic Analyzer, Scope, nk - kwa TTS mpya za Jeshi la MCU

Hatua ya 1: Viunganishi vya vifaa

Viunganishi vya vifaa
Viunganishi vya vifaa
Viunganishi vya vifaa
Viunganishi vya vifaa
Viunganishi vya vifaa
Viunganishi vya vifaa

Ili kuiga hii kwa kutumia shabaha ya ARMbasic katika fomu ya Uno, au na Itaca eChip, mtu anaweza kutumiwa vyema kwa kutumia ngao ya prototyping, kama nilivyofanya kwenye picha zilizo hapo juu (wazi amazon link)

Wengine wataona waya iliyofungwa pamoja ya kufunga waya na kujiuliza ni kwanini - kukataliwa kwa kelele ya kawaida ni jibu rahisi. Ndio, hatushughulikii na ishara zenye usawa hapa, lakini nilidhani haiwezi kuumiza (?) Kwa hivyo nilifanya hivyo wakati nilikuwa nikifanya ujengaji wa bodi.

Ni muundo mzuri sana. Machapisho yameambatishwa hapa, kwa njia ya picha (AutoCAD 2D ndio nimezoea sana - kufanya kazi nayo kwa miongo kadhaa kwenye kazi yangu ya siku - bado ninakata meno yangu ya KiCAD na hii ilikuwa rahisi sana kujaribu toa nafasi ya kujifunza kama mradi wa kwanza katika KiCAD). Kwa vyovyote vile, nilichagua kuweka tundu la UChip moja kwa moja kwenye ngao kuwezesha kesi ya kutumia-peke yake wakati wa kutumia uChip kama mwenyeji. Niliongeza JST ya kuiweka umeme kupitia betri, ikiwa ningetamani kufanya hivyo na, kwa sababu nina nyongeza kadhaa, nilichapisha kuzuka kwa Adafruit SWD ili kuniwezesha kutumia Probe yangu ya Segger J-Link EDU, endapo hitaji litatokea. Haikufanya hivyo, lakini ninaweka uso wa SWD juu yake kwa matumizi na miradi ya baadaye.

Njia ya Castellated, katika muktadha huu, kuweka kando kando ya PCB ili kufunika kwa mashimo kupunguzwe hadi mitungi nusu, kuwezesha kutengenezea kwenye PCB inayobeba - katika kesi hii bodi ya kuzuka kwa ngao. Nilichagua kufanya hivyo kama sehemu za fan-flat za ngao hazikuendana kabisa na nafasi ya safu kati ya safu mbili za kichwa kwenye SWD BOB. Futa faili gorofa na dakika 5 za kufungua na kutatuliwa kwa shida.

Hatua ya 2: Kupanga na Kupima

Kupanga na Kupima
Kupanga na Kupima
Kupanga na Kupima
Kupanga na Kupima
Kupanga na Kupima
Kupanga na Kupima

Mara tu vifaa vikijengwa, kutahitaji kuwa na pete kamili ili kudhibitisha kuwa wiring ni nzuri. Halafu, mimi hufanya ukaguzi wa Nguvu na Viwanja kila wakati. Hii sio tu inahakikisha kuwa Nguvu na Ardhi ni mahali ambapo zinapaswa kuwa, lakini kwamba ukomeshaji mwingine wowote ambao haupaswi kuwa na nguvu / ardhi hapo hauna. Sio kazi ya kuchosha kwenye mradi mdogo kama huu, lakini kwa mifumo mikubwa ya mifumo, ingawa ni hatua ya kuchosha, ni muhimu kabisa kuhakikisha hakuna mikutano ndogo au mifumo iliyounganishwa itolewe na makosa ya kijinga ambayo inaweza na inapaswa kukamatwa. Kawaida mimi hupata kiwango cha chini cha bidhaa zilizoambatanishwa ili nguvu itengenezwe kwenye bodi na kisha angalia kila pini / kukomesha nguvu na ardhi kabla ya kuziba mikusanyiko ndogo, chips, nk, kuhakikisha kuwa nguvu iko katika kiwango sahihi (kuzingatia vifaa visivyovumilia 5V / IO, 1v8 na 3v3 mahitaji, nk) na ardhi hiyo ni mahali inahitajika kuwa na tu mahali inahitajika kuwa. Nimeshuhudia mtiririko wa kutofaulu kwenye ndege kutoka kwa watu wakishindwa kufanya ukaguzi sahihi wa kabla ya kuunganisha. Katika kesi moja, ilichukua zaidi ya $ 100K ya LRUs - sio wakati wa kufurahisha kusimamia mradi na kuifanya iende pembeni kwa papo hapo kwa sababu mtu fulani alizungusha mchakato huo. Jambo lingine ambalo nina hatia ni kufanya "ukaguzi wa karibu" - kuhakikisha kuwa mawasiliano / usimamishaji haupungukiwi na mawasiliano / kukatisha karibu. Hii inakuwa muhimu ikiwa mtu anashughulika na mikusanyiko ya coaxial, kondakta anuwai / harnesses zilizowekwa, n.k. Ok, niko nje ya sanduku la sabuni…

Mara baada ya usalama kuhakikishiwa, unganisha vitu, uiongeze nguvu na kisha ushuke programu ya TTS Host (ARMbasic Target MCU) kama vile ingekuwa na malengo mengi ya MCU. Nilirekodi video inayoonyesha programu na matumizi rahisi ya Bonyeza TTS. Unaweza kuiangalia hapa.

Nambari ya chanzo ya ARMbasic inaweza kupakuliwa kutoka hapa - chapisho la jukwaa ambalo lina maelezo ya ziada. Coridium alifanya chapisho la blogi juu ya juhudi hizi, ambazo unaweza kupata kwa kubofya hapa.

Hatua ya 3: Kurekebisha Chanzo cha Malengo mengine ya ARMbasic, na Musings anuwai

Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali
Kubadilisha Chanzo cha Malengo Mingine ya ARMbasic, na Musings Mbalimbali

Sitakupigia debe na hatua zinazohitajika kurekebisha nambari ya chanzo ili kufanya kazi na malengo mengine ya ARMbasic, zaidi ya kuashiria kwamba ninajishughulisha na kufanya hivyo kwa maoni mengi ya nambari ya chanzo ndani yake. Tafadhali chukua wakati wa kufungua faili ya tts.bas na usome juu ya mabadiliko gani yanahitajika ikiwa unachagua kupeleka nambari hiyo kwa mtawala mwingine anayetumia ARMbasic.

Ambazo zimeambatanishwa hapa ni picha ambazo nilichukua wakati wa mzunguko wa kufanya hii ifanye kazi.

Masomo yaliyojifunza:

  1. Ikiwa umekuwa na Logic Analyzer na pembejeo ambazo hazijatumiwa na una lengo la ziada IOs halitumiki kwa kazi iliyopo, usiogope kutumia IOs hizo kama zana za utatuzi - kunyunyiza kuzunguka kwa IO katika maeneo anuwai kwenye nambari inaweza kuwa msaada mkubwa katika kufuatilia ni nini na haifanyi kazi kama inavyotarajiwa, kutambua maswala ya wakati wa goofy (yaani kukatiza kuathiri comms zilizopigwa kidogo), na kwa jumla kupata uelewa mzuri wa juhudi zako kwa ujumla.
  2. Sio watawala wote wa ARM sawa. Hii ni dhahiri. Walakini, nilipata kidogo kwa kufanya dev ya kwanza kwenye LPC1765 Coridium SuperPRO. Kwa kuona nyuma, ni nini kilifanya hii kuwa chaguo mbaya ni kwamba utekelezaji wa msingi wa ARM uliruhusu ufikiaji wa kumbukumbu isiyo na neno. Wakati wa kupitisha nambari C kwa ARMbasic, mambo yalikwenda vizuri sana hadi nikajaribu kuitumia na shabaha ya SAMD21 - kuzimu yote ilivunjika na vitu vikafungwa zaidi ya imani kwa sababu ya ufikiaji usiokuwa na saini wakati wa kujaza bafa, kudhibiti bendera, kufanya kazi na toleo la ARMbasic ya miundo / miungano ambayo nilikuja nayo, nk Ilikuwa somo lenye uchungu. Ondoa hapa: Ikiwa mtu anataka kuwa na nambari inayoweza kubebwa, jishughulishe na shabaha ya mgombea aliye na vizuizi zaidi, ili kuhakikisha kuwa mtu hayuko kwenye mchezo wa kuigiza mwishoni mwa mradi, wakati mtu anafurahi sana kutumia matunda ya juhudi zao..:)
  3. Kupeleka nambari C kwa ARMbasic HAIWEZEKANI. Jitihada hii kwa kiasi kikubwa ilikuwa mafunzo makubwa ya porting ya mageuzi. Ikiwa mtu atachukua muda kulinganisha vyanzo asili vya C na nambari ya ARMbasic niliyotengeneza, mtu anapaswa kuwa na maoni kadhaa juu ya jinsi ya kutekeleza mambo ambayo hayawezi kuwa sehemu ya muundo wa msingi wa ARMbasic (i.e. Miundo).
  4. Shughulikia mambo kama haya katika vipande vinavyoweza kudhibitiwa. Kwa chaguo-msingi, mimi ndiye ninapenda kuona kuridhika mara kwa mara. Jaribio kama vile juhudi hizi za kupitisha na kujitolea sio uwezekano wa kuwa kitu cha kuweza kutimiza kwa usiku mmoja. Weka malengo halisi na fanya kazi sawa, jaribu kutopitwa na "picha kubwa".
  5. Logic Analyzer ilikuwa muhimu katika juhudi hii. Ndio, nina kitengo cha DS-Logic + cha katikati-kati, lakini naweza kusema kwa mkazo kwamba kiwango cha bei nafuu cha $ 12.50 24MHz Bandwidth LA kutoka Amazonia ingekuwa zaidi ya kutosha. Wanandoa ambao na PulseView ya Sigrok (bure) (hufanya usimbuaji wa itifaki) na mtu atakuwa na mfumo thabiti ambao unapaswa kufanya kazi katika hali nyingi kama vile nilivyojitahidi kufanya na mradi huu. Hakikisha kupata kitengo ambacho kina sehemu za majaribio, au agiza sehemu za majaribio kando, kwani ni kubwa (jinsi Trumpfeldian) inavyofaa.
  6. Uchunguzi rahisi wa mantiki ni zana muhimu sana pia. Kwenye picha ya muhtasari wa nafasi ya kazi utagundua uchunguzi wa mantiki wa Archer (Radio Shack) kwenye kona ya chini ya kulia ya picha. Nilishangaa kwa kweli kupata jinsi kitu muhimu kama hicho kilivyo kila siku, hata na maabara yenye vifaa.

Labda niliunganisha hizi mapema katika hii lakini siwezi kukumbuka na ni mvivu sana kutazama. Hapa kuna chapisho la blogi ambalo lina video ya moduli ya TTS inayofanya kazi (Itaca eChip ikiikaribisha wakati huo), na Jarida la ARMbasic ambapo mtu anaweza kupakua nambari ya chanzo ya ARMbasic.

Jihadharini na ufurahi utapeli mbali!

-MHz

Ilipendekeza: