Nieuws:

Nu in MSM 244 PRAKTIJK: Een kasteeltje uit Forex * Een diorama uit de mouw schudden: een tutorial door Evan Daes

Hoofdmenu

Analoog via PC aansturen

Gestart door raf, 21 december 2013, 09:55:11 AM

raf

Het groot dictee is wel door een belg gewonnen maar das een ander forum.

wat de te programeren pic aan gaat.

10 Series: PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 *
PIC10F220 * PIC10F222 *
12C Series:
PIC12C508 PIC12C508A PIC12C509 PIC12C509A
PIC12C671 PIC12C672 PIC12CE518 PIC12CE519
PIC12CE673 PIC12CE674
12F Series:
PIC12F508 PIC12F509 PIC12F629 PIC12F635
PIC12F675 PIC12F683
16C Series:
PIC16C505 PIC16C554 PIC16C558 PIC16C61
PIC16C62 PIC16C62A PIC16C62B PIC16C63
PIC16C63A PIC 16C64 PIC16C64A PIC16C65
PIC16C65A PIC16C65B PIC16C66 PIC16C66A
PIC16C67 PIC16C620 PIC16C620A PIC16C621
PIC16C621A PIC16C622 PIC16C622A PIC16C71
PIC16C71A PIC16C72 PIC16C72A PIC16C73
PIC16C73A PIC16C73B PIC16C74 PIC16C74A
PIC16C74B PIC16C76 PIC16C77 PIC16C710
PIC16C711 PIC16C712 PIC16C716 PIC16C745
PIC16C765 PIC16C773 PIC16C774 PIC16C83
PIC16C84
16F Series: PIC16F505 PIC16F506 PIC16F54 PIC16F57 *
PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A
PIC16F628 PIC16LF628A PIC16F628A PIC16F630
PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1
PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676
PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 *
PIC16F685-1 * PIC16F687 * PIC16F687 *- 1 PIC16F688
PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 *
PIC16F716 PIC16F72 PIC16F73 PIC16F74
PIC16F76 PIC16F77 PIC16F737 PIC16F747
PIC16F767 PIC16F777 PIC16F83 PIC16F84
PIC16F84A PIC16F87 PIC16F88 PIC16F818
PIC16F819 PIC16F870 PIC16F871 PIC16F872
PIC16F873 PIC16F873A PIC16LF873A PIC16F874
PIC16F874A PIC16F876 PIC16F876A PIC16F877
PIC16F877A
18 Series: PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4550
PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520
PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680

en de pic 16F628A staat daar wel degelijk tussen.
als ik met deze serie's die hier voorgesteld worden niet ga toekomen voor mijn treinbaan dan weet ik het niet meer.
veel groter als deze ga ik niet nodig hebben denk ik .
eerst maar eens zien of ik er eentje aan het werk krijg.
als het goed is komen er deze week 20 binnen aan 2 euro per stuk.

ik ga ongeveer als het goed is 3 a 4 verschillende programma's moeten schrijven om heel mijn baan te kunnen sturen.
gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

raf

Hallo

Dit zou een eenvoudig signaal moeten zijn.
Fouten zitten er niet meer in maar of het werkt is een andere vraag.

Device 16F628A                ;Gebruik een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
All_Digital TRUE              ;Alle ingangen digitaal

;adres bepaling van de chip
;                     76543210 ;geheugen steuntje voor de te setten bids
;schakel bit is 00000001
;hoe moet ik start als label instellen ?????                         ;label om procedure te starten
dim vrij as byte
dim bezet as byte

Symbol OFF  = 0               ;UIT
Symbol On   = 1               ;AAN
Symbol trein = PORTA.0         ;Poort A.0 heeft nu de naam trein
Symbol LEDrood = PORTA.1       ;Poort A.1 heeft nu de naam LEDrood
Symbol LEDoranje = PORTA.2     ;Poort A.2 heeft nu de naam LEDoranje
Symbol LEDgroen = PORTA.3      ;Poort A.3 heeft nu de naam LEDgroen
Symbol bezetmelder = PORTA.4   ;Poort A.4 heeft nu de naam bezetmelder   
Symbol bezetdetect = PORTA.5       ;Poort A.5 heeft nu de naam bezetdetect 
Symbol vrijgave = PORTA.6       ;Poort A.6 heeft nu de naam vrijgave


PORTA = %11100000             
TRISA = %11100000             ;Alleen PORTA.0 - porta.4 als uitgang portA.5 word een bezetdetect porta.6 vrijgave
TRISB = %11111111             ;Dit zijn nu allemaal ingangen

PortB_Pullups On              ;On-chip pull-up weerstanden actief
Clear                         ;Wis alle RAM geheugen
begin:
While 1 = 1  ;Oneindige lus
trein =off
if bezetdetect = on then bezet = on       ;bezet detect komt van het vorige signaal en is een zeer lange puls
if vrijgave = on then vrij = on         ;vrijgave is een korte puls van een reedrelais
bezetmelder = on
if vrij = on and bezet = on then goto start
ledrood =on
ledoranje = off
ledgroen =off
wend

start:
ledrood =off
ledgroen =on
ledoranje = off         ;deze kan veranderd worden bij wissel rond of station ingang
trein =on
vrij = off
goto begin

gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

raf

Hallo

De processoren zijn binnen .

Nu nog wachten op de programmer.

gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

raf

Hallo

Programmer is binnen en ik ben er reeds mee aan het stoeien geweest.
1 transistor is al hemelen maar gelukkig had ik er een paar meer meegebracht.
Nu proberen straks als de accu's zijn opgeladen of alles werkt zoals ik gedacht had.
Het aan elkaar knopen van de beide printen gaat ofwel werken  of er komt rook uit en der snurkt weer wat op.

Het probleem is dat ik met twee verschillende spanningen zit te werken
Namelijk de stuur spanning (5 volt)en de gestuurde spanning (14 volt).
En om dat aan elkaar te krijgen ??? maar we zien wel wat er gebeurt.

gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

Sattrickske

Citaat van: raf op 17 januari 2014, 18:08:19 PM
Het probleem is dat ik met twee verschillende spanningen zit te werken
Namelijk de stuur spanning (5 volt)en de gestuurde spanning (14 volt).
En om dat aan elkaar te krijgen ??? maar we zien wel wat er gebeurt.
Afhankelijk van de toepassing, schakelen met een transistor of MOSfet, of met een darlington array (ULN2003 bv).  Zoek maar eens op het Internet achter 'transistor as switch', voorbeeldjes genoeg...

raf

Hallo Patrick

Het probleem is dat ik een 20 à 30 schakelingen heb die met een 2N3055 werken en de eindtrappen wil ik her gebruiken.
Ik stap dus gedeeltelijk af van mijn eigen 30 jaar oude ontwerp en ga nu voor de pic sturing.
Maar omdat ik geleidelijk wil ombouwen (ik wil blijven rijden en bouwen)gaan de twee systemen door elkaar gebruikt worden.
Dat gaat door middel van optocoupels redelijk lukken.
Ik moet het pwm signaal in de pic wel verkrachten maar op gebied van software lukt dat wel.
Nu bezig met het schrijven van de software en das ook nie gemakkelijk.

Dit zou de sturing moeten worden.
de basis van Q3 ligt aan de 12 volt want das niet goed te zien.
over Q2 (eerste tor na de pic)Ben ik nog niet zeker of ik het met een BC 547 ga doen of wel een optocouple nemen.
het zou kunnen dat er 12 volt terug vloeit naar de 5 volt maar ik ben niet zeker.
ik kan het software matig niet testen omdat in het programma dat ik gebruik de 2n3055 niet voor komt en in het andere zit de pic niet.

Dus de vraag gaat het met een opto werken ????of is de schakeling zoals ze nu op papier staat werkbaar.

Gr raf 
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

Sattrickske

De schakeling werkt wel, maar is wat overkill (2 transistoren + 1 darlington).  Maar zoals je al zei, je wil een oude schakeling herbruiken...  De transistor die je hebt toegevoegd om je PIC te koppelen aan je oude schakeling is niet echt nodig.  Als je darlington schakelt bij een spanning die laag genoeg is, kan je gewoon met weerstand deler werken.  Dat zal je effe moeten uittesten...

Als je later ooit nieuwe maakt, is één darlington of mosfet meer dan voldoende.

In jouw schakeling (ook mijn nieuwe versie trouwens) kan er alleen 12V terugvloeien naar de 5V of naar de PIC wanneer er één van jouw transistoren sneuvelt (CE fusie voor de laatste of BC fusie voor de eerste).  Als ze doorbranden is er niks aan de hand, je schakeling werkt dan wel niet meer, maar de rest van je elektronica blijft intact.  De kans dat zo'n fusie optreedrt waarbij 12V terugstroomt is echter relatief klein; ik heb het enkel meegemaakt wanneer de transistor al stuk was bij het monteren.
Om 100% safe te spelen kan je inderdaad een optocoupler gebruiken.

raf

Hallo Patrick

Ja ooit komen er nieuwe want de baan word nog uitgebijt dus er komen nieuwe sturingen.
Een transistor van een paar cent om toch het gedeelte oude schakelingen te hergebruiken vind ik niet erg.
Er moeten toch printjes voor de pic processoren gebouwd worden en dan kan die darlington er gewoon mee op.
De verbinding met de twee andere torren doe ik dan met een draadje omdat de 3055 toch op een koelplaat zit samen met de tip 190 (dacht ik)
Van de week eens uitproberen of het gaat werken en dan hoor je het wel.
Gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

