Sida 3 av 4

Re: PIC för att ersätta min koppling

Postat: 18 juni 2009, 11:53:14
av korp
fireas, ska du lösa detta själv bör du ställa in dig på att börja från början. I exempel 16 längst ned kan du se hur en väldigt enkel kommunikationslösning mellan PC och PIC kan se ut. Allt som händer i exemplet är att du skickar ett tecken med t ex HyperTerminal, via serieporten till PIC-processorn som returnerar samma tecken som verifikation.

Nivån på dina frågor får mig att rekommendera antingen;
* Börja från början med någon trevlig tutorial/bok för PIC. PWM och seriell kommunikation är inte det allra första jag skulle ge mig på, vilket också är orsaken till att det kommer i ett lite senare kapitel i böckerna.
* Kolla på en miljö som har lägre inlärningströskel, t ex Arduino.
* Be någon lösa problemet utifrån dina specifikationer.

Re: PIC för att ersätta min koppling

Postat: 18 juni 2009, 12:07:50
av v-g
Bäst är alltid att börja med en lysdiod och sen en knapp osv. Huset byggs från grunden och grunden är det som tar tid.

Det lönar ingenting till att direkt hoppa på seriekommunikation om man inte vet hur porten ska konfigureras.

Re: PIC för att ersätta min koppling

Postat: 18 juni 2009, 12:37:16
av vfr
Du ska nog göra som jag skrev i ett annat inlägg, att börja med att blinka en lysdiod, och sedan avancera det projektet. Det är i sig inget fel att börja fundera på seriebiten heller, men det kan bli mycket frågor som du tycker är självklara när du kommer lite längre fram i projektet. Börja med att ta åt dig en sak i taget.

Re: PIC för att ersätta min koppling

Postat: 18 juni 2009, 18:08:38
av jesse
Jo, det är bra att börja med "en blinkande lysdiod".... då lär du dig grunderna i hur en mikroprocessor fungerar. Först när du är bekant med hur processorn kommunicerar med sin hårdvara ( så som timers, UART, I/O-portar, SRAM etc. så kan man börja diskutera "hur" man t.ex. får en viss sak att fungera.

Annars - hyperterminal ? Jovisst, det är ju enkelt, men till vilken nytta? Själv skulle jag nog hellre vilja styra det hela med en potentiometer i så fall.

En mikroprocessor som genererar en frekvens på en pinne "vet" ju exakt vilken frekvens det är (eller rättare sagt - det borde programmeraren kunna räkna ut) och då kan man ju ansluta t.ex. 4 st 7-segments numeriska LED-displayer direkt till processorn och på så vis få den att skriva ut exakt frekvens, utan att blanda in någon PC.

För att ändra frekvens kan man då använda sig av olika metoder. Kanske knappar (+ och - ) som höjer / sänker frekvensen när man håller in dem. Du kan också använda knapparna för att stega igenom ett antal förvalda frekvenser. Det går också att ansluta en potentiometer som avläses av processorns ADC. Möjligheterna är oändliga, bara fantasin sätter gränsen.

Re: PIC för att ersätta min koppling

Postat: 22 juni 2009, 10:28:26
av fireas
Har lånat ett par nybörjarböcker angående PIC och läser de nu, hoppas det går vägen :) och har fått ett "PICKIT 2 STARTER KIT".

Anledningen till att jag frågar med Hyperterminal och liknande är inte för att det skulle bli enklare än min nuvarande pot.-lösning. Det var mest för i framtiden veta vad man kan göra och hur:D

Förresten, exemplet var givande:)

Tack för hjälpen allihopa! Ska läsa böckerna nu! ( inte ofta man är glad för att läsa)

Re: PIC för att ersätta min koppling

Postat: 22 juni 2009, 14:16:22
av v-g
En ny låga är tänd. :idea: µc är väldigt roligt när man väl kan lite. Det är snarare svårt att lägga band på sig när man väl är igång :D

Läs också under mikroprocessor här på forumet, sök på PIC och du hittar massor och åter massor. Kryssar du i "visa trådar" så ser du snabbt vad som är intressant.

Ett annat tips är att inte köpa uråldriga PICar dessa är bara onödigt dyra, strömslösande och utan finesser.

Re: PIC för att ersätta min koppling

Postat: 22 juni 2009, 15:18:12
av fireas
got it ;)!

Re: PIC för att ersätta min koppling

Postat: 24 juni 2009, 10:02:08
av fireas
kom precis på en grej... Mina transistorer (med lysdioder kopplade till) kommer att kopplas till utgångar på PICen istället för 555an men förvirrade mig nu. Kommer inte bara 5V bara ut till transistorerna? Vad ska jag göra med min 9V matning?

Re: PIC för att ersätta min koppling

Postat: 24 juni 2009, 10:21:56
av sodjan
Beskriv hur det är kopplat eller fixa ett schema så får vi se.
Men förvänta dig inte att vi ska gissa vad du menar. Har du
själv kollat att det du skrev går att förstå ?

Re: PIC för att ersätta min koppling

Postat: 24 juni 2009, 17:59:45
av jesse
Jag antar att din PIC får 5 volt matningsspänning. Då kan utgången anta två lägen: 0v (low) och 5V (high). Nu kan 5 volten sjunka lite beroende på belastning, kanske ner till 4 volt om du har hög ström (den kan sjunka hur mycket som helst beroende på belastning, men om du håller dig inom ramarna (vad står det i databladet för PICen? utgångar 40mA?) så bör det vara över 4 volt ut vid "high".

Så räkna gärna om basmotstånden på transistorerna för säkerhets skull och kolla att PIC'en tål strömmarna. (det blir lite repetition - kan aldrig skada, sen blir du en klippa på att räkna basströmmar!) Ingången på frekvensräknaren drar ingen ström (eller försumbar ström) så den behöver du inte fundera över.

Re: PIC för att ersätta min koppling

Postat: 25 juni 2009, 09:00:54
av fireas
Ah ok jesse :) så det är ca 4-5V och 40mA (ska dubbelkolla i databladet). Då innebär det att jag inte kan ha 3 lysdioder i serie (=6V > 4-5V)? då får jag gå ner på 1-2? Det finns inte starkare PICs , för mitt mål är att kunna ersätta den rakt av, med samma basmotstånd och hela fadderullan. Dvs fr.o.m basmotstånd -> trans. -> lysdioder SAMMA .

Går det ?


Sodjan, sry.

Nuvarande koppling

Re: PIC för att ersätta min koppling

Postat: 25 juni 2009, 11:21:44
av vfr
Du kan mycket väl driva PIC:en på 5V med en regulator från 9V, medan LED:arna drivs direkt från 9V. Tack vara transistorn så blandas inte 5V & 9V matningarna i egentlig mening. PIC:en styr bara baströmmen till transistorn och man beräknar basmotståndet utifrån spänningen på I/O-pinnen (5V). Sedan räknar du på LED-motståndet på samma sätt som idag (9V).

Du borde ha ca halva basmotståndet med 5V styrspänning till trissan isf 9V.

Re: PIC för att ersätta min koppling

Postat: 25 juni 2009, 11:39:07
av jesse
Men lysdioderna kan du ju fortfarande mata med 9V eller 12v eller vad du har. Det har inget med PICen att göra. utspänningen på PICen ger ju bara ström och spänning till basen på transistorerna, inte till lysdioderna!

Det är kanske inte helt nödvändigt att byta basmotstånd - det beror på hur stor marginal du räknade med förra gången. Men är du osäker, och absolut inte kan byta basmotståndet så kan du kanske fixa ström på annat vis.

Om det inte skulle funka att koppla till PICen direkt finns det lite olika sätt... problemet är att du ska ha 9 volt och bra med ström (var det 30mA per transistor, och du har tre transistorer nu? = 90mA???)

Det räcker nog inte med en "vanlig" transistorkoppling" i det här läget då du ska ha mycket ström ut. Du behöver antingen en "high side" PNP som styrs med t.ex. en spänningsdelare eller en zenerdiod (som tar bort mellanskillnaden mellan 9V och 5V... eller så behöver du två transistorer: en NPN och en PNP för att inte dra onödigt med ström...

Zenerdiodkopplingen / spänningsdelaren blir lite känslig för om 9V spänningen skulle variera mycket, därför är tvåtransistormetoden bättre även om det blir fler komponenter.

Spänningsdelaren: En pnp transistor som hänger på +9V med emittern ska ha ca -0.65 volt som basspänning för att leda ström. Det blir då ca 8.35 volt på basen. Nu vänder vi på det hela och räknar med +9V som 0V (=referensen) eftersom emittern sitter där. Då är utgången på PIC'en (5V-9V) = -4V (hög) och (0V-9V) = -9V låg. Mitt emellan dessa spänningar ska omslaget ske, dvs vid -6.5 volt. Då måste vi bygga en spänningsdelare som delar -6.5V till -0.65 volt alltså 1/10.

Nu går det inte med t.ex. 1k och 10 k för det blir 1k/(10k+1k) = 1/11 utan vi får ta 1k och 9k2 ( det ger 1/(1+9.1) = 0.099 eller 1k1 och 10k ( ger 1.1/(10+1.1)=0.099

om 9v stiger till 10v så blir det vid (hög)= -1 volt och (låg)= -0.5 volt - ska fungera
om 9v sjunker till 7v (troligare!) så blir det (hög)= -0.2V och (låg)= 0.7 volt - ajaj , på gränsen!

nu orkar jag inte räkna mer. jag hade satt dit 2st NPN-transistorer för säkerhets skull.

Re: PIC för att ersätta min koppling

Postat: 25 juni 2009, 13:08:41
av sodjan
> så det är ca 4-5V och 40mA (ska dubbelkolla i databladet).

25 mA normalt. Plus ett max per port samt för kretsen som helhet.
Men, det är fullständigt ointressant i ditt fall !!
Du drivert ju inte lysdioderna direkt från pinnarna i alla fall...

> Det finns inte starkare PICs

Nej (om du menar det jag tror med "starkare").

Slutligen, om du ersätter dina bipolära NPN trnasistorer med
vanligt små switch-mosfet transistorer så slipper du hela
röran kring beräkningen av basströmmen...

Re: PIC för att ersätta min koppling

Postat: 25 juni 2009, 13:57:52
av jesse
>"ointressant"....

nja... Nu har han (minst) 3 st effekttransistorer som driver ett hundratal lysdioder, och efter lite beräkning skulle dom visst ha minst 30 mA på basen räknat på minsta Hfe (25). Det blir 90mA.


Men jag håller med om det där med MOSFET - bara man kollar att den har tillräckligt lågt motstånd vid 5v gatespänning.