Satura rādītājs:

Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: 3 soļi
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: 3 soļi

Video: Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: 3 soļi

Video: Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC: 3 soļi
Video: Летний Ламповый стрим. Отвечаем на вопросы. 2024, Jūlijs
Anonim
Teksts runai Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC
Teksts runai Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC
Teksts uz runu Noklikšķiniet uz ARMbasic Powered UChip un citiem ARMbasic Powered SBC

Ievads: Laba diena. Mani sauc Tods. Es esmu kosmiskās aviācijas un aizsardzības profesionālis, kas arī ir mazliet geek.

Iedvesma: nākot no iezvanpieejas BBS, 8 bitu mikrokontrolleru, Kaypro/Commodore/Tandy/TI-994A personālo datoru laikmeta, kad Radio Shack veikalu bija daudz (labās dienas), viens no maniem pirmajiem hobiju iegultajiem projektiem bija strādājot ar MEK6800D2 Motorola mikroprocesoru apmācības komplektu, kuru es iegādājos, strādājot kā kooperatīvs MSU EE laboratorijās (pēc vidusskolas elektronikas VoTech apmācības pabeigšanas Dienvidlejas apakšējā MI). Šis projekts ietvēra manu prototipa izstrādi Radio Shack SP0256 NARRATOR ™ SPEECH PROCESSOR uz MEK6800D2, pieslēdzot to un ieprogrammējot 6800, lai tas izstarotu pseido runu (tie, kas strādājuši ar SP0256 HW, precīzi zina, uz ko es atsaucos)). Tas strādāja brīnišķīgi, un es progresēju pa zobu griešanas ceļu iegultos mikrokontrolleros un montāžā. Pēc vidusskolas dzīve traucējās, militārie spēki, karš, laulātie, bērni, ienākšana civilajā sektorā, karjeras sākšana utt. Manā plauktiņā papildināja manu hobiju par labu dzīves centieniem Rietumu kultūrā (šeit, ASV).

Izlaidiet 20 gadus uz priekšu, nonākot neizbēgamajā brīdī, kad bērni nobriest līdz tādam līmenim, ka mēs ar līgavu novēršam uzmanību, hipotēkas/transportlīdzekļu/koledžas rēķini lēnām tiek atmaksāti, ienākumi kļūst arvien labāki ar sasniegumiem, un man ir pietiekami daudz rezerves līdz brīdim, kad es varētu sākt pārorientēties uz dažiem savtīgiem centieniem, es atkal pievērsos hobija elektronikas koncertam. Jebkurā gadījumā, ņemot vērā manu izcelsmi un vēsturi, es meklēju un atradu izstrādātāju vidi, ar kuru es ātri sasaistījos - ARMbasic - BASIC bija mana pirmā mīlestība, un tas bija piemērots ne tikai atkārtotai programmēšanai, bet arī darbam ar aparatūru, kas bija mežonīgāka spēcīgāks par to, ar ko biju sācis gadu desmitiem agrāk, un tādējādi ceļojums sākās.

Tas bija apmēram 2006.-2009. Tad tādu iemeslu dēļ, kurus mēs nespējam kontrolēt, dzīve mainījās (kā tas bija daudziem šiem gadiem). Vaļasprieki nolikti - koncentrējieties uz jaunu karjeru, atgūstoties no finansiālām grūtībām (bija lielā mērā nekustamā īpašuma jomā, un mēs to paņēmām šortos, un jaunieši tikko nonāca līdz vietai, kur koledžas finansējums bija obligāts). Būtībā izpaudās dzīves un pirmās pasaules problēmas (mēs esam patiesi svētīti, ņemot vērā izaicinājumus un pūles, ar kurām cilvēki citur pasaulē cīnās ikdienā). Es to īsumā paņēmu 2011.-2012. Gadā, un tad mani sagaidīja vēl viena karjeras maiņa-hobijs atkal tika pārtraukts.

