Quomodo et quare legere datasheets si microcontrollers sunt amabam?

Quomodo et quare legere datasheets si microcontrollers sunt amabam?

Microelectronics similis amabam proximis annis gratias magicis Arduino. Sed hic est quaestio: cum satis interest, cito crescere potes DigitalWrite (), sed quid faciendum sit non plane liquet. Arduino tincidunt multum operae dederunt in claustrum deprimendo ad ingressum in ecosystem, sed extra eam adhuc silva obscura est ambitus durae amateur inaccessibilis.

Nam ut elit. Ut omnia habere videtur, sume et utere. Auctores autem eorum plane munus popularis microcontrollorum non exercent; interdum videturquod consulto abutuntur incomprehensibilibus terminis et abbreviationibus, cum describentes res simplices ad confundendum indistinctis quantum fieri potest. Sed non omnia mala sunt, si placet, loculus aperit.

In hoc articulo experientiam communicandi specialitatis humanitatis cum schedulis ad amabam finem communicabo. Textus amateurs destinatur, qui ab Arduino braccas creverunt, intellectum quendam principiorum operandi microcontrollorum supponit.

Et cum traditional incipere

Micans ductus in Arduino

Et statim in codice;

void setup() {
DDRB |= (1<<5);
}

void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}

"Quid est hoc? – Sapiens lector rogabit. - Cur scribis aliquid ad PINB input tabularium? Tantum est legendi!" Itane, Arduino documentasicut pleraque in interreti educationis articulorum, dicit hunc tabularium solum legere. Ita cogitavi donec relegam datasheet ad Atmega328p, parans hunc articulum. Et ibi;

Quomodo et quare legere datasheets si microcontrollers sunt amabam?

Haec nova functionis relativa est, non in Atmega8, non omnes scit de eo vel non memoratur propter rationes convenientiae retrorsum. Sed satis convenit ad opinionem demonstrandam datas schedas dignas esse ut omnes facultates spumae adhibeantur, quae minus notae sunt. Neque hoc solum ratio est.

Cur aliud lege datasheets?

Solet, Arduino fabrum, cum LEDs et AnalogWritibus satis lusit, incipiunt omnia genera modulorum et astularum ad tabulam coniungere, cuius iam bibliothecae scriptae sunt. Serius vel serius, bibliotheca apparet quod non opus est ut debet. Tum amateur incipit eligere ad eam reficere, et deinde...

Et aliquid ibi omnino incomprehensibile accidit, ut ad Google adeas, multa tutorials lege, partes alicuius codicis apti extrahe et tandem finem tuum assequeris. Haec efficax sensus dat, re vera processus est sicut rotam reinventing a motorcycle in contrarium faciente. Intellectus autem quomodo haec cursoria opera non augetur. Scio, quia satis diu me hoc feci.

Si pro hac actione excitando biduum dierum studio documentorum Atmega328 expendissem, ingens temporis spatium servavissem. Ceterum haec microcontroller satis simplex est.

Ita schedulas legere debes saltem ad cogitandum quomodo microcontroller plerumque opera et quid facere possit. Et infra:

  • ad frenare et optimize aliorum scriptorum bibliothecas. Saepius ab iisdem scribitur rudibus, qui rotam reinvent; vel e contra auctores de industria nimis eos stultum faciunt. Sit ter maius et tardius, sed certum opus;

  • posse uti xxxiii in consilio, ad quod nemo scripsit bibliothecam;

  • quo facilius tibi ab una linea MK ad aliam migrandum;

  • ut tandem optimize vetustum codicem tuum, quod in Arduino non convenit;

  • discere quomodo per regestos suos directe aliquem chip regere, sine molestia librariorum structurarum, si quis studeat.

Cur directe scribunt scribere cum HAL et LL est?

Glossarium
HAL, High Abstraction Layer - bibliothecam regendi microcontroller cum gradu abstractionis altam. Si SPI1 interface uti debes, solum configurare et SPI1 da sine cogitatione cuius libri sunt responsabiles.
LL, Low Level API - bibliothecam in qua macros vel structuras cum inscriptionibus actis mandare sinit, te nominatim accedere. DDRx, PORTx, PINx in Atmega sunt LL.

Disceptationes de argumento "HAL, LL vel registri" regulariter occurrunt in commentis de Habre. Sine petens accessum ad scientiam astralem, simpliciter communicabo meam experientiam et cogitationes amateur.

Plus minusve ex Atmega figuratum habens et de mirabilitate STM32 articulis lectis, dimidium duodecim tabularum diversorum - Inventionis, et Blue Pills comparavi, ac etiam mox astulas pro homemade producto meo. Omnes pulvis in capsa per duos annos collecti sunt. Aliquando mecum dixi: "hoc est, incipiendo hoc weekend me dominari STM," CubeMX immissam, pro SPI setup generatam, proveniens murum textus intuens, cum STM librariis liberaliter sapit, decrevit hoc modo nimium esse. cupio.

Quomodo et quare legere datasheets si microcontrollers sunt amabam?

Sane quid CubeMX hic scripsisse possis videri. Sed simul patet quod omnium verborum memoria, et tunc scribentis manu univocum est. Et hoc debug, si forte oblitus sum pyxidem in Cubo reprimere, id prorsus pulchrum est.

Duo anni elapsi sunt, adhuc labia mea lambendo ST MCU Finder omnibus hominibus sapidum, praeter intellectum, astulas, et per accidens occurrentes Mirum articulumetsi fere STM8. ET subito Intellexi totum hoc tempus ianuam apertam pulsavisse: regesta STM ita disposita sunt ac alia MK, et Cubus cum illis laborare non est necesse. Etiamne fieri potuit?..

HAL et speciatim STM32CubeMX instrumentum est fabrum professionalium qui arte astularum STM32 operantur. Praecipua notatio alta est abstractionis gradus, facultas cito migrandi ab uno MCU in aliud atque etiam ab uno in alterum, manens intra lineam STM32. Hobbyists raro eiusmodi problemata incurrunt - electio nostra microcontrollorum, ut regula, ad AliExpress assortationem limitatur, et saepe inter astulas funditus migramus - movemur ab Atmega ad STM, ab STM ad ESP, vel quidquid novum est amicis nostris Sinenses. projice in nos. HAL hic non adiuvabit, et multum temporis studens devorabit.

manet LL — sed ab eo ad libros dimidium gradus est. Personaliter, scriptos meos macros cum inscriptionibus actis utiles invenio: diligentius perscrutabor, cogito quid in futurum opus sit, et quod certus non erit, rationes meas melius compono, et generatim superando adiuvat memoriter. .

Praeterea nugatio vulgaris cum STM32F103 - duae versiones LL repugnant, una officialis e STM, altera e Leaf Labs, in project STM32duino adhibita. Si scribes in aperto fonte bibliothecam (et habui exacte tale negotium) , oportet vel duas versiones facere , vel registra directe accedere .

Denique LL remotis, mea sententia, migrationem simplificat, praesertim si ab initio rei consilium de ea. Exempli gratia aucta: Arduino ictu in Atmel Studio scribere sine LL:

#include <stdint.h>

#define _REG(addr) (*(volatile uint8_t*)(addr))

#define DDR_B 0x24
#define OUT_B 0x25

int main(void)
{
    volatile uint32_t k;

    _REG(DDR_B) |= (1<<5);

    while(1)
    {
        _REG(OUT_B) |= (1<<5);
        for (k=0; k<50000; k++);
        _REG(OUT_B) &= ~(1<<5);
        for (k=0; k<50000; k++);
    } 
}

Ut hunc codicem in tabula Sinica cum STM8 (e ST Visual Desktop) conniveant, satis est duas inscriptiones in ea mutare:

#define DDR_B 0x5007
#define OUT_B 0x5005

Ita, uti notam connectendi DUXERIT in certa tabula, lentissime connivet, sed fiet!

Quibus generibus datasheets ibi sunt?

In articulis et in foris, tam russicis quam Anglicis, "datasheets" quaelibet technica documenta pro astulis significant, et ego idem in hoc textu. Formaliter, sicut unum genus documentorum;

Datasheet - Notae euismod, rationes imperatoriae et technicae. Amet pro quolibet componente electronic. Informatio vitae ad conservandum utilis est, sed non multum in ea cogitatione legitur. Simpliciores tamen astulae saepe in schedae datae circumscriptae sunt ut documenta superflua non afferant; in hoc casu Juris Domestici Reference hic ponitur.

Juris Domestici Reference — instructiones ipsae, liber sanus paginarum 1000+. Opera omnia, quae in spumam inferuntur, singillatim perscripta sunt. Praecipuum documentum ad microcontroller compescendam. secus ac datasheetinstructiones pro amplis MKs scribuntur, multam informationem de periphericis continent, quae in exemplari tuo specifico praesto non sunt.

Aliquam libero Juris Domestici aut Instructione Set Manual - instructiones pro unique microcontroller imperat. Disposito iis qui programma in lingua Conventu. Auctores compilator naviter eo utuntur ad optimize codicem, ideo in generali casu illo non indigemus. Sed hic quaerens utilis est ad intellectum generalem, ad quaedam specialia mandata ut exeundo interrumpentem, tum ad active utendi debgger.

Nota application - Apicibus utiles ad certas quaestiones solvendas, saepe cum exemplis in codice.

Errata Sheet - descriptio casuum assupationis non normae agendi cum optionibus quas habemus, si quis.

Quid in datasheets

recta to Datasheet sequentibus sectionibus opus est:

Fabrica Libri — Prima pagina breviter datasheet machinam describit. Perutile in adiunctis cum assulam alicubi invenisti (videns eam in promptuarium solidatum, mentionem incidimus) et quid sit intelligere cupis.

Communia - accuratiorem descriptionem facultatum xxxiii ex linea.

Pinouts - pinout describunt pro omnibus possibilibus chip packages (pin quae est in qua crus).

pin Description — Descriptio propositi et facultates cuiusque acu.

memoria Map - Non abhorret memoria tabulam electronicam egere, sed interdum etiam tabulam electronicarum interretialium includit.

Mandare Map - mensa inscriptionum electronicarum electronicarum, ut regula, in actis chartarum collocatur, et in Ref Manual - tantum redolentque thymo fragrantia (oratio exsertiones).

electrica proprietates - in hac sectione imprimis interest absolutum maximum ratings, maximum pondus per chip. Dissimile indissolubile Atmega328p, maxime MKs, te non sinunt gravia onera in paxillos coniungere, quod Arduinistas incommodam admirationem redditur.

package Information - Delineatio casuum promptorum, utilis cum tabulas cogitans.

Juris Domestici Reference constitutione consistit in sectionibus specificis periphericis in suo titulo indicatis. Quodlibet capitulum in tres partes dividi potest;

Overview, Introduction, Features - contemplationi facultatum peripheralium;

eget Description, usage Guide vel simpliciter principale scandalum sectionis - per singulas textus descriptiones principiorum fabricae periphericae et quomodo ea utatur;

regestis — descriptio imperii registri. In casibus simplicibus ut GPIO vel SPI, hoc satis in peripheriis utendo incipere, saepe tamen partes superiores legere debes.

Quam legere datasheets

Data schedae ex consuetudine te volumine et copia verborum incomprehensibilium terrent. Imo omnia non tam FORMIDULOSUS si paucas vitae scis hack.

install bonus PDF lectorem. Data schedae in charta traditionum gloriosa scripta sunt, magnae sunt imprimendi, notis plasticis inserta ac consuunt. Hypertextus in eis observatur in quantitatibus vestigiis. Fortunate saltem structura documenti cum notis designatur, ita lector aptus facili navigationi est valde necessaria.

Data scheda in textu Stroustrup non est, continet non opus est legere omnia. Si praecedente consilio usus es, tantum sectionem desideratam in faucibus indiciis invenies.

Datasheets, praesertim Relatio Manualis, describere facultates non specificae chip, sed totam lineam. Hoc significat dimidium, vel etiam duae tertiae partes percontationum ad chip tuum non pertinentes. Priusquam studeo TIM7 tabulae, perscribe Communiahabesne eam?

Scitóte anglicus satis est basic gradu. Data schedae dimidiae vocabulorum insuetae sunt mediocris indigenae loquenti, et dimidium simplicium structurarum connectentium. Praeclarae etiam sunt schedae Sinicae in lingua Sinica, ubi dimidia vocabula etiam sunt, et media pars verborum temere positae sunt.

Si conveniant insueta verbanoli ea interpretari cum Dictionario Anglico-Russiano. Si confunduntur hysteresisergo translatio "hysteresis" non te calidiorem faciet. Utere Google, Stack Overflow, Wikipedia, forums, ubi conceptus debitus erit explicavit verbis simplicibus exemplis.

Optimus via ad intelligendum quid legere est reprehendo agendo. Habe ergo tabulam debug manum tuam, quam te familiariter cognoscis, vel adhuc duos, si adhuc aliquid male intellexisti, et fumum magicam vidi.

Suus 'bonus habitus est ut manus tuae datasheets custodiant cum tu legis alicuius consequat seu bibliothecam alterius studebat. Fieri potest ut meliorem solutionem quaestionis tuae in eo reperias. Et vice versa - si ex actis mandari non potes intellegere quomodo actu facit, google est: verisimile, aliquis iam omnia simplicibus verbis descripsit aut in GitHub codicem perspicuum reliquit.

Glossarium

Quaedam verba utilia et symbola ut tibi cito ad datas paginas adiuvent. Quae in ultimis duobus diebus commemoravi, additamenta et correctiones gratae sunt.

electricae
VCC, vdd - "plus", cibus
vss, Vee - "minus", terra
Current - current
voltage - voltage
ut descendat current - opus ut "humum" ad externum onus
ad fontem current - potentia extra onus
princeps concidat / source pin - pin auctis "tolerantia" ad onus

IO
H,H - in Vcc pin
L, Low — in Vss pin
princeps IMMINENTIA, Hi-Z*, volitare — nihil in clavo, “resistentia magna”, paene extra mundum est invisibilis.
infirma trahendum est, infirma viverra descendit - constructum-in viverra-sursum/storto-down resistor, proxime aequivalens 50 kOhm (vide datasheet). Ponitur, exempli gratia, ne initus clavus pendeat in aere, causando falsum positivorum. infirmi - quia facile est illum "interrumpere".
viverra urna - pin output modus, in quo permutat High и Minimum — regularis REFERO ab Arduino.
aperta exhauriunt - designatio output modus quo paxillus esse potest vel Minimumuel Princeps Impedimentum / Floating. Praeterea fere semper hoc exhaurire non est "realis" aperta: sunt diodes, resistentes, et quid non. Haec est simpliciter designatio pro solo/none modo.
verum aperta exhauriunt - Sed hoc verum apertum exhaurire est: paxillus recta ad terram ducit, si aperta est, vel in limbo si clausa manet. Hoc significat, si opus est, maior intentione quam Vcc per eam transiri potest, maximum autem adhuc in scheda in sectione determinatum. Maximum Ratings / intentione.

interfaces
in serie - connexa serie
ad catenam - astulas congrega in catena utendo nexu senario, numerum outputorum augendo.
subcinctus - trabea, plerumque significat paulum subcinctus. Respective, transferre in * и transferre e - accipere et per partes data transmittere.
pessulus - pessulus qui quiddam tegit dum frena per illud transferuntur. Translatio peracta, valvae aperit et frena operari incipiunt.
ad horologium in — per partes translationis peragere, omnia frena ad loca dextra transferre.
duplex quiddam, umbra mandare, preload mandare - Historiae notationes, cum registro novas notitias accipere possint, eam tamen usque ad punctum aliquod tene. Exempli gratia, ad PWM recte operandum, eius parametri (officium cycli, frequentiae) mutare non debent donec cycli currentis fines, sed novi parametri iam transferri possunt. Itaque currentes servantur umbra mandareet nova incidant preload mandareconscripta ex registro chipa respondente.

Omnibus rebus
prescaler - frequency prescaler
ut paulum - set frenum in 1
ut purgare / reset a frenum - reset frenum in 0 (reset - STM datasheet pluma)

deinde quid

In genere, pars practica hic cogitavit cum demonstratione trium consiliorum in STM32 et STM8, speciatim ad hoc articulum utentibus schedulis adhibitis, bulbis levibus, SPI, timers, PWM et interruptis;

Quomodo et quare legere datasheets si microcontrollers sunt amabam?

Sed textus multum est, ideo incepta mittuntur ad secundam partem.

Sollertia legendi schedae te adiuvabunt cum amabam tuam, sed veri simile est reponere communicationem vivam cum societatibus hobbyistarum in foris et confabulationibus. Ad hanc rem, adhuc debes emendare linguam tuam in primis Anglicam. Qui ergo perlegit, speciale praemium accipiet: duas lectiones liberas in Skyeng cum prima solutione utens codice HABR2.

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster