Gelitaanka xogta ku kaydsan saxanka, oo la filayo in la siray, ayaa la sameeyaa ka dib marka la geliyo lambarka sirta ah. Dhowr qoraal oo hordhac ah oo ku saabsan qalabkan:
Si aad u bedesho koodhka sirta ah, waa inaad taabataa F1 ka hor inta aanad furin;
Kadib 15 isku day oo khaldan, saxanka waa la nadiifiyaa.
2. Hardware architecture
Marka hore, waxaanu u kala qaadnaa qalabka qaybo si aan u fahanno qaybaha uu ka kooban yahay. Hawsha ugu caajiska badan waa furitaanka kiiska: boolal badan oo yar yar iyo caag. Markaan furnay kiiska, waxaan aragnaa kuwa soo socda (fiiro gaar ah u yeel xiriiriyaha shan-pin ee aan iibiyay):
isgaarsiinta "sniff" oo leh wax-uriya iyadoo la adeegsanayo falanqeeye macquul ah (waxaan isticmaalay Saleae Logic Pro 16);
Go'aamiso borotokoolka SPI iyo u dhoofinta natiijooyinka CSV;
qaado faa'iido decode_spi.rbsi loo kala saaro natiijada oo loo helo daad.
Fadlan ogow in habkani uu si gaar ah u shaqeeyo si gaar ah marka la eego xaaladda maamulaha JMS539, maadaama kantarooluhu uu ka soo buuxiyo dhammaan qalabyada flash-ka ee heerka bilowga.
Ka dib markii aan qashinka ka qaaday SPI flash drive, waxaan imid gabagabada in hawsheeda kaliya ay tahay in lagu kaydiyo firmware-ka qalabka kantaroolka ee JMicron, kaas oo lagu dhisay 8051 microcontroller. Nasiib darro, tuurista SPI flash drive waxay noqotay mid aan faa'iido lahayn:
Marka koodhka PIN-ka la beddelo, daadinta flash-ka ayaa ahaanaysa sidiisii;
Ka dib marxaladda bilowga, qalabku ma galo SPI flash drive.
3.2. Isgaarsiinta dhuuqin
Tani waa hal dariiqo oo lagu helo chips ka mas'uul ah hubinta isgaarsiinta waqtiga / waxa ku jira xiisaha. Sidaan horeyba u ognahay, kontaroolaha USB-SATA wuxuu ku xiran yahay Cypress PSoC LCD iyada oo loo sii marayo xiriiriyaha CN1 iyo laba xargo. Sidaa darteed, waxaan ku xireynaa baaritaanka saddexda lugood ee u dhigma:
P4, wax-ka-soo-saarka guud;
P11, I2C SCL;
P13, I2C SDA.
Kadibna waxaanu bilownaa falanqeeyaha macquulka ah ee Saleae oo aanu galnaa kiiboodhka: “123456~”. Natiijo ahaan, waxaan aragnaa jaantuskan soo socda.
Waxa aan ku arki karnaa saddex kanaal xog isweydaarsi:
waxaa jira dhowr dilaacyo gaagaaban oo ku saabsan kanaalka P4;
on P11 iyo P13 - ku dhawaad xog isweydaarsiga joogtada ah.
Ku-soo-dhoweynta sareynta ugu horreysa ee kanaalka P4 (leydi buluug ah ee shaxdii hore), waxaan aragnaa kuwa soo socda:
Halkan waxaad ku arki kartaa in P4 ay ku dhow yihiin 70ms oo ah calaamad hal-abuur leh, taas oo markii hore iigu muuqatay inaan ciyaaro doorka saacadda. Si kastaba ha noqotee, ka dib markii aan wakhti ku qaatay hubinta malahayga, waxaan ogaaday in tani aysan ahayn calaamad saacad, laakiin qulqulka maqalka ee u soo baxa tweeter marka furayaasha la riixo. Sidaa darteed, qaybtan calaamadda lafteeda kuma jiraan macluumaad faa'iido leh annaga. Si kastaba ha ahaatee, waxaa loo isticmaali karaa tilmaame si loo ogaado marka PSoC ay diiwangelinayso saxafada muhiimka ah.
Si kastaba ha ahaatee, qulqulka maqalka ee P4 ee ugu dambeeyay waa ka yara duwan yahay: waa codka "PIN aan sax ahayn"!
Ku soo noqoshada garaafka istaroogga, ku soo dhawaynta garaafka maqalka ee u dambeeya (mar kale eeg leydiga buluuga ah), waxaanu helaynaa:
Halkan waxaan ku aragnaa calaamadaha hal-abuurka ah ee P11. Markaa waxay u egtahay in tani ay tahay calaamadda saacada. P13na waa xog. U fiirso sida qaabku isu beddelo ka dib markay dhawaaqa dhammaato. Waxay noqon lahayd mid xiiso leh in la arko waxa halkan ka dhacaya.
Hab-maamuusyada ku shaqeeya laba fiilooyin ayaa badanaa ah SPI ama I2C, qeexida farsamada ee Cypress waxay sheegaysaa in biinankani ay u dhigmaan I2C, taas oo aan aragno inay run tahay kiiskeena:
Chipset-ka USB-SATA wuxuu si joogto ah u codeeyaa PSoC si uu u akhriyo xaaladda furaha, kaas oo asal ahaan ah "0". Kadib, markaad riixdo furaha "1", wuxuu isu beddelaa "1". Gudbinta kama dambaysta ah isla markiiba ka dib markaad riixdo "~" way ka duwan tahay haddii lambarka sirta ah ee khaldan la geliyo. Si kastaba ha ahaatee, wakhtigan xaadirka ah ma aan hubin waxa dhabta ah ee halkaas laga gudbiyo. Laakiin waxaan ka shakisanahay in tani aysan u badneyn inay noqoto fure sir ah. Si kastaba ha ahaatee, eeg qaybta xigta si aad u fahanto sidaan uga saaray PSoC firmware-ka gudaha.