Hallo zusammen. Ich habe es mir zur Aufgabe gemacht via Ultraschallsensoren Längen zu ermitteln um daraus dann Geschwindigkeiten zu errechnen. Herr Alexandeer Starke schreib diesen Artikel: http://www.mikrocontroller.net/articles/Entfernungsmessung_mit_Ultraschall Ich möchte den Sendeteil so, oder so ähnlich aufbauen, jedoch habe ich von der Programmierung des Mikrocontrollers nicht so viel Ahnung. Ich habe mir folgenden Mikrocontroller bestellt: mc 44604 p Nun meine Fragen: Kann ich diesen Mikrocontroller einfach mit C programmieren und wie bekomme ich diesen überhaupt mit den PC verbunden?
:
Verschoben durch User
Bist du sicher daß das ein Microcontroller ist? Und... wenn du schon nicht sicher bist wie du den PC mit dem µC verbinden sollst, dann geh ich mal davon aus, dass deine Erfahrung und Kenntnisstand gleich NULL sind. Kauf dir nen ATMega8 + n Steckbrett + Programmierer (alles zusammen für unter 50.- EUR und fang dann langsam an C zu lernen. Alternativ geht's natürlich auch auf dem PC.
Oder nen Arduino-Board http://www.exp-tech.de/product_info.php?info=p76_dfrobot-uno-arduino-compatible.html nen Ultraschallsensor http://www.exp-tech.de/product_info.php?info=p98_dfrobot-urm37-v3-2-ultrasonic-sensor.html&XTCsid=l70pc7nckm0h7ghko7n4rrbks3 nen Steckbrett und Kabel Und machst alles da mit. Für Arduino findest Du jede Menge Beispiele, Tutorial und div. Foren.
Ahem... der MC44604 ist kein Mikrocontroller, sondern ein PWM-Controller. Die Parameter werden durch externe Bauteile eingestellt; das Ding enthält kein Programm im Sinne von Software bzw. kann mit einem solchen beschrieben werden. Wie kommst Du auf die Idee, dass das ginge? Datenblatt von ON: http://www.onsemi.com/pub/Collateral/MC44604-D.PDF
Man muss auf jedenfall zu gute halten das er sich hohe ziele setzt. Meine Empfehlung an dieser Stelle wäre ein bischen lesen im uC bereich des Forums, und wenn du dann wirklich ernstgemeinte Fragen hast, mach einen Thread im uC Bereich auf und dir wird geholfen. Dir einen PWM controller kaufen und im PC-Programmierungsbreich des Forums um Hilfe bitten führt meist zu wenig konstruktiven Antworten.
Never_Knows_Nothing schrieb: > Dir einen PWM controller kaufen und im PC-Programmierungsbreich des > Forums um Hilfe bitten führt meist zu wenig konstruktiven Antworten. Ist aber amüsant, ich musste herzlich lachen. Und wenn man sonst nicht viel im Leben hat...
Hi Tom, Tom schrieb: > Oder nen Arduino-Board > http://www.exp-tech.de/product_info.php?info=p76_d... > > nen Ultraschallsensor > http://www.exp-tech.de/product_info.php?info=p98_d... > > nen Steckbrett und Kabel > > Und machst alles da mit. > Für Arduino findest Du jede Menge Beispiele, Tutorial und div. Foren. hast du Erfahrungen mit dem Arduino Board gemacht? Ich bin am Überlegen, mir ein solches zuzulegen, da ich mich mit dem AVR Starterkit* scheinbar ständig ausschließe (ohne, dass ich die Fuses anrühre oder in meinem LED Blink Programm etwas verändere). Deshalb bin ich auf der Suche nach etwas anderem. Kannst du etwas zum Board an sich sagen? Gruß * http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108
al3ko schrieb: > hast du Erfahrungen mit dem Arduino Board gemacht? Ich bin am Überlegen, > mir ein solches zuzulegen, da ich mich mit dem AVR Starterkit* scheinbar > ständig ausschließe (ohne, dass ich die Fuses anrühre oder in meinem LED > Blink Programm etwas verändere). Deshalb bin ich auf der Suche nach > etwas anderem. Willst du damit sagen, du bist zu doof für ein AVR Starterkit und willst deshalb zu den Arduino-No-Brainern? Das ist mal ein mutiges Statement. Ein Tip: Lerne ordentlich zu entwicklen und lass die Finger von Arduino. Das taugt nichts. Das setzt nochmal eine Abstraktionschicht drauf, die sinnlos ist, und nur dazu dient dass dein Gehirn vertrocknen kann und du dir aber trotzdem einbilden darfst, du hast was tolles mit Controllern gemacht. Und vergiss die Starterkits. Kauf dir einen ISP Programmer, ein Steckbrett und ein paar Bauteile. Das reicht locker. Und wenn du dir zum programmieren noch ein Board mit Sockeln oder sonstigen Adaptern lötest, wirst du auch gleich mit der ISP Schnittstelle vertraut. gruß cyblord
cyblord ---- schrieb: > Ein Tip: Lerne ordentlich zu entwicklen und lass die Finger von Arduino. > Das taugt nichts. Das setzt nochmal eine Abstraktionschicht drauf, die > sinnlos ist, und nur dazu dient dass dein Gehirn vertrocknen kann und du > dir aber trotzdem einbilden darfst, du hast was tolles mit Controllern > gemacht. Totaler Kappes, kauf einfach den Arduino.
Iwo schrieb: > Totaler Kappes, kauf einfach den Arduino. Genau, und wenn er das nächstemal ein Bauteil ansteuer will, für welches es kein "Shield" und keine fertigen libs gibt, dann kriecht er hier wieder an. Kann keine Datenblätter lesen, weiß null von dem was auf seinem Controller so los ist, aber hauptsache er hat mal schnell mit Arduino angefangen. Was lernt man da? USB ist fertig drauf, Bootloader ist drauf, die HW gibts fertig, die SW gibts als fertige libs. Als Preis dafür muss man schweinteuere Arduino HW kaufen. gruß cyblord
cyblord ---- schrieb: > Willst du damit sagen, du bist zu doof für ein AVR Starterkit und willst > deshalb zu den Arduino-No-Brainern? Das ist mal ein mutiges Statement. Zu doof, ja. Es ist d.M.n. nämlich so offensichtlich, weshalb ich mich nun 3 mal ausgesperrt habe. Scheinbar konntest/wolltest du mir hier im Forum genau deshalb nicht helfen und sagen, woran es liegt. Weil es einfach zu trivial ist. Dein Wissen also in allen Ehren, aber deine Hilfsbereitschaft hat mich nun nicht wirklich weiter gebracht. Weder bei meinem eigentlichen Problem noch zum Thema Arduino. Gruß
al3ko schrieb: > Zu doof, ja. Es ist d.M.n. nämlich so offensichtlich, weshalb ich mich > nun 3 mal ausgesperrt habe. Scheinbar konntest/wolltest du mir hier im > Forum genau deshalb nicht helfen und sagen, woran es liegt. Weil es > einfach zu trivial ist. Das aussperren passiert nunmal am Anfang gerne mal. Oder man schrottet den Controller anderweitig. Lehrgeld. Und bei nackten kleinen AVRs hält dieses sich ja wohl in Grenzen. Das ist ein richtig preiswertes Hobby so im Vergleich zu vielem anderen. Ich weiß ja deine Randbedingungen nicht. Wie du was programmiert hast das dies passiert ist. Gibt für alles eine Erklärung und meist ist das Problem ein Witz wenn mans mal gefunden hat. > Dein Wissen also in allen Ehren, aber deine Hilfsbereitschaft hat mich > nun nicht wirklich weiter gebracht. Weder bei meinem eigentlichen > Problem noch zum Thema Arduino. Doch, tu was ich dir sag ;-) ISP Programmer, Steckbrett, Controller, Standard-Bauteile. Ein freies Wochenende mit Datenblatt und Forum und am Sonntag Abend lachst du dich über Arduino-Kiddies schlapp. So hab ich auch angefangen. Und zwar mit PICs und nur der Seite vom sprut. Programmer selber gebaut (würd ich heute nicht mehr machen bei den preisen) und ein paar Pics und Bauteile beim Mükra um die Ecke geholt. 2 Tage und die LED hat geblinkt. Freude war groß. gruß cyblord
cyblord ---- schrieb: > Was lernt man da? USB ist fertig drauf, Bootloader ist drauf, die HW > gibts fertig, die SW gibts als fertige libs. Als Preis dafür muss man > schweinteuere Arduino HW kaufen. Es erleichtert den Einstieg, gerade für Leute die sich in ihrer Freizeit / als Hobby mit Mikrocontrollern beschäftigen möchten.
> da ich mich mit dem AVR Starterkit* scheinbar > ständig ausschließe (ohne, dass ich die Fuses anrühre oder in meinem LED > Blink Programm etwas verändere). Möglicherweise ein Überspannungsproblem http://www.elektronik-labor.de/Labortagebuch/Tagebuch1211.html#esd
Iwo schrieb: > cyblord ---- schrieb: >> Was lernt man da? USB ist fertig drauf, Bootloader ist drauf, die HW >> gibts fertig, die SW gibts als fertige libs. Als Preis dafür muss man >> schweinteuere Arduino HW kaufen. > > Es erleichtert den Einstieg, gerade für Leute die sich in ihrer Freizeit > / als Hobby mit Mikrocontrollern beschäftigen möchten. Nein es ist kein Einstieg. Es ist der Ausstieg vom denken. Und meist bleibt es dabei. Und ich betreibe das alles auch nur als Hobby, also komm mir nicht damit. Gerade als HOBBY will man sich doch damit beschäftigen. Wenn ich sowas beruflich mal schnell brauche dann nehm ich das einfachste, wo möglichst wenig Zeit draufgeht (Zeit = Geld). Aber im Hobby gehts doch andersrum. Der Weg ist das Ziel.
cyblord ---- schrieb: > Nein es ist kein Einstieg. Es ist der Ausstieg vom denken. Und meist > bleibt es dabei. Engstirnigkeit ist der Ausstieg vom denken.
al3ko schrieb: > cyblord ---- schrieb: >> Willst du damit sagen, du bist zu doof für ein AVR Starterkit und willst >> deshalb zu den Arduino-No-Brainern? Das ist mal ein mutiges Statement. > Zu doof, ja. Es ist d.M.n. nämlich so offensichtlich, weshalb ich mich > nun 3 mal ausgesperrt habe. Scheinbar konntest/wolltest du mir hier im > Forum genau deshalb nicht helfen und sagen, woran es liegt. Weil es > einfach zu trivial ist. Ne, weil es eben ganz und gar nicht trivial ist eine 100% sichere Ferndiagnose zu stellen, warum und wieso und vor allen Dingen "durch welche Aktion" man sich aus dem µC ausgesperrt hat. Es soll auch schon Fälle gegeben haben, in denen im Zusammenspiel "Brennprogramm" - USB-Treiber - Programmer-Hardware irgendwo ein Problemchen aufgetaucht ist, durch welches man sich ausgesperrt hat. Die Arduinos kann man sowohl über die Arduino-IDE programmieren, die meines Wissens per Bootloader funktioniert, so dass ein Aussperren per Fuse so erst mal nicht so einfach ist. Und man kann sie meistens auch wie ganz normale Entwicklungsboards über ISP programmieren. Der Vorteil den ich in den Arduinos sehe ist, dass sie relativ viel Hardware für relativ wenig Geld mitbringen.
cyblord ---- schrieb: > Das aussperren passiert nunmal am Anfang gerne mal. Ja, wird auch im Tutorial erwähnt und bei meinen Google Suchen habe ich auch oft gelesen, dass Anfänger gerne falsche Fuses setzen. Das Problem ist: Ich habe nie die Einstellungen im AVR Studio geändert. Ich bin niemals auf Fuses gegangen und habe dort eine andere Einstellung vorgenommen. Und was ich an Quellcode geschrieben habe, ging meist nicht über eine blinkende LED hinaus. Wie kann es am Anfang also gerne mal passieren, dass man sich aussperrt? Nichts für ungut, aber irgendwie stehe ich nach wie vor auf Kriegsfuß mit dem Teil. Gruß
al3ko schrieb: > Das Problem ist: > Ich habe nie die Einstellungen im AVR Studio geändert. Ich bin niemals > auf Fuses gegangen und habe dort eine andere Einstellung vorgenommen. > Und was ich an Quellcode geschrieben habe, ging meist nicht über eine > blinkende LED hinaus. > > Wie kann es am Anfang also gerne mal passieren, dass man sich aussperrt? Das hab ich auch keine Erklärung dafür. Ich kenne weder den Programmer noch das Kit aus deinem Link. Es kann passieren wenn der Programmer spinnt. Woher weißt du überhaupt so genau dass du dich anhand der Fuses ausgesperrt hast und der Controller nicht einfach so über den Jordan gegangen ist? Oder ob der Programmier überhaupt ordentlich funktioniert? Es sind einfach zu wenig infos für eine ordentliche Diagnose. Du sitzt vor dem Teil, DU solltest auf Fehlersuche gehen. > Nichts für ungut, aber irgendwie stehe ich nach wie vor auf Kriegsfuß > mit dem Teil. Dann verwende es nicht. Ich würde dir nie zu so einem Kit raten. Hat mir noch nie etwas gebracht so eine Mischung aus Fertigplatine und Experimentiertboard. Noch nie. Mag bei anderen anders sein. Aber deshalb gleich zu Arduino zu wechseln ist so, als wenn dir im Restaurant die Speisekarte nicht zusagt, und du dann aufs Klo gehst und aus der Schüssel futterst.
cyblord ---- schrieb: > Du sitzt vor dem Teil, DU solltest auf Fehlersuche gehen. Alles klar, und hier ist das Gespräch für mich beendet. Gruß, al3ko
al3ko schrieb: > cyblord ---- schrieb: >> Du sitzt vor dem Teil, DU solltest auf Fehlersuche gehen. > > Alles klar, und hier ist das Gespräch für mich beendet. Was hast du gedacht wer das für dich tut? Natürlich bekommst du hier Hilfe dazu, keine Frage. Ich habe dir ja ein paar Fragen gestellt, um das Problem etwas einzukreisen. Aber du scheinst ja gar keine Hilfe zu wollen. Du beantwortest keine einzige davon.
cyblord ---- schrieb: > al3ko schrieb: >> cyblord ---- schrieb: >>> Du sitzt vor dem Teil, DU solltest auf Fehlersuche gehen. >> >> Alles klar, und hier ist das Gespräch für mich beendet. > > Was hast du gedacht wer das für dich tut? Diese Diskussion fängt an ins Leere zu gehen... Ich gebe offen und ehrlich zu, dass ich in der uC Welt sehr neu bin und meine Kenntnisse gerade mal bis zur blinkenden LED reichen. Es ist also schon fast ein Erfolgserlebnis, wenn man diese LED blinken sieht. Und mit diesem "Wissen" soll ich deiner Meinung nach auf Fehlersuche gehen. Ich frage mich nur: Wonach in aller Welt suche ich überhaupt? Scheinbar unterscheiden wir beide uns sehr. Du hast einen sehr guten Zugang zur Materie, weißt alles auf Anhieb und brauchst lediglich das Datenblatt, um Probleme zu lokalisieren und zu lösen. Ich hingegen sehe den Wald vor lauter Bäumen nicht. Aber auch solche Leute gibt es und eben jene brauchen anfangs ein wenig (oder auch mehr) Hilfestellung. Ist doch klar, dass ich deshalb mit dem Problem hier ins Forum gehe. Glaub mir, hätte ich einen Bekannten vor Ort, der sich mit den Dingern auskennt, hätte ich ihn schon längst kontaktiert und euch damit gar nicht erst belästigt. Das war es von mir. Gruß, al3ko
cyblord ---- schrieb: > al3ko schrieb: >> cyblord ---- schrieb: >>> Du sitzt vor dem Teil, DU solltest auf Fehlersuche gehen. >> >> Alles klar, und hier ist das Gespräch für mich beendet. > > Was hast du gedacht wer das für dich tut? > > Natürlich bekommst du hier Hilfe dazu, keine Frage. > Ich habe dir ja ein paar Fragen gestellt, um das Problem etwas > einzukreisen. Aber du scheinst ja gar keine Hilfe zu wollen. Du > beantwortest keine einzige davon. Ich beantworte deine Fragen nicht, weil das nicht der Thread dazu ist. Ich kann gerne noch mal einen Thread dazu starten bzw. einen alten Thread wieder pushen. Dann können wir gerne versuchen, dort das Problem zu lokalisieren. Gruß, al3ko
al3ko schrieb: > Ich gebe offen und ehrlich zu, dass ich in der uC Welt sehr neu bin und > meine Kenntnisse gerade mal bis zur blinkenden LED reichen. Es ist also > schon fast ein Erfolgserlebnis, wenn man diese LED blinken sieht. Wie ich weiter oben geschrieben habe, IST das auch ein Erfolg. Also bist du doch schon recht weit könnte man sagen. Nur weil du jetzt noch ab und zu einen Controller himmelst (warum auch immer) musst du doch nicht frustriert sein. Also was geht schief? Wie oft kannst du deinen Controller programmieren bis er sich verabschiedet? Läuft er danach (LED blink) und lässt sich nur nicht mehr proggen, oder geht gar nichts mehr? Es KANN nicht an besonders viel liegen. Den Programmer betrachten wir als BlackBox, entweder geht der oder ist kaputt. An was kann es dann noch liegen? Falsche Spannungen am Board, falsche Verkabelung, Wackelkontakte. Und da ein Controller gerade 2x Versorgung + die ISP Verbindungen (4 Stück) an Verkabelung braucht, hält sich das in Grenzen. Du kannst die Spannung am Controller messen, und ob alles korrekt angeschlossen ist. Wackelkontakte usw. sind schwer zu finden aber es geht. Im Zweifel kauf dir einen neuen Programmer. Kannst den alten noch umtauschen zwecks Gewährleistung? Ich nutze auch einen billig Programmer (15 Euro -> myAVR usb light), aber als blutiger Anfänger kann es Sinn machen 30 Euro für den original mk2 auszugeben. gruß cyblord > Ich kann gerne noch mal einen Thread dazu starten bzw. einen alten > Thread wieder pushen. Dann können wir gerne versuchen, dort das Problem > zu lokalisieren. Oder so
Hi cyblord, vielen Dank für deine Anregung. Ich habe dir eine PN geschickt. Gruß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.