Nån som får hemgjorda PIC-brännare att fungera?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Tripp
Inlägg: 397
Blev medlem: 29 januari 2004, 08:14:39
Ort: Tullinge
Kontakt:

Lösning!!!

Inlägg av Tripp »

Jag har haft samma problem som många andra här.
När jag dubbel kollade att bränna picen med en brännare som jag vet funkar, då märkte jag att picens innehåll hade förändrats.

Provade då att bränna med JDM och fick verify fail meddelande.

Men picen vart programerad prvade med blink (enkelt test prog)
och allt funkade...
:)
/Danne
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg av tusse »

Som jag nämnt tidigare i denhär tråden, kontrollera portinställningarna, ska vara 2400 bitar per sekund, ingen handskakning, ingen paritet, en stoppbit, 8 databitar vilket kanske inte är troligt med det felet du har men inget får uteslutas.
Kan du få störningar på kabel till programmerare, mobiltelefon?
Använder du en bärbar dator kan det bli problem , den kan ge för låga nivåer på com porten.
Prova att byta elektrolyt kondensator i programmeraren, spänningen kan sjunka när den programmerar.
Prova med en ny PIC-krets.
Användarvisningsbild
tops
Inlägg: 93
Blev medlem: 13 januari 2004, 08:46:51
Ort: Sollentuna

Inlägg av tops »

Ett annat tips (kanske nämt tidigare) är att blanka kretsen innan nerladdning, även om programmen gör det automatiskt innan programering, så är ialla fall jag tvungen att köra en manuel blankning innan programering.
Rollo
Inlägg: 217
Blev medlem: 2 januari 2004, 19:23:29

Inlägg av Rollo »

Det går verkligen inte...:( Har provat med tops's tips, ny krets, olika I/O delays, både IC -Prog och ISP-PRO och ställt in portinställningarna.
Men inget av det hjälper.

Tripp: Jag förstår inte rikitg vad du menar där i slutet. Kan du eller nån annan vara så jättesnäll och reda ut det för mig.

Ska pröva att gå igenom alla lödnigar rikitg grundligt när jag får tid...
Börjar bli riktig sugen nu...
Användarvisningsbild
tops
Inlägg: 93
Blev medlem: 13 januari 2004, 08:46:51
Ort: Sollentuna

Inlägg av tops »

Rollo: Vad kör du för operativsystem? XP/2000 kräver att du väljer Windows API i hardware settings. Vet ej om delayn har betydelse. Själv hade jag problem med fail på de första adresserna, jag fick ta att först radera kretsen manuellt (kör en read sen för att se att det verkligen är tomt) innan jag ladda ner programmet. Vad har du för spänning på MCLR?
Användarvisningsbild
Tripp
Inlägg: 397
Blev medlem: 29 januari 2004, 08:14:39
Ort: Tullinge
Kontakt:

Inlägg av Tripp »

Rollo, Det jag menade var att jag programerade picen och fick fail meddelnade från IC-prog "Verified Faild", Men den vart programerad ändå.

Jag har kollat detta genom att köra ett enkelt program som gör att en lysdiod blinkar. Samt att jag har programerat med JDM och verify läst med en annan Brännare...

Jag kan inte Läsa och där med inte Verifiera!!!

tops, Jag kör med XP och använder Direct I/O och det funkar.

Jag har enable NT/2000/XP Driver, samt eneble VCC controll for JDM.
Har provat olika delay och alla verkar funka.

Hoppas detta hjälper.

/Danne
Rollo
Inlägg: 217
Blev medlem: 2 januari 2004, 19:23:29

Inlägg av Rollo »

TOPS!!! JAG ÄLSKAR DIG AV HELA MITT HÄRTA!!!
Jag prövade med Windows API och det funkar både att läsa aoch skriva!
Tack alla som har försökt hjälpa mig!
Nu återstår bara att lyckas koppla en lysdiod:D
Rollo
Inlägg: 217
Blev medlem: 2 januari 2004, 19:23:29

Inlägg av Rollo »

Håller nu på att förstå hur jag ska koppla grejerna...Som jag har förstått det så är det så här: (använder en 16f628)
Lysdiodens anod till VSS
Lysdiodens katod till RA1 (till exempel)
5 volt (+) till VDD
Minus på batteriet till VSS

Duger det? Eller är det helt fel?

Ska använda den inbyggda "kristallen" och gör det med DEFINE OSC 4 i picbasic...rätt?

TACK!!
Användarvisningsbild
Xyzzy
Inlägg: 1260
Blev medlem: 30 januari 2004, 22:31:07
Ort: Uppsala, Sweden

Inlägg av Xyzzy »

Sätt ett motstånd i serie med LEDen bara ;)
Sen har jag för mig att PIC klarar av att "sänka" högre strömmar än "höja" dvs koppla anod till +5V, och katod till ett motstånd som går vidare till en port på PICen -kom ihåg att lysdioden kommer lysa då utgången sätts låg ('0') och alltså släks då du sätter porten hög ('1') pga denna koppling.

Om du väljer att koppla ner till jord ändå, måste du vända dioden, anod till picen och katoden till GND (i serie med ett motstånd), annars kommer det inte gå någon ström genom dioden och den kommer inte att lysa

Ang. kristallen vet jag inte men det kommer nog någon vänlig själ som kan hjälpa dig.
Rollo
Inlägg: 217
Blev medlem: 2 januari 2004, 19:23:29

Inlägg av Rollo »

Tack för ett snabbt svar, nu vågar jag fortsätta:)
Motståndet hade jag faktiskt kommit ihåg... men den vill fortfarande inte blinka:(

Finns det någon snäll pojk som kan kolla lite på det här(PicBasic) och kolla om det borde fungera...(har utgått från en färdig därför kan det kanske se lite konstigt ut på sina ställen)

Kod: Markera allt

DEVICE 16F628
DEFINE OSC 4


		Symbol LED = PORTA.1   	' Alias PORTA.1 to LEDS

		Delayms 500				' Wait for PICmicro to stabilise
		  

Loop:   LED = 1        			' First LED on
        Delayms 500             ' Delay for .5 seconds
		LED = 0
		delayms 500
		goto loop
   
        End
*edit* ändrat koden....fungerar inte nu heller iof:)
Användarvisningsbild
Xyzzy
Inlägg: 1260
Blev medlem: 30 januari 2004, 22:31:07
Ort: Uppsala, Sweden

Inlägg av Xyzzy »

Det ser ju bra ut, men nu är jag inte så haj på PicBasic så jag kan lova ngt, har du oscilloskop eller multimeter så du kan kolla om du får spänning ut på porten (inte omöjligt att jag tänkte fel när jag bad dig vända LEDen, är aldeles för trött, så testa att vända den :?

Annars låter det som om oscillatorn inte fungerar som den ska
Rollo
Inlägg: 217
Blev medlem: 2 januari 2004, 19:23:29

Inlägg av Rollo »

Har ingen spänning ut tyvärr....jag funderar också på oscillatorn...hur vet den att den ska använda sig av den interna?
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg av tusse »

Här är manualen för PIC-Basic

http://microengineeringlabs.com/resources/pbpmanual/

Så här ska det se ut med en yttre oscillator.

loop: High PORTB.0 ' Turn on LED
Pause 500 ' Delay for .5 seconds

Low PORTB.0 ' Turn off LED
Pause 500 ' Delay for .5 seconds

Goto loop ' Go back to loop and blink LED forever
End
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

>> Rollo

Du glömde (?) definiera PortA.1 som utgång:

Output portA.1

Gör du det borde din kod funka så länge inte kompilatorn klagar :D
Lite mysko version av PicBasic du kör iofs. Den är inte riktigt lik PicBasicPro jag kör med... :humm:

Annars funkar tusses kod precis lika bra. Definierar man inte OSC så tar den för givet att det är 4MHz har jag för mig.

För att välja intern/extern oscillator sätter du nån inställning i brännarprogrammet, det definerar man alltså inte i PicBasic-koden.
Användarvisningsbild
Jonaz
Inlägg: 2358
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Inlägg av Jonaz »

jaha då har man misslyckats att bygga en proggramerare igen! fattar inte vad jag gör för fel. hade jag haft gott om pengar så hade jag köpt en.
Skriv svar