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?
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.
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...
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.
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.
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