archive-nl.com » NL » P » PICBASIC.NL

Total: 182

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • De print verzilveren
    te laten zien dan is een andere mogelijkheid om de print te voorzien van greencoating 8 8 Eerst de print polijsten met Polibloc Polifix Conrad bestelnr 52 94 19 Alleen horizontaal of verticaal polijsten dus niet kriskras Na het polijsten met een droge servet of keukenrol het slijpsel afvegen Nu niet meer met de vingers aan het koper komen Een huishoudmiddel wordt afgeraden Het chloor dat er in zit tast het koper aan De print moet droog zijn Laat de print er een paar minuten in liggen Na 5 minuten is de zilverlaag maximaal 3 m 8 8 Na het verzilveren ziet de print er ook professioneler uit Na het verzilveren de print direct afspoelen met koud water Daarna de print met warm water 40 C 70 C goed naspoelen De print niet op laten drogen maar met een schone handdoek goed afdrogen Sommige plasticsoorten beïnvloeden het zilvermiddel nadelig Als het mogelijk is polyethyleen kunststof gebruiken of glas Het zilverbad moet afgesloten van zuurstof bewaard worden anders geeft het verzilveren een vlekkerig resultaat Bewaren boven de 15 C Bij de bouwmarkt zijn ook diverse verzilvermiddellen te koop Ikzelf heb dit nooit in handen gehad dus weet niet of het goed

    Original URL path: http://www.picbasic.nl/etsen_verzilveren.htm (2016-02-17)
    Open archived version from archive


  • De layout afdrukken
    merk en type laserprinter Sommige laserprinters printen echter niet altijd donker genoeg om meteen daarna te gaan belichten In dat geval moet de layouttekening eerst goed zwart worden gemaakt De beschrijving hieronder geldt voor een laserprinter de truc werkt niet bij afdrukken van inkjetprinters De layout zwarter donkerder maken Als de afdruk gemaakt met een laserprinter nog veel licht doorlaat dan kan dit nog zwarter worden gemaakt met onderstaande methode Gebruik hiervoor gladde transparanten zoals de CG3300 van 3M zie foto hierboven Onderstaande methode werkt niet met kalkpapier Print de layout in spiegelbeeld met een laserprinter op transparante folie voor laserprinters De tekening laat nu nog veel licht door daarom gaan we hem zwarter maken Met een wattenstaafje alle banen insmeren met Oost Indische inkt Dat is verkrijgbaar voor een paar euro bij de boekhandel Na het volledig insmeren een kwartier tot een half uur laten drogen Als de inkt dof is geworden is het droog Even tegen het licht houden om te kijken of alles geraakt is De inkt moet dun worden ingestreken Als de inkt te dik wordt ingesmeerd gaat het er met uitpoetsen weer af 8 8 Na het drogen uitpoetsen met koud water en een zachte natte servet of keukenrol Overal waar de printer niet heeft geprint lost de inkt weer op Beslist niet eerder uitpoetsen dan dat de inkt droog is Bijna klaar met uitpoetsen Klaar de layout is nu pikzwart alsof het zo van de drukkerij komt Tegen het licht houden en goed kijken of alle overtollige inkt goed is weggepoetst Gaatjes in de folie kunnen de folie laten scheuren Met een bewaarmap met een klem hoeven er geen gaatjes in de layout Mocht de inkt toch los laten van de geprinte toner hier nog een paar tips Gebruik echte transparanten geschikt voor laserprinters Op kalkpapier werkt deze truc niet Smeer de inkt niet te dik in dit werkt averechts Als de inkt te dik is ingesmeerd gaat het er met uitpoetsen weer af Probeer de printer zo donker mogelijk af te laten drukken De software van de printer heeft hiervoor instelmogelijkheden Sommige laserprinters hebben bijv achterop een instelpotmeter waarmee je dit kunt instellen Wees er echt zeker van dat je Oost Indische inkt gebruikt Wrijf het pas uit als de Oost Indische inkt echt goed droog is dof na een kwartier tot halfuur Inkt dat niet goed droog is gaat er met uitpoetsen meteen weer af Het uitpoetsen is zelfs vele dagen na het insmeren nog mogelijk Pak een zachte kletsnat gemaakte servet keukenrol of doek Ook zacht toiletpapier werkt goed zacht dus niet dat ruwe toiletpapier Pak op tijd een schone servet keukenrol doek toiletpapier Een schone servet poetst beter uit dan een servet dat helemaal vol zit met inkt Gebruik voldoende koud water Druk niet te hard maar ga zacht wrijvend over de layout Als je te hard drukt gaat de inkt er weer af Wrijf zoveel mogelijk in de richting van de baantjes Een goed resultaat behaal je niet binnen

    Original URL path: http://www.picbasic.nl/etsen_layout.htm (2016-02-17)
    Open archived version from archive

  • De print reinigen en beschermen
    als de print gesoldeerd is Na een aantal dagen onbeschermd wordt de print er niet mooier op Vóór het afspuiten de print met een scheer kwast stofvrij maken Na het afspuiten en drogen is de soldeerzijde beschermd en klaar Plasticspray laat een mooi glanzend laagje achter 8 8 Plasticspray is ook verkrijgbaar met een rode kleurstof K70 red Door het roodtransparante plasticspray is makkelijker te zien wat je al afgespoten hebt Plasticspray geeft een mooi eindresultaat Het is wel aan te bevelen de print eerst goed te testen Het nadeel van plasticspray is dat het een zooi wordt als er na de tijd nog weer gesoldeerd moet worden Door het solderen smelt het plastic in een draderige troep Persoonlijk ben ik geen fan van lötlack flux soldeerlak het blijft licht plakkerig en trekt daardoor stof aan Een andere optie is misschien blanke lak ook verkrijgbaar in spuitbus Greencoating Een beter alternatief voor plasticspray is om de print te behandelen met greencoating Het voordeel van deze groentransparante laklaag is dat je hierna nog steeds kunt solderen zonder dat het een knoeiboel wordt wat bij plasticspray wél gebeurt Handig bij eventuele reparaties aan de print Greencoating heeft daarom de voorkeur boven plasticspray Het is dan ook speciaal voor bescherming van printplaten ontwikkelt 8 8 Een spuitbus 150ml met greencoating kost 10 Euro Als je een dun laagje op de print spuit meer is ook niet nodig kun je aardig wat printen behandelen met één bus Vóór gebruik zeer goed schudden Greencoating moet maar heel dun opgespoten worden anders zal het lang duren voor de print droog is Vooral als de spuitbus niet goed geschud is is dit het geval 8 8 Hier is greencoating opgespoten nadat de print eerst helemaal gesoldeerd ontharst en getest is Ga met de muis op de foto staan om de componentenzijde te bekijken Het is ook mogelijk om de print van greencoating te voorzien voordat er gesoldeerd gaat worden De solderingen worden dan blank terwijl het overige groen blijft De soldeerzijde ziet er dan nóg professioneler uit alsof het een antisoldeermasker heeft Op deze manier is het echter niet meer mogelijk om na het solderen het hars te verwijderen Greencoating kan namelijk niet tegen Solvent of PCC hars oplosmiddel Degene die het hars wél wil verwijderen kan dus pas ná het solderen en ontharsen greencoating aanbrengen Soldeerreparaties achteraf blijven ook dan gewoon mogelijk zonder knoeiboel Het is voor de professionele look niet meer nodig om de print te verzilveren Wel wordt aanbevolen vóór het solderen de print met Polifix te polijsten Meer info over Polifix zie bij verzilveren 8 8 Hier is eerst greencoating opgespoten pas daarna werd de print gesoldeerd De print hierboven is niet verzilverd Nadeel van het opspuiten voordat er gesoldeerd gaat worden is dat stof van de geboorde gaatjes tijdens het aanbrengen in de lak gaat zitten Print en gaatjes moeten dus eerst goed worden uitgeblazen om dit zo veel mogelijk te voorkomen Na een uur is greencoating zover gedroogd dat er gesoldeerd

    Original URL path: http://www.picbasic.nl/etsen_bescherming.htm (2016-02-17)
    Open archived version from archive

  • Universele telefoonprint met PIC besturing
    een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal Hoofdprogramma WHILE 1 1 Oneindige lus TOGGLE PORTB 1 LED toggle DELAYMS 1000 Om de seconde de LED aan of uit schakelen WEND Terug naar WHILE Programmeer bovenstaand programmaatje in een PIC16F628A De rode LED3 dient dan elke seconde te knipperen Beldetector testen Om de beldetector van de print te testen moet de print op de telefoonlijn zijn aangesloten en van een gelijkspanning zijn voorzien Bel met een mobiele telefoon naar het telefoonnummer waarop de print zit aangesloten Steeds als nu de bel overgaat moet de rode LED LED3 gaan oplichten DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal OUTPUT PORTB 1 Maak van PORTB 1 een uitgang voor de rode LED PORTB PULLUPS ON Deze regel altijd plaatsen bij gebruik van de beldetector Hoofdprogramma WHILE 1 1 Oneindige lus PORTB 1 PORTB 5 PORTB 1 LED is gelijk aan geinverteerd PORTB 5 optocoupler WEND Terug naar WHILE Als de bel overgaat krijgt PORTB 5 een LAAG signaal van de optocoupler IC3 Dit signaal wordt door het programmaatje rechtstreeks doorgegeven aan PORTB 1 waarop LED3 zit Alleen moet dit nog geïnverteerd worden dat gebeurt door de tilde Als PORTB 5 nu LAAG is dan wordt PORTB 1 HOOG gemaakt en vice versa waardoor LED3 oplicht De beldetector is het enige gedeelte dat continu op de telefoonlijn is aangesloten het reedrelais hoeft dus niet ingeschakeld te zijn om een belsignaal te detecteren Let op in eigen geschreven programma s moet altijd de regel PORTB PULLUPS ON worden geplaatst als gebruik wordt gemaakt van de beldetector Lijnbezethouder testen Degene die in het bezit is van een kabelmodem bellen via de kabel kan dit eenvoudig zien aan een LED op dit modem Een andere manier is om met een mobiel te bellen naar het telefoonnummer waarop de print zit aangesloten Wanneer de lijnbezethouder actief is gele LED brandt dan moet het mobiel een in gesprek toon krijgen Als onderstaand programma wordt uitgevoerd dan wordt de telefoonlijn voor 60 seconden bezet gehouden Kabelmodem van Essent Deze LED op het modem brandt als het reedrelais op de 140801 print ingeschakeld is DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal LOW PORTB 4 Relais inschakelen LAAG relais AAN DELAYMS 60000 Relais 60 seconden AAN lijn 60 sec bezet HIGH PORTB 4 Relais uitschakelen HOOG relais UIT END Einde programma Na 60 seconden valt het relais weer af om te voorkomen dat de telefoonlijn per ongeluk de hele tijd bezet is Om nog eens te testen even de spanning van de print halen en opnieuw inschakelen Wanneer het relais is ingeschakeld licht de gele LED LED2 op Tijdens het ontwerpen van een PIC Basic programma dient er rekening mee te worden gehouden dat een LAAG signaal het relais inschakelt Als het programma start moet PORTB 4 dus eerst HOOG gemaakt worden en dan pas PORTB 4 worden omgeschakeld als uitgang om het relais uitgeschakeld te houden zie programmeertips telefoonprint DTMF verzender testen een telefoonnummer bellen In PIC Basic is het zeer eenvoudig om DTMF tonen op te wekken met de instructie DTMFOUT Gewoon het poortnummer PORTB 3 bij deze print en het telefoonnummer in het programma invoeren Het is hiervoor wel van belang dat er een 20MHz kristal op de print is gesoldeerd zodat de DTMF tonen van goede kwaliteit zijn Om de print te testen moet nog een telefoonnummer op de plaats van de vraagtekens worden ingevoerd 06 Cijfers scheiden door een komma de 06 staat er al DEVICE 16F628A Gebruik een 16F628A type CONFIG HS OSC WDT OFF PWRTE ON LVP OFF MCLRE OFF INTRC OSC NOCLKOUT verwijderd ALL DIGITAL TRUE Alle ingangen digitaal XTAL 20 Kristal van 20MHz LOW PORTB 4 Hoorn opnemen relais inschakelen LAAG relais AAN DELAYMS 2000 Even twee seconden wachten voor KPN of het modem DTMFOUT PORTB 3 0 6 Het opgegeven mobiele telefoonnummer bellen DELAYMS 30000 Na 30 seconden ophangen HIGH PORTB 4 Ophangen relais uitschakelen HOOG relais UIT END Einde programma Als het programma in de PIC start dan wordt eerst de hoorn opgenomen door het reedrelais op de print in te schakelen Dan wordt er even 2 seconden gewacht zodat KPN of het belmodem zich kunnen klaarmaken voor DTMF nummer intoetsing Na die 2 seconden begint de PIC het opgegeven telefoonnummer te bellen Als het goed is begint de opgegeven mobiele telefoon te bellen die nu kan worden aangenomen Na 30 seconden vanaf het eerste belsignaal van de mobiele telefoon zal de print zelf de verbinding weer verbreken gewoon even 30 seconden blijven luisteren aan de mobiele telefoon om dit te constateren Opgelet Als in het PIC Basic programma de instructies DTMFOUT en HPWM beide worden gebruikt dient vóór elke DTMFOUT programmaregel de CCP module uitgeschakeld te worden omdat de DTMF verzender op PORTB 3 tevens HPWM uitgang zit aangesloten Doe je dat niet dan zal de DTMFOUT instructie niets doen CCP1CON 0 Schakel de CCP module uit anders doet DTMFOUT het niet DTMFOUT PORTB 3 0 6 Het opgegeven mobiele telefoonnummer bellen Het uitschakelen van de CCP module gebeurt in een 16F628 A en 16F648A met CCP1CON 0 Voor andere PIC types kán dit anders zijn maar hoeft niet zie de datasheet van het gebruikte PIC type DTMF decoder testen Om via het toetsenbord van een mobiele telefoon DTMF codes door te geven aan de PIC op de print bijvoorbeeld voor opdrachten en of een pincode is de print voorzien van een DTMF decoder Deze kan getest worden met behulp van de huistelefoon die parallel op de telefoonlijn zit waarop ook de print is aangesloten zie schemaatje bij aansluitingen DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal OUTPUT PORTB 1 Maak van PORTB 1 een uitgang voor de rode LED LOW PORTB 4 Maak van PORTB 4 een LAGE uitgang relais inschakelen Hoofdprogramma WHILE 1 1 Oneindige lus PORTB 1 PORTA 4 PORTB 1 rode LED is gelijk aan PORTA 4 CM8870 StD WEND Terug naar WHILE DTMF decoder IC2 CM8870 geeft op zijn StD pin pin 15 een HOOG signaal aan PORTA 4 zolang het een willekeurig DTMF signaal ontvangt Het bovenstaand programma moet de LED laten branden zolang er op een willekeurige toets van de huistelefoon wordt gedrukt Kon het vorige programma alleen maar constateren óf er een willekeurige telefoontoets werd ingedrukt het programma hieronder kijkt ook wélke toets er wordt ingedrukt DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal DIM TelefoonToets AS BYTE Bevat het toetsnummer dat op de telefoon wordt ingedrukt LOW PORTB 4 Hoorn opnemen relais inschakelen LAAG relais AAN GOTO Start Spring over de subroutine Subroutine Kijken welke telefoontoets de opbeller indrukt DTMF TelefoonToets PORTA 5 2 PORTB 6 4 PORTB 7 8 PORTB 0 WHILE PORTA 4 1 WEND Wacht tot de opbeller de telefoontoets los laat DELAYMS 1 Wacht nog even tot de StD van de CM8870 goed LAAG is RETURN Hoofdprogramma Start IF PORTA 4 1 THEN GOSUB DTMF Is er een toets ingedrukt onderzoek dan welke toets dat is IF TelefoonToets 7 THEN HIGH PORTB 1 Als toets 7 werd ingedrukt dan de rode LED AAN IF TelefoonToets 8 THEN LOW PORTB 1 Als toets 8 werd ingedrukt dan de rode LED UIT GOTO Start Door op toets 7 van de parallel op dezelfde telefoonlijn aangesloten huistelefoon te drukken moet de rode LED LED3 oplichten Met telefoontoets 8 moet LED3 weer uitgezet kunnen worden Denk er aan dat toets 0 niet de waarde 0 geeft maar de waarde 10 Zou in bovenstaande test de LED uit moeten gaan met toets 0 dan moet er dus staan IF TelefoonToets 10 THEN Let op dat deze test wordt gedaan met de PIC programmer afgekoppeld anders kan DTMF verkeerd worden gedecodeerd omdat de programmer het signaal op PORTA 5 kan verstoren Geluiden verzenden testen Het volgende programma laat continu een gong horen op een parallel op de telefoonlijn aangesloten huistelefoon Hier is gebruik gemaakt van de CCP PWM module in de PIC met gebruik van PIC Basic instructie HPWM DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal Variabele declareren DIM Volume AS BYTE Volume is de variabele die de volume van de gong regelt HPWM 1 0 0 Reset de CCP PWM module Op 0 geen geluid OUTPUT PORTB 3 Maak PORTB 3 uitgang geluidsuitgang LOW PORTB 4 Verbinding maken met telefoonlijn LAAG relais aan Hoofdprogramma WHILE 1 1 Oneindige lus continu de gong laten horen FOR Volume 165 TO 0 STEP 1 Van 165 65 duty naar continu laag geen geluid HPWM 1 Volume 2100 Geef de frequentie van 2100Hz door aan de CCP PWM module DELAYUS 60 Volume 2 Hoe zachter het volume hoe langer de tijd duurt nagalm NEXT DELAYMS 250 Wachttijd tussen de gongs WEND Terug naar WHILE Na het programmeren en starten van de PIC moet de gong op de telefoon hoorbaar zijn Voor uitleg van het gonggeluid zie cursus deel 7 Nog een test met geluid verzenden alleen is nu PIC Basic instructie FREQOUT gebruikt om de geluiden op te wekken Meer info over FREQOUT zie de help bestanden van Proton PIC Basic IDE Ook hebben de poorten hier namen gekregen zodat veel duidelijker is wat een poort doet Het PIC Basic programma wordt er wel groter door het HEX bestand voor de PIC niet DEVICE 16F628A Gebruik een 16F628A type CONFIG HS OSC WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal XTAL 20 Kristal van 20MHz Logische constanten SYMBOL AAN 0 Omgekeerd ON SYMBOL LAAG 0 Laag signaal SYMBOL HOOG 1 Hoog signaal SYMBOL OFF 0 UIT SYMBOL ON 1 AAN SYMBOL UIT 1 Omgekeerd OFF Muzieknoten met bijbehorende frequenties in Hertz SYMBOL C 2092 C noot SYMBOL D 2348 D noot SYMBOL E 2636 E noot SYMBOL G 3136 G noot SYMBOL R 0 Rust stilte pauze Poortnamen YMBOL PORTA 0 Vrij bruikbaar als in uitgang YMBOL PORTA 1 Vrij bruikbaar als in uitgang YMBOL PORTA 2 Vrij bruikbaar als in uitgang YMBOL PORTA 3 Vrij bruikbaar als in uitgang SYMBOL CM8870 StD PORTA 4 SYMBOL CM8870 Q1 PORTA 5 YMBOL PORTA 6 Vrij bruikbaar als in uitgang of 20MHz kristal YMBOL PORTA 7 Vrij bruikbaar als in uitgang of 20MHz kristal SYMBOL CM8870 Q4 PORTB 0 SYMBOL LED PORTB 1 Vrij bruikbaar als in uitgang USART tevens LED3 YMBOL PORTB 2 Vrij bruikbaar als in uitgang USART SYMBOL Geluid PORTB 3 Tonen zijn ook te versturen door de CCP PWM module HPWM SYMBOL Relais PORTB 4 LAAG relais actief telefoon opnemen SYMBOL BelSignaal PORTB 5 LAAG als de telefoonbel gaat er wordt gebeld SYMBOL CM8870 Q2 PORTB 6 SYMBOL CM8870 Q3 PORTB 7 Variabelen declareren WORD DIM Freq1 AS WORD Frequentie 1 DIM Freq2 AS WORD Frequentie 2 DIM WD1 AS WORD Word Dummy 1 BYTE DIM NootNr AS BYTE Teller die bijhoudt welke muzieknoot wordt afgespeeld DIM TelefoonToets AS BYTE Toetsnummer DTMF die de opbeller op zijn telefoon indrukt DIM Teller AS BYTE FOR NEXT telvariabele DIM Timer AS BYTE DIM BD1 AS BYTE Byte Dummy 1 BIT DIM ID1 AS BIT bIt Dummy 1 76543210 PORTA 00000000 PORTA poorten laag PORTB 00100000 PORTB poorten laag behalve B 5 HOOG reedrelais uit TRISA 11111111 TRISB 11100101 B 4 uitgang reedrelais B 3 uitgang geluid B 1 uitgang LED Relais AAN Maak verbinding met de telefoonlijn GOTO Start Spring over de subroutine Subroutine DTMF Kijk welke telefoontoets de opbeller indrukt TelefoonToets CM8870 Q1 2 CM8870 Q2 4 CM8870 Q3 8 CM8870 Q4 WHILE CM8870 StD HOOG WEND Wacht tot de opbeller de telefoontoets los laat DELAYMS 1 Wacht nog even tot CM8870 StD goed LAAG is RETURN Hoofdprogramma Start WHILE CM8870 StD LAAG WEND Wacht tot de opbeller op een toets drukt GOSUB DTMF Ga kijken welke toets de opbeller heeft ingedrukt SELECT TelefoonToets Afhankelijk van ingedrukte toets eventueel actie ondernemen CASE 10 Bij telefoontoets 0 indrukken LET OP 10 staat voor 0 LED OFF de rode LED uitzetten CASE 1 Bij telefoontoets 1 indrukken LED ON de rode LED aanzetten CASE 5 Als telefoontoets 5 wordt ingedrukt dan muziek afspelen FOR NootNr 0 TO 28 Speel de 29 noten na elkaar af 29 0 t m 28 Freq1 LOOKUPL NootNr E D C D E E E R D D D R E G G R E D C D E E E E D D E D C IF Freq1 8 THEN Freq2 Freq1 8 Dit geeft een speciaal geluidseffect FREQOUT Geluid 225 Freq1 Freq2 Speel de noten af op de telefoon NEXT CASE 9 Bij telefoontoets 9 indrukken Relais UIT de verbinding verbreken ENDSELECT GOTO Start Door een druk op toets 5 van de parallel aangesloten telefoon zal de PIC een vrolijk deuntje laten horen Wanneer op toets 9 wordt gedrukt zal het reedrelais uitschakelen en de verbinding verbreken Om verder te gaan met testen dient dan de print opnieuw opgestart te worden zodat het relais weer wordt ingeschakeld Als extraatje is met toets 1 van de telefoon de rode LED op de print AAN en met toets 0 weer UIT te zetten Let op dat ook deze test wordt gedaan met de PIC programmer afgekoppeld Opgelet Als in het PIC Basic programma geluidsinstructies zoals SOUND FREQOUT en DTMFOUT gelijktijdig met HPWM worden gebruikt dient vóór elk geluidsgedeelte van het programma de CCP module uitgeschakeld te worden omdat geluiden via PORTB 3 tevens HPWM uitgang worden verzonden Doe je dat niet dan zal de geluidsinstructie niets doen CASE 5 Als telefoontoets 5 wordt ingedrukt dan muziek afspelen CCP1CON 0 Schakel de CCP module uit anders heb je geen geluid FOR NootNr 0 TO 28 Speel de 29 noten na elkaar af 29 0 t m 28 Freq1 LOOKUPL NootNr E D C D E E E R D D D R E G G R E D C D E E E E D D E D C IF Freq1 8 THEN Freq2 Freq1 8 Dit geeft een speciaal geluidseffect FREQOUT Geluid 225 Freq1 Freq2 Speel de noten af op de telefoon NEXT Het uitschakelen van de CCP module gebeurt in een 16F628 A en 16F648A met CCP1CON 0 Voor andere PIC types kán dit anders zijn maar hoeft niet zie de datasheet van het gebruikte PIC type Programmeertips telefoonprint Tijdens het ontwerpen van een PIC Basic programma dient er rekening mee te worden gehouden dat een LAAG signaal het relais inschakelt verbinding maken met de telefoonlijn Als het programma start moet PORTB 4 dus eerst HOOG gemaakt worden en dan pas van PORTB 4 een uitgang worden gemaakt om het relais uitgeschakeld te houden 76543210 PORTB 00010000 PORTB 4 eerst HOOG maken bij begin van een programma TRISB 11101111 en dan pas PORTB 4 omschakelen van ingang naar uitgang Dit kan dus bovenaan bij het instellen van de poortrichtingen met TRIS meteen gedaan worden Bij gebruik van de beldetector moet PORTB PULLUPS ON altijd in het programma staan Ingang PORTB 5 die met de optocoupler IC3 van de beldetector is verbonden moet namelijk HOOG zijn in rust Bovendien is de ontlaadtijd van C3 anders als de pull up van deze poort uitgeschakeld zou zijn Als geen gebruik wordt gemaakt van het beldetectorgedeelte dan mogen de interne pull ups eventueel uitgeschakeld blijven Als geen gebruik wordt gemaakt van de instructies DTMFOUT en FREQOUT dan is het 20MHz kristal niet per se nodig Hierdoor komen er 2 poorten PORTA 6 en A 7 extra vrij op de PIC en 9 polige connector Heeft de telefoonprint te weinig in en of uitgangen Met schuifregister 74HC595 is het aantal uitgangen theoretisch oneindig uit te breiden Voor uitbreiding van het aantal ingangen gebruik je de 74HC165 Deze IC s zijn aan te sturen uit te lezen via de 9 polige connector met PIC Basic instructies SHIN en SHOUT De 4 bits DTMF decoder op de print geeft de volgende waarden bij de mogelijke toetsindrukken Telefoontoets DTMF waarde 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 0 10 11 12 A 13 B 14 C 15 D 0 Speciale aandacht voor toets 0 deze geeft niet de waarde 0 dat doet toetscode D maar geeft de waarde 10 Eventueel kun je in de DTMF subroutine plaatsen IF TelefoonToets 10 THEN TelefoonToets 0 waardoor deze afwijking recht wordt gezet Toetsen en kun je voor speciale instructies gebruiken helemaal naar eigen keus De kun je bijvoorbeeld als ENTER toets gebruiken na ingeven van bijvoorbeeld een pincode En zou bijvoorbeeld een BACKSPACE of DELETE functie kunnen krijgen om een foutief ingetoetste cijfer te wissen maar dat hangt dus helemaal van jezelf af hoe je je eigen PIC Basic programma schrijft Een voorbeeld van een programma met aangepaste DTMF routine DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal Logische constanten SYMBOL FALSE 0 Niet waar SYMBOL HOOG 1 HOOG signaal SYMBOL LAAG 0 LAAG signaal SYMBOL TRUE 1 Waar Poortnamen SYMBOL CM8870 StD PORTA 4 De StD Uitgang van de CM8870 zit op PORTA 4 SYMBOL CM8870 Q1 PORTA 5 Uitgang Q1 van de CM8870 zit op PORTA 5 SYMBOL CM8870 Q4 PORTB 0 Uitgang Q4 van de CM8870 zit op PORTB 0 SYMBOL LED PORTB 1 LED3 SYMBOL Relais PORTB 4 DIL reedrelais die op de print zit voor verbinding maken SYMBOL CM8870 Q2 PORTB 6 Uitgang Q2 van de CM8870 zit op PORTB 6 SYMBOL CM8870 Q3 PORTB 7 Uitgang Q3

    Original URL path: http://www.picbasic.nl/telefoonprint.htm (2016-02-17)
    Open archived version from archive

  • Aanmaken van etsmiddel
    dus eventueel wat extra Let op de 220 gram verpakking is ammonium persulfaat zie hier het verschil ProMa Systro art nr 152 017 is ook goed maar veel duurder Deze is verkrijgbaar bij diverse elektronicawinkels Seno V3207 is niet meer leverbaar Verwarm eerst water tot een temperatuur van ongeveer 70 C 80 C Omdat het etsmiddel het water afkoelt kom je uit op de optimale etstemperatuur 40 C 45 C

    Original URL path: http://www.picbasic.nl/etsen_etsmiddel.htm (2016-02-17)
    Open archived version from archive

  • Gebruikers keywords in de PIC Basic IDE instellen
    waar i ENDKEY KEY Hoog Highlighter KeywordUser Hint b HOOG b 1 i Hoog signaal i ENDKEY KEY Laag Highlighter KeywordUser Hint b LAAG b 0 i Laag signaal i ENDKEY KEY Off Highlighter KeywordUser Hint b OFF b 0 i Uit i ENDKEY KEY Onwaar Highlighter KeywordUser ENDKEY KEY True Highlighter KeywordUser Hint b TRUE b 1 i Waar i ENDKEY KEY Uit Highlighter KeywordUser Hint b UIT b 1 i Geinverteerd off i ENDKEY KEY Waar Highlighter KeywordUser ENDKEY END DATABASE Sla het bovenstaande programma op als user mcd Nu staat user mcd hoogstwaarschijnlijk in de map waar ook je PIC programma s in staan Verplaats dit bestand naar de map van Proton PIC Basic met de naam ProtonIDE voor LITE gebruikers naar map ProtonIDELite Normaal gesproken staat de map ProtonIDE of ProtonIDELite in de map Program Files Controleer of het zojuist aangemaakte bestand met de naam user de extensie mcd heeft en niet de extensie txt of bas Dit is te zien in de kolom Type van de Windows map ProtonIDE heeft van zichzelf ook een mcd bestand genaamd database mcd Hierin staat de colorsyntax informatie voor de keywords van de PIC Basic instructies zelf Het wordt niet aanbevolen om hierin je eigen keywords aan toe te voegen Na iedere online update wordt namelijk database mcd overschreven waardoor je eigen keywords worden uitgewist Tevens loop je de kans dat je de originele lijst beschadigd Daarom dus opslaan in je eigen bestand met de naam user mcd het is er speciaal voor Bovendien is dit voor jezelf ook veel overzichtelijker Start nu de PIC Basic editor opnieuw op en type een keyword die je zelf hebt aangemaakt Om het voorbeeld van dit artikel te gebruiken type symbol aan en geef een spatie geen enter Je ziet dat keyword symbol zoals gebruikelijk in vet zwarte HOOFDletters wordt weergegeven Keyword aan wordt nu echter ook vet en in HOOFDletters weergegeven en in je eigen kleur Bovendien staat in het tekstballonnetje de hint AAN 0 Geinverteerd on zie onderstaande foto Je ziet dat je eigen keywords nu automatisch in vette hoofdletters en in de kleur teal worden weergegeven En er verschijnt een tekstballonnetje met helptekst op het moment dat je een eigen keyword hebt ingetypt De helptekst die in het tekstballonnetje staat is in het user mcd bestand opgegeven achter Hint Nog even voor de duidelijkheid DATABASE KEY PietJanHein Highlighter KeywordUser Hint Tekst dat in het b ballonnetje b komt ENDKEY Nog meer eigen keywords hier plaatsen END DATABASE Je kunt dus je eigen woordenlijst met keywords samenstellen Plaats je lijst tussen de woorden DATABASE en END DATABASE Achter KEY plaats je tussen haakjes én tussen aanhalingstekens een keyword dit mag elk woord zijn zolang het maar begint met een letter en geen keyword is dat al door PIC Basic zelf wordt gebruikt In bovenstaand voorbeeldje is dat PietJanHein Plaats de keywords op alfabetische volgorde in de lijst dat komt de overzichtelijkheid ten goede Daaronder moet altijd de regel Highlighter KeywordUser

    Original URL path: http://www.picbasic.nl/userkeywords.htm (2016-02-17)
    Open archived version from archive

  • RC5 10-kanaals ontvanger
    een weerstand niet door kortsluiten de PIC kan hierdoor onherstelbaar worden beschadigd Selecteer nu een ongebruikt systeem op de afstandsbediening bijv SAT AMP DCC of VCR2 Denk er aan dat de toetsen 0 9 in systeem TAPE bij de meeste afstandsbedieningen niets uitzenden Richt de afstandsbediening naar de TSOP1736 infrarood ontvanger van de PIC en blijf een toets 0 9 ingedrukt houden en schakel de spanning van de PIC weer in Als de LED na een paar keer knipperen continu blijft branden kan het nieuwe systeem in de EEPROM van de PIC worden geprogrammeerd Laat de toets even los en zend opnieuw de LED zal nu snel knipperen het nieuwe systeem is in de PIC geprogrammeerd Nu reageert de PIC alleen op de toetsen 0 9 als de afstandsbediening in de zojuist gekozen systeem mode staat De LED brandt continu als er een geldige toets 0 9 dus van het gekozen systeem wordt ontvangen en knippert als er een ongeldige IR code wordt ontvangen Onder Systeem worden apparaten als TV VCR TAPE TUNER SAT enz verstaan Onder Command wordt verstaan de toetsen op de afstandsbediening als 0 9 P P I II Volume enz Als op een toets wordt gedrukt zendt een RC5 afstandsbediening een header een togglebit een extended 7e command bit een 5 bits systeem code en een 6 bits command code uit Is de ontvangen systeem code gelijk aan die in de EEPROM van de PIC dan wordt de command code uitgevoerd De programma s zijn gebaseerd op de 14 pins 16F630 maar zijn natuurlijk voor vrijwel iedere PIC aan te passen en uit te breiden Om te bekijken wat voor systeem en commando code s je afstandsbediening uitzendt is er een ander makkelijk project op deze site RC5 RC6 codes op een display uitlezen Dat project

    Original URL path: http://www.picbasic.nl/rc5_ontvanger.htm (2016-02-17)
    Open archived version from archive

  • Uitleg pull-up / pull-down weerstanden
    doet ie het goed maar er zijn ook dagen dat ie helemaal niets wil Pull up Door nu een weerstand normaal 10kΩ tussen ingang van de PIC en de 5V te plaatsen is het euvel verholpen Als de schakelaar gesloten is is de ingang verbonden met 0V massa GND ground en als de schakelaar nu wordt geopend dan wordt de ingang door de pull up weerstand naar 5V omhoog getrokken pull up Dit betekent echter dat er voor elke zwevende ingang een pull up weerstand op de print zou moeten worden geplaatst Microchip is nu zo slim geweest om sommige poorten van de PIC met pull up weerstanden uit te voeren door nu voor schakelaars e d deze poorten te kiezen kun je jezelf een paar weerstanden en ruimte op het printje besparen Voor de op deze website veel gebruikte PIC type 16F628A zijn poort B 0 t m poort B 7 uitgevoerd met inwendige on chip of on board pull up weerstanden die je softwarematig al dan niet kunt inschakelen In PIC Basic gaat dat wel heel simpel gewoon intikken PORTB PULLUPS ON of PORTB PULLUPS OFF Heb je echter meer dan 8 ingangen op een PIC16F628A nodig dan kun je ook delen van poort A als ingangen gebruiken Dat houdt wel in dat je op deze ingangen zelf pull up weerstanden moet plaatsen Pull down Voor pull down geldt precies hetzelfde maar dan andersom Dus hier zit de schakelaar aan de 5V en de pull down weerstand aan GND Pull down komt echter minder vaak voor en zit ook niet standaard in een PIC gebakken Het is van belang dat de programmaregel PORTB PULLUPS ON ná de TRIS instelling staat anders is het in sommige gevallen mogelijk dat er bij het opstarten van de PIC een superkort pulsje

    Original URL path: http://www.picbasic.nl/info_pull-up.htm (2016-02-17)
    Open archived version from archive



  •