« Отговор #65 -: Jul 13, 2013, 13:06 »
Laskov ,
аз разбирам, че си малко разочарован от коментарите ни за ардуйното, но има причина. Не коментирам разните варианти ардуйно, портове за други процесори, това че libmaple си ползва STM32F103 с IDE , че и много други опен сорс проекти, разните ххх – коптери портнаха и написаха библиотеки, които ардуйното просто не можа да направи, и дълго стоя на място. STM32 има разни библиотеки, не това е причината да го предпочитам. Основно е качеството, едно забиване на процесора може да гръмне хардуера, може бе затова STM32F103 e предпочетен от libmaple, ST го ползва и като програматор, като усб интерфейс и т.н.
По принцип, библиотеките са тежка работа, когато ги ползваме, ние губим време. Давам ти пример – искаме да променим пин 8 и 9, порт С, от 0 на 1 /това са двата светодиода на stm32f0discovery/.
В stm32xxx има регистри сет и ресет на всеки порт, писането в единия сетва / BSRR/ а в другия ресетва /BRR/,
GPIOC ->BRR = GPIO_Pin_8 | GPIO_Pin_9;
Просто ползваме дефинирания указател към структура от регистрите на порт С, GPIOC, и пишем в регистъра BRR...
Реално погледнато това е адрес,
С това даваме стойност на регистъра т.е пишем директно в него, гасим светодиодите, които са на порт C, PC8 и PC9.
Ако използваме библиотеката, то и тя си прави същото, но по бавно естествено, а да не говорим как е при ардуйното.
Второто нещо, което никой засега не каза, и искам да преваря коментари от тоя род. Това е, - ама защо ще правим нещо, къде струва ххх и има готово....
Защото, ако обсъждаме в дълбочина проблемите, те са доста. На пръв поглед, вземаш панел и акумулатор, и си готов.
Да, ама не.
Всеки източник и консуматор имат съгласуване. И добрия коефицент на предаване / по мощност/ е доста сложна крива.
Да кажем, вържем 20 панела последователно, 20 х 30 . 600 волта.
На края закачим един акумулатор. Какво ще стане? Ами нищо, акумулатора ще зарежда, но с ток по малък даже и от един единствен панел. Даже по зле, щото енергията ще отива за подгряване панелите.
Вътрешното съпротивление на панела зависи от светлината, а това на акумулатора клони към 0.