Paātriniet uz priekšu vēl vienu desmitgadi un… es esmu atpakaļ un, Kungs, labprāt, visu laiku (līdz brīdim, kad paņemšu šo sakāmvārdu netīrumu snaudu un sākšu virzīt margrietiņas no augšas). Tātad, šeit mēs esam. Oho - Arduino (kas tas par dīvainu vārdu?) Bija iebrucis tirgū. Ražotāji ?? Kas pie velna viņi ir ?! …:) Mani draugi Coridium Corp (ARMbasic un ARM balstītu mikrokontrolleru izstrādātāju dēļu īpašnieki) bija palikuši nelokāmi un patiesi. Tagad LPC2xxx sērijas kontrolieru vietā ir šī jaunā (man) entītija ARM, un Cortex M0/M3/M4, un Arduino, un … WOW! Kultūra ir pārveidojusies diezgan daudz, un daudzos veidos tā ir lieliska. Peeps sadarbojas attālināti un patiešām visā pasaulē. Aparatūra kļūst pārsteidzoši ātra un jaudīga, un ARMbasic, nobriedis un neatlaidīgi sacietējis, strādājot daudzās dažādās silīcija ģimenēs, man un daudziem citiem ir skaistums.

Tātad, padarot īsu stāstu ļoti garu, es nesen uzdūros TTS klikšķim, ko veica MikroElectronika, un jutu, ka pār mani plūst nostalģija. Bija pasūtījis minūtes laikā un bija noraizējies nākamajās dienās, līdz vienība ieradās rokā. Līdz ar to stāsts sākas…

Piegādes

  • 1 ea MikroElectronika Click to Text to Speech Click, satur Epson S1V30120 - moduļa TTS ASIC
  • 1 ea ARMbasic Target, kas pilda TTS resursdatora lomu
  • 1 ea Uno Breakout Shield (vai maizes dēļa prototips vai…)
  • 1 ea skaļrunis vai skaļruņu komplekts iesaka ar datoru darbināmus skaļruņus ar 1/8 collu TRS kontaktdakšu
  • 1 partija Prototipēšanas izstrādājumu stieple, lodmetāls, plūsma, dakts, lodāmurs, galvenes, IC ligzdas un tamlīdzīgi.
  • 1 partija iegultie izstrādātāju rīki DMM, loģikas zonde, loģikas analizators, darbības joma utt. - jauniem TTS resursdatora MCU

1. darbība. Aparatūras savienojumi

Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi
Aparatūras savienojumi

Lai to atkārtotu, izmantojot ARMbasic mērķi Uno formas faktorā vai ar Itaca uChip, visdrīzāk to vislabāk varētu izmantot, izmantojot prototipēšanas vairogu, kā esmu darījis iepriekš attēlos (vienkārša amazon saite)

Daži redzēs savīto stiepļu satīšanas vadu un brīnās, kāpēc-vienkāršā režīma trokšņa noraidīšana ir vienkārša atbilde. Jā, mēs šeit nenodarbojamies ar līdzsvarotiem signāliem, bet es sapratu, ka tas nevar kaitēt (?), Tāpēc es to darīju, veicot tāfeles veidošanu.

Tas ir diezgan labdabīgs dizains. Šeit izdrukas ir pievienotas grafikas veidā (AutoCAD 2D esmu tas, pie kā esmu visvairāk pieradis - gadu desmitiem strādājot ar to savā ikdienas darbā) - es joprojām griežu KiCAD zobus, un tas bija pārāk vienkāršs mēģinājums. pamatot mācīšanās līkni kā pirmo projektu KiCAD). Jebkurā gadījumā es izvēlējos uzstādīt uChip kontaktligzdu tieši pie vairoga, lai, izmantojot uChip kā resursdatoru, varētu izmantot atsevišķu lietošanas gadījumu. Es pievienoju JST, lai to darbinātu, izmantojot akumulatoru, ja es to vēlos, un, tā kā man ir dažas papildu iespējas, es kastelēju Adafruit SWD Breakout, lai vajadzības gadījumā varētu izmantot savu Segger J-Link EDU atkļūdošanas zondi. Tas nenotika, bet es uz tā glabāju SWD i'face, lai to varētu izmantot turpmākajos projektos.

Kastelēts šajā kontekstā nozīmē PCB malu nogludināšanu tā, lai caurumi ar pārklājumu tiktu samazināti līdz puscilindriem, ļaujot pielodēt uz nesošās PCB - šajā gadījumā vairoga izlaušanas plāksnes. Es izvēlējos to darīt, jo vairoga plakanās fasādes daļas nebija gluži saskaņotas ar rindu atstarpi starp divām galvenes rindām SWD BOB. Izlauza plakanu failu un 5 minūtes, un problēma tika atrisināta.

