Hallo,
Ik hoop dat ik het onderwerp goed duidelijk heb, is altijd een beetje moeilijk.
Wat is mijn bedoeling:
een uitgang wordt een bepaalde tijd aan / uit gestuurd
dit is de cylcus:
start --> 1,0 sec.
stop --> 2,0 sec.
start --> 3,5 sec.
stop --> 6,5 sec.
start --> 4,0 sec.
stop --> 1,5 sec.
start --> 3,0 sec.
stop --> 2,0 sec.
na deze stop nog 1 start --> loopt tot schakelaar 1 is (contakt naar massa
Nu wil ik het volgende: elke keer als de motor draait (start) dan moet er een groene led oplichten
elek keer dat de motor stil staat dan moet de rode led oplichten
Rode en groene led is een duo led.
Ook moet er zichtbaar zijn in welke cyclus hij zit.
Dus mijn gedachte was om 5 duo led's te nemen en dat die om de beurt een aan gaat.
dus de eerste start/stop is voor de eerste duo led, de 2de start/stop voor de 2de, enzv.
Zelf dacht ik aan een 4017 en een flipflop maar dat werkt niet.
trouwens moet er bij de laatse een time aan gekoppeld worden omdat daar geen tijd bekend is, maar dat gaat wel lukken.
Wie help mij???
Lammert
Kevinoud
Een zak tuinaarde opescheuren
Heb je een code voorbeeld dan?
Ik heb ooit eens geprobeerd maar het programmeren van de PIC mislukte steeds.
1ste keer lukte het en de volgende keer was het steeds mis.
Maar ik sta uiteraard open om het opnieuw te proberen
Maar dan heb ik wel hulp nodig
Ik heb nog wel een paar samples van een pic liggen, moet ik alleen ff kijken op het werk.
Welk progje voor het programmeren kan ik dan het beste gebruiken?
Lammert
Goedemorgen allen,
Dacht ik dat ik alle PIC's op werk had liggen blijkt dat dus niet zo te zijn.
Er ligt er maar 1, dat is de 16F84A
Kan ik hier wat mee beginnen?
Welk programma kan ik dan het beste gebruiken om te programmeren?
Welke hardware/schema kan ik dan het beste gebruiken?
Ik heb al eens gestoeid met de topic van CO, ook deze hardware heb ik getracht te gebruiken.
Lammert
P.S.
Zal vanavond thuis gaan zoeken........
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Met PIC's kan ik je niet helpen. Maar picbasic lijkt me een goed begin.
Hallo,
Ok, ik heb de onderstaande Pic's hier liggen
16F84A-04/p
16F84A-20/p
16F84A-201/p ?
16F828A-20/p
16F828A
18F452-I/P
16LF874A-I/P (2x)
16F874A-I/P (2x)
Kan ik hier wat mee? ja uiteraard, maar welke kan ik het beste gebruiken en
welke programmer en software heb ik dan nodig?
Oja ik kan dan ook wel wat hulp gebruiken voor het programma zelf.....
Lammert
pcnerd
Take a parachute, and jump!
avr's moet ook primma kunnen.
een attiny13v ofzo zou prima moeten lukken, maar de algehele situatie is nog steeds niet duidelijk. het lijkt op een meet of regelsysteem. Geef aan wat je wilt meten en wat je evt.wilt regelen en weergeven.
Goedemorgen,
Met AVR's nog nooit wat gedaan, dus liever iets met een PIC.
Wat is mijn bedoeling, zal proberen uit te leggen wat ik wil.
Mijn schakeling is bedoeld voor in een testkast, hiermee test ik de besturingen, en dus het nabootsen van een systeem.
In dit geval wordt er een motor aangestuurd die op bepaalde momenten steeds stopt en na een bepaalde tijd, dit wordt door de besturing geregeld, gaat de motor weer aan.
De draaitijid van de motor, zonder een stoptijd is ongeveer 13 a 15 sec. (dan heeft de motor 1 omwenteling gemaakt)
Door de diverse puaze's is de "draaitijd" ongeveer 28 a 32 seconden.
als de motor gaat lopen dan moet led 1 (groen) gaan branden
Zodra deze stopt dan moet led 2 (rood) gaan branden.
Daarna moet led 3 (Groen) gaan branden, dus motor draait weer even.
Daarna moet led 4 (rood) gaan branden
Daarna moet led 5 (Groen) gaan branden, dus motor draait weer even.
Daarna moet led 6 (rood) gaan branden
Daarna moet led 7 (Groen) gaan branden, dus motor draait weer even.
Daarna moet led 8 (rood) gaan branden.
Daarna moet led 9 (Groen) gaan branden, dus motor draait weer even en gaat dan naar de rustpositie.
Daarna moet led 10 (rood) gaan branden motor is in rustpositie. Nu moet er ook een relais uitgeschakeld worden
(er is dan een derectie dat de motor in beginpositie is.
Deze tijd is te bepalen en zal ongeveer 2 sec. zijn, afhankelijk van de andre tijden uiteraard.
Ik hoop dat ik zo duidelijk ben
Lammert
Kan niemand mij hiermee helpen???
Mag met gewone ic's maar mag evntueel dus ook in een PIC.
Maar als in een PIC dan wel graag meer hulp daar ik zeer weinig kaas gegeten heb van de PIC's
Lammert
Jochem
If you want to succeed, double your failure rate.
Ik denk, zolang je om een kant-en-klaar stuk code blijft vragen, dat je veel geluk moet hebben dat iemand daar eens even aan gaat zitten.
Als je nou zelf eens begint en neerzet wat je hebt en waar je vastloopt?
Ok,
Ik ga met behulp van de basic PIC cursus en een 16F628A proberen het te realiseren.
Kan ik met de 16F628A 9 led's en 1 relais aansturen?
en verder heb ik nog 2 ingangen nodig maar die zijn er wel.
als programma ga ik de lite versie van Proton gebruiken.
Welke programmer kan ik het beste gebruiken?
zelf dacht ik aan deze:
http://www.circuitsonline.net/circuits/view/142
en welke compiler?
Lammert
Kevinoud
Een zak tuinaarde opescheuren
Op 30 januari 2008 13:49:52 schreef lampje25:
Ok,
Ik ga met behulp van de basic PIC cursus en een 16F628A proberen het te realiseren.Kan ik met de 16F628A 9 led's en 1 relais aansturen?
en verder heb ik nog 2 ingangen nodig maar die zijn er wel.
Ja
als programma ga ik de lite versie van Proton gebruiken.
Welke programmer kan ik het beste gebruiken?
zelf dacht ik aan deze:
http://www.circuitsonline.net/circuits/view/142
Mwa waarschijnlijk krijg je em toch niet direct aan de praat ik heb uren gewerkt aan zelfbouw proggers voor hetzelfde geld haal je een ICD2 Clone of een wisp.
en welke compiler?
Proton is een compiler
[Bericht gewijzigd door Henry S. op (5%)]
Jochem
If you want to succeed, double your failure rate.
Mwoh, die van de link met externe voeding zou wel moeten kunnen.
Ben zelf nogal een ICD2 clone fan, maar daar moet je wel een geprogrammeerde PIC voor hebben. Kip-ei, of iemand even lief aankijken. Wisp hoor ik ook goede dingen over, zelf geen ervaring mee. Ook een PIC voor nodig, maar te bestellen bij Voti.
Ok,
Heb de schakeling opgebouwd.
als software gebruik in WinPic
Als programmeersoftware kun je gebruik maken van WinPic. Kies in WinPic op het tabblad Interface bij Interface Type voor "Custom, on COM port, defined by FILE". Klik op Select en kies het bestand "RCD_programer.ini"
echter gebruik ik een andere instelling en dan werkt het goed.
Verder, ben eigenwijs, wou graag ICSP en heb dit in mijn schakeling gecombineerd :
http://www.circuitsonline.net/circuits/view/129
Alleen dan geeft hij een foutmelding.
echter als ik de meetpen van de scoop op pen 12 houd dan gaat het wel goed.
Iemand enig idee hoe dat kan?
Of ben ik nou fout bezig en moet ik een nieuwe topic openen??
Henry S.
Moderator
Confucius says chà bù duo. Deze post is niet door ChatGPT gegenereerd. De 2019 CO labvoeding.
Hij geeft aan dat hij niet kam programmeren.
Dit gebeurt dus alleen als ik hem als een ICSP gebruik.
Druk ik de PIC gewoon in de programmer dan gaat het dus wel goed.
Maar toch is het vreemd...
Lammert
Jochem
If you want to succeed, double your failure rate.
Wat zit er op 'pin 12'? Hoe lang zijn de draden van je programmer naar je projectje?
En ook even je hele schema geven van je schakeling.
Draden van programmer naar projeckt zijn ongeveer 30cm.
Denk nu dat daar de fout zit.
Edit: draden korter gemaakt maar dit helpt niet
verder heb ik, puur om te testen, een zimpel programma gemaakt.
rest is dus bekend.
gebruik de programmer met externe voeding en de ICSP die hier op de site staat.
Ga eens de kabels inkorten, of zal een C of R naar massa of voeding ook nog kunnen helpen?
Verder werkt het programmeren met WinPic dus wel goed.
Alleen dat ik hem anders moet instellen is wel vreemd.
Lammert
Jochem
If you want to succeed, double your failure rate.
Kabel niet langer maken dan 10 cm, ik heb zelf al vaker problemen gehad met grotere lengtes.
edit: Zelf even opgezocht wat jouw 'pin 12' was, das RB6/PGC op een 16F628A. Als het met een meetpen van de scoop (=capaciteit) erop wel ineens werkt, wordt de verdenking richting te lange kabel steeds groter..
Verder vraag ik naar het schema van je schakeling. De programmer ken ik van deze site, maar het gaat ergens fout en dat is op het moment dat jij IN je schakeling programmeert. Als je nu vraagt of een R of C gaat helpen, weet ik dat niet, want ik ken je schakeling niet. Het kan wel zijn dat in je schakeling RB6 of RB7 niet vrij is, of de MCLR of PGM/LVP ergens aan hangt, etc. Zelfde verhaal voor voeding die 'botst', kan ik zo ook niet beoordelen.
Natuurlijk altijd 100nF vlakbij je PIC over de voedingslijnen.
Verder: Als jij niet vermeldt WAT je anders instelt bij WinPIC kan ook niemand beoordelen hoe 'vreemd' dat wel of niet is. Ook de foutmelding 'dat hij niet kam programmeren' heb ik in WinPIC nog niet in die vorm gezien.
[Bericht gewijzigd door Jochem op (12%)]
Hallo
dit is de code die ik tot nu toe heb.
Device 16F628A ; we gebruiken een 16F628A type
config intrc_osc_noclkout, wdt_off, pwrte_on, lvp_off, mclre_off
all_digital true ; alle ingangen digitaal
Symbol led1 = porta.0 ; 1ste groene led op port A0
Symbol led2 = porta.1 ; 1ste rode led op port A1
Symbol led3 = porta.2 ; 2de groene led op port A2
Symbol led4 = porta.3 ; 2de rode led op port A3
Symbol led5 = porta.6 ; 3de groene led op port A6
Symbol led6 = porta.7 ; 3de rode led op port A7
Symbol led7 = portB.0 ; 4de groene led op port B0
Symbol led8 = portB.1 ; 4de rode led op port B1
Symbol led9 = portB.2 ; 5de groene led op port B2
Symbol rel1 = portB.3 ; rel1 op port B3
Symbol S1 = PortB.4 ; maakkontakt extern relais1 op ingang B4
; Symbol S2 = PortB.5 ; maakkontakt extern relais2 op ingang B5
symbol aan = 0 ; geinverteerd aan
symbol on = 1 ; aan
symbol uit = 1 ; geinverteerd uit
symbol off = 0 ; uit
; 76543210
Porta = %00000000 ; alle niveau's van PORTA eerst laag
Portb = %00110000 ; alle niveau's van PORTB eerst laag behalve B4 en B5, hier zit een schakelaar op
trisa = %00000000 ; alle poorten PORTA als uitgang
trisb = %01100000 ; alle poorten PORTB als uitgang behalve B4 en B5 deze zijn als ingang
PortB_pullups on ; on-chip pull-up weerstanden actief
dim teller as byte ; teller voor waarden in op te slaan
clear ; wis alle RAM geheugen
while 1 = 1 ; oneindige lus
wend
end
nu wil ik dat als S1 voor de eerste keer "1" wordt dat led1 gaat branden (ook rel1 moet dan aangaan), als S1 "0" wordt dan moet led1 uitgaan en led2 gaan branden.
Als S1 voor de tweede keer "1" wordt dan moet led3 gaan branden, als S2 voor de 2de keer "0" wordt dan moet led4 gaan branden en led3 uit.
dit moet zo doorgaan tot led9
Led9 moet na led 8 2sec aangaan en na 2 sec moet rel1 uitgaan.
Hoop dat iemand mij op weg kan helpen.
p.s. ik werk met de lite versie van proton dus ik kan niet meer dan 50 regels verwerken...
of 
Jochem
If you want to succeed, double your failure rate.
Ja, tuurlijk.
Gewoon de respons op je vragen lekker negeren, en vooral niet antwoorden op wedervragen.
Ja sorry hoor.
Met een kortere kabel nog niet echt geluk.
Zal deze volgende week nog verder inkorten, hij is nu ongeveer 15cm
Uiteraard wel goed aangesloten.
Ik heb nog geen schema.
Uiteraard alles wel goed aangesloten
De LED's zijn via een R van 1kohm aangesloten op de min.
De schakelaars zijn ook geschakeld naar de min.
voeding is een labvoeding
heb wel een 100n over de voeding van de pic.
Kan zo ff niet vertellen waarop ik de programmer op heb ingesteld.
Wel dat hij wel goed programmeerd
Dus werking is allemaal wel goed.
Hopelijk dat ik nu iedere vraag heb beantwoordt.
Lammert
Jochem
If you want to succeed, double your failure rate.
In dat geval blijft mijn antwoord gelijk: kabel inkorten.
Als het dan nog niet werkt kun je hoog en laag beweren dat 'uiteraard alles wel goed aangesloten' is, maar zul je toch je schema moeten posten.
Ik heb nog geen schema
Je hebt toch iets gebouwd? Dan kun je toch een schema tekenen? En nog iets: WAAR zit die 100nF?
En je hebt het over andere instellingen in WinPIC, wat misschien ook nog samenhangt met je probleem, en als ik je vraag wat de instellingen zijn, dan is het
Kan zo ff niet vertellen waarop ik de programmer op heb ingesteld.
Beetje lam.. hoe wil je hulp dan?
Het probleem kan 'm ook zitten in het feit dat je schakeling zichzelf voedt en de PIC al loopt voordat hij in programming-mode gezet kan worden. Nogmaals: schema.
Hallo
Hierbij een schema hoe ik de PIC aansluit
http://www.uploadarchief.net/files/download/testkast.jpg
http://www.uploadarchief.net/files/download/testkastkopie.gif (deze is wat duidelijker volgens mij)
De 100nF zit over de voeding Pin 5 en 14 van de PIC!
En je hebt het over andere instellingen in WinPIC, wat misschien ook nog samenhangt met je probleem, en als ik je vraag wat de instellingen zijn, dan is het
quote:
Kan zo ff niet vertellen waarop ik de programmer op heb ingesteld.
Beetje lam.. hoe wil je hulp dan?
Op het tabblad interface van WINPIC moet je het interface type instellen.
Ik heb hier "com84 programmer for serial port" gekozen
Als ik:
Custom, on COM port, defined by FILE". Klik op Select en kies het bestand "RCD_programer.ini"
gebruik dan werkte het dus niet.
de hardware die ik gebruik voor het programmeren heb ik al aangegeven.
Hopelijk heb ik nu alle vragen beantwoordt
Mochten er toch nog vragen open staan dan hoor ik dat graag.
Lammert
