Hallo allemaal,
Ik ben net nieuw op dit forum, dus ik zal kort even wat over mijzelf vertellen voor ik naar mijn probleem ga.
Ik ben net begonnen met mijn nieuwe hobby, prutsen met ic's
. Ik ben student Mediatechnologie aan Hogeschool Utrecht en tijdens mijn vierde jaar ben ik een minor Informatica (keuzemodules aan een andere opleiding) aan het volgen bij Windesheim in Zwolle. Ik kom dus uit de hoek van de software ontwikkeling en heb met hardware slechts Havo5 natuurkunde kennis, dit probeer ik weer op te halen en te verbeteren in de komende maanden.
Ik heb bij voti.nl het bouwpakket van de Wisp628 Programmer aangeschaft en gesoldeerd. Ik wacht nu nog op een seriële verlengkabel, maar als ik de programmer rechtstreeks in de com poort stop kan ik via de BumbleBee software al succesvol Programmer >> Identify uitvoeren.
Om mijn nieuwe in-circuit programmer te testen wilde ik een "blink a led" schakeling maken, aangezien dat het equivalent van de "Hallo World" programma lijkt te zijn. Nou is dat op zich niet zo ingewikkeld, maar doordat de Wisp628 een in-circuit programmer is, wordt de schakeling iets complexer.
Daarom besloot ik met de "blink a led" voorbeelden op de voti website te beginnen (link). Ik maak gebruik van de pic18F242 microcontroller voor deze schakeling (Note for 18F2xx: the LVP wire (white) must be connected to RB5 instead of RB3).
Schakeling:
Foto van schakeling:
De meeste componenten heb ik al in mijn breadboard geplaatst, maar het gaat mis op de punten waar de foto van de schakeling afwijkt van het schema.
Op de voti "Blink a Led" pagina staat het volgende hierover: Looking closely at the breadboard pictures you will notice a few components that are not show in the circuit diagrams: a resistor / LED to indicate power, and some extra power decoupling.
De weerstand en de led zie ik, zijn de 3 componenten die ik omcirkeld heb in de foto de extra power decoupling?
Op de "Start with PICs" pagina staat het volgende:
I prepare my breadboards like shown below:
- the breaks in the power strips are bridged
- the top and bottom power strips are connected
- a diode will short an accidentally reversed power
- a LED shows the presence of power
- a few capacitors (2x 100uF, 2x 0.1uF) provide power decoupling
Hier staat dus wat over de power decoupling. De elco zie ik niet staan in de blink a led schakeling zie ik maar 2 extra condensatoren, dus geen vier. Ook zie ik hier de diode niet op de foto staan.
Mijn vragen:
- Is het ronde component links onder een 22u elco?
- Zijn de twee blokjes rechtsboven en rechtsonder 0,1u condensatoren?
- Klopt het dat de diode in het schema niet op de foto staat? En kan ik i.p.v. een 1n4004 diode ook een 1N4148 diode gebruiken? En waar moet deze dan aangesloten worden?
- Moet ik tijdens het programmeren zowel mijn voeding van de programmer als de voeding op de schakeling tegelijk aangesloten hebben?
Een lang verhaal voor een waarschijnlijk simpel probleem
Maar liever te duidelijk zijn, dan de vaag blijven in mijn posts. Voor mij is dit gedeelte vrij lastig, omdat ik uit de hoek van de software ontwikkeling kom. Als je uit de electro hoek komt is dit peanuts en begint het zweten bij assambly, bij mij is het dus net andersom.
Met vriendelijke groet,
Eelco.
klein is fijn
Moderator
Dat grijze tonnetje is inderdaad een elco en de blauwe blokjes zijn de ontkoppelcondensatoren van 100nF.
Die diode maakt niet zoveel uit hier, het enige wat dat ding kan doen is er hard uitbranden als je de spanning verkeerd om aansluit.
Er zit niets in de schakeling wat tegen EMP geeft, dus als blusdiode heeft ie ook weinig nut.
Op 8 september 2006 12:44:57 schreef Eelco de V:
Hallo allemaal,[*]a diode will short an accidentally reversed power
Mijn vragen:
- Is het ronde component links onder een 22u elco?
- Zijn de twee blokjes rechtsboven en rechtsonder 0,1u condensatoren?
- Klopt het dat de diode in het schema niet op de foto staat? En kan ik i.p.v. een 1n4004 diode ook een 1N4148 diode gebruiken? En waar moet deze dan aangesloten worden?
- Moet ik tijdens het programmeren zowel mijn voeding van de programmer als de voeding op de schakeling tegelijk aangesloten hebben?
Met vriendelijke groet,
Eelco.
op vraag 3: die diode mag je niet voor een 1N4848 vervangen, als je een voeding gebruikt die stroombegrenst is op 1A zal er met een 1N4001 in de schakeling niets kapot gaan. De 1N4148 fikt inderdaad op, en moet je dus steeds vervangen als je iets fout hebt gedaan.
Bedankt voor de snelle reacties!
Dan blijft alleen vraag 4 nog over:
- Moet ik tijdens het programmeren zowel mijn voeding van de programmer als de voeding op de schakeling tegelijk aangesloten hebben?
Ganzz
-
JA
langere versie
Ja want de programmer heeft spanning nodig en de PIC die geprogrameerd moet worden
[Bericht gewijzigd door Ganzz op ]
Jochem
If you want to succeed, double your failure rate.
Op 8 september 2006 13:46:16 schreef Eelco de V:
Bedankt voor de snelle reacties!Dan blijft alleen vraag 4 nog over:
- Moet ik tijdens het programmeren zowel mijn voeding van de programmer als de voeding op de schakeling tegelijk aangesloten hebben?
Gebruik dezelfde voeding, zo niet: massa's aan elkaar hangen! (misschien is daar dmv de programmeer-kabel al aan voldaan)
Overigens complimenten voor de duidelijkheid waarmee je je vragen stelt, de foto's en het eigen initiatief. Dat zien we nog weleens anders hier (al dan niet bij beginners).
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Eelco, kijk ook eens op www.picbasic.nl/index_picbasic_nl.htm
Klik op cursus deel 1 en dan het begin stukje doorlezen.
Daar staat ook info bij voor het aansluiten van een Wisp628 programmer.
(Overigens met een 16F628A).
Bedankt voor de reacties.
Ik heb inmiddels mijn seriele verlengkabel. Ook heb ik de schakeling afgemaakt op mijn breadboard. Als voeding voor de schakeling heb ik dezelfde voeding als voor mijn programmer gebruikt.
Bij 'Programmer >> Identify' krijg ik te zien 'Wisp628' en bij Target >> Identify zie ik 'pic 18f242' staan. Dus de programmer en de microchip worden herkend.
Probleem is dat dit niet elke keer correct gaat, regelmatig krijg ik send/receive errors. Ik zal de komende dagen mijn voeding en programmer circuit nog eens langslopen om te zien wat er mis gaat. Eén keer is het al gelukt om een programma te laden in het geheugen van de microcontroller, maar toen ging het mis bij het verifiëren.
Wat me ook nog opviel is dat de 33k weerstand op pin 1 volgens mij niet op de foto van de schakeling staat, moet deze nu wél of niet worden aangesloten?
Ik ben in ieder geval weer een stap dichter bij gekomen dankzij jullie hulp.
Pin 1 moet via 33k aan +5V, check de ontkoppeling van de voeding. Zorg dat je wisp628 draadjes goed contact maken met je breadboard. (Vooral als het af en toe fout gaat!)
Inmiddels heb ik de 33k weerstand op pin 1 gezet.
Mijn voeding was al precies 5 volt, maar om problemen met de voeding uit te sluiten heb ik een nieuwe voeding gepakt en deze gestabiliseerd/afgevlakt, op 5v. Hiermee bleven de problemen bestaan (dat de programmer soms wel werkt en soms niet).
Toen ik mijn programmer kreeg had ik nog geen breadboard, daarom heb ik het direct gesoldeerd. De verbindingen lijken goed gesoldeerd (met een vergrootglas gecontroleerd), bij een soldeerfout zou je verwachten dat het totaal niet werkt en dus niet de ene keer wel en de andere keer niet.
Verder heb ik nog de max232 ic vervangen, aangezien deze de seriële communicatie verzorgt, maar de problemen bleven hetzelfde.
Om soldeerfouten uit te sluiten wil ik de programmer schakeling opnieuw maken op mijn breadboard. Ik heb bijna alle componenten voor de schakeling al in huis, maar ik mis er nog twee.
1x transistor 2n3904
1x diode 1n4004
Ik heb al op de voti shop gekeken voor deze twee onderdelen, maar ik zie ze er niet tussenstaan (niet precies die types).
Welke onderdelen kan ik bij voti bestellen als vervanging voor die diode en die transistor (voor op mijn programmer)?
Jullie hulp wordt erg gewaardeerd,
Eelco.