Kommunikation mellan microprocessorer?
-
- Inlägg: 109
- Blev medlem: 1 november 2005, 15:31:18
- Ort: Hemma
Kommunikation mellan microprocessorer?
I den robot som jag har tänkt bygga kommer jag troligtvis att använda många olika funktioner bl a motorstyrning med PWM, många olika sensorer, enklare knappar och styrning av servon
Alla dessa saker kommer nog inte att kunna konrtolleras av en microprosessor (µp) så jag kommer nog att tvingas använda flera µp. Därför undrar jag hur man gör för att flera µp ska kommunisera varandra?
Jag skulle uppskatta om jag fick hjälp med tips om vilken µp jag ska använda till respektive funktion. Är PIC16F676 bra?
Vidare undrar jag hur man kopplar in en µp, främst strömförsörjning, är det bara att koppla en spänningsregulator till en viss pinne på µp:en?
Och hur man kopplar in programmeraren till en av microprocessoerarna, jag kommer altså att använda en programerare och flera microprocessoer.
Eftersom jag har hört att programmeraren ISP-PRO är bra kommer jag att använda den, att bygga en egen hade varit billigare, men det hade nog blivit för svårt utan elektronikkunnande...
Alla dessa saker kommer nog inte att kunna konrtolleras av en microprosessor (µp) så jag kommer nog att tvingas använda flera µp. Därför undrar jag hur man gör för att flera µp ska kommunisera varandra?
Jag skulle uppskatta om jag fick hjälp med tips om vilken µp jag ska använda till respektive funktion. Är PIC16F676 bra?
Vidare undrar jag hur man kopplar in en µp, främst strömförsörjning, är det bara att koppla en spänningsregulator till en viss pinne på µp:en?
Och hur man kopplar in programmeraren till en av microprocessoerarna, jag kommer altså att använda en programerare och flera microprocessoer.
Eftersom jag har hört att programmeraren ISP-PRO är bra kommer jag att använda den, att bygga en egen hade varit billigare, men det hade nog blivit för svårt utan elektronikkunnande...
- JimmyAndersson
- Inlägg: 26417
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
> Därför undrar jag hur man gör för att flera µp ska kommunisera varandra?
Det beror väldigt mycket på *VAD* som skall "kommuniseras".
Är det t.ex bra en on/off signal räcker det ju med en enkel pinne-till-pinne koppling.
Är det någon typ av numeriskavärden eller t.ex textmeddelanden till en LCD, så blir det ite mer komplext.
> Är PIC16F676 bra?
Tja, det är väll inget fel på den...
Om den är "rätt" för det du skall göra är helt omöjligt att svara på !
Du kanske ska ha en större (40-pin) och ett par mindre (8-14 pin), vad vet jag...
> är det bara att koppla en spänningsregulator till en viss pinne på µp:en?
Du gör "som vanligt".
> Och hur man kopplar in programmeraren till en av microprocessoerarna, jag kommer altså att använda en programerare och flera microprocessoer.
Lämpligen en ICSP kontakt för varje processor som är lätt att komma åt.
> Eftersom jag har hört att programmeraren ISP-PRO är bra kommer jag att använda den, att bygga en egen hade varit billigare, men det hade nog blivit för svårt utan elektronikkunnande...
Men att bygga ett multi-processor system med diverse givare, motorer m.m är inget problem "utan elektronikkunnande" ??? Jösses...
Det beror väldigt mycket på *VAD* som skall "kommuniseras".
Är det t.ex bra en on/off signal räcker det ju med en enkel pinne-till-pinne koppling.
Är det någon typ av numeriskavärden eller t.ex textmeddelanden till en LCD, så blir det ite mer komplext.
> Är PIC16F676 bra?
Tja, det är väll inget fel på den...