2. darbība: programmēšana un pārbaude

Programmēšana un testēšana
Programmēšana un testēšana
Programmēšana un testēšana
Programmēšana un testēšana
Programmēšana un testēšana
Programmēšana un testēšana

Kad aparatūra ir izveidota, būs nepieciešama pilnīga atslēgšanās, lai pārbaudītu, vai elektroinstalācija ir laba. Pēc tam es vienmēr veicu jaudas un zemējuma pārbaudi. Tas ne tikai nodrošina, ka spēks un zeme atrodas tur, kur tiem vajadzētu būt, bet arī to, ka nav citu termināļu, kuriem nevajadzētu būt jaudai/zemei. Tas nav garlaicīgs uzdevums šādam mazam projektam, bet ar lielākām sistēmu sistēmām tas, lai gan patiešām ir garlaicīgs solis, ir absolūti nepieciešams, lai nodrošinātu, ka apakškomplekti vai savienotas sistēmas netiek izņemtas ar muļķīgu kļūdu. varēja un vajadzēja noķert. Es parasti piestiprinu minimālo preču daudzumu tā, lai uz tāfeles tiktu ģenerēta jauda, un pēc tam pārbaudu, vai katrai tapai/izbeigšanai nav strāvas un zemējuma, pirms pievienojat mezglus, mikroshēmas utt., Pārliecinoties, ka jauda ir atbilstošā līmenī (ņemot vērā ierīces, kas nav izturīgas pret 5 V/IO, 1v8 un 3v3 prasības utt.), un šī zeme ir tur, kur tai ir jābūt, un tikai tur, kur tai jābūt. Esmu bijis liecinieks lidmašīnas kļūmju kaskādei no cilvēkiem, kuri nav veikuši pienācīgas pārbaudes pirms savienojuma. Vienā gadījumā tas aizņēma vairāk nekā 100 000 USD LRU - nav jautri pavadīt laiku, lai būtu atbildīgs par projektu un acumirklī novirzītu to uz sāniem, jo kāds ir radījis īssavienojumu. Vēl viena lieta, pie kuras es esmu vainīga, ir garlaicīgu “tuvuma pārbaužu” veikšana - pārliecinoties, ka kontakti/izbeigšana nav saīsināti blakus esošajiem kontaktiem/izbeigšanas gadījumiem. Tas kļūst kritiski, ja tiek darīts ar koaksiāliem mezgliem, daudzvadītāju/ekranētām siksnām utt. Labi, es esmu pie ziepju kastes …

Kad drošība ir garantēta, savienojiet lietas, ieslēdziet to un pēc tam sāciet programmēt TTS resursdatoru (ARMbasic Target MCU) tāpat kā ar daudziem iegultiem MCU mērķiem. Es ierakstīju video, kas attēlo TTS Click programmēšanu un vienkāršu lietošanu. Jūs to varat apskatīt šeit.

ARMbasic avota kodu var lejupielādēt šeit - foruma ziņu, kurā ir papildu informācija. Koridijs par šiem centieniem izveidoja emuāra ziņu, kuru varat noklikšķināt šeit.

3. darbība. Avota modificēšana citiem ARMbasic mērķiem un dažādām domām

Citu ARMbasic mērķu un dažādu izdomu avota maiņa
Citu ARMbasic mērķu un dažādu izdomu avota maiņa
Avota modificēšana citiem ARMbasic mērķiem un dažādām domām
Avota modificēšana citiem ARMbasic mērķiem un dažādām domām
Citu ARMbasic mērķu un dažādu izdomu avota maiņa
Citu ARMbasic mērķu un dažādu izdomu avota maiņa
Citu ARMbasic mērķu un dažādu izdomu avota maiņa
Citu ARMbasic mērķu un dažādu izdomu avota maiņa

Es jūs neiepriecināšu, veicot darbības, kas nepieciešamas, lai modificētu avota kodu, lai tas darbotos ar citiem ARMbasic mērķiem, izņemot to, ka norādīšu, ka es turpinu to darīt daudzos avota koda komentāros. Lūdzu, veltiet laiku, lai atvērtu failu tts.bas un izlasītu, kādas izmaiņas ir nepieciešamas, ja izvēlaties kodu pārnest uz citu ARMbasic kontrolieri.

Šeit ir pievienoti daži attēli, kurus uzņēmu izstrādes cikla laikā, lai tas darbotos.

