Nybörjare PIC16F690

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jacobse
Inlägg: 194
Blev medlem: 25 januari 2013, 23:57:40

Nybörjare PIC16F690

Inlägg av jacobse »

Hejsan!

Ny här på forumet. Har precis börjat lära mig lite om MCU. Har nu köpt ett PicKit2 och en breadboard. Har skrivit ett litet program i MikroC och testkört det i Proteus. Det jag vill göra är att blinka en led. I simuleringen funkar det bra.

Problemet är att jag inte lyckas koppla in MCU´n på min breadboard. Har kopplat min PIC16F690 på följande sätt: Vdd till plus, Vss till jord, långa pinnen på LED till pinne 16 på MCU, korta pinnen till resistor och sen till jord. Matar med 5 v. Det som händer är MCU´n blir riktigt varm! Har säker missat något uppenbart och vore väldigt tacksam om någon vill hjälpa mig.

Ha det gott!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Nybörjare PIC16F690

Inlägg av sodjan »

MCLR?
LVP?
Öppna oanslutna ingångar?

> Har skrivit ett litet program i MikroC

Det spelar ingen roll vad det är skrivet i
så länge som vi inte ser det.

> Har nu köpt ett PicKit2 och en breadboard.

Vad exakt är det du har ? Är det ett "PICkit2 Starter Kit" ??

> Har kopplat min PIC16F690 på följande sätt:

Är den programmerad?
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Nybörjare PIC16F690

Inlägg av dubbear »

Kolla tre gånger att du verkligen har kopplat plus på vänster sida.
den borde inte bli varm om du inte gjort fel, Ta en bild.

och posta koden
jacobse
Inlägg: 194
Blev medlem: 25 januari 2013, 23:57:40

Re: Nybörjare PIC16F690

Inlägg av jacobse »

Här är min kod:

Kod: Markera allt

void main()
        {

        TRISC = 0 ;     // set PORTC as OUTPUT

                PORTC=0;
        for(;;)         // forever
                {
                
                PORTC = 0xff ;          // turn C LEDs ON
                delay_ms(3000);
                PORTC = 0 ;          // turn C LEDs OFF
                 delay_ms(3000);

                }
        }
Det är ett pickit2 starter kit köpt på Elfa. Här är länken: https://www.elfa.se/elfa3~se_sv/elfa/in ... 4-18&toc=0

Antar att MCU´n är programerad. Fick inga felmeddelanden när jag körde programeringen.

På de tre första frågorna:
MCLR?
LVP?
Öppna oanslutna ingångar?

Har jag ingen aning. Ni får gärna förklara vad de innebär. Är helt ny på detta som ni förstår. Tack så mycket för hjälpen!
Användarvisningsbild
SeniorLemuren
Inlägg: 8427
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Nybörjare PIC16F690

Inlägg av SeniorLemuren »

Om du använde Low Pint Count för att programmera så ska du ju se direkt om RC0 LED blinkar när du kört in programmet.

Har du konfigurerat uC direkt i MPLAB och ställt in den för intern oscillator samt avkryssat rutan "Confuguration Bits set in code." Har du vänt uC åt rätt håll på breadboardet?
jacobse
Inlägg: 194
Blev medlem: 25 januari 2013, 23:57:40

Re: Nybörjare PIC16F690

Inlägg av jacobse »

Om jag gör en väldigt enkel koppling. Vdd till plus och Vss till gnd och släpper på med 5v då borde den väl inte bli varm eller har jag helt fel?

Vad gäller programeringen kör jag mikroc och sen pickit2v2.61 för att bränna in hex filen på MCU´n. Är det något som jag har missat?

Tack för all hjälp!
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Nybörjare PIC16F690

Inlägg av dubbear »

Hur är det du gör?
programmerar du chipet och sedan flyttar det?
eller programmerar du det på ditt breadboard

Ta en bild! man kan ladda upp bilder direkt på forumet.
Användarvisningsbild
SeniorLemuren
Inlägg: 8427
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Nybörjare PIC16F690

Inlägg av SeniorLemuren »

Ok, jag frågar igen. Blinkar dioden när uC har programmerats och sitter kvar på Pick-kortet? Blir den varm även då? I så fall är det ju en normal värmeutveckling.

Ja ser heller ingen kod för att konfigurera uC i ditt program. Att det fungerar i Proteus beror nog på att konfigurationskoden är default intern ocsillator i Proteus.

Den måste då konfigureras direkt i MPASM annars funkar inte den interna oscillatorn. Eller har du en extern oscillator? I vilket fall som helst så skall uC konfigureras.

Edit: Jag såg inte att du använde mikroC. Där sätts extern HS-ocsillator som default. Den måste ändras om du inte använder extern oscillator. Ändras under fliken Project/Edit Project.

Men som sagt. Testa att det funkar på Pick-kortet först och gå vidare därifrån.
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Re: Nybörjare PIC16F690

Inlägg av victor_passe »

Någon märkbar värmeutveckling ska inte finnas på en pic16F690.
Om du har bara VDD och VSS inkopplade, blir den varm då?
jacobse
Inlägg: 194
Blev medlem: 25 januari 2013, 23:57:40

Re: Nybörjare PIC16F690

Inlägg av jacobse »

Ska försöka ordna en bild sen. Ja den blir riktigt varm med bara Vdd och Vss inkopplade. Jag programmerar först MCU´n och flyttar sedan över det på breadboarden. När jag programmerat MCU´n blinkar lamporna fint på pic kortet så koden verkar funka.Det är en när jag flyttar över på breadboarden det blir strul. Kollade precis inställningarna i MikroC och den var mycket riktigt inställd på HS. Vad är det jag ska ställa ocsillatorn på?

Väldigt tacksam för all hjälp!
Användarvisningsbild
dubbear
Inlägg: 328
Blev medlem: 7 april 2010, 23:59:24
Ort: Göteborg
Kontakt:

Re: Nybörjare PIC16F690

Inlägg av dubbear »

Du "måste" ju ha spänningsmatningen polvänd.
har du en multimeter att kolla med?
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Nybörjare PIC16F690

Inlägg av Swech »

"Vdd till plus och Vss till gnd och släpper på med 5v"

Har du en 5V regulator?

Swech
jacobse
Inlägg: 194
Blev medlem: 25 januari 2013, 23:57:40

Re: Nybörjare PIC16F690

Inlägg av jacobse »

Min transformator var polvänd! Nu funkr det perfekt! Tack så otroligt mycket för all hjälp. Kommer med all säkerhet att återkomma med fler dumma problem!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Nybörjare PIC16F690

Inlägg av sodjan »

> Min transformator var polvänd!

OK, så det var transformatorns fel alltså. :-)

Sen så har du nu lärt dig det absolut mest grundläggande
kring felsökning, d.v.s att kolla det du *kan* kolla innan
man kastar sig handlöst över ett internet-forum.

> Nu funkr det perfekt!

Alltså med samma exemplar av processorn?
Ja, det är ju imponerande i sig att den överlevde, men notera
att du inte kan lite på processorn längre, den kan bete sig på
alla möjliga konstiga sätt och den kan lägga av när som helst.
För labbar fungerar det nog, men börjar saker och ting bete sig
konstigt så är det bättre att byta ut den. Köp hem 5-10 st
så har du att byta med.
Skriv svar