Söker litteratur eller kurs för djupare programmering

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Söker litteratur eller kurs för djupare programmering

Inlägg av Janson1 »

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?
Användarvisningsbild
hawkan
Inlägg: 2585
Blev medlem: 14 augusti 2011, 10:27:40

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av hawkan »

Å 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
Användarvisningsbild
ojz0r
Inlägg: 244
Blev medlem: 14 september 2007, 19:38:04
Ort: Växjö

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av ojz0r »

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.
BJ
Inlägg: 8185
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av BJ »

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... :humm:

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"
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Janson1 »

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).
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Icecap »

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.
Wihelm
Inlägg: 588
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Wihelm »

Denna är bra om du skall börja med AVR.
https://www.adlibris.com/se/bok/avr-pro ... 1449355784
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Janson1 »

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!
Wihelm
Inlägg: 588
Blev medlem: 18 juni 2019, 17:30:19
Ort: Nybro

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Wihelm »

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.
Janson1
Inlägg: 1338
Blev medlem: 1 december 2016, 09:06:02
Ort: Marks Kommun

Re: Söker litteratur eller kurs för djupare programmering

Inlägg av Janson1 »

Tackar Wihelm, jag kollar!
Skriv svar