Gūtās mācības:

  1. Ja jums ir loģikas analizators ar neizmantotām ievadēm un papildu mērķa IO netiek izmantotas attiecīgajam darbam, nebaidieties izmantot šos IO kā atkļūdošanas rīkus. milzīga palīdzība, lai izsekotu, kas darbojas un kas nedarbojas, kā paredzēts, lai identificētu muļķīgās laika problēmas (ti, pārtraukumus, kas ietekmē sērijveida komiksus ar bitiem) un kopumā gūtu labāku izpratni par jūsu centieniem kopumā.
  2. Ne visi ARM kontrolieri ir vienādi. Tas ir acīmredzami. Tomēr es saņēmu mazliet, veicot sākotnējo izstrādi LPC1765 Coridium SuperPRO. Vēlāk, padarot to par sliktu izvēli, ir tas, ka šī ARM kodola ieviešana ļāva piekļuvi atmiņai bez vārdiem. Pārsūtot C kodu uz ARMbasic, viss noritēja diezgan gludi, līdz es mēģināju to izmantot ar SAMD21 mērķi - visa elle izlauzās un lietas neticami tika aizkavētas, jo netīra piekļuve, aizpildot buferus, manipulējot ar karodziņiem, strādājot ar ARMbasic versiju struktūras/arodbiedrības, ko es izdomāju utt. Tā bija sāpīga mācība. Izņemiet šeit: ja vēlaties iegūt pārnēsājamu kodu, izstrādājiet visstingrāko mērķa kandidātu, lai nodrošinātu, ka projekta beigās nav jāsaskaras ar drāmu, kad viņš, visticamāk, visvairāk priecāsies izmantot viņu centieni..:)
  3. C koda pārnešana uz ARMbasic NAV neiespējama. Šie centieni lielā mērā bija viena milzīga pārvietošanās apmācības evolūcija. Ja nepieciešams laiks, lai salīdzinātu sākotnējos C avotus ar manis izstrādāto ARMbasic kodu, vajadzētu būt iespējai izdomāt dažas idejas, kā īstenot lietas, kas, iespējams, neietilpst ARMbasic galvenajā dizainā (t.i., struktūras).
  4. Šādas lietas risiniet vadāmos gabalos. Pēc noklusējuma es esmu tas, kuram patīk regulāri redzēt apmierinājumu. Tādi centieni kā šie pārnešanas un izstrādātāju centieni, visticamāk, nebūs kaut kas, ko varētu paveikt vienas nakts laikā. Izvirziet reālus mērķus un strādājiet pie tā, cenšoties nepārspīlēt “lielo ainu”.
  5. Šajos centienos izšķiroša nozīme bija loģikas analizatoram. Jā, man ir zemākas un vidējas klases DS-Logic+ iekārta, taču varu pārliecinoši apgalvot, ka ar lētu 12,50 ASV dolāru 24MHz joslas platumu no Amazones būtu vairāk nekā pietiekami. Pāris, ka ar Sigroka PulseView (bezmaksas) (veic protokola dekodēšanu) un būs ļoti stabila sistēma, kurai vajadzētu darboties daudzos scenārijos, piemēram, to, ko es centos uzņemties ar šo projektu. Pārliecinieties, ka esat iegādājies vienību, kurā ir testa klipi, vai pasūtiet testa klipus atsevišķi, jo tie ir ārkārtīgi (cik Trumpfeldian) izdevīgi.
  6. Vienkārša loģiskā zonde ir arī ļoti noderīgs rīks. Darba telpas kopsavilkuma attēlā attēla apakšējā labajā stūrī atzīmēsit seno Archer (Radio Shack) loģisko zondi. Es biju patiesi pārsteigts, atklājot, cik noderīgs kaut kas ir ikdienā, pat ar labi aprīkotu laboratoriju.

Es, iespējams, biju saistījis ar šiem iepriekš, bet es nevaru atcerēties un esmu pārāk slinks, lai skatītos. Šeit ir emuāra ieraksts, kurā ir video par TTS moduli darbībā (Itaca uChip to tajā mitina), kā arī ARMbasic foruma ieraksts, kurā var lejupielādēt pārnesto ARMbasic avota kodu.

Uzmanieties un izklaidējieties, uzlaužot!

-MHz

Ieteicams: