0

ML-R - mikrokontroler ili mikroprocesor?

Razlike i područje primjene

Robota je moguće bazirati samo na mikroprocesoru (CPU) ili mikrokontroleru (MPU). Odaberemo li samo MPU, nećemo imati problema s kontrolom periferije: motora i senzora. Potrošnja energije će biti mala i baterija će trajati dugo. Reset robota neće biti problem: isključimo, uključimo i opet radi. Pravilo bi bilo: ako možete sve napraviti MPUom, ne komplicirajte s CPUom.

Kad ne možete? Ne možete obrađivati sliku. Arduinom uopće: nema memoriju, nema DMA, nema biblioteke za kompresiju slike, nema procesnu snagu. ARM mikrokontrolerima je moguće učiniti više. DMA omogućava vrlo dobru video reprodukciju na malom ekranu. Ipak, ni tu ne očekujte čuda. Za obradu videa u realnom vremenu, na temelju kojeg će robot bazirati svoje akcije, koristite CPU. Pogodan je mali SBC (single board computer). Birajte model veće snage. Na taj način ste riješili problem slike, ali što s periferijom? Nju nemojte upravljati CPUom, osim za vrlo jednostavne potrebe. Spojite CPU i MPU, npr. I2Com ili UARTom i neka svatko radi što najbolje zna. Dodatni je problem s CPUom što ga pogoni obično Linux - koji se ne diže trenutno i ne možete samo tako uključivati i isključivati pločicu.