Om den är "rätt" för det du skall göra är helt omöjligt att svara på !
Du kanske ska ha en större (40-pin) och ett par mindre (8-14 pin), vad vet jag...
> är det bara att koppla en spänningsregulator till en viss pinne på µp:en?
Du gör "som vanligt".
> Och hur man kopplar in programmeraren till en av microprocessoerarna, jag kommer altså att använda en programerare och flera microprocessoer.
Lämpligen en ICSP kontakt för varje processor som är lätt att komma åt.
> Eftersom jag har hört att programmeraren ISP-PRO är bra kommer jag att använda den, att bygga en egen hade varit billigare, men det hade nog blivit för svårt utan elektronikkunnande...
Men att bygga ett multi-processor system med diverse givare, motorer m.m är inget problem "utan elektronikkunnande" ??? Jösses...
-
- Inlägg: 109
- Blev medlem: 1 november 2005, 15:31:18
- Ort: Hemma
Det går nog bra att börja i den änden. Vad du behöver kunna är det mest grundläggande.
Ström, spännig och skillnaden. på dom. Blanda inte ihop det.
ohms lag.
De vanligaste komponeneterna och vad de gör.
resistor
transistor
kondensator
spänningsregulator
diod
det är en bra början. Känner du att du har hyfsad koll på vad det är och hur det funkar. så är det bara att köra på.
Ström, spännig och skillnaden. på dom. Blanda inte ihop det.
ohms lag.
De vanligaste komponeneterna och vad de gör.
resistor
transistor
kondensator
spänningsregulator
diod
det är en bra början. Känner du att du har hyfsad koll på vad det är och hur det funkar. så är det bara att köra på.
-
- Inlägg: 109
- Blev medlem: 1 november 2005, 15:31:18
- Ort: Hemma
Ström= Mångden elektroner som går igenom en ledare/s, mäts i A
Spänning: Svårare att förklara, ungefär= hur mycket energi det behövs för att flytta en elektron en viss sträcka, mäts i V
ohms lag: U= R*I, I= U/R, R= U/I, U= spänning R=resistans I= ström
resistor/motstånd= en halvledare som minksar strömmen i en krets
transistor= en komponent som har tre "pinnar" emmitter, kollektor och bas,
med en liten ström till emmittern (från t ex µp) kan en stor ström passera från basen till kollektorn
kondensator= en komponent som kan lagra elektrisk energi, som snabbt kan "släppas iväg"
spänningsregulator= en komponent som får en ostadig ström från ett batteri och lämmnar ut en stadig ström på t ex 5V till en µp eller liknande
diod= komponent som bara släpper igenom ström i en rikning
lite kan jag allt...
Spänning: Svårare att förklara, ungefär= hur mycket energi det behövs för att flytta en elektron en viss sträcka, mäts i V
ohms lag: U= R*I, I= U/R, R= U/I, U= spänning R=resistans I= ström
resistor/motstånd= en halvledare som minksar strömmen i en krets
transistor= en komponent som har tre "pinnar" emmitter, kollektor och bas,
med en liten ström till emmittern (från t ex µp) kan en stor ström passera från basen till kollektorn
kondensator= en komponent som kan lagra elektrisk energi, som snabbt kan "släppas iväg"
spänningsregulator= en komponent som får en ostadig ström från ett batteri och lämmnar ut en stadig ström på t ex 5V till en µp eller liknande
diod= komponent som bara släpper igenom ström i en rikning
lite kan jag allt...
Jodå du verkar ha lite gundkunskaper. Lite påpekanden bara.
>resistor/motstånd= en halvledare som minksar strömmen i en krets
Resistorer klassas inte som halvledare. Halvledare är transistorer. diodet, ICkretsar. Saker som är byggda på halvledare som tex. kisel.
>spänningsregulator= en komponent som får en ostadig ström från ett batteri >och lämmnar ut en stadig ström på t ex 5V till en µp eller liknande
Nu blandar du ihop spänning och ström. Lätt hänt men var noga med det. Det är stor skillnad. Men det vet du ju.
>resistor/motstånd= en halvledare som minksar strömmen i en krets
Resistorer klassas inte som halvledare. Halvledare är transistorer. diodet, ICkretsar. Saker som är byggda på halvledare som tex. kisel.
>spänningsregulator= en komponent som får en ostadig ström från ett batteri >och lämmnar ut en stadig ström på t ex 5V till en µp eller liknande
Nu blandar du ihop spänning och ström. Lätt hänt men var noga med det. Det är stor skillnad. Men det vet du ju.
-
- Inlägg: 109
- Blev medlem: 1 november 2005, 15:31:18
- Ort: Hemma
nya börje: Nu har jag sett ett antal trådar där du först förklarar att du definitivt inte är haj på detta men du vill gärna bygga ett stereoseendesystem för att mäta avstånd osv och en massa annat.
De projekt du har målat upp att du vill börja på är system som tungt erfarna skulle dela upp då en del av lösningerna är oerhört svåra att få till att fungera på ett bra sätt...och att sedan ta alla dessa om startprojekt betyder med 99,999% säkerhet att du kommer att tröttna totalt innan du ens har fått den första LED att blinka.
MEN! Det är bra att ha visioner, mål och stora planer....om man kan bena upp de olika delar och ta en sak i sända.
Att du känner till ström och spänning gör faktisk inget intryck på mig, du verkar inte ha förstådd innebördan av dom.
Jag vill föreslå dig att ta ett antal steg bakåt och faktisk börja med den blinkande LED, enkel programmering osv. Kanske styra en motor med en H-brygga, börja skicka tecken till en PC t.ex., ta emot och behandla tecken från PC och bygga upp det hela steg för steg.
Måste du ha fler datorer att kommunicera med varandra för att de är så "simpla" att de inte klarar uppgiften ensam kommer det inte att fungera vid att koppla ihop många!
Grejen är att det _kan_ fungera att koppla ihop många...om varje styr sin del oberoende av de andra. Om en enda processor ska styra/synkronisera allt kommer dessa kommunikationskanaler att vara en evig flaskhals!
Kan du bena upp styrningsunderprocessorerna till att få "generella kommandon" är det en helt annan sak men det blir fortfarande svårt. Med generell kommando menar jag att styrenheten kan ge ut överordnade kommandon typ: "kör 300 m åt det hållet, nu!", "Sväng 45° med x hastighet" osv.
Men om du vill ha 1 centralenhet att styra allt kommer du att lida under att ha kommunikation, det kommer att vara MYCKET bättre att ta en större processor.
De projekt du har målat upp att du vill börja på är system som tungt erfarna skulle dela upp då en del av lösningerna är oerhört svåra att få till att fungera på ett bra sätt...och att sedan ta alla dessa om startprojekt betyder med 99,999% säkerhet att du kommer att tröttna totalt innan du ens har fått den första LED att blinka.
MEN! Det är bra att ha visioner, mål och stora planer....om man kan bena upp de olika delar och ta en sak i sända.
Att du känner till ström och spänning gör faktisk inget intryck på mig, du verkar inte ha förstådd innebördan av dom.
Jag vill föreslå dig att ta ett antal steg bakåt och faktisk börja med den blinkande LED, enkel programmering osv. Kanske styra en motor med en H-brygga, börja skicka tecken till en PC t.ex., ta emot och behandla tecken från PC och bygga upp det hela steg för steg.
Måste du ha fler datorer att kommunicera med varandra för att de är så "simpla" att de inte klarar uppgiften ensam kommer det inte att fungera vid att koppla ihop många!
Grejen är att det _kan_ fungera att koppla ihop många...om varje styr sin del oberoende av de andra. Om en enda processor ska styra/synkronisera allt kommer dessa kommunikationskanaler att vara en evig flaskhals!
Kan du bena upp styrningsunderprocessorerna till att få "generella kommandon" är det en helt annan sak men det blir fortfarande svårt. Med generell kommando menar jag att styrenheten kan ge ut överordnade kommandon typ: "kör 300 m åt det hållet, nu!", "Sväng 45° med x hastighet" osv.
Men om du vill ha 1 centralenhet att styra allt kommer du att lida under att ha kommunikation, det kommer att vara MYCKET bättre att ta en större processor.
Ja, i princip. Beror vädigt mycket på hur man definierar "något"...ny börjare skrev:Menar du attt jag inte ska börja med pic innan jag har något "elektronikkunnande"?...
Åtminstånde det man går igenom i högstadie och/eller gymnasiefysiken. Gärna kompletterat med lite eget studerande vid sidan av. Sannolikt några års pysslande med diskret elektronik eller enklare integrerade kretsar. Man bör kunna läsa engelskspråkig teknisk literatur (datablad och liknande) förhålladevis obehindrat, i alla fall så att man förstår innehållet.ny börjare skrev:I så fall hur mycket alekrtonikkunnande behövs?
-
- Inlägg: 109
- Blev medlem: 1 november 2005, 15:31:18
- Ort: Hemma
Icecap>> De projekt du har målat upp att du vill börja på är system som tungt erfarna skulle dela upp då en del av lösningerna är oerhört svåra att få till att fungera på ett bra sätt...och att sedan ta alla dessa om startprojekt betyder med 99,999% säkerhet att du kommer att tröttna totalt innan du ens har fått den första LED att blinka.
Du har hellt rätt, dom där trådarna du pratar om är mina visioner och inget jag kommer lyckas med inom det här deceniumet eller så...
Jag är en sådan person att jag kommer på MÅNGA ideer och jag gillar att diskuter dom, och kanske inspirera andra.
Det du säger om EN centralprocessor är naturligvis oxå rätt. Det var oxå en vison, men inte lika avlägsen som stereoseendet. Så jag undrar om man ska bygga ett system med en centralprocessor som ger order till andra hur ska man göra då?
Jag såg någon som hade byggt en robot med ben där en centralprocessor skickade signaler till någon typ av IC-krets som konstant skickade signaler till servona. Det fungerade så att när centralprocessorn ville ändra positionen på ett servo skickade först en byte för att säga att medelande var på väg, sedan en byte som innehöll info om vilket servo som berördes och en sista byte som sa vilken position som servot skulle inta.
Det kan du väl hjälpa mej med, då har jag ju ett mål att arbeta mot
Du har hellt rätt, dom där trådarna du pratar om är mina visioner och inget jag kommer lyckas med inom det här deceniumet eller så...
Jag är en sådan person att jag kommer på MÅNGA ideer och jag gillar att diskuter dom, och kanske inspirera andra.
Det du säger om EN centralprocessor är naturligvis oxå rätt. Det var oxå en vison, men inte lika avlägsen som stereoseendet. Så jag undrar om man ska bygga ett system med en centralprocessor som ger order till andra hur ska man göra då?
Jag såg någon som hade byggt en robot med ben där en centralprocessor skickade signaler till någon typ av IC-krets som konstant skickade signaler till servona. Det fungerade så att när centralprocessorn ville ändra positionen på ett servo skickade först en byte för att säga att medelande var på väg, sedan en byte som innehöll info om vilket servo som berördes och en sista byte som sa vilken position som servot skulle inta.
Det kan du väl hjälpa mej med, då har jag ju ett mål att arbeta mot
