Sphere- schreef op maandag 21 november 2011 @ 14:14:
[...]
Ik haal helemaal niks door elkaar, met barebone bedoel ik dat je de software programmeert zonder gebruik te maken van de arduino libs, en dat kan ook prima op een arduino bordje met de arduino bootloader. De barebone stond ook tussen quotes

Dan is het niks anders dan gewoon arduino programmeren en de voor gedefinieerd arduino functies dus niet aanspreken, arduino is al C veranderd dus helemaal niks.
Je kan in plaats van de voor gedefinieerde C functie aanspreken van de arduino:
digitalWrite(9,HIGH); // 57 clock cycles
digitalWrite(9,LOW); // 57 clock cycles
digitalWrite(8,value); // 57 clock cycles
ook gewoon gelijk C schrijven in de arduino IDE, onderstaande doet hetzelfde als hierboven, maar is veel sneller eb kost veel minder code. Waardoor je grotere projecten in kleinere uC kan proppen.
bitSet(PORTB,1); // 2 clock cycles
bitClear(PORTB,1); // 2 clock cycle
bitWrite(PORTB,0,value); // 3 clock cycles
Edit/.
Als de arduino te traag is, en je mega328p te klein is, en je stapt over op C kan je ineens met mega168 af en is die ineens vele male sneller dan nodig is. Dus voordat je grijpt naar andere uC lan best zijn dat de atmega meer dan snel zat was maar je arduino functies de boel met factor van 25x vertraagde in ergste geval.
Shiftout functie van de arduino heb ik ook herschreven omdat die te traag was met digitalWrite functie. Kreeg ineens een gigantische speedbump en atmega bleek meer dan snel zat te zijn.
[
Voor 19% gewijzigd door
mad_max234 op 21-11-2011 15:26
]