Söker litteratur eller kurs för djupare programmering
Söker litteratur eller kurs för djupare programmering
Hej, ja, jag kör i dag Arduino och dess IDE och det funkar fint. För att få ut mer av själva kretsen (i dom flesta fall AtMega328 eller 3560) så kan man gå in direkt i dess timers (3 st i 328) och göra egen bättre PWM eller vad det nu gäller. Jag ser att en del (många) gör detta från början istället, förslag på hur det kan se ut:
TCCR1A = 0x00;
TCCR1A &= ~(1 << WGM10);
TCCR1A |= (1 << WGM11);
TCCR1B = (1 << WGM12);
TCCR1B |= (1 << WGM13);
TCCR1B |= (1 << CS10);
Och jag har hittat det i manualen för Atmega-kretsen men fattar egentligen inte nåt.
Finns det några lätta förslag här? Eller är det ren gnuggning i dess manual från sid 1 till sid 294 som gäller?
TCCR1A = 0x00;
TCCR1A &= ~(1 << WGM10);
TCCR1A |= (1 << WGM11);
TCCR1B = (1 << WGM12);
TCCR1B |= (1 << WGM13);
TCCR1B |= (1 << CS10);
Och jag har hittat det i manualen för Atmega-kretsen men fattar egentligen inte nåt.
Finns det några lätta förslag här? Eller är det ren gnuggning i dess manual från sid 1 till sid 294 som gäller?
Re: Söker litteratur eller kurs för djupare programmering
Å inte behöver man lära sej alla sidor utantill, det räcker med att memorera kapitel 17.
Jag har svårt att se att man kan komma undan att förstå exakt vad som görs.
Ja man kan ju köra med arduino-funktionerna som gör dessa saker innerst inne.
Jag var inne i timerfunktionerna när jag för några år sedan gjorde en egen laser-version av Marlin,
så att laser-effekten ändrade sej med hastigheten/accelerationen så det blev bra.
Det går alldeles utmärkt att använda register-manipulering i ett arduinoprogram, många gör det.
Det kan finnas att saker ställs in på visst sätt i uppstartkoden av arduino så man får se till
att sätta alla aspekter av t ex Timer 0. Och sedan använda registren direkt.
Man hoppar inte mellan register-manipulering och arduino-funktioner för t ex Timer0 men
det säger sej nästan självt.
Men som sagt man kommer nog inte undan att läsa in sej på alla detaljerna i förväg.
Antingen det, eller så sitter man där och lusläser manualen när det inte funkar som man vill.
Lägger med en länk till manualen https://ww1.microchip.com/downloads/en/ ... asheet.pdf
Jag har svårt att se att man kan komma undan att förstå exakt vad som görs.
Ja man kan ju köra med arduino-funktionerna som gör dessa saker innerst inne.
Jag var inne i timerfunktionerna när jag för några år sedan gjorde en egen laser-version av Marlin,
så att laser-effekten ändrade sej med hastigheten/accelerationen så det blev bra.
Det går alldeles utmärkt att använda register-manipulering i ett arduinoprogram, många gör det.
Det kan finnas att saker ställs in på visst sätt i uppstartkoden av arduino så man får se till
att sätta alla aspekter av t ex Timer 0. Och sedan använda registren direkt.
Man hoppar inte mellan register-manipulering och arduino-funktioner för t ex Timer0 men
det säger sej nästan självt.
Men som sagt man kommer nog inte undan att läsa in sej på alla detaljerna i förväg.
Antingen det, eller så sitter man där och lusläser manualen när det inte funkar som man vill.
Lägger med en länk till manualen https://ww1.microchip.com/downloads/en/ ... asheet.pdf
Re: Söker litteratur eller kurs för djupare programmering
Jag förstod inte heller när jag gav mig på det för något år sedan (fast för en ATTINY13A).
Jag studerade en massa enkla exempel på github och läste manualen och till slut så klickade det och alla pusselbitarna föll på plats.
Du behöver kanske inte plöja allt på ett bräde, läs det du har behovnav först.
Jag studerade en massa enkla exempel på github och läste manualen och till slut så klickade det och alla pusselbitarna föll på plats.
Du behöver kanske inte plöja allt på ett bräde, läs det du har behovnav först.
Re: Söker litteratur eller kurs för djupare programmering
Jag tänkte skriva något om att det syns tydligare
vad som händer om man t.ex. tittar på schemat på sidan 74,
"Figure 14-1. 8-bit Timer/Counter Block Diagram",
men jag tyckte inte att det kändes lika lätt att förstå
som om man tittar på motsvarande bild för t.ex. en
mikrodator från Microchip pic-familjen, som 18 F 458
eller något...
T.ex. kaptel 11, eller vad man nu vill läsa, här: Pic 18 F 458:
https://www.microchip.com/en-us/product/PIC18F458 (Sammanfattning)
https://ww1.microchip.com/downloads/aem ... 41159e.pdf (Datablad)
(Status: Not Recommended for new designs.
Alternate Products: pic18f4580)
Eller "FIGURE 15-3: SIMPLIFIED PWM BLOCK DIAGRAM"
vad som händer om man t.ex. tittar på schemat på sidan 74,
"Figure 14-1. 8-bit Timer/Counter Block Diagram",
men jag tyckte inte att det kändes lika lätt att förstå
som om man tittar på motsvarande bild för t.ex. en
mikrodator från Microchip pic-familjen, som 18 F 458
eller något...

T.ex. kaptel 11, eller vad man nu vill läsa, här: Pic 18 F 458:
https://www.microchip.com/en-us/product/PIC18F458 (Sammanfattning)
https://ww1.microchip.com/downloads/aem ... 41159e.pdf (Datablad)
(Status: Not Recommended for new designs.
Alternate Products: pic18f4580)
Eller "FIGURE 15-3: SIMPLIFIED PWM BLOCK DIAGRAM"
Re: Söker litteratur eller kurs för djupare programmering
Som en liten tröst för mig är att jag faktiskt redan är i kapitel 17 i dess manual och försöker läsa på... Alla dessa förkortningar, jag tror jag skall börja skriva ner dom och dels översätta dom och dels skriva in dess betydelse vid oklarheter (ett sätt för mig vid inlärning).
Re: Söker litteratur eller kurs för djupare programmering
Mitt tips är att inte plöja genom datablad bara för att göra det.
Hamnar man med 1600+ sidor (t.ex. Renesas RX210) blir det bara en grå massa.
Vill du använda en timer - läs det kapitel.
Hamnar man med 1600+ sidor (t.ex. Renesas RX210) blir det bara en grå massa.
Vill du använda en timer - läs det kapitel.
Re: Söker litteratur eller kurs för djupare programmering
Denna är bra om du skall börja med AVR.
https://www.adlibris.com/se/bok/avr-pro ... 1449355784
https://www.adlibris.com/se/bok/avr-pro ... 1449355784
Re: Söker litteratur eller kurs för djupare programmering
Lite oväntat så dök det upp 2 st Evaluation kit i veckan med posten. Det ena heter Atmel SAM4S Xplained, ett utvecklingskort med två processorer, en ATSAM3U4C och en ATSAM4S16C och ett vad jag tror ett minne i mitten av kortet. Det andra kortet heter Atmel ATSAMC21-xpro och har en processor ATSAMC21J18A, detta kort har dels samma anslutningar som ett Arduino UNO och dels många mer I/O och LIN och Canbus färdigt. En liten sökning på nätet säger att man skall ha ett program MPLAB Harmony version 3 för att kunna göra nåt vettigt med kortet. Det finns lite mera att välja på än just bara detta program och jag kan inte ladda ner något på min jobbdator utan att gå till Admin när det är dags. Så finns det någon här som vet detta betydligt bättre än jag vad jag bör ladda ner och använda? Det är väl främst Atmel ATSAMC21-xpro som är intressantast.
Till Givaren: Tackar för korten!!!, jag skall försöka få igång minst ett i alla fall!
Till Givaren: Tackar för korten!!!, jag skall försöka få igång minst ett i alla fall!
Re: Söker litteratur eller kurs för djupare programmering
Atmel Studio finns fortfarande fast under annat namn efter uppköpet.
https://www.microchip.com/en-us/tools-r ... hip-studio
Tänk på att dessa kort är ARM mcu.
https://www.microchip.com/en-us/tools-r ... hip-studio
Tänk på att dessa kort är ARM mcu.