Reg. datum: 16 juli 2006
Robot bouwen voor bewonderaars (beginners)
Tags |
Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 13 last
Reageer Nieuw TopicReg. datum: 16 juli 2006
Reg. datum: 15 juli 2004
Als hij een motor aan elke kant heeft is die besturing vrij simpel hoor, en al zeker als er twee H-bruggen op de standaardprint zitten...
Vanwaar weet je van die DS robot controller trouwens ?
Bricoleur by name, chipoteur by fame
(ik neem aan dat het deze is: http://www.velleman.be/be/en/product/view/?id=348186# )
btw,
ik heb laatst mijn robot arm weer eens wat verder in elkaar geschroeft, maar veel verder ben ik er niet mee gegaan.
Reg. datum: 16 juli 2006
En hoe zou ik er een controlelr voor kunnen maken, met een draadloze deurbel ofzo? of zijn daa rbetere dingne voor
en van die ds controller weet ik via ds homebrew news sites, tijdje terug 2 weken ofzo.
Mijn neefje heeft het in een schoolproject gebruikt, maar dat was in demo-mode met een potmeter op de pan-servo, dus hij heeft niet zozeer de CMUcam gebruikt maar meer een lineare lijn-volgende-sensor zeg maar
Ik loop al langer met het idee een robotje oid te maken, heb al wel wat hobbydingjetjes gemaakt met (AVR) microcontrollers en die CMUcam op een Conrad Robby leek me wel geinig.
Ander ideetje wat ik had (maar dan meer als collision-avoidance) is een afstandsensor op een servotje zetten en de omgeving in een 2d-map zetten.
Iemand enig idee hoe breed een (bijvoorbeeld) Sharp GP2D12 meet, en of er goedkopere manieren zijn? Die dingen zijn 25 euro per stuk namelijk
Bij gebrek aan een osciloscoop
"Your life is yours alone. Rise up and live it." - Richard Rahl
http://www.microcenter.co....phtml?product_id=0244196

leuk om mee te beginnen, gebaseerd op basic stamp
normaal was ie 150 dollar..
roborobbie wijzigde dit bericht 15-08-2006 23:59 (5%)
just because i rock, it doesn't mean i'm made of stone
Reg. datum: 15 juli 2004
Mbt die sharp GPD12; van wat ik uit de datasheet kan begrijpen heb je een gevoeligheid van -1,5 tot +1,5 cm breedte vanaf de as van de zender bij een vaste afstand tot het object (pagina 3, figuur 8) meer kan ik er niet zo ff uit opmaken vrees ik.
Een ultrasoon sensor is zeker niet al te makkelijk zonder scoop, tenzij je gewoon een wel/niet detector zou maken, kan je gewoon wat prullen met de afstelling tot je iets vind, maar dan nog is het moeilijk om je oscillator goed in te stellen.
En hoe zie je of je een H brug hebt, ehm ja goeie vraag, heb je geen schema van je robot?
Sommige robots hebben Hbruggen opgebouwd uit discrete componenten,en dat zie je dan dmv een reeks van 4 of 6 (of meer) transistoren vlak voor je motoren, zoals bij bv de robosapien of roboraptor.
Kan natuurlijk ook opgebouwd zijn uit speciale driver ic's tot gewoon een stapeltje 74HC logica opeen..
Bricoleur by name, chipoteur by fame
Reg. datum: 15 juli 2004
En als je wat meer tijd/geld/ervaring hebt kan je dit door een microcontroller/FPGA/CPLD laten doen.. Het is bizar makkelijk eigenlijk als je weet hoe het moet..
Bricoleur by name, chipoteur by fame
Reg. datum: 01 november 2000
Webcam en uC ?? Daar heb ik intresse naarquote:Scud_racer schreef op woensdag 16 augustus 2006 @ 12:24:
Oh yeah, wat betreft een goedkopere oplossing afstandsmeting... een heel goedkope is als je je pc gebruikt, kan je met je webcam en een laserpen een laserafstandsmeter maken...
En als je wat meer tijd/geld/ervaring hebt kan je dit door een microcontroller/FPGA/CPLD laten doen.. Het is bizar makkelijk eigenlijk als je weet hoe het moet..
Reg. datum: 15 juli 2004
quote:maddog_rvo schreef op woensdag 16 augustus 2006 @ 18:13:
[...]
Webcam en uC ?? Daar heb ik intresse naarof bedoelde je het anders ?
Webcam en µC is mogelijk,maar tis makkelijker met een cameramodule die composite-out geeft.
Je hebt wel een filter nodig, die zijn mss wat moeilijker aan te raken..hoewel, zo'n stuk plastic uit een afstandsbediening ofzo..
Bricoleur by name, chipoteur by fame
Voor 15 stuks? Ik heb er net 22 gekocht en 10 setjes reserve tandwielen, maar ik mocht $42 betalen. Moest jij nog belasting/invoerrechten betalen trouwens?quote:Rowwan schreef op zaterdag 05 augustus 2006 @ 11:10:
Scud_racer: Ik heb ze zelf besteld bij www.elemodel.com. DIt is een webshop ergens in Azie. Hier kosten ze $6.60 en $15 shipping kosten. Ik heb er maar meteen 15 besteld dus ik kan even vooruit. Bij http://www.rctechnics.nl kosten ze EUR 8,50.
"Your life is yours alone. Rise up and live it." - Richard Rahl
Reg. datum: 16 november 2000
"Your life is yours alone. Rise up and live it." - Richard Rahl
Reg. datum: 16 november 2000
Als je via de site besteld krijg je inderdaad veel verzendkosten. Ik kreeg daarna echter een mailtje van de shop dat ze het via China mail (of iets dergelijks) veel goedkoper konden opsturen. Het zou alleen iets langer duren.. Inmiddels heb ik m'n spullen netjes thuis afgeleverd gekregen.
Reg. datum: 18 augustus 2006
R12: 12KΩ (Brown, Red, Orange, Gold)
R13: 10KΩ (Brown, Black, Orange, Gold)
Deze weerstanden ontbreken echter. Naast alle andere weerstanden die in de handleiding genoemd worden hou ik echter 2 weerstanden over. Deze zijn echter niet gelijk als diegenen die ik nog moet hebben. De weerstanden die ik over hou zijn:
Onbekende weerstand A: Brown, Red, Black, Red, Brown
Onbekende weerstand B: Brown, Red, Black, Black, Brown
Na wat rekenwerk met de kleurcodes (zie ook hier) kom ik er echter achter dat weerstand A 12Ω is, en weerstand B 10Ω. Oftewel ik mis twee weerstanden van 12KΩ en 10KΩ, maar heb er wel twee over van 12Ω en 10Ω. Zijn de waardes uit de handleiding soms fout en zijn de weerstanden die ik heb dan _wel_ goed? Ik heb elders gelezen dat de handleiding niet helemaal klopte. Weet iemand hier meer van? Als dit werkelijk zo is, dan zouden anderen die de asuro ook hebben gebouwd ditzelfde probleem hebben gehad of niet?
Alvast bedankt.
Reg. datum: 18 augustus 2006
R12: 12k Ohm (braun, rot, schwarz, rot, braun)
R13: 10k Ohm (braun, schwarz, schwarz, rot, braun)
Oftewel, de kleurcodes in deze versie van de handleiding komen ineens _wel_ overeen met mijn 'overige' weerstanden. Het enige wat ik me nu nog afvraag is waarom de kleurcodes niet overeenkomen met de gegeven sterktes? Volgens deze site (http://xtronics.com/kits/rcode.htm) zouden die kleurcodes toch respectievelijk 12 Ohm en 10 Ohm moeten opleveren en niet 12K Ohm en 10K Ohm?
bruin, zwart, zwart, rood, bruin is volgens mijn binas: 1 0 0 x 10^2 met n afwijking van +- 1%
het klopt dus wel. je overgebleven weerstanden zijn idd 10K en 12K
Dat zou trouwens dus wel inhouden dat die website verkeerd zit, en dat er dus 3 digits zijn voordat je bij de multiplier zit?
"Your life is yours alone. Rise up and live it." - Richard Rahl
A,B,C,D,T
A,B,--,D,T
A/B/C zijn de eerst cijfers, D de 10^n en T de tolerantie
Reg. datum: 18 augustus 2006
Inderdaad, ik denk dat die website gewoon niet klopt. Volgens dit plaatje (van weer een andere website) is er, zoals DaNiEl KuNsT al zei, een verschil tussen weerstanden met 4 en 5 ringen: de laatste 2 ringen zijn altijd de kwaliteit en de multiplier. De eerste ringen (dus 2 of 3) is dan het daadwerkelijke getal.quote:Paul Nieuwkamp schreef op vrijdag 18 augustus 2006 @ 20:17:
...
Dat zou trouwens dus wel inhouden dat die website verkeerd zit, en dat er dus 3 digits zijn voordat je bij de multiplier zit?
In ieder geval bedankt! Nu kan ik weer verder met mijn Asuro
Goede deal!quote:roborobbie schreef op dinsdag 15 augustus 2006 @ 23:58:
Voor beginners: de boe bot voor 50 dollar gezien..
http://www.microcenter.co....phtml?product_id=0244196
[afbeelding]
leuk om mee te beginnen, gebaseerd op basic stamp
normaal was ie 150 dollar..
quote:27 Boe-Bot Robot Kit (Serial) 28132 134,96 160,60
27 Boe-Bot Robot Kit (USB) 28832 134,96 160,60
Bij de robotwinkel is hij 160 euro
Ik vind het ook wel een interessante kit maar in Nederland wel duur...Zijn er ook goede budget oplossingen om zelf uit te bouwen? Bijvoorbeeld een lego robotarm bestuurd door de computer dmv de parallele poort? Of zo'n boe-robot waar je zelf motoren ed moet toevoegen?
En ze zijn binnenquote:Paul Nieuwkamp schreef op vrijdag 18 augustus 2006 @ 08:48:
Ik heb (net als jij) dit Towerpro sg5010 gekocht
Het Robbie-onderstel is ook besteld bij Conrad (samen met nog wat dingetjes) dus wie weet staat hier binnenkort ook een robotje van mij
Edit: Ik ben best een servo-noob, dus ik vraag me nog even af waar al die ijzerwaren voor zijn die meegeleverd worden
- De rubber ringetjes gaan in de bevestiginspunten
- De metalen tonnetjes gaan daarin
- De schroefjes met (vaste) chassisring daar weer in om vast te zetten
- Je kiest een van de zwarte plasticjes voor op het draaiende gedeelte
- De dikke schroef zet de arm vast
Dan houd ik alleen nog 4 lange hele dunne schroefjes over. Waar zijn die voor?
Paul wijzigde dit bericht 24-08-2006 23:24 (36%)
"Your life is yours alone. Rise up and live it." - Richard Rahl
Reg. datum: 16 november 2000
Rowwan wijzigde dit bericht 25-08-2006 07:43 (9%)
C:
1 | #include <avr/signal.h>
|
Kan zijn dat je maar 1 van die includes nodig hebt trouwens.
"Your life is yours alone. Rise up and live it." - Richard Rahl
Reg. datum: 16 november 2000
code:
1
| Laat maar; het probleem is al gevonden: Timer te groot voor 16 bits, prescaler gebruiken... |
Rowwan wijzigde dit bericht 25-08-2006 20:48 (53%)
Weet iemand waar ik mss rubsbanden kan kopen van 2 meter lang uitgerolt.
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Weet iemand waar ik mss rubsbanden kan kopen van 2 meter lang uitgerolt.
[quote]
just because i rock, it doesn't mean i'm made of stone
quote:Hallo,
Weet iemand waar ik mss rubsbanden kan kopen van 2 meter lang uitgerolt.
[quote]
je moet zoeken naar caterpillar, maar dat had je misschien al uitgevonden. Zal erg duur worden hoor..
Ik wil de topicstart verbeteren/aanpassen.. kunnen de robotbouwers mij hun bookmarks mailen betreffende robot links. Zo kunnen we het wat informatiever maken..
Ik ga dit weekend verder met mijn asuro, hoop hem wat trucjes te leren
sorry voor de dubbele post, was wat aan het kloten met quotes
roborobbie wijzigde dit bericht 29-08-2006 23:43 (6%)
just because i rock, it doesn't mean i'm made of stone
Nou heb gekeken bij CAT maar dat wordt veels te duur, ik had gekeken op Irobot.com en naar andere militare robots dat is wat wij moeten hebben.quote:roborobbie schreef op dinsdag 29 augustus 2006 @ 23:42:
[/quote]
[...]
[quote]
je moet zoeken naar caterpillar, maar dat had je misschien al uitgevonden. Zal erg duur worden hoor..
Ik wil de topicstart verbeteren/aanpassen.. kunnen de robotbouwers mij hun bookmarks mailen betreffende robot links. Zo kunnen we het wat informatiever maken..
Ik ga dit weekend verder met mijn asuro, hoop hem wat trucjes te lerenZijn er mensen die al wat codes geschreven hebben voor de asuro?
sorry voor de dubbele post, was wat aan het kloten met quotes
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Reg. datum: 19 maart 2006
Leuk ook om te zien ook dat er vanallerhande projectjes bezig zijn, en hoe mensen zich ermee kunnen amuseren
Ben een tijdje terug begonnen met PIC programming, ben tevens ook van plan een simpel robotje te maken:
* 2 motortjes, aangestuurd dmv 2 H-bruggen
* 2 microswitches als aanraak sensor
* infrarood obstakel detector
Hieronder eventjes een simpel plaatje van wat mijn bedoeling was.
Het is de bedoeling dat hij zich zelfstandig kan bewegen zonder dat hij ergens vast blijft hangen.
ID'tjes tot nu toe:
* De robot rijd vooruit
* De robot rijd ergens tegenaan, microswitches worden ingedrukt
* De robot rijd achteruit, IR sensors checken links en rechts of daar obstakels zijn
* Zijn deze er niet, dan rijd hij de kant op waar geen obstakel is
Heb de IR schakeling thuis(ben nu op school, saaie les
Iig, ik ben nu al helemaal in de greep van dit topic, ga proberen of ik iets dergelijks als profielwerkstuk voor natuurkunde kan ritselen
Edit: Ik wil hem zo ongeveer laten bewegen als dit idee http://www.velleman.be/be/en/product/view/?id=346576
Reg. datum: 01 mei 2005
Ben zelf al een tijdje bezig met me Cybot die nog niet af was gemaakt omdat het me een beetje te duur werdt voor wat je kreeg.
Oppeens kwam ik op het idee om gewoon de RCX (lego mindstorms) er voor te gebruiken om de motoren aan te sturen
Tot nu toe het resultaat:

Zo hier kan je zien, na een tijd van expirimenteren ben ik er achter gekomen welke pinnetjes werden gebruikt voor de motoren vooruit rijden
Draadjes aan gesoldeerd en hem laten schakelen door een Relais te gebruiken, en dan aansluiten op de RCX.

Ik had dat ene plastice geval al waar een lichtsensor is zou komen, maar omdat ik niet zover ben gekomen, kwam ik op het idee om hem toch een lijntje te laten volgen gewoon de lichtsensor van Lego Mindstorms te gebruiken

En tadaa het eind resultaat, (de foto is wat klein) maar er is heeel wat aan gesoldeerdt!

Eind resultaat uit een ander hoekje
Er is heel wat aan gesoldeerd, hij wou in het beign namenlijk geen lijntje volgen want daar gingen die motoren veels te snel voor :x
Heb ik daar een weerstand tussen gezet, nu nog ff testen of hij wel een lijn kan volgen
Wordt vervolgt
Reg. datum: 15 juli 2004
Heel mooi hoe je zelf nog je robot weet te doen werken zonder alle "officiele" dingetjes, zo moet het!
Mbt die weerstanden, hou er rekening mee dat je er een vrij hoog vermogen doorstuurt, en ze dus snel kunnen doorbranden als je niet de correcte vermogensweerstanden gebruikt.
Als je eventueel een transistor of mosfet gebruikt ipv relais zou je kunnen pwm toepassen om je motorsnelheid te regelen.
Bricoleur by name, chipoteur by fame
Reg. datum: 01 mei 2005
Het ging mij er idd vooral om om toch wat met die cybot te doen, de motoren (het belangrijkste) zat er al in.
Alleen tja hoe krijg je dat werkent, nah dat is me dus gelukt
Ik heb voor relais gekozen, omdat ik daar wat ervaring mee heb, met transistoren heb ik nog geen ervaring.
Ik ben 16 en gewoon een beetje aan het knutselen, en dit vondt ik wel leuk om te doen, ik ga het zeker ook nog uitbreiden
Dit kon ik ook zo bedenken met een relais, en daarom heb ik dit toegepast, een stap verder zou dan idd een transistor gebruiken ipv een relais!
Over de weerstand, hij is 10 ohm en dat gaat goed, gisteravond heb ik een programmatje gemaakt en naar de RCX gestuurdt die de lichtsensor gebruikt.
Nu de weerstanden er in zitten volgt hij perfect een lijntje! echt super cool! zonder die weerstanden ging hij veel te snel.
Dan wou hij bijv. rechts om die lijn weer te zoeken, "Gevonden" motor uit maar toen was ie al veel te ver.
De relais zorgt ook wel voor de nodige vertraging, Maar tot nu toe werkt hij prima
Ga er nog gewoon verder aan knutselen!
Reg. datum: 07 december 2003
Ik moet zeggen een heel leuk dingetje.
Maar dit is niet mijn eerste robot. Ik heb er zelf al 1 gemaakt van een oude CD-ROM speler. Daar haal je de ingewanden uit, 2 motoren/wielen er in en met een uC (ATtiny2313) als hersenen.
Deze doet het wel redelijk, maar om een of andere reden krijg ik de PWM niet aan de praat.
Om de motoren aan te sturen gebruik ik een L293 H-bridge driver, maar om 1 of andere reden reageerd hij heel vreemd als ik er met mijn atmel een PWM signaal naar toe stuur. De motoren draaien wel/niet/wel/niet. Ik heb al veschillende dingen geprobeerd(Prescalers veranderd, up ramp/down ramp, de EN aan de PWM, de A's aan de PWM, etc, etc,...) maar nog geen geluk. Ik ben er al wel achter dat het de L293 is die om 1 of andere reden niet snel genoeg is. Ik heb al in de datasheet gekeken, maar ik kom er niet helemaal uit.
datasheet
Weet iemand van jullie hoe ik dit beestje via PWM kan aan sturen? Gewoon straight lukt mij wel, maar dan rijd hij een beetje schokkerig
In elk geval... hallo mede roboteers.
Vuikie wijzigde dit bericht 11-09-2006 10:36 (0%)
Reden: prijzen boe-bot opgezocht
Reg. datum: 15 juli 2004
Heb je een scoop ofzo (eventueel softwarematig op pc met ingang geluidskaart) waarmee je je signaal kan meten?
/edit: heb je flybackdiodes gemonteerd ? kan wel es voor problemen zorgen zonder die dingen
Scud_racer wijzigde dit bericht 11-09-2006 00:09 (17%)
Bricoleur by name, chipoteur by fame
Reg. datum: 07 december 2003
Maare, die flyback diodes? please do tell. Daar heb ik namelijk nog nooit eerder van gehoord. Hoe gebruik je dat dan?
-edit- Ik heb wel een scoop, maar ik kan op het moment nix proberen want ik zit voor mijn werk in het buitenland, ben van het weekend weer thuis.
Vuikie wijzigde dit bericht 11-09-2006 10:19 (5%)
Reg. datum: 15 juli 2004
Daarop zie je dat elke lijn over twee diodes beschikt, een naar Vcc en 1 naar ground (in sper wel natuurlijk). Dit zijn de flybackdiodes en zorgen ervoor dat inductiespanningen opgewekt door de motor (zowel door gebruik van pwm als door het slepen van de koolborstels over de sleepringen) worden kortgesloten en dus niks kapot doen.
Kans bestaat dat je driver door die flybackspanningen in protectie gaat waardoor ie niks meer wil doen. Let wel, de kans bestaat, ik zeg niet dat dat het probleem is
Bricoleur by name, chipoteur by fame
Ik ben de laatste tijd weer een beetje bezig met klooien,
Ik heb geprobeerd om met m'n robot arm een bierflesje te openen, maar het lukt nog niet zonder zelf het het flesje beet te houden. (met wel)
Met de software die ik gemaakt heb kan ik nu (o.a.) vanuit textfiles een programma laden, uitvoeren en terug spoelen. Erg handig als je probeert een reproduceerbare beweging te maken.
Reg. datum: 15 juli 2004
Goed om weten dat alvast 1 van m'n tips zijn nut heeft gehad trouwens
Ben beetje uit de running qua robotica, druk werk zoeken en dergelijke..
Ben wel bezig aan een ander systeempje waar ik al een aantal jaren over aan het brainstormen ben..
Grafisch LCD'tje a la nokia 3310 (maar niet dezelfde) en 16bits asynchronce comm's met pariteitsbit, kwestie van wat error detectie te hebben..
Kga niet zeggen wat het net is, ik verklap alleen dat het iets met IR te maken heeft
Oh btw als er iemand ooit met arrays wil werken in assembler, heb maniertje gevonden om in 8051 asm zo'n tabel uit te lezen.. vond het nergens online, dus mss dat er nog wel mensen geinteresseerd zijn.
Bricoleur by name, chipoteur by fame
Reg. datum: 07 december 2003
Zou wel fijn zijn als dit de oplossing is, kan ik mijn cd-rombot ook langzamer laten rijden
-edit- Ik heb hier info gevonden over die flyback diodes. Ik zal van het weekend eens kijken of ik de L293D heb, die heeft blijkbaar intern al flyback diodes.
Maar wat ik hier uit het verhaal opmaak is dat flyback diodes nix zou uit moeten maken voor PWM.... of zie ik dat verkeerd?
Vuikie wijzigde dit bericht 31-12-2006 20:33 (33%)
Reg. datum: 15 juli 2004
However als je pwm toepast op een inductieve belasting (een motor bv) krijg je inductiepieken, en bij gebrek aan flybackdiodes kunnen die voor problemen zorgen.
Just a guess though, want zo direct weet ik niet wat er anders nog een probleem kan vormen vrees ik.
Elektronica kan je soms weken achter een prul laten zoeken... neem het van mij aan
Bricoleur by name, chipoteur by fame
Ik beloof het je, zoiets vind je niet zelf binnen een week, je moet echt iemand hebben die je de magische tip geeft, zelf kijk je er absoluut over (zelf geen ervaring mee hoor
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Reg. datum: 15 juli 2004
Ik geef het je op een briefje, als je je echt met elektronica wil bezighouden leer je best het vloeken af voor je aan kinderen begint
Moest elke elektronicus alle chips die hij ooit heeft opgebakken in zijn carriere bijeen sparen, zou hij milionair zijn alleen al aan de paar microgrammen goud die in elke chip zitten
Bricoleur by name, chipoteur by fame
Reg. datum: 29 juni 2005
Ik ga voor PWS (ja nu al) een simpele robot bouwen, we beginnen met een BEAM, en wellicht breiden we hem later uit, oid. Met deze willen we beginnen.
Nu heb ik niet veel kennis van zaken, en dat probeer ik gaande weg maar te leren. Dit betekent ook dat er zeer weinig onderdelen zijn. Ik zou het wel fijn vinden om een soort doos te hebben met allemaal kleine prutsdingetjes erin. Verschillende soorten weerstanden, diodes, condensatoren etc. Daarvan kan ik dan ook wat verschillende in de Beam stoppen, en kijken wat het beste werkt. Nu kan ik natuurlijk gewoon bij conrad of iets vergelijkbaars, willekeurig dingen gaan aanklikken, maar dat lijkt me niet de beste manier. Heeft iemand van jullie een idee hoe ik dat beste kan aanpakken? Of wellicht een lijstje met basisdingen? Een kit met een hoop dingen erin zou ook tof zijn!
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Reg. datum: 07 december 2003
Arachnobot DROOL en dan voor al de hex versie... ik denk dat ik die wel ga bestellen.
Reg. datum: 29 juni 2005
Setje is tijdelijk uitverkocht...quote:naftebakje schreef op zaterdag 16 september 2006 @ 15:31:
Een setje met wat basisdingen is deze. Een setje weerstanden (de hele E12 reeks) is ook erg handig om liggen te hebben, en goedkoper dan aparte weerstandjes. Van condensatoren zijn 100nF onstoringscondensatoren essentieel, enkele type's elco's (10, 100, 330 µF?) kunnen ook interessant zijn, van diode's zijn wat gewone 1N4001 of dergerlijken goed.
Kijk eens naar de componentenlijst. Op die site zelf (voti) kan je heel wat vinden, ook je lokale elektroboer helpt je graag verder. Voor online winkels kan je eens kijken op CO.quote:Aenarion schreef op zaterdag 16 september 2006 @ 20:32:
[...]Setje is tijdelijk uitverkocht...Waar kan ik dan het goedkoopste die onderdelen halen? Conrad is best duur enzo...
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Reg. datum: 15 juli 2004
quote:Vuikie schreef op zaterdag 16 september 2006 @ 20:25:
Misschien niet helemaal voor beginners maar...
Arachnobot DROOL en dan voor al de hex versie... ik denk dat ik die wel ga bestellen.
Idd proper ding, kende hem al tijdje, steekt veel werk in.
Zeer mooi afgewerkte bot als je het mij vraagt, ik stel me alleen vragen bij het waarom er zo weinig films te vinden zijn van een daadwerkelijk wandelende 'bot... Mss heeft ie het softwarematig nog niet zo ver gekregen, kan natuurlijk altijd.
In elk geval als jem zou bestellen, let us know hoe het ding eruit ziet
Bricoleur by name, chipoteur by fame
Reg. datum: 07 december 2003
Ik heb nog eens gekeken, maar volgens dit PDF'je heeft de L293D (Die ik heb) deze flyback diodes al intern... nog even verder zoeken dusquote:naftebakje schreef op dinsdag 12 september 2006 @ 11:19:
Feit, je moet echt die diode's plaatsen, je wil niet weten hoelang je dikwijls naar zo'n zaken zoekt. In de laatste 2 weken heb ik zo 2 mensen ook effectief kunnen helpen met zo'n dom klein iets, ze hadden beiden miserie met een PIC die absoluut niet consistent reageerde, werkte een keer perfect, en op een ander moment absoluut niet. Bleken ze de 10k weerstand in de resetleiding vergeten te hebben, gewoon rechtstreeks aan de +5V gehangen, 10K er op mijn aanraden tussen en alles werkte weer perfect
Ik beloof het je, zoiets vind je niet zelf binnen een week, je moet echt iemand hebben die je de magische tip geeft, zelf kijk je er absoluut over (zelf geen ervaring mee hoor).
Reg. datum: 19 maart 2006
Gisteren heb ik de schakeling op een breadboardje gebouwd, en op zich werkt hij
quote:J to the G schreef op vrijdag 08 september 2006 @ 10:15:
(...)
* De robot rijd vooruit
* De robot rijd ergens tegenaan, microswitches worden ingedrukt
* De robot rijd achteruit, IR sensors checken links en rechts of daar obstakels zijn
* Zijn deze er niet, dan rijd hij de kant op waar geen obstakel is
(...)
Dit wilde ik eigenlijk doen met de IR sensors, maar zoals het nu werkt, gaat dit dus niet echt werken.. Nu zat ik te denken of het niet mogelijk is om met een binaire teller (bijv 74HC590) dit alsnog gedaan te krijgen. Dan zou je de uitgang van de IR-sensor op ingang (puls-teller) van de 74HC590 aan moeten sluiten, en dan de uitgang voor het decimale equivalent van 1 op de uC aan moeten sluiten.
Iedere eerste keer dat de IR sensor uitgang hoog wordt, wordt de uitgang van de teller hoog, iedere 2e keer wordt hij laag. Dan zou je dus in de uC in kunnen stellen, dat hij een laag signaal moet zien als "er staan geen obstakels in de weg, deze kunt kun je oprijden", of zie ik dat nou verkeerd?
Alvast bedankt
Reg. datum: 15 juli 2004
Je gebruikt TSOP's als ontvangers, right?
Je TSOP gaat een continue draaggolf na een seconde ofzo aanzien als stoorsignaal en dus wegfilteren.
Je moet dus je draaggolf extra moduleren.
Als je de draaggolf met je PIC opwekt is dat makkelijk weg te werken, is dat niet het geval kan je ofwel een 556 gebruiken (met bv de tweede 556 als 100hz oscillator ofzo) of door je pic een extra modulatie te laten toepassen op je bestaande draaggolf (oscillator aan en uitzetten ed)
Bricoleur by name, chipoteur by fame
Reg. datum: 19 maart 2006
quote:Scud_racer schreef op dinsdag 19 september 2006 @ 23:54:
Ik denk dat ik weet wat het probleem is.
Je gebruikt TSOP's als ontvangers, right?
Je TSOP gaat een continue draaggolf na een seconde ofzo aanzien als stoorsignaal en dus wegfilteren.
Je moet dus je draaggolf extra moduleren.
Als je de draaggolf met je PIC opwekt is dat makkelijk weg te werken, is dat niet het geval kan je ofwel een 556 gebruiken (met bv de tweede 556 als 100hz oscillator ofzo) of door je pic een extra modulatie te laten toepassen op je bestaande draaggolf (oscillator aan en uitzetten ed)
Ik gebruik idd een TSOP, de 1738, aangezien de in het artikel gebruikte IR-ontvanger nogal moeilijk verkrijgbaar is.
Ik ga het eens proberen met die 556, laat nog wel weten of het lukt! Iig bedankt!
Ik ben wat aan het experimenteren met I²C, ik heb een I²C evaluation board van philips gekregen.
Dit bordje heb ik aangesloten aan een 16F877A in mastermode via I²C, heb dit werkend gekregen.
Nou wil ik 2x een 16F877A met elkaar koppelen ene master ander slave, de master moet eigenlijk eerst een variable uitlezen en daarna wat met die variable doen (vergelijken) en dan een andere variable verzenden naar de slave.
Nou heb ik in de slave het volgende geprogrammeerd
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
| /* EasyCODE V7.5 */
PIC16F877A Testboard
Slave */
Define */
#include <pic.h>
#include <pic1687x.h>
//__CONFIG(0xCF4D); // debug
//__CONFIG(0xCF4D); // program
#define SDA RC4
#define SCL RC3
#define GLED RC0
#define RLED RC1
volatile unsigned int TESTI2C1=10;
volatile unsigned int TESTI2C2=20;
volatile unsigned int TESTI2CB=0b01010101;
volatile unsigned int data=0;
volatile unsigned long Teller1=0;
Functies */
InitPort */
void InitPort()
{
//Poorten instellen
TRISA=0b11111111; //TRISA=Input
ADCON1=0b00000000; // Poort A en E analoge inputs
TRISB=0b11111111; //TRISB=Input
RBPU=1; // Enable weak pull ups
TRISC=0b11111100; //TRISC=Input
TRISD=0b00000000; //TRISD=Ouput
TRISE=0b11111111; //TRISE=Input
PORTA=0;
PORTB=0;
PORTC=0;
PORTD=0;
PORTE=0;
}
InitInt */
void InitInt()
{
// Interrupt bits
GIE = 0; // DISABLE INTERRUPT
PEIE = 1; // DISABLE DIV INT
}
Initi2c */
void Initi2c()
{
TRISC3=1; // set SCL and SDA pins as inputs
TRISC4=1;
SSPCON=0b00110110; // set I2C slave mode
SSPCON2=0; //Clear SSPCON2
SSPADD = 0b01001110; // Slave adress 01001110
STAT_CKE=1; // use I2C levels
STAT_SMP=1; // disable slew rate control'
PSPIF=0; //clear PSPIF
SSPIF=0; // clear SSPIF interrupt flag
BCLIF=0; // clear bus collision flag
}
Data Functions */
//Data functions
i2c_waitForIdle */
void i2c_waitForIdle()
{
while ( ( SSPCON2 & 0x1F ) | STAT_RW )
{
}
; // wait for idle and not writing
}
i2c_start */
void i2c_start()
{
i2c_waitForIdle();
SEN=1;
}
i2c_repStart */
void i2c_repStart()
{
i2c_waitForIdle();
RSEN=1;
}
i2c_stop */
void i2c_stop()
{
i2c_waitForIdle();
PEN=1;
}
i2c_read */
int i2c_read( unsigned char ack )
{
unsigned char i2cRD;
i2c_waitForIdle();
RCEN=1;
i2c_waitForIdle();
i2cRD = SSPBUF;
i2c_waitForIdle();
if ( ack )
{
ACKDT=0;
}
else
{
ACKDT=1;
}
ACKEN=1; // send acknowledge sequence
return ( i2cRD );
}
i2c_write */
unsigned char i2c_write( unsigned char i2cWD )
{
i2c_waitForIdle();
SSPBUF = i2cWD;
return ( ! ACKSTAT );
// function returns '1' if transmission is acknowledged
}
Main */
void main()
{
InitPort();
Initi2c();
InitInt();
GIE=1; // ENABLE INTERRUPT
while ( 1 )
{
if ( SSPIF==1 )
{
GLED=1;
RLED=0;
if ( STAT_RW==1 )
{
}
}
else
{
RLED=1;
}
PORTD=data;
}
} |
EasyCODE is het programma waar ik het in typ vandaar dat dat er door heen staat.
Wat ik heb geschreven is het zelfde wat in de master staat alleen dan iets andere configraties, nou is dit niet genoeg want het werkt namelijk niet.
Wat moet ik in de slave zetten zodat hij data die hij binnenkrijgt in een variable X zet en de data die hij verzend variable Y is.
Moet ik in het SSPADD register in slave mode 8bits zetten of 7 bits ?
Dit wordt mijn adress 0100-111, moet ik dat neerzetten of 0100-1110 of 00100111 ?
Kan in datasheet van PIC16F877A niks over het SSPADD register vinden.
Zie in de debug mode wel dat de slave een Start bit detecteerd
Ik programmeer in EASYCODE C# zoals ik al zei en gebruik de Hi-TECH C Compiler met MPLAB en MPLAB ICD2 Debugger.
Wie o wie kan mij verder helpen.
MVG Jeroen,
Cyrus The Virus wijzigde dit bericht 20-09-2006 15:03 (47%)
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Reg. datum: 15 juli 2004
Heb even gekeken, maar ik vind alleen een 7-bit slave en 10-bit slave mode.
Je zal hoogstwsl de 7bit modus moeten gebruiken, daar waar de 8e bit aangeeft of je READ of WRITE.
Maar like i said, je hebt nog veeel rommel in je programma staan (bv die hele interrupt zever, je zet die toch allemaal af dus waarom moet het er allemaal instaan.. ) zorg ook dat je comments kloppen, anders kan niemand aan je programma uit (inclusief jezelf!)
Bricoleur by name, chipoteur by fame
quote:Scud_racer schreef op woensdag 20 september 2006 @ 12:57:
Als ik jou was zou ik het I²C hoofdstuk in de datasheet nog es goed doorlezen. Microchip heeft echt de meest complete datasheets die er zijn, al zijn ze wat rommelig geschreven.
Heb even gekeken, maar ik vind alleen een 7-bit slave en 10-bit slave mode.
Je zal hoogstwsl de 7bit modus moeten gebruiken, daar waar de 8e bit aangeeft of je READ of WRITE.
Maar like i said, je hebt nog veeel rommel in je programma staan (bv die hele interrupt zever, je zet die toch allemaal af dus waarom moet het er allemaal instaan.. ) zorg ook dat je comments kloppen, anders kan niemand aan je programma uit (inclusief jezelf!)
zo heb de code ff verbetert, ik heb de datasheet meerdere malen doorgelezen maar kom er niet uit, de master werkt perfect met een I²C bord van philips.
Ben al wat verder weerstanden op mijn SCL en SDA waren niet goed te hoog.
Heb nu dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| while ( 1 )
{
if ( SSPIF==1 && STAT_BF==1 )
{
CKP=0;
GLED=0;
RLED=1;
SSPIF=0;
STAT_BF=0;
while ( SSPIF==0 )
{
/* EasyCODE < */
//
/* EasyCODE > */
}
CKP=0;
data=SSPBUF;
STAT_BF=0;
SSPIF=0;
RLED=0;
GLED=1;
CKP=1;
}
else
{
RLED=0;
GLED=1;
}
}
} |
Hij blijft hangen bij While SSPDIF==0.
SSPBUF is op dat moment het zelfde als SSPADD
SSPOV=0
SSPEN=1
CKP=0
SSPM3:SSPM0=0110
STAT_S=1
Dit zijn de waardes in de Slave pic op moment dat hij bij Whil SSPDIF==0 is
Er staat nadat STAT_BF 1 is moet SSPBUF gelezen worden om clock stretching te clearen, maar ik hoef het adress toch niet in telezen of wel ? of kan ik gewoon STAT_BF 0 maken zodat hij met volgende byte begint
Cyrus The Virus wijzigde dit bericht 20-09-2006 21:29 (62%)
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Reg. datum: 16 januari 2005
Maar heb nu andere hobby's als toen ik ermee starte, dus hij gaat in z'n geheel weg voor een aannemelijk bod
Asus A8N-SLI DeLuxe, AMD3500+ Venice, 2*512MB PC3200 Kingston, Ati850 XT, 2*Samsung 160 GB SATA (Raid0) , Maxtor 160 GB, Toshiba Dvd SD-M1502 speler, Nec 3520 Dvd Brander
Reg. datum: 29 juni 2005
We proberen het te doen zonder programmeren, omdat deze kennis ons volledig ontbreekt. We weten wel wat over elektrische componenten e.d.
Nu is mijn vraag, denken jullie dat het mogelijk is voor de robots de verschillende kleuren te onderscheiden? Wij dachten dat het wellicht mogelijk was met een photosensitive diode oid, met een kleuren filter ervoor.
heb je het idee zelf al goed onderzocht, gegoogled enzo bij beam robotics of uberhaupt dit hele topic al doorgenomen? Je komt er dan vanzelf achter dat je idee onuitvoerbaar is zonder programmeerwerk.
Ik zou het een stapje terug nemen en gaan voor de simpelere bots van beam http://www.solarbotics.com/
succes ermee in ieder geval..
just because i rock, it doesn't mean i'm made of stone
Reg. datum: 15 juli 2004
Je kan dan elke sensor+kleurfilter een thresholdlevel geven met een simpele comparator en voila een bruikbaar signaal.
Werkt natuurlijk niet perfect aangezien het op 1 bepaalde ondergrond is "getuned" maar het is wel mogelijk.
Bricoleur by name, chipoteur by fame
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
| void main()
{
InitPort();
Initi2c();
InitInt();
GIE=1; // ENABLE INTERRUPT
SEN=1;
while ( 1 )
{
if ( SSPIF==1 )
{
if ( STAT_RW==1 )
{
while ( STAT_S==1 && STAT_DA==0 && STAT_BF==1 && CKP==0 )
{
//
}
//READ
SSPBUF=TEST1;
while ( STAT_BF==0 )
{
GLED=0;
}
CKP=1;
while ( STAT_S==1 && STAT_DA==1 && CKP==1 )
{
SSPIF==0;
}
if ( STAT_S==1 )
{
SSPBUF=TEST2;
while ( STAT_BF==0 )
{
GLED=0;
}
CKP=1;
while ( STAT_S==1 && STAT_DA==1 && CKP==1 )
{
SSPIF==0;
}
}
SSPIF=0;
RLED=0;
}
else
{
//WRITE
GLED=1;
RLED=0;
adress=SSPBUF;
SSPIF=0;
while ( SSPIF==0 || STAT_BF==0 )
{
CKP=1;
}
data=SSPBUF;
SSPIF=0;
PORTD=data;
GLED=0;
}
}
else
{
RLED=0;
GLED=0;
}
}
} |
Dit heb ik nu, voor SSPBUF=TEST2; dan zijn alle bitjes goed volgens de datasheet CKP=0; BF=0; SSPIF=1; DA=1;,
nadat hij SSPBUF heeft gedaan krijg ik WCOL=1 van STAT register.
Ik kom er echt niet uit wat ik fout doe.
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
2 Jaar geleden ben ik een jaartje bezig geweest met het bouwen van een robot. Dit was een eindwerk voor het Belgisch technisch secundair onderwijs, richting Electriciteit-Electronica.
Het is een robot geworden die zelfstandig objecten kan vinden dmv ultrasone detectoren, vervolgens deze kon oppakken en terug kon brengen naar een bepaald punt.
Een foto van Jaws :
Dit is de scriptie met text en uitleg die ik moest schrijven :
http://users.telenet.be/theebag/Robot.pdf
En de powerpoint toen ik hem moest presenteren :
http://users.telenet.be/t...Presentatie%20versie2.ppt
Source code in Pbasic :
http://users.telenet.be/theebag/Presentatie/Final3.bs2
Theebag wijzigde dit bericht 02-10-2006 20:03 (3%)
Ik heb trouwens een phidget interfacekit besteld bij phidgetsnederla (de user hier), zal binnenkort als ik hem heb ook wel wat van laten zien. En mijn ervaringen ermee natuurlijk..
Ja hij is op basis van de Boe-Bot + Gripper gebouwd.quote:Mr_gadget schreef op maandag 02 oktober 2006 @ 20:33:
Leuk ding! Maar het is dus een soort boe-bot begrijp ik uit de pdf?
Ik heb trouwens een phidget interfacekit besteld bij phidgetsnederla (de user hier), zal binnenkort als ik hem heb ook wel wat van laten zien. En mijn ervaringen ermee natuurlijk..
Goed om te horen ;-) ben natuurlijk benieuwd naar alle foto's en ervaringen met de diverse types van robokitsquote:Mr_gadget schreef op maandag 02 oktober 2006 @ 20:33:
Leuk ding! Maar het is dus een soort boe-bot begrijp ik uit de pdf?
Ik heb trouwens een phidget interfacekit besteld bij phidgetsnederla (de user hier), zal binnenkort als ik hem heb ook wel wat van laten zien. En mijn ervaringen ermee natuurlijk..
P. van Schijndel
Maar ik ben totaal onervaren met dergelijke elektro.
aangezien de prijs maar 50 euro is ben ik het wel van plan het erop te wagen. Maar hoe moeilijk is bijvoorbeeld het programmeren ervan (voor iemand die alleen gewend is om in php te programmeren ^^ )
En het solderen, is dat et doen voor iemand met nauwelijks ervaring?
just because i rock, it doesn't mean i'm made of stone
Reg. datum: 15 juli 2004
Welke stappen doorloop ik om iets te bereiken?
Als je die principes doorhebt moet je gewoon de syntax leren.That's all there is to it.
Veel succes
Bricoleur by name, chipoteur by fame
quote:Scud_racer schreef op donderdag 05 oktober 2006 @ 09:38:
PHP, assembler, C, COBOL, tis allemaal één pot nat. Het enige dat je moet weten zijn de basisprincipes van programmeren : logica.
Welke stappen doorloop ik om iets te bereiken?
Als je die principes doorhebt moet je gewoon de syntax leren.That's all there is to it.
Veel succes
Dat is egen probleem, dat heb je met sommige dingen in php zeker ook nodig en dat gaat wel redelijk goed,
Ok, even wat eurotjes bij elkaar schrapen en tijd om te bestellen!
quote:
PASS. EXPERIMENTEERSET 190892 - 8C 6,95 EUR stuk(s) toevoegen
ACCU TYPE POTLOOD 252500 - 8C 2,95 EUR stuk(s) toevoegen
USB IR-ADAPTER VOOR ASURO 191142 - 8C 19,95 EUR stuk(s) toevoegen
POTLOOD BATT. ALK LF03 191048 - 8C 1,20 EUR stuk(s) toevoegen
Nu zie ik dat erbji staan, welke van die dingen zou ik in enige vorm nodig hebben oid en wat is het nut ervan?
Ok, Accu (is die oplaadbaar etc = minder moeite? ) Usb-ir (kan het ook zonder, of werkt het ook als i,k gewoon al IR op mn laptop heb)
Experimenteerset (wat moet ik ermee? )
en dat laatset zijn denk ik gewone batterijtjes
BarthezZ wijzigde dit bericht 05-10-2006 12:46 (36%)
accu of batterijen zijn gewoon aa penlites. niet nodig.
Ik heb hier ook een volledig afgebouwde asuro staan waarvoor ik geen tijd meer heb.................
just because i rock, it doesn't mean i'm made of stone
hoop dat ze beetje snel zijn bij conrad.
TJa het bouw gedeelte lijkt me imho wel leuk om te doen,
Kheb nu een soldeerbout, die is 30 watt, is dat nog goed te doen of moet ik meer/minder nemen?
De punt is potloodvormig met denk ik op het topje een diameter van 1 mm ofzo
Is inmiddels bestelt (donderdag al dacht ik of vrijdag, geheugen ff op )
Hoop het maandag of dinsdag ofzo binnen te hebben, en zal gelijk wel wat foto's trekken voor de geinterreseerde
BarthezZ wijzigde dit bericht 07-10-2006 01:30 (22%)
binnen 2 dagen, best snel om eerlijk te zijn.
En de foto's (kga hierna beginnen met bouwen)
Het "ding" inc. op de achtergrond mijn zelfgemaakte soldeer houder
Nutteloos plaatje
De contents
Klikbaar & stuff
En als laatste nog even mijn werk opstelling
Klikje!
Het word al wat
foto 5!
BarthezZ wijzigde dit bericht 07-10-2006 22:50 (13%)
Reden: Toevoeging en typo fix
ik zoek er voor de mijne hij weegt ongeveer 1 kg
I've GoT a solution
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
quote:Cyrus The Virus schreef op dinsdag 10 oktober 2006 @ 20:19:
Vraagje is het mogelijk met Interrupt on change alleen op opgaande vlank te doen ? dus RB0 maar dan ook bij RB7 tot RB4 ?
Als je dat zo afhandeld in je interrupt, kan dat perfect. Bijhouden wat de bits de vorige keer waren, interrupt on change, in de interrupt kijken of het een stijgende of dalende flank was, enkel bij stijgende flank reageren.
Bij de externe interrupt (RB0) kan je hardwarematig een flank kiezen, bij RB7 tot RB4 zou ik het echt niet weten, nooit op gelet.
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
quote:naftebakje schreef op dinsdag 10 oktober 2006 @ 20:38:
[...]
Als je dat zo afhandeld in je interrupt, kan dat perfect. Bijhouden wat de bits de vorige keer waren, interrupt on change, in de interrupt kijken of het een stijgende of dalende flank was, enkel bij stijgende flank reageren.
Bij de externe interrupt (RB0) kan je hardwarematig een flank kiezen, bij RB7 tot RB4 zou ik het echt niet weten, nooit op gelet.
Heb wat zitten experimenteren, maar als ik RB4 0 1 0 maak wordt RB3 ook op een of andere manier 1, en bitmaskeren helpt ook niet.
Ik moet er wel een delay in bouwen anders als ik druk telt hij meteen naar 20 ofzo
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Ontdenderen, das idd noodzakelijk. Als je op een knopje drukt, geeft dat niet gewoon contact, maar het zal wat heen en weer stuiteren tussen wel/geen contact, dat noemen ze dender. Het ene knopje heeft dat meer dan een ander, en je kan softwarematig (met delay, kijken of ie lang genoeg ingedrukt blijft, of dergerlijke) en hardwarematig (RC filtertje of degerlijke) ontdenderen.quote:Cyrus The Virus schreef op dinsdag 10 oktober 2006 @ 22:55:
[...]Ik moet er wel een delay in bouwen anders als ik druk telt hij meteen naar 20 ofzo
Dat een andere ingang 1 wordt als de ene 1 wordt, dat is iets wat niet kan. Pik je mss van hier of daar storing op (te zwakke pull-ups, niet stabiele voeding, ... )?
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Is RB4 niet pin4 (of 5, als je bij 0 begint te tellen) van port B? Met je dan ipv RB4 = 0; geen dingen als PORTB &= ~(1 << RB4) (clear RB4 van PORTB) en PORTB |= (1 << RB4) (Set RB4 van PORTB) gebruiken?
Als ik je code goed interpreteer is heel port B input, en heb je op heel port B de pull-ups aanstaan. Als je die pull-ups niet uitzet, en er extern ook niets aan hangt lijkt het me het vrij logisch (met de aanname dat RB3 inderdaad pin3 van port B is) dat RB3 dan hoog is, je hebt immers de pull-up aanstaan?
Of denk ik nu helemaal in de verkeerde richting? Was het een AVR geweest dan was ik wat bekender met de registernamen en kon ik wat beter meedenken
"Your life is yours alone. Rise up and live it." - Richard Rahl
Heb de knopjes verder wel werkend moet nu alleen kijken of ik die rotary encoders werkend krijg
Cyrus The Virus wijzigde dit bericht 11-10-2006 11:36 (38%)
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
Wat is een goede taal om de code in te schrijven?
Ik zat te denken aan Jal, vooral omdat dat gratis is.
Bij de andere talen die ik tegenkwam zag ik toch redelijke prijskaartjes voor software pakketten.
(en de gratis assembler in MPLabs lijkt me iets te hoog gegrepen)
En zijn er ook nog manieren om je PIC in één keer kapot te maken? het lijkt me handig om te weten wat ik NIET moet doen als ik ga experimenteren
ASM of C is ook makkelijk en gratis, JAL wordt volgens mij niet zo heel veel gebruikt.quote:Anthor schreef op woensdag 11 oktober 2006 @ 15:10:
Ik heb maandag ook maar eens mijn eerste PICs (16F628a) besteld om te kijken of ik er wat mee kan. Ik heb alleen geen ervaring met met microcontrollers dus ik ga eerst maar voor de knipperende leds enzo.
Wat is een goede taal om de code in te schrijven?
Ik zat te denken aan Jal, vooral omdat dat gratis is.
Bij de andere talen die ik tegenkwam zag ik toch redelijke prijskaartjes voor software pakketten.
(en de gratis assembler in MPLabs lijkt me iets te hoog gegrepen)
En zijn er ook nog manieren om je PIC in één keer kapot te maken? het lijkt me handig om te weten wat ik NIET moet doen als ik ga experimenteren
Spec:Intel 2600K |P8P67 rev 3.1| Corsair Vengence 4x4GB ||Asus GTX560Ti||Audigy II ZS |WD 300GB Velociraptor, WD750GB, WD2TB ||OCZ GameX 700W
quote:Anthor schreef op woensdag 11 oktober 2006 @ 15:10:
Ik heb maandag ook maar eens mijn eerste PICs (16F628a) besteld om te kijken of ik er wat mee kan. Ik heb alleen geen ervaring met met microcontrollers dus ik ga eerst maar voor de knipperende leds enzo.
Wat is een goede taal om de code in te schrijven?
Ik zat te denken aan Jal, vooral omdat dat gratis is.
Bij de andere talen die ik tegenkwam zag ik toch redelijke prijskaartjes voor software pakketten.
(en de gratis assembler in MPLabs lijkt me iets te hoog gegrepen)
En zijn er ook nog manieren om je PIC in één keer kapot te maken? het lijkt me handig om te weten wat ik NIET moet doen als ik ga experimenteren
vcc en gnd omdraaien moet je niet doen
(heb zo 2 atmega's gesloopt
I've GoT a solution
Reg. datum: 01 november 2000
Hehe same here, sindsdien bouw ik er een diode opquote:roelke schreef op woensdag 11 oktober 2006 @ 15:51:
[...]
vcc en gnd omdraaien moet je niet doen
(heb zo 2 atmega's gesloopt![]()
)
Reg. datum: 07 december 2003
quote:Anthor schreef op woensdag 11 oktober 2006 @ 15:10:
Ik heb maandag ook maar eens mijn eerste PICs (16F628a) besteld om te kijken of ik er wat mee kan. Ik heb alleen geen ervaring met met microcontrollers dus ik ga eerst maar voor de knipperende leds enzo.
Wat is een goede taal om de code in te schrijven?
Ik zat te denken aan Jal, vooral omdat dat gratis is.
Bij de andere talen die ik tegenkwam zag ik toch redelijke prijskaartjes voor software pakketten.
(en de gratis assembler in MPLabs lijkt me iets te hoog gegrepen)
En zijn er ook nog manieren om je PIC in één keer kapot te maken? het lijkt me handig om te weten wat ik NIET moet doen als ik ga experimenteren
Ik weet niet of het bij en PIC ook zo is, maar bij een ATMEL mag er geen spanning op een Pin of Pout staan als je deze ompoolt (Van input naar output, of andersom) Dan gaat zowiezo dat betreffende I/O pin naar zijn grootje en als je pech hebt dan neemt ie het hele register mee
Op een output mag je trouwens wel gewoon 5V zetten of een input aan ground, de interne electonica kan dat wel hebben
PS. Hiermee heb ik dus een keer een ATmega8535 om zeep geholpen.... de desbetreffende pin was nodig voor high voltage programmeren en ik had de fuses verne*kt
@Maddog_rvo
Heb jij nog trouwens een parallele poort interface gemaakt?
Ik ben wel benieuwd of mijn software een beetje makkelijk op een ander systeem draait.
Als ik nog ff tijd vind, komt er vanavond wat uitleg en code voor rotary encoders, lijkt me iets voor in de FAQ.
Voorstelletje klaar, komt dat zien
naftebakje wijzigde dit bericht 11-10-2006 23:34 (29%)
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Reg. datum: 01 november 2000
quote:Anthor schreef op woensdag 11 oktober 2006 @ 19:22:
mental note toegevoegd
@Maddog_rvo
Heb jij nog trouwens een parallele poort interface gemaakt?
Ik ben wel benieuwd of mijn software een beetje makkelijk op een ander systeem draait.
Nope ik heb alleen een seriele interface, ik stuur gewoon seriele data er naar toe en daarop reageert de controller (kan alleen geen 2 motoren tegelijk sturen op deze manier)
Ik stuur een commando en dan wordt de seriele communicatie uitgeschakeld totdat hij klaar is met het commando
http://www.thinkgeek.com/geektoys/rc/8698/

met camera en besturing vanaf de desktop/laptop..

just because i rock, it doesn't mean i'm made of stone
quote:naftebakje schreef op woensdag 11 oktober 2006 @ 19:34:
Persoonlijk ben ik sterk van van mikrobasic, de gratis versie van die compilers maakt tot 2Kwords code voor alle modellen PIC's, je kan dus een 16F628 volledig volprogrammeren met de gratis versie.
Bedankt voor de tip, ik gebruik het nu ook.
Ik heb een RDC programmer gemaakt en die werkt wel ok, dus ik kan fijn met m'n PIC spelen
(en nog meer woordgrapjes maken
Ik heb al een PWM gemaakt met de ingebouwde pwm module en een eigen (zodat ik meerdere poorten aan kan sturen)
Maar het lukt me niet om de ingangen fatsoenlijk aan de praat te krijgen.
Ik heb geprobeerd 'cursus 2' van picbasic te maken, maar het werkt nog niet helemaal.
Hoe zit het met ingangen, als ik een schakelaar aan een ingang en aan GND hang, dan krijgt hij toch ook een 0 als ik de schakelaar niet in druk? (er staat immers geen hoog sinaal op)
of kan ik ergens aangeven dat de ingang hoog is tenzij hij verbinding heeft met de GND?
Dit is mijn vertaling van de picbasic code (er staat VB voor de kleurtjes, het is MikroBasic)
Visual Basic:
1 | program inpoutp
|
En dan heb ik nog een vraagje:
Visual Basic:
1 | while 1 = 1
|
Wat je moet doen voor knopje's, is de pin van de µC met een weerstandje (waarde is doorgaans rond de 10KOhm) naar de massa (pull-down) of voedingsspanning (pull-up) verbinden. De knop zal dan de pin verbinden met de andere voedingsaansluiting. Dus je gebruikt bijvoorbeeld een pull-down, dan is de pin als je niet op het knopje drukt 0V (via 10K wordt ie op 0V getrokken), als je op het knopje drukt dan wordt er een rechtstreekse verbinding gemaakt tussen de +5V voedingsspanning en de pin van de µC, waardoor deze op +5V komt te staan (de weerstand van 10K zal maar een klein stroompje naar massa laten weglopen, hij heeft geen invloed).quote:Anthor schreef op donderdag 19 oktober 2006 @ 17:54:
...Hoe zit het met ingangen, als ik een schakelaar aan een ingang en aan GND hang, dan krijgt hij toch ook een 0 als ik de schakelaar niet in druk? (er staat immers geen hoog sinaal op)
of kan ik ergens aangeven dat de ingang hoog is tenzij hij verbinding heeft met de GND?
Zo maak je dus van een druk op een knop een nette '0' of '1'.
Die main moet je echt zetten, anders ga je in de miserie geraken zodra je variabelen wil declareren en/of sub routine's of procedure's wil maken.quote:Dit is mijn vertaling van de picbasic code (er staat VB voor de kleurtjes, het is MikroBasic)
Visual Basic:
1
2
3
4program inpoutp
Main:
CMCON = $07 'comperators uit?
....
quote:En dan heb ik nog een vraagje:
[code=vb]
'waarom werkt dit wel:
...
'maar dit daarna niet
...
Heel simpel: die "not" werkt alleen maar met hele byte's, en jij wil er een bit aan geven (PIC's van de 16F serie kunnen geen bit's toggelen, dus hebben ze besloten die "not" te houden zoals ie intern in e PIC is (per byte), anders worden programma's onnodig langer). Mooier zou zijn als het een nette error geeft, maar dat doet het dus niet.
Wat moet je dan wel doen om bitjes te toggelen, is gebruik maken van XOR (exclusieve OR poort, ik noem het ook wel"controllable invertor"), in combinatie met een '1' zal deze inverteren, in combinatie met een '0' niet. Tabelletje van een XOR:
in in out
0 0 -> 0
0 1 -> 1
1 0 -> 1
1 1 -> 0
Gebruik dus bijvoorbeeld "PORTB = PORTB XOR %10000010", dan worden bit 1 en bit 7 getoggled (rest blijft wat het was). Efficiënter kan je imho geen bit's toggelen met 16F... PIC's (18F's hebben in de extended instructieset wel een bit toggle functie).
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Ik was in mijn pwm progje al uitgeweken naar XOR, maar nu weet ik dus ook waarom, tnx
Hier ook een Asuro-slachtoffer: we moeten er eentje bouwen en programmeren voor een paar studiepunten. Eindelijk, het project waar ik al 3,5 jaar op wacht..
Vanmiddag dit topic en het een en ander aan documentatie doorgenomen. Het schoolproject gaat uit van programmeren in een variant op Basic, maar ik denk dat ik toch maar C ga leren, met de bijgeleverde asuro.c is het best lekker overzichtelijk, bovendien kan ik mooi WinAVR gebruiken.
Vanavond de eerste paar dingen in elkaar gesoldeerd (die asjes zijn vervelend solderen.. ben flink met schuurpapier in de weer geweest voordat de tin fatsoenlijk hechtte), en als ik morgen m'n kniptangetje gevonden heb ga ik verder.
Wat ik overigens erg mooi vind is de IR-communicatiemogelijkheden. Ik ga kijken of ik een debugger kan schrijven voor m'n Palm, zodat ik een soort debug.print heb en tijdens het testen zooi op het scherm van m'n Palm kan laten verschijnen
Reg. datum: 15 juli 2004
Nu ik werk en dus $$ verdien (
Heb er gevonden met een rating van 70Ncm bij 6volt aan 15 euries/st, heb er dan ook dadelijk 3 gekocht om es te testen.
Blijkt nu dat dit speelgoed krachtig genoeg is om met 1 poot het geheel op te heffen.. mwuhaa
Zodus, ga nog wat servo's beginnen aankopen ( al is het maar 15 euro, heb er wel 18 nodig
Heb ook wat info gevraagd over de lipo's die nu verkrijgbaar zijn voor modelbouw.. 36A continustroom kan je uit zo'n 1500mA accutje trekken.. beestig.. die moet er dus ook komen
Maar goed, ik moet eerst me nog wat verdiepen in embedded C dat ik me es met wat inverse kinematica kan bezighouden, alle poten handmatig programmeren is echt vervelend..
Bricoleur by name, chipoteur by fame
1500mAh neem ik aan, dan kan je de volle 2.5 minuten lang werken op 1 batterij, kan je dat nog continustroom noemenquote:Scud_racer schreef op woensdag 06 december 2006 @ 21:40:
...Heb ook wat info gevraagd over de lipo's die nu verkrijgbaar zijn voor modelbouw.. 36A continustroom kan je uit zo'n 1500mA accutje trekken.. beestig.. die moet er dus ook komen
...
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Als je aan (6,5 * 9,8 =) 63,7 Ncm bij 6V ook genoeg hebt, dan heb je ze hier voor $6,60 (ex BTW en transport, ik kwam volgens mij op 7 euro 50 per stuk uit @ 22 stuks, maar de douane heeft mijn zending niet gezien/belast).quote:Scud_racer schreef op woensdag 06 december 2006 @ 21:40:
70Ncm bij 6volt aan 15 euries/st
"Your life is yours alone. Rise up and live it." - Richard Rahl
Reg. datum: 07 november 2006
Ik wil een robotje maken voor in een aquarium of iets dergelijks. Als het robotje drijft dan moet er door middel van een zonnepaneel een condensator opgeladen worden, als deze vol is moet een motortje met schroef het robotje naar de bodem trekken totdat de condensator leeg is. Het robotje drijft weer omhoog en alles begint overnieuw. (kan ook andersom natuurlijk robotje zinkt en word door schroef omhoog geduwt)
Mijn vraag is of het uberhaupt wel mogelijk is om een motortje wat aan een condensator zit lang genoeg te laten draaien (het robotje moet wel echt omlaag getrokken worden en niet dat na 2 seconde de condensator weer leeg is)
En hoe maak je een schakelingetje dat ervoor zorgt dat als de condensator vol is dat de motor gaat draaien, en ook weer terugschakelt naar opladen als de condensator weer leeg is.
Ik ga proberen eerst iets maken aan de hand van een batterijtje gwoon test opstelling, het waterdicht maken, schroef en zonnepaneel enzo maak ik wel als ik dit al us voor elkaar krijg
Reg. datum: 15 juli 2004
@ Paul Nieuwkamp: thanks voor de link, superinteressant koopje! problemen gehad met het transport verder? alleen spijtig dat ze net iets te groot zijn voor m'n bot, maar ideaal voor volgende projecten... (ik ga echt dozen vol servo's hebben uiteindelijk denk ik..)
@ joepvhunsel, zekers mogelijk,is ook al gedaan. De schakeling die je zoekt is een zgn. Solar Engine, heb het hier nog al es aangehaald ergens dacht ik... moet maar es zoeken op google of op solarbotics.com ofzow. good luck
Bricoleur by name, chipoteur by fame
Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 13 last


