PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hm, jaha, varför det ? Hinner den du har inte med PWM'en också ?
Speciellt med de låga frevenser (20 ms) som det handlar om för ett R/C servo...
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Inlägg av 007sweden »

Jo men tänkte att den skulle få göra annat också, skicka bilder till en display via i2c, vet inte hur det går att kombinera allt för mycket.

(Min erfarenhet är gode låg.. )
Tottish
Inlägg: 847
Blev medlem: 30 juni 2007, 19:11:37
Ort: Oslo, Norge

Inlägg av Tottish »

"skicka bilder till en display via i2c..."
Inga problem. DET finns det faktiskt en (annan) modul i många PICar som hanterar galant. Næmligen MASTER SYNCHRONOUS SERIAL PORT (MSSP). Se datablad før din PIC før nærmare info...


MVH
/Tottish
Användarvisningsbild
007sweden
Inlägg: 3500
Blev medlem: 3 mars 2005, 20:18:12
Skype: oo7sweden

Inlägg av 007sweden »

Jo det vet jag, börjar tro att ni menar att det går helt utmärkt att skicka saker hit och dit under de korta 20ms som man har på sig mellan varje puls.. :D

Äshdå, årets tankevurpa...
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Tja, 20 ms är en väldigt lång tid, mätt med PIC-tid.
Dessutom, finns det något som säger att "allt annat"
måste ske mellan *två* servo pulser ? Det kan väl börja
i en 20 ms paus och slutföras i nästa...

> Som inte står i databladet alltså...

Eller för att vara lite tydligere...

Jämrför tabellen sist på denna sida : http://www.jescab.se/ICSP.html
med sidan 3 i detta datablad : http://ww1.microchip.com/downloads/en/D ... 41291D.pdf
(speciellt det i kollumnen "Basic")...
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7461
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Kör pulsgenereringen som en högprioriterad interrupt, har provat och det fungerar utan att det blir så mycket gitter så servona står och burrar.

PIC kördes på 8MHz intosc och det fanns en till interrupt med lägre prioritet. Det viktiga äratt man får så kort blockering som möjligt i denna lågprioriterade rutin.

Har Du bara en enda iterrupt, den för servona, så är det inget problem alls såvida Du inte måste blockera interrupt längre ännågra enstaka instruktioner åt gången i huvudprogrammet. Om där nu allsfinns ett sådant, ofta är ju allt i en interrupt eller två..
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Inlägg av net4all »

Sodjan: Ok, då var det mycket glasklart :)
Användarvisningsbild
Eriond
Inlägg: 67
Blev medlem: 23 november 2007, 10:34:11
Ort: Stockholm

För att återgå till den ursprungliga frågan

Inlägg av Eriond »

Jag har länge hållt mig ifrån uC för att det bara funnits jobbiga språk. (C, asm) På senare tid har det kommit BASIC-kompilatorer som genererar tillräckligt bra kod även för seriösa projekt. BASIC är lätt att lära sig, och den utvecklingsmiljö jag arbetar i heter ProtonIDE. Finns i gratisversion för att prova på.

My 2 cents.

/Eriond
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hur definieras (och av vem) "jobbiga språk" ???
Användarvisningsbild
Eriond
Inlägg: 67
Blev medlem: 23 november 2007, 10:34:11
Ort: Stockholm

Inlägg av Eriond »

Det var roligt att du frågade! Självklart är det *JAG* som definierar vad som är jobbigt och inte. Jag har kommit fram till att RAD (Rapid Application Development) är det enda vettiga sättet att jobba. Men det beror väl på hur man är lagd. Vissa tycker att det är resan som är målet.

Jag föredrar att med några få kodrader åstakomma det jag vill, och sen gå vidare till nästa steg. Som sagt, alla är vi olika.

Men om om du nångång skulle tvivla om nånting är jobbigt eller inte, är du välkommen att höra av dig för konsultation. :wink:

/Eriond
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

RAD är bra, om det som är "målet" fixar att köra det som kom ur "RAD"
verktyget med acceptabel prestanda o.s.v.

Så om det är det enda vettiga sättet att jobba beror väldigt mycket
på *vad* man jobbar med. Historien är tyvärr full av projekt som har
gått åt skogen p.g.a av RAD verktyg (och liknande) som har använts
utan att man har några begrepp om hur det kommer att fungera i "prod"...
Användarvisningsbild
Eriond
Inlägg: 67
Blev medlem: 23 november 2007, 10:34:11
Ort: Stockholm

Inlägg av Eriond »

Kloka ord.

Jag jobbar i en verksamhet där de längsta serierna är 3-5 enheter. Oftast är det frågan om one-off. Och på hemmaplan så är det ju nästan alltid one-off.

Det jag tänkte med mitt inlägg, var att ge jon_vareja ett insteg i den fantastiska värld som uC (och framför allt PIC :wink: ) innebär. Uppenbarligen var/är killen (?) helt lost, och jag minns själv hur det var en gång i tiden. Man förstod vart man skulle, men inte hur man skulle ta sig dit. Själv känner jag likadant just nu inför FPGA t.ex.

Efter att ha läst dina inlägg på så många ställen här i forumet hyser jag stor respekt för ditt kunnande, och framför allt inom PIC, men jag tror att man får ha en mer överseende attityd getemot n00bs. Det är ju trots allt bättre att ungdomar sitter hemma och etsar och löder, än att de är på stan och härjar.

/Eriond

PS. Om du jon_vareja, inte är så ung som jag vill få det till (med utgångspunkt från ditt skrivspråk) så ber jag om ursäkt.
jon_vareja
Inlägg: 18
Blev medlem: 23 november 2007, 19:13:12
Ort: Östersund

Inlägg av jon_vareja »

Ja jag kan hålla med om att jag inte har så stor koll på denna bit med det tar sig sakta men säkert.

Haha. Nja inte fullt så ung men jag får väll jobba på hur jag skriver.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Right, visst, det gick lite snett i början... :-)
Bara kul att kunna hjälpa till, det börjar bli ca 25 år
nu med "programmering" yrkesmässigt i olika former,
så lite har man väl snappat upp... :-)
Skriv svar