Joang le hobaneng u ka bala li-database haeba li-microcontroller e le mokhoa oa hau oa ho itlosa bolutu

Joang le hobaneng u ka bala li-database haeba li-microcontroller e le mokhoa oa hau oa ho itlosa bolutu

Microelectronics ke mokhoa oa ho itlosa bolutu lilemong tsa morao tjena ka lebaka la boselamose ba Arduino. Empa bothata ke bona: ka thahasello e lekaneng, o ka potlakela ho feta DigitalWrite (), empa seo u lokelang ho se etsa ka mor'a moo ha se hlake ka ho feletseng. Bahlahisi ba Arduino ba entse matsapa a mangata ho theola tšitiso ea ho kena tikolohong ea bona, empa kantle ho eona ho ntse ho e-na le moru o lefifi oa potoloho e thata e ke keng ea fihlelleha ho motho ea sa tsebeng letho.

Ka mohlala, li-database. Ho bonahala eka ba na le ntho e 'ngoe le e 'ngoe, e nke 'me u e sebelise. Empa bangoli ba bona ka ho hlaka ha ba ipehele mosebetsi oa ho tsebahatsa li-microcontroller; Ka linako tse ling ho bonahalahore ba sebelisa hampe ka boomo mantsoe le khutsufatso e sa utloisiseheng ha ba hlalosa lintho tse bonolo e le hore ba ferekanye ba sa tsebeng letho ka hohle kamoo ho ka khonehang. Empa ha se ntho e 'ngoe le e' ngoe e mpe haholo; haeba ho lakatsoa, ​​​​casket ea bula.

Sehloohong sena ke tla arolelana phihlelo ea setsebi sa botho se buisanang le databases bakeng sa merero ea ho itlosa bolutu. Sengoloa se etselitsoe batho ba sa tsebeng letho ba holileng ho tsoa ho borikhoe ba Arduino; e nka kutloisiso e itseng ea melao-motheo ea ts'ebetso ea li-microcontroller.

Ke tla qala ka setso

Ho khantša LED ho Arduino

'Me hang-hang khoutu:

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

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

"Ke eng hoo? - 'Mali ea hloahloa o tla botsa. - Hobaneng u ngolla ho hong ho rejisetara ea ho kenya ea PINB? Ke ea ho bala feela!” Ka 'nete, Litokomane tsa Arduino, joaloka lihlooho tse ngata tsa thuto Inthaneteng, e bolela hore rejisetere ena ke ea ho bala feela. Ke ile ka nahana joalo ho fihlela ke e bala hape leqephe la lintlha ho Atmega328p, ho lokisa sengoloa sena. Mme moo:

Joang le hobaneng u ka bala li-database haeba li-microcontroller e le mokhoa oa hau oa ho itlosa bolutu

Ena ke ts'ebetso e batlang e le ncha, e ne e se ho Atmega8, ha se motho e mong le e mong ea tsebang ka eona kapa ha e boleloe ka mabaka a ho lumellana ha morao. Empa e loketse haholo ho bonts'a mohopolo oa hore li-database li lokela ho baloa ho sebelisa bokhoni bohle ba chip, ho kenyelletsa le tse sa tsejoeng haholo. 'Me lena hase lona lebaka feela.

Ke hobane'ng ha u bala li-database?

Hangata, baenjiniere ba Arduino, ha ba se ba bapala ka ho lekaneng ka li-LED le AnalogWrites, ba qala ho hokahanya mefuta eohle ea li-module le li-chips ho boto, eo ho seng ho e-na le lilaebrari tse ngotsoeng. Ha nako e ntse e ea, ho tla hlaha laebrari e sa sebetseng kamoo e lokelang ho sebetsa kateng. Ebe motho ea sa rutehang o qala ho e khetha ho e lokisa, ebe ...

'Me ho na le ntho e sa utloisisoang ka ho feletseng moo, kahoo u tlameha ho ea Google, u bale lithuto tse ngata, u ntše likarolo tsa khoutu e loketseng ea motho' me qetellong u finyelle pakane ea hau. Sena se fana ka maikutlo a matla a ho finyelloa, empa bonneteng ts'ebetso ena e tšoana le ho qapa lebili bocha ka boenjiniere ba ho khutlisa sethuthuthu. Ho feta moo, kutloisiso ea hore na baesekele ena e sebetsa joang ha e eketsehe. Kea tseba, hobane ke entse sena ka nako e telele.

Haeba sebakeng sa ketsahalo ena e monate ke ne ke qetile matsatsi a 'maloa ke ithuta litokomane tsa Atmega328, nka be ke bolokile nako e ngata haholo. Ntle le moo, ena ke microcontroller e bonolo.

Kahoo, o hloka ho bala li-database bonyane ho nahana hore na microcontroller e sebetsa joang le hore na e ka etsa eng. Le ho feta:

  • ho hlahloba le ho ntlafatsa lilaeborari tsa batho ba bang. Hangata li ngotsoe ke batho ba nang le phihlelo ba ts'oanang ba tsosolosa lebili; kapa, ho fapana le hoo, bangoli ba li etsa ka boomo hore li se be maoatla ka ho feteletseng. E ke e be kholo ka makhetlo a mararo le butle, empa ka sebele e tla sebetsa;

  • ho khona ho sebelisa li-chips morerong oo ho seng motho ea ngotseng laebrari;

  • ho etsa hore ho be bonolo ho uena ho falla ho tloha moleng o mong oa MK ho ea ho o mong;

  • ho qetela ho ntlafatsa khoutu ea hau ea khale, e neng e sa lumellane le Arduino;

  • ho ithuta ho laola chip efe kapa efe ka kotloloho ka lirekoto tsa eona, ntle le ho ikhathatsa ka ho ithuta sebopeho sa lilaebrari tsa eona, haeba li teng.

Ke hobane'ng ha u ngolla ho ngolisa ka ho toba ha ho na le HAL le LL?

Puo
HAL, Sekhahla se Phahameng sa Abstraction - laebrari bakeng sa ho laola microcontroller e nang le boemo bo phahameng ba ho fokotsa. Haeba o hloka ho sebelisa sebopeho sa SPI1, o lokisa feela le ho nolofalletsa SPI1 ntle le ho nahana ka hore na ke lirejistara life tse ikarabellang bakeng sa eng.
LL, Low Level API - laeborari e nang le li-macros kapa meaho e nang le liaterese tsa ngoliso, e u lumellang ho li fumana ka mabitso. DDRx, PORTx, PINx ho Atmega ke LL.

Likhohlano tse mabapi le sehlooho "HAL, LL kapa lirejisete" li hlaha khafetsa maikutlong ka Habré. Ntle le ho kopa phihlello ea tsebo ea linaleli, ke tla arolelana boiphihlelo le mehopolo ea ka ea bonohe.

Ha ke se ke na le tsebo e ngata ea Atmega le ho bala lingoloa tse mabapi le bokhabane ba STM32, ke ile ka reka liboto tse fapaneng tse mashome a mabeli - Discovery, le Lipilisi tse Putsoa, ​​esita le li-chips bakeng sa lihlahisoa tsa ka tsa lapeng. Kaofela ba ile ba bokella lerole ka lebokoseng ka lilemo tse peli. Ka linako tse ling ke ne ke re ka pelong: "Ke 'nete, ho qala beke ena ke ntse ke tseba STM," e ile ea qala CubeMX, ea hlahisa setupo sa SPI, ea sheba lerako le hlahisitsoeng la mongolo, le nang le litokelo tsa litokelo tsa STM, 'me ka etsa qeto ea hore le eona e ne e le ka tsela e itseng. haholo.

Joang le hobaneng u ka bala li-database haeba li-microcontroller e le mokhoa oa hau oa ho itlosa bolutu

Ehlile, o ka tseba hore na CubeMX e ngotse eng mona. Empa ka nako e tšoanang ho hlakile hore ho hopola mantsoe ’ohle le ho a ngola ka letsoho ke ntho e sa utloahaleng. Mme ho lokisa taba ena, haeba ka phoso ke lebala ho lekola lebokose ho Cube, ho lokile ka botlalo.

Ho se ho fetile lilemo tse peli, ke ntse ke nyeka molomo Mofuputsi oa ST MCU bakeng sa mefuta eohle ea monate, empa ho feta kutloisiso ea ka, li-chips, 'me ka phoso li ile tsa fihla sehlooho se babatsehang, leha e le ka STM8. LE ka tshohanyetso Ke ile ka hlokomela hore nako ena eohle ke ne ke ntse ke kokota monyako o bulehileng: li-rejista tsa STM li hlophisitsoe ka tsela e tšoanang le ea MK efe kapa efe, 'me Cube ha e hloke ho sebetsa le bona. Na ho ne ho ka khoneha? ..

HAL mme haholo-holo STM32CubeMX ke sesebelisoa sa baenjiniere ba litsebi ba sebetsang haufi-ufi le li-chips tsa STM32. Karolo e ka sehloohong ke boemo bo phahameng ba ho tlosoa, bokhoni ba ho falla ka potlako ho tloha ho MCU e 'ngoe ho ea ho e' ngoe esita le ho tloha mokokotlong o mong ho ea ho o mong, ha u ntse u le ka har'a mohala oa STM32. Batho ba ratang ho itlosa bolutu ha ba kopane le mathata a joalo - khetho ea rona ea li-microcontrollers, joalo ka molao, e lekanyelitsoe ho AliExpress assortment, 'me hangata re falla pakeng tsa li-chips tse fapaneng haholo - re tloha Atmega ho ea STM, ho tloha STM ho ea ESP, kapa ntho efe kapa efe e ncha eo metsoalle ea rona ea Machaena e leng eona. re lahlele. HAL e ke ke ea thusa mona, 'me ho ithuta eona ho tla ja nako e ngata.

LL e sala - empa ho tloha ho eona ho ea ho li-registas ho na le halofo ea mohato. Ka bonna, ke fumana ho ngola li-macros tsa ka ka liaterese tsa ngoliso ho le molemo: Ke ithuta database ka hloko, ke nahana ka seo ke tla se hloka nakong e tlang le seo ke ke keng ka se etsa, ke hlophisa mananeo a ka hamolemo, 'me ka kakaretso, ho hlola ho thusa ho tšoara ka hlooho. .

Ntle le moo, ho na le ho hong ho nang le STM32F103 e tsebahalang - ho na le liphetolelo tse peli tse sa lumellaneng tsa LL bakeng sa eona, ofisiri e le 'ngoe e tsoang ho STM, ea bobeli e tsoa ho Leaf Labs, e sebelisitsoeng morerong oa STM32duino. Haeba u ngola laeborari ea mohloli o bulehileng ('me ke ne ke e-na le eona hantle mosebetsi o joalo), o tlameha ho etsa liphetolelo tse peli, kapa o fihle ho lirejisete ka kotloloho.

Qetellong, ho felisa LL, ka maikutlo a ka, ho nolofatsa ho falla, haholo-holo haeba u rerile ho tloha qalong ea morero. Mohlala o fetelletseng: ha re ngoleng Arduino blink ho Atmel Studio ntle le 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++);
    } 
}

E le hore khoutu ena e panye LED ka boto ea Chaena e nang le STM8 (ho tloha ho ST Visual Desktop), ho lekane ho fetola liaterese tse peli ho eona:

#define DDR_B 0x5007
#define OUT_B 0x5005

E, ke sebelisa tšobotsi ea ho hokahanya LED ka boto e itseng, e tla panya butle haholo, empa e tla etsahala!

Ke mefuta efe ea lipampiri tse teng?

Lingoliloeng le liforomong, ka Serussia le Senyesemane, "li-datasheets" li bolela litokomane life kapa life tsa tekheniki bakeng sa li-chips, 'me ke etsa se tšoanang temaneng ena. Ha e le hantle, ke mofuta o le mong feela oa litokomane tse joalo:

Leqephe la lintlha - Litšobotsi tsa ts'ebetso, litšobotsi tsa maqiti le tsa tekheniki. E tlamang bakeng sa karolo efe kapa efe ea elektroniki. Litaba tsa morao-rao li bohlokoa ho lula u le teng, empa ha ho na lintho tse ngata tseo u ka li balang ka ho nahanela. Leha ho le joalo, li-chips tse bonolo hangata li lekanyelitsoe ho database e le hore li se ke tsa hlahisa litokomane tse sa hlokahaleng; boemong bona Buka ea litšupiso e kenyelelitsoe mona.

Buka ea litšupiso - litaelo ka botsona, buka e phetseng hantle ea maqephe a 1000+. Mosebetsi oa ntho e 'ngoe le e' ngoe e petelitsoeng ka har'a chip e hlalosoa ka botlalo. Tokomane e ka sehloohong ea ho tseba microcontroller. Ho fapana le leqephe la lintlha, litaelo li ngoletsoe mefuta e mengata ea li-MK, li na le lintlha tse ngata mabapi le li-peripheral tse sa fumaneheng mofuteng oa hau o ikhethileng.

Buka ea mananeo kapa Seta Bukana ea Litaelo - litaelo tsa litaelo tse ikhethang tsa microcontroller. E etselitsoe ba etsang lenaneo ka puo ea Kopano. Bangoli ba komporo ba e sebelisa ka mafolofolo ho ntlafatsa khoutu, kahoo ka kakaretso re ke ke ra e hloka. Empa ho sheba mona ho molemo bakeng sa kutloisiso e akaretsang, bakeng sa litaelo tse itseng tse kang ho tsoa tšitiso, hammoho le ho sebelisa debugger ka mafolofolo.

Kopo ea Kopo - malebela a bohlokoa bakeng sa ho rarolla mathata a itseng, hangata ka mehlala ea likhoutu.

Leqephe la Errata - tlhaloso ea linyeoe tsa boits'oaro bo sa tloaelehang ba chip bo nang le likhetho tsa ho sebetsa, haeba li teng.

Ke eng e ka har'a lipampiri

Ka ho toba ho Leqephe la lintlha re ka hloka likarolo tse latelang:

Kakaretso ea Sesebelisoa – leqephe la pele la datha e hlalosa ka bokhutšoanyane sesebelisoa. E thusa haholo maemong ha u fumana chip kae-kae (o e bone ka lebenkeleng, oa e rekisa, o kopana le ho buuoa) mme o batla ho utloisisa hore na ke eng.

Tlhaloso e Khethehileng - tlhaloso e qaqileng haholoanyane ea bokhoni ba li-chips ho tloha moleng.

Pinouts - litšoantšo tsa pinout bakeng sa liphutheloana tsohle tse ka khonehang tsa chip (e leng phini e ka leoto lefe).

Tlhaloso ea Pin - tlhaloso ea morero le bokhoni ba pinana ka 'ngoe.

'Mapa oa Khopolo - ha ho bonolo hore re hloke 'mapa oa aterese mohopolong, empa ka linako tse ling e boetse e kenyelletsa tafole ea liaterese tsa block block.

Ngolisa 'mapa - tafole ea liaterese tsa li-block tsa ngoliso, joalo ka molao, e fumaneha ka har'a database, le ho Buka ea Ref - liphetoho feela (diaterese offsets).

Litšobotsi tsa Motlakase – karolong ena re thahasella haholo-holo lintlha tse phahameng ka ho fetisisa, ho thathamisa boholo ba mejaro ka chip. Ho fapana le Atmega328p e sa senyeheng, li-MK tse ngata ha li u lumelle ho hokela meroalo e tebileng ho lithakhisa, e leng ntho e makatsang ho Arduinists.

Tlhahisoleseling ea sephutheloana - lits'oants'o tsa linyeoe tse fumanehang, tse sebetsang ha u rala liboto tsa hau.

Buka ea litšupiso ka sebopeho e na le likarolo tse tobokelitsoeng ho li-peripherals tse bontšitsoeng sehloohong sa tsona. Karolo ka 'ngoe e ka aroloa ka likarolo tse tharo:

Overview, Selelekela, Likaroloana - kakaretso ea bokhoni ba peripheral;

Tlhaloso e Sebetsang, Tataiso ea Ts'ebeliso kapa feela karolo e ka sehloohong ea karolo - tlhaloso e qaqileng ea mongolo oa melao-motheo ea sesebelisoa sa peripheral le mokhoa oa ho se sebelisa;

Barekisi – tlhaloso ea lirejisete tsa taolo. Maemong a bonolo joalo ka GPIO kapa SPI, sena se kanna sa lekana ho qala ho sebelisa li-peripheral, empa hangata o ntse o tlameha ho bala likarolo tse fetileng.

Mokhoa oa ho bala li-database

Li-datasheets, ka lebaka la tloaelo, li u tšosa ka molumo oa tsona le bongata ba mantsoe a sa utloisiseheng. Ebile, ntho e 'ngoe le e' ngoe ha e tšabe hakaalo haeba u tseba li-hacks tse 'maloa tsa bophelo.

Beha sebali se setle sa PDF. Li-datasheets li ngotsoe ka moetlo o khanyang oa litaelo tsa pampiri; li ntle ho hatisa, ho kenya li-bookmark tsa polasetiki le ho roka. Hypertext ho tsona e bonoa ka bongata. Ka lehlohonolo, bonyane sebopeho sa tokomane se entsoe ka li-bookmark, kahoo sebali se loketseng se nang le ho tsamaea ha bonolo se hlokahala haholo.

Letlapa ha se buka ea Stroustrup; e na le ha ho hlokahale ho bala tsohle. Haeba u sebelisitse likeletso tse fetileng, fumana feela karolo eo u e batlang sebakeng sa li-bookmark.

Datasheets, haholo-holo Libukana tsa Litšupiso, e ka hlalosa bokhoni ba eseng chip e itseng, empa mola kaofela. Sena se bolela hore halofo, kapa karolo ea bobeli ho tse tharo ea tlhahisoleseding ha e amane le chip ea hau. Pele u ithuta ngoliso ea TIM7, hlahloba Tlhaloso e Khethehileng, u na le eona?

Tseba senyesemane lekaneng bakeng sa boemo ba motheo. Mananeo a data a na le halofo ea mantsoe a sa tloaelehang ho sebui se tloaelehileng sa matsoalloa, le halofo ea libopeho tse bonolo tse hokahanyang. Ho boetse ho na le li-database tse ntle tsa Sechaena ka Senyesemane sa Sechaena, moo halofo le eona e leng mantsoe, 'me halofo ea bobeli ke sete ea mantsoe a sa reroang.

Haeba le kopana lentsoe le sa tloaelehang, u se ke ua leka ho e fetolela u sebelisa buka e hlalosang mantsoe a Senyesemane-Serussia. Haeba o ferekane hysteresis, joale phetolelo ea "hysteresis" e ke ke ea etsa hore u futhumale. Sebelisa Google, Stack Overflow, Wikipedia, liforamu, moo mohopolo o hlokahalang o tla ba teng e hlalositsoe ka mantsoe a bonolo ka mehlala.

Tsela e molemohali ea ho utloisisa seo u se balang ke hlahloba ketso. Ka hona, lula u le teng ka boto ea debug eo u itloaetsang eona, kapa ho feta tse peli, haeba u ntse u sa utloisise ntho e itseng 'me u bone mosi oa boselamose.

Ke tloaelo e ntle ho boloka database ea hau e le teng ha u ho bala thuto ea motho e mong kapa ho ithuta laebrari ea motho e mong. Hoa khoneha hore u fumane tharollo e nepahetseng haholoanyane ea bothata ba hau ho eona. 'Me ka tsela e fapaneng - haeba u sa utloisise ho tswa ho database hore na ngoliso e hlile e sebetsa joang, google: ho ka etsahala hore motho e mong o se a hlalositse ntho e' ngoe le e 'ngoe ka mantsoe a bonolo kapa a siile khoutu e hlakileng ho GitHub.

Puo

Mantsoe a mang a bohlokoa le matšoao a tla u thusa ho tloaela li-database kapele. Seo ke se hopotseng matsatsing a 'maloa a fetileng, litlatsetso le litokiso lia amoheloa.

Motlakase
VDC, Ke 'nete – “plus”, lijo
Litlhaku, Vee – “ho tlosa”, lefatshe
hajwale – jwale
Palo ea li-volts - Palo ea li-volts
ho tebela hona joale - sebetsa e le "fatše" bakeng sa mojaro o kantle
ho fumana hona joale - matla a ka ntle mojaro
sinki e phahameng/phini ya mohlodi - pini e nang le "mamello" e eketsehileng ea ho kenya

IO
H, Phahameng – ho Vcc phini
L, Tlase – ho Vss phini
Impedance e phahameng, Hi-Z, phaphametseng - ha ho na letho holim'a pini, "ho hanyetsa ho phahameng", ho batla ho sa bonahale lefatšeng le ka ntle.
ho hula e fokolang, e fokotsehile fatshe - sehanyetsi se hahelletsoeng ka hare, se ka lekanang le 50 kOhm (sheba database). E sebelisoa, ka mohlala, ho thibela pini ea ho kenya hore e se ke ea leketla moeeng, e bakang li-alarms tsa bohata. Ho fokola - hobane ho bonolo ho "mo sitisa".
sututsa hula – pin output mode, moo e fapohelang teng High и Low - TLHALOSO e tloaelehileng e tsoang ho Arduino.
ho bulela metsi – khetho ea mokhoa oa tlhahiso eo phini e ka bang teng Low, kapa Boima bo phahameng / Ho phaphamala. Ho feta moo, hoo e ka bang kamehla sena ha se "sekhahla" se bulehileng; ho na le li-diode tse sireletsang, li-resistant, le eng. Ena ke lebitso feela la mokhoa oa fatše / ha ho letho.
drainage ea 'nete e bulehileng - empa ena ke mokelikeli oa 'nete o bulehileng: pinana e lebisa ka ho toba fatše haeba e bulehile, kapa e sala e le limbo haeba e koetsoe. Sena se bolela hore, haeba ho hlokahala, motlakase o moholo ho feta Vcc o ka fetisoa ho eona, empa boholo bo ntse bo boleloa ka har'a database ea karolo. Absolute Maximum Ratings / Voltage.

Interfaces
ka letoto – e hokahaneng ka letoto
ho ketane - kopanya li-chips ka ketane u sebelisa khokahano ea serial, ho eketsa palo ea liphetho.
battlefield - shift, hangata e bolela phetoho e nyane. Ka ho latellana, ho suthela ho и ho falla - amohela le ho fetisa data hanyane ka hanyane.
latch - latch e koahelang buffer ha likotoana li ntse li fetisoa ho eona. Ha phetisetso e phethiloe, valve ea bula 'me likotoana li qala ho sebetsa.
ho kena - etsa phetiso ea hanyane ka hanyane, fetisetsa likotoana tsohle libakeng tse nepahetseng.
buffer habeli, ngoliso ea moriti, rejisetara ea ho kenya pele - mabitso a nalane, ha ngoliso e tlameha ho khona ho amohela data e ncha, empa e tšoare ho fihlela nako e itseng. Ka mohlala, hore PWM e sebetse ka nepo, mekhahlelo ea eona (mokoloko oa mosebetsi, maqhubu) ha ea lokela ho fetoha ho fihlela potoloho ea hona joale e fela, empa litekanyo tse ncha li ka fetisoa. Ka hona, tse teng hona joale li bolokiloe ho ngoliso ea moriti, le tse ncha li oela ho rejisetara ea ho kenya pele, ho ngolloa ho rejistara ea chip e tsamaellanang.

Mefuta eohle ea lintho
prescaler – frequency prescaler
ho beha hanyane - beha hanyane ho 1
ho phumula/ho beha botjha hanyane - khutlisetsa hanyane ho 0 (Tsosolosa - Lethathamo la lintlha tsa STM)

Ke eng e tlang

Ka kakaretso, karolo e sebetsang e ne e reriloe mona ka pontšo ea merero e meraro ho STM32 le STM8, e etselitsoeng sengoloa sena ka ho khetheha ho sebelisoa li-database, tse nang le mabone, SPI, nako, PWM le litšitiso:

Joang le hobaneng u ka bala li-database haeba li-microcontroller e le mokhoa oa hau oa ho itlosa bolutu

Empa ho na le mongolo o mongata, kahoo merero e romeloa karolong ea bobeli.

Bokhoni ba ho bala li-database bo tla u thusa ka mokhoa oa hau oa ho itlosa bolutu, empa ho ke ke ha etsahala hore u nke sebaka sa puisano e phelang le batho ba ratang ho itlosa bolutu ka liforamu le lipuisano. Bakeng sa morero ona, o ntse o hloka ho ntlafatsa Senyesemane sa hau pele ho tsohle. Ka hona, ba qetileng ho bala ba tla fumana moputso o khethehileng: lithuto tse peli tsa mahala ho Skyeng ka tefo ea pele e sebelisang khoutu. HABR2.

Source: www.habr.com

Eketsa ka tlhaloso