Forum: Mikrocontroller und Digitale Elektronik Hilfe gesucht bei der Programmierung eines Mikrocontrollers


von Florian S. (Gast)


Lesenswert?

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
von Joachim .. (joachim_01)


Lesenswert?

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.

von Tom (Gast)


Lesenswert?

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.

von Patrick (Gast)


Lesenswert?

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

von Never_Knows_Nothing (Gast)


Lesenswert?

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.

von Cyblord -. (cyblord)


Lesenswert?

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

von al3ko (Gast)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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

von Iwo (Gast)


Lesenswert?

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.

von Cyblord -. (cyblord)


Lesenswert?

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

von al3ko (Gast)


Lesenswert?

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ß

von Cyblord -. (cyblord)


Lesenswert?

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

von Iwo (Gast)


Lesenswert?

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.

von Krapao (Gast)


Lesenswert?

> 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

von Cyblord -. (cyblord)


Lesenswert?

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.

von Iwo (Gast)


Lesenswert?

cyblord ---- schrieb:
> Nein es ist kein Einstieg. Es ist der Ausstieg vom denken. Und meist
> bleibt es dabei.

Engstirnigkeit ist der Ausstieg vom denken.

von Karl H. (kbuchegg)


Lesenswert?

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.

von al3ko (Gast)


Lesenswert?

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ß

von Cyblord -. (cyblord)


Lesenswert?

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.

von al3ko (Gast)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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.

von al3ko (Gast)


Lesenswert?

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

von al3ko (Gast)


Lesenswert?

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

von Cyblord -. (cyblord)


Lesenswert?

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

von Al3ko -. (al3ko)


Lesenswert?

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
Noch kein Account? Hier anmelden.