Ano presne to som mal na mysli, vseobecne, ze keby som menil frekvenciu z 4 na 20Mhz alebo dokonca 40Mhz, lebo frekvencia SPI je delena z Fosc a nie je presne specifikovana presnou hodnotou, ze by pri zmene Focs, ona ostala konstantna. Ale pri zmene na 3.6864Mhz, to je jedno.
peterple:
1. Dlzka kabla:
No bohuzial je to naopak. Ten kabel ma asi 1.7m a prevodnik pravdepodobne bude zaliaty v USB konektore pr PC. Made in China. Aliexpress.
2. Nasobenie:
Ja neviem ako si (peterple) dostal z tohotoMaximum tohoto čísla je okolo 300 miliónov. Takže na to stačia 4 byte. Ďalšie 4 byte máš asi dáta. Takže jeden záznam je 8 byte.
300 milionov. Ja som dostal 2.6 miliona sekund na jeden mesiaca ak mame 12 mesiacov, tak 12*2678400mil = 32 140 800 milionov => 4 bajty. Po dvoch sekundach logovania je to polovica a stacia na to 3 bajty.id = sek + min*60 + hod*60*60 + den*24*60*60 + mesiac*31*24*60*60
logovanie kazdu sekundu za jeden mesiac 24h (aj ked nebudem logovat 24h)
1den=24h, 1h=3600sek. 24h * 3600sek/h * 31dni = 24*3600*31=2 678 400 => 24bit 00101000 11011110 1000 0000
logovanie kazde 2 sekundy za jeden mesiac 24h (aj ked nebudem logovat 24h)
1den=24h, 1h=1800sek. 24h * 1800sek/h * 31dni = 24*1800*31=1 339 200 => 24bit 00010100 01101111 01000000
balu-ho 24h 2sekundove 2 bajtove logovanie chapem, len tam musim dat aj informaciu o ktory den sa v mesiaci jedna a aj o ktory mesiac. Takze budem potrebovat vselijako 4 bajty. Len s cisto informaciami o vykone dvoch PV panelov sa zmestim do 8 bajtov (4 bajty datum a cas + 2bajty vykon otocny panel, 2bajty vykon fixny panel). Ale ak este chcem nieco navyse odlogovat, tak uz fixnych16bajtov by bolo vela na jeden zaznam, tak to skor budem sledovat koniec stranky a budem zapisovat fixne pocet bajtov, kolko potrebujem.
3. Hladanie konca zaznamu
Toto chcem poriesit tym, ze budem mat 24-bit register, v ktorom bude informacia ktory bajt sa zapisal ako posledny (lepsie povedane, ktory sa ma zapisat najblizsie) a register sa po zapise dat to SPI EEPROM zvysi o pocet zapisanych bajtov a zaroven zapise do MCU EEPROM. Takze po zapnuti pri inicializacii MCU sa tento register nacita z MCU EEPROM. A ked vycitam data zo SPI EEPROM, tak tento 24-bit register vynulujem a zaroven sa vynuluje aj v MCU EEPROM. To bude cele akoze vymazanie SPI EEPROM. Cize sa budu data len prepisovat.Trochu to bude komplikovanejsie na hladanie konca záznamu pri zapnutí
Zalohovane napajanie nemam, rozmyslal som aj nad bufferovanim. Uvidim kolko registrov mi ostane ked dokoncim program a mozno budem buffrovat a dorobim zalohovanie.
4.
Toto sa chcem naucit. Mame to aj my v robote. Niekto to uz naprogramoval. Vystupy z vyroby idu rovno do excelu a ja sa len pozriem co je v cervenom a analyzujem, potom vo vyrobe ze co to sposobilo a viem sa zamerat na kriticky problem.Takže prvé čo som urobil bolo že som sa naučil VBA (taká tajná súčasť excelu čo dovoľuje ho riadiť programom). Potom som napísal knižnicu na prácu so sériovým portom (napísal je silné slovo - pozliepal z toho čo som našiel na nete) A hurá celú robotu čo mi dali odmakalo makro. Ja som len sedel s vyloženými nohami. Aj generovanie tých grafov to makro vie robiť. Tak som potom už len posielal maily s výsledkami. Dnes aj tie maily chystá macro. Lebo VBA je dostupné v celom office baliku. A nie je problém vygenerovať mail alebo powerpoint prezentáciu.