conducteur

R3, wat doet die? Lijkt me een vreemde plaats voor een weerstand?
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

raf

Hallo

R3 is 1 ohm en die staat daar als er een kortsluiting optreed dan werkt die de spanning weg in warmte
das een dikke weerstand met zo een veertje aan de binnen kant.
blijft de kortsluiting te lang dan desoldeerd dat veertje en gaat er niet meer kapot

gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

patrick smout

Citaat van: Sattrickske op 18 januari 2014, 09:21:54 AM
...  De transistor die je hebt toegevoegd om je PIC te koppelen aan je oude schakeling is niet echt nodig.  Als je darlington schakelt bij een spanning die laag genoeg is, kan je gewoon met weerstand deler werken.  Dat zal je effe moeten uittesten...
Zoals de schaking nu opgebouwd is zal dit enkel werken als de uitgang van de PIC een open collector heeft. Bij totem-paal uitgang krijg je de darlington nooit volledig open gestuurd.

Citaat van: Sattrickske op 18 januari 2014, 09:21:54 AM
Om 100% safe te spelen kan je inderdaad een optocoupler gebruiken.
Beschermen van de stuurschakling tegen een eindtrap die doorslaat kan ook anders. Rechtstreeks op de uitgang van de PIC een diode naar GND en +5V en een weerstand in serie met de uitgang naar de driver. De diodes voorkomen overspanning op de uitgang naar 0/5V, de weerstand begrenst de stroom in het geval van overstroom. 

mvg,

Patrick Smout
Met vriendelijke groeten,

Patrick Smout

raf

Hallo

poort RA.4 is een open drain output.

kan deze gebruikt worden ???
gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

patrick smout

Raf,

als ik het zo even bekijk op het interne schema van de IO pin dan twijfel ik eraan of het zonder de transistor kan. De interne diodes op de IO pin gooien roet in het eten waardoor de basis van Q3 nooit hoger komt dan 5V+0,3V.
Als gevolg hiervan zal je de uitgang nooit helemaal kunnen opensturen (max. 5V+0,3V - 3*0,6V)

Ben jij overigens helemaal zeker dat de collector van Q3 naar de +5V gaat?

mvg,

patrick Smout
Met vriendelijke groeten,

Patrick Smout

Geert

In-uitgang  pinnen  van een PIC µC zijn stevige dingen. Er zit al redelijk wat beveiliging ingebouwd. Ik stuur er zelfs rechtstreeks triacs via een R mee aan om 220V te schakelen. Toch ooit is eens misgegaan toen ik 220V op zulke pin zette. (wat niet de bedoeling was hé)  Maar enkel deze uitgang kon ik niet meer gebruiken, de rest werkte gewoon door zoals ervoor.

Geert
Schaal HO - digitaal zelfbouw - Favoriete Lok: V200 DB
Huidig project: LocoNet 16 poorten ingangen/uitgangen

raf

Hallo Patrick

Ik heb al lang gezien dat ik problemen ga hebben en krijgen met de oude transistoren terug te gaan gebruiken.
Ik kan twee dingen doen en de oplossing is verschillend.
Oplossing 1 is de polariteit van de baan omdraaien zodat de + op de rails komt te staan en de massa op de midden rail.
Voordeel is dat ik met de massa kan schakelen en de oude transistoren kan gebruiken zonder al te veel te moeten om bouwen aan de printjes.
Nadeel is dat ik alle led bezet melders moet desolderen en van polariteit wisselen en dat zijn er veel.

Dit is een gedeelte er van maar over heel de lengte zitten zulke bedienings panelen met led's en schakelaars.
Dit zou dan allemaal moeten omgebouwd worden wat polariteit aan gaat.
Dan kan ik ook nieuwe stuur printen maken .
.
en de oude proberen om te bouwen zodat ik er mijn wissel spoelen mee kan schakelen.
Maar das dan over kill met die transistoren om een speol die 2 amp trekt met een tor van 10 amp te schakelen.
Maar dan zijn ze niet verloren en worden ze her gebruikt.
Maar dan moet ik de optocoupels naar massa laten schakelen omdat de pic's graag naar massa schakelen maar ik dank dat dit dus wel kan lukken.
als er dan geen gelijkstroom loco's gaan achteruit rijden want dan moeten die ook nog allemaal omgebouwd worden.
Ik weet niet  wat de printjes in die machines gaan doen ????
normaal zijn ze voor wissel stroom maar nu lopen ze ook op gelijk stroom en dat loopt dus ook.
Het kan zijn dat ik niets moet doen behalve signaal geven dat ze anders om moeten rijden .

Gr raf
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.