Janson1 skrev:Det var en som testade att lägga in min ECU-sketch på en annan Arduinotyp (Wemos lolin32) och det funkade visst rakt av. Ja PureAtmega328.h och pinasinput/output fick tas bort och ersättas med pinMode(). Vad jag förstår så är denna processor ca 5 gånger snabbare i kristallfrekvens, gäller detta även "mips" Och den tar 32 bitar per gång istället för 8 bitar. Hur många gånger snabbare är denna lolin32 jämfört med Atmega328? Kan man nyttja det praktiskt?
Man ska aldrig stirra sig blind på vilken frekvens det är på själva kristallen. På många µC:s så kör man med en långsam kristall men drar upp frekvensen internt med en PLL (phase locked loop). Kvartskristaller svänger inte med högre frekvens än något tiotal MHz, kristaller som är angivna högre använder sina övertoner och det är då svårare att få till noggrannheten.
Det var några år sedan jag pillade med ATmega senast, men en ATmega328 är fortfarande bara en 8-bitars, 32 symboliserar de 32 kB flash som den har. De andra i samma familj heter 88, 168 etc, alla ursprungna ur den gamla goda ATmega8
Och vill minnas att de kan inte öka klockfrekvensen över sin kristalls frekvens, bara skala ner den. Så ska man köra på högsta enligt spec så ska en 20 MHz xtal användas.
Och då det finns ett begränsat antal sätt att dela ner frekvensen så kan man ibland behöva använda konstiga frekvenser på sin kristall för att få en lämplig tidsbas, typiskt när man ska kommunicera med seriella gränssnitt såsom RS-232.