"We are back" « oc.at

C-Control mit C/C++ programmieren / Arduino

Lukas 08.08.2007 - 19:16 21034 53
Posts

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
was is das für ein motor? Wie meisnt du schrittweise? Im prinzip kannst du ihm ja alle x millisekunden an und ausschalten.

Der conrad link geht net. Und das am steckbrett is halt so ne sache. Zum testen bestimmt fein, aber endlösung is das keine. Ich persönlich werd bei solchen dingern sowieso krawutisch und würds gleich auf eine lochrasterplatine (oder nochbesser auf einem geätztem layout) aufbauen

edit: ich hab mal auf atmels website nachgeschaut. schaut leider schlecht aus was samples betrifft. Ich hab zumindest keine gefunden. Aber im prinzip kannst net viel verlieren (wenn du so ein steckbrett hast) mit dem testaufbau. Der controller wird maximal 20 euro kosten, und der rest sind peanuts.
achte darauf dass du die richtige packagesize hast. Also richtige pin anzahl und größe (und erst recht keinen smd IC kaufen :D)
Bearbeitet von Burschi1620 am 09.08.2007, 19:23

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Kauf dir einfach ein fertiges Arduino-Board von http://pcb-europe.net/catalog/index.php?cPath=29 . Das ist gar nicht so teuer und es ist alles drauf - einfach am USB anstecken, programmieren und freuen. :)

Ich hab übrigens eins.

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
hm, nur 22€ und da is alles dabei?
Arduino Diecimila

ehrlich gesagt hab ichs nicht so mim bestellen und wir haben bis auf den ATMega8 und den Serial/USB wandler alles zuhause... wobei es doch sehr sexy waere, so wie sie es geliefert wird... hmm...

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
Zitat von Burschi1620
was is das für ein motor? Wie meisnt du schrittweise? Im prinzip kannst du ihm ja alle x millisekunden an und ausschalten.
Tja ich denke mal es ist ein normaler 12V elektromotor, genauers muestte ich noch meinen dad fragen, aber es sollte prinzipiell die spannung schrittweise erhoet werden...


hier nochmal der conrad link: http://www.conrad.de/Elektronik-Mes..._programmer.sap

edit: sry vergessen [strg+x]+[stry+v] zu machen :rolleyes:

edit2: damit man es sich leichter vorstellen kann, das laufrad der seilbahn wird mit dem elektromotor angetrieben und ne seilbahn fahrt logischerweise net vollgas weg sondern halt eher langsam... wie das mein dad bis jetz geloest hat weisz ich net genau aber er hat aufjedenfall den motor zuerst mit (hausnummer) 1V und dann immer mehr betriebn, vorteil is, dass wenn er mehr V bekommt, sich die geschwindigkeit sowieso erst einigermaszen langsam erhoeht da ja masse ueberwunden werden muss...
Bearbeitet von Lukas am 09.08.2007, 21:47

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
nunja eine pfuscherlösung würde mir da gleich einfallen :D :
3 oder 4 bit nehmen (sind 8 oder 16 verschiedene zustände) und diese D/A wandeln. Somit hast dann a spannung die sich nach programmierung (zb einfache forschleife :D) steigert.

Den prozessor wirst ohnehin von der seite bestellen müssen weil du einen bootloader für die IDE brauchst der, wie auf der seite beschrieben, schon draufgeschrieben ist.
Mit selber brennen wird bei dir wohl nicht sein, du hast ja keinen universalbrenner daheim ;)

edit: usb treiber hab ich keine erfahrung. Aber wenns der selbe treiberbaustein ist (der FTL.... ka wie der heißt) müsste es eigentlich schon gehen, mit einem anderen vermutlich nicht - der arbeitet ja anders (stichwort timings)
Bearbeitet von Burschi1620 am 09.08.2007, 22:06

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
gut dann wirds wohl doch das fertige board, is besser... mich wunderts nur so sehr das des teil nur 22€ kostet... is 100% richtig? -> http://pcb-europe.net/catalog/produ...;products_id=36

edit: achja, that: hast du auch bei der firma bestellt? wie lange hast gewartet und wie hast bezahlt? tia :) nebenbei big thx mal an alle fuer die schnelle hilfe ;)
Bearbeitet von Lukas am 09.08.2007, 22:38

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Zitat von Lukas
gut dann wirds wohl doch das fertige board, is besser... mich wunderts nur so sehr das des teil nur 22€ kostet... is 100% richtig? -> http://pcb-europe.net/catalog/produ...;products_id=36

Ja. Mehrwertsteuer und Versand sind nicht dabei.

Zitat von Lukas
that: hast du auch bei der firma bestellt?

Ich selbst nicht - ein Freund hat eine ganze Menge davon (AFAIK dort) gekauft und mir eins abgetreten.

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
hab ehrlich gesagt keine lust deswegen jetz ein paypal konto zu eroeffnen... mal schaun ob man das sonst noch wo bekommt :)

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Zitat von Lukas
hab ehrlich gesagt keine lust deswegen jetz ein paypal konto zu eroeffnen... mal schaun ob man das sonst noch wo bekommt :)

Ich kann meinen Freund ja mal fragen, ob er noch eines verkaufen will, er hat eh genug. :)

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
tja hab zwar bei segor-electronics schon ne bestellung abgegebn, gluecklicherweise aber per vorbezahlung und somit kann ich sie ja noch einfach canceln und keiner verliert was :) waere wirklich cool wenn er noch eins abtreten kann ;)

ps: that: g0t pm :p

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Mit dem arduino board bist du eh ganz gut dran, wegen dem motor ist jetzt die frage, ob du einen normalen gleichstrom motor nimmst, oder einen servo.

Der Unterschied ist, dass der gleichstrommotor ziemlich proportional zur Spannung die Drehzahl steigert. Wobei der Servo eine pwm als Eingang nimmt und dann je nach tastverhältnis über eine Rückkopplung seinen Wert einnimmt.

Dein Vater wird das mit dem Motor wahrscheinlich mit einem eher stärkeren Kondensator gelöst haben. Mit deinem atmel chip auf dem board hast du die möglichkeit eine pwm auszugeben, damit kannst du ziemlich lustig pseudo Spannungen erzeugen und den Motor schrittweise ansteuern.

Falls dir das ganze nichts sagt bleib beim gleichstrommotor, hol dir das Datenblatt zum Prozessor und verbring viele stunden mit dem ding und sei frustriert, dass es nicht gleich geht.

Btw willkommen in der wunderbaren Welt der embedded controller

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
Ok! Zuerst mal ein big thx an that, der mir durch seinen Freund zu dem Arduino (NG) board verholfen hat :) (an dieser stelle auch gleich ein dankeschoen an seinen freund :p)

das board funktioniert soweit ganz gut, nur habe ich noch relativ kleine probs... ich kann bereits code compilen (wenn auch daweil nur mit avr-gcc, hoffentlich bald auch mit avr-g++, ist mit archlinux nicht so leicht zu bekommen :rolleyes:) und diesen dann auch auf den chip uploaden, nur ausfuehren tut er ihn noch nicht, ja es ist die richtige cpu (atmega168) angegeben. Wahrscheinlich liegt es noch daran, dass es mit avr-gcc compiled wurde und nicht mit avr-g++ wie es die makefile haben wollen wuerde (obwohl sie auch C code compiled)

die ersten zwei issues treffen momentan zu -> http://www.arduino.cc/en/Guide/Troubleshooting#toc12

edit:
Zitat
(e.g. by enabling the chip that sends the data from within your setup() function)

diesen satz habe ich noch nicht ganz verstanden... (ist aus dem ersten issue vom link)

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Das in der klammer macht nicht viel sinn, aber wenn du dein programm starten willst wieso hängst du das board nicht einfach vom rechner ab und probierst es allein zu betreiben?

Ich nehm mal stark an, dass du dich von deinem c++ nicht abhalten lassen wirst, aber du solltest dennoch bedenken, dass ein c++ befehl oft viel mehr befehle in maschinencode ausmachen, damit kann das ganze über die maximale verfügbare speichergröße des prozessors wachsen.

An was genau haperts jetzt genau? Du hast ein programm oben, aber kannst es nicht starten oder hab ich das jetzt falsch verstanden?

Lukas

Here to stay
Avatar
Registered: Feb 2004
Location: ~
Posts: 1883
jo, laut avrdude ausgabe sollte ein programm oben sein (das hier -> http://www.arduino.cc/en/Tutorial/Blink), geschrieben und compiled in C (also mit avr-gcc) nur starten tut es nicht, vom pc abhaengen, hm, dazu muss ich noch ein netzteil ausgraben und schaun was das board frisst...

das obligatorische bootloader blinken ist da aber danach blinkt die led nicht so wie sie soll, sondern garnicht, sprich programm wird nicht gestartet, denke ich. (ja, die led is am pin 13 und am GRND mit dem kurzen haxen, sie blinkt ja 3 mal kurz beim start)

edit: tjo, ich hab nix gegen C, solange es funktioniert :) C ist mir genauso recht wie c++, was fang ich bei dem teil grosz mit klassen an :p wollte ja nur keine sprache ala BASIC lernen, aber das hat sich ja jetzt erledigt :)
Bearbeitet von Lukas am 13.08.2007, 23:23

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
is ja schon fast eine bösgemeinte frage, auch wenn ichs nur gut mein. Aber - hauptprogramm void/int main() hast eh gemacht und die funktionen aufgerufen? Das beispiel programm zeigt auch keine libraries (aber die sind vermutlich eh da, sonst hättest net compilieren können, da hätte er bestimt beim delay geschrien)

Kann man das teil auf standalone betrieb jumpern?

@Marcellus, aber bitte red ihm kein assembler ein :D
Der baustein hat 16k speicher, damit konnte ich dieses jahr 2,5k LOC auf einem pic in C verbraten, das wird für seine ansprüche genügen :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz