Forum: Mikrocontroller und Digitale Elektronik Grundlegende Hilfe gesucht


von Wilfried B. (hilflosueberfordert)


Lesenswert?

Mahlzeit ;-)

Offenbar fehlt es mir an grunlegendem Verständnis und hoffe auf Hilfe 
von euch.

Zur Erklärung:
Ich habe mir vor Ewigkeiten das Lernpaket von Franzis mit dem Attiny13 
geholt und war schon irgendwie enttäuscht das es nicht so gut erklärt 
wird, als ich es dachte.
Nun wollte ich mit einem Kollegen zusammen ein Projekt aus dem www 
nachbauen. Also mittels Bluetooth einen attiny2313 ansprechen und dann 
über einen Motortreiber halt einen Motor steuern.
Die erste enttäuschung war nun das mit dem Programm vom lernpaket nur 
der attiny13 programmiert werden kann und die plarine ist auch nicht für 
den attiny2313 geeignet. Also bauten wir uns eine platine für den 
attiny2313 selber. Angeschlossen wird die neue platine mit einem 
9-poligen Sub-D-Stecker und als software haben wir uns für PonyProg2000 
1.07c entschieden.

Nun is das Problem das wir das programm nicht auf den attiny2313 
übertragen bekommen. PonyProg2000 sagt das ihm ein treiber fehlt, bei 
anderen einstellungen hängt sich das programm auf oder meldet missing or 
unknown device....

Jetzt suchte ich schon im netz und auch hier im forum und stoße immer 
wieder auf verständnisprobleme meiner seits....

Deshalb bitte ich um einfache antworten auf folgende fragen:

Was ist genau debuggen?
Was ist genau compilieren?
Was ist der unterschied zwischen flashen und brennen?
Reicht unser selbstgebauter Programmer evtl nicht aus?
Oder meine ich evtl nur ein programmer gebaut zu haben und dabei ist es 
was anderes?

Ich bedanke mich schonmal für eure hoffentlich leicht verständlichen 
Antworten :-)

von Hmm (Gast)


Lesenswert?

>Was ist genau debuggen?
Testen, feststellen des Verhaltens, Vergleich mit gewünschtem Verhalten 
und Änderung des Programmes falls notwendig. Auch: Ausführung des 
Programmes in Teilen (oder sogar Schritten) mithilfe einer 
Hardware/Software namens "Debugger".

>Was ist genau compilieren?
Übersetzen eines in einer Hochsprache geschriebenen Programmes in die 
Maschinensprache des jeweiligen Prozessors.

>Was ist der unterschied zwischen flashen und brennen?
Eigentlich ist "brennen" das programmieren von E(E)Proms (wohl wegen der 
hohen Spannungen). Flashen das programmieren von Flash-Speicher. Heute 
wird beides oft synonym gebraucht.

>Reicht unser selbstgebauter Programmer evtl nicht aus?
Wissen wir nicht, da wir nicht wissen was für einen Programmer Du gebaut 
hast.

>Oder meine ich evtl nur ein programmer gebaut zu haben und dabei ist es
was anderes?
Wissen wir nicht, da wir nicht wissen was für einen Programmer Du gebaut 
hast.

Schaltplan? Links?

von Peter R. (pnu)


Lesenswert?

bug: Wanze oder kleiner Käfer
debuggen: auf versteckte Fehler suchen. Die als debuggen bezeichnete 
Technik lässt das Programm bis zu einem  bestimmten Befehl (breakpoint) 
ablaufen. Anschließend werden aus dem Kontroller die Speicher- oder 
Registerinhalte gelesen und untersucht. Dazu muss der Kontroller und 
seine Schnittstelle nach außen ( bootloader, onewire, ISP, JTAG) die 
Möglichkeit bieten, auch Register und Speicherplätze auszulesen.

compilieren: aufeinanderschichten, schwäbisch z'sammbeiga.
Den Programmcode mit weiteren Informationen ( Namen der Register, 
Taktfrequenz, Kotrollertyp, Platzierung im Speicherbereich,...) zu einem 
ablauffähigen Programm vereinigen. Ergebnis ist die .hex oder 
.bin-Version für einen bestimmten Kontroller mit vorgegebenem Takt

flashen-brennen <--> denglisch-deutsch

Programmer können nicht alle Kontroller bearbeiten. Selbst für AVR 
ausgewiesene Progger können nicht alle AVR-Kontroller bearbeiten. (den 
stiny13 können z.B. ältere progger nicht)

Ponyprog "kann" zwar recht viele Kontroller, aber mit einschränkenden 
Forderungen: Nur an "echtem" RS232, mit vorgegebener Schaltung des 
proggers...usw.
Da müsste man die Schaltung kennen und/oder die Fehlermeldungen, die 
ponyprog abgibt.

von A. H. (Gast)


Lesenswert?

Es wird hier im Forum immer wieder darauf hingewiesen, dass 
selbstgebaute Billigst-Programmer und das mittlerweile fast antike 
PonyProg suboptimal sind. Als blutiger Anfänger ist man überfordert, 
wenn wegen eines möglicherweise kleinen Fehlers nichts funktioniert.

Ich würde die ca. 30-40 Euro in einen professionellen Programmer wie 
z.B. AVR ISP MKII investieren.

http://www.watterott.com/de/Atmel-AVR-ISP-MKII-USB

von Thomas E. (thomase)


Lesenswert?

Vielleicht ist dein Programmer ja völlig in Ordnung und die Schaltung 
Murks.
Mit deiner ersten selbstgebauten Schaltung und deinem selbstgebauten 
Programmer, der auch noch unterste Schublade ist, hast du einen 
typischen Zweifrontenkrieg eröffnet. Deshalb solltest du den Ratschlag 
von A.H. befolgen. Ein Programmer ist ein Werkzeug. Einen Hammer baut 
man sich doch auch nicht selber.

mfg.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Hmm schrieb:
>>Was ist der unterschied zwischen flashen und brennen?
> Eigentlich ist "brennen" das programmieren von E(E)Proms (wohl wegen der
> hohen Spannungen).

Ähm, E(E)PROMs sind da viel zu neumodisch. Vorher verwendete man PROMs, 
d.h. "programmable read only memory". Hierbei wurden die Speicherzellen 
durch Miniatursicherungen realisiert, die während des Programmierens 
selektiv durchgebrannt wurden. Das ganze war nur mittelmäßig 
zuverlässig. Die Sicherungen bekam man zwar kaputt, aber es gab 
gelegentlich auch ein "Übersprechen" auf benachbarte Strukturen, d.h. 
dass die thermische Zerstörung nicht hinreichend begrenzt war.

Gebräuchliche Vertreter dieser sog. "fusible link PROMs" waren die 
Bausteine 82S23 und 82S123 mit gigantischen 32*8 Bit. Sie wurden häufig 
nicht als Programmspeicher eingesetzt, sondern auch für kombinatorische 
Logik, z.B. als Adressdecoder für EPROMs oder RAMs. Der Vorteil bestand 
nämlich in der wesentlich kürzeren Zugriffszeit (z.B. 50ns statt 450ns).

> Flashen das programmieren von Flash-Speicher. Heute
> wird beides oft synonym gebraucht.

Der Begriff Flash bzw. Flashen wurde im Zusammenhang mit den ersten 
Speicherbausteinen eingeführt, die nicht auf dem Hot-Electron-Prinzips 
wie bei konventionellen EEPROMs basieren, sondern dem 
Fowler-Nordheim-Tunneln.

von B. J. (Gast)


Lesenswert?

A. H. schrieb:
> Ich würde die ca. 30-40 Euro in einen professionellen Programmer wie
> z.B. AVR ISP MKII investieren.
>
> http://www.watterott.com/de/Atmel-AVR-ISP-MKII-USB

Ich finde es schade, dass manche Threads zu reinen Produktwerbethreads 
verkommen.

Natürlich kann man für 37,50 Euro einen Programmer kaufen. Das kann man 
aber auch für 6,50 Euro. Der wird dann nicht zuverlässiger, aber auch 
nicht weniger zuverlässig sein. Und ja, ich bin auch schon einmal mit 
einem defekten MKII auf die Nase gefallen. Mit einem billig-USBasp noch 
nicht, aber das kann genauso passieren. Warum also diese Glaubenskriege? 
:-(

von Paul B. (paul_baumann)


Lesenswert?

A.H. schrob:
>Ich würde die ca. 30-40 Euro in einen professionellen Programmer wie
>z.B. AVR ISP MKII investieren.

Für manch Einen sind 30-40 Euro ziemlich viel Geld, die man sich durch
einen sorgfältigen Selbstbau ersparen kann.


Ich habe eben mal im Forum nach dem AVR ISP MK 2 gesucht. Da gibt es
wahrscheinlich genauso viel "Freude" wie mit anderen Programmern.
http://www.mikrocontroller.net/search?query=AVR+ISP+MK+II&forums[]=1&forums[]=19&forums[]=9&forums[]=10&forums[]=2&forums[]=4&forums[]=3&forums[]=6&forums[]=31&forums[]=17&forums[]=11&forums[]=8&forums[]=14&forums[]=12&forums[]=7&forums[]=5&forums[]=15&forums[]=13&forums[]=18&forums[]=16&max_age=-&sort_by_date=0


Meist stellt sich dann heraus, daß es an der Verdrahtung der 
Zielschaltung
gelegen hat.

MfG Paul

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Huch...das ging ja schnell von euch XD

Also das hier ist das Projekt worum es es geht:
http://microhobby.net/16-05-2011/projects/bluetooth-controlled-dc-motor/

Und den "Programmer" haben wir gebaut:
http://electronics-diy.com/avr_programmer.php

Lediglich anstelle der ICSP-leiste zu benutzen haben wir uns entschieden 
direkt auf eine IC-Fassung zu gehen wo eben der attiny drauf gesteckt 
ist. Ach so...und anstatt die genannte genannte 1N4148 Diode haben wir 
halt eine Zenerdiode, wie sie hinter den 4,7 kiloohm widerständen ist, 
benutzt. Da geht es ja nur um die Spannungsversorgung und hat nix mit 
den Fehlermeldungen von PonyProg2000 zutun, oder?
Die Fehlermeldungen sind wie ich oben schon schrieb: "missing or unknown 
device" (wenn ich seriel, SI Prog API eingestellt habe) oder das 
Programm hängt sich halt auf (wenn ich nach einer Fehlermeldung auf 
ignorieren klicke)  eben auch "DLPOTIO.SYS device driver not loaded. 
Port I/O will have no effect."( wenn ich als einstellungen serial, com1 
und SI Prog I/O eingestellt habe) Dabei ist der Treiber auf dem PC 
vorhanden.
Eine Neuinstallation hat mir auch nicht weitergeholfen.

von Hmm (Gast)


Lesenswert?

Andreas Schweigstill schrieb:

>Ähm, E(E)PROMs sind da viel zu neumodisch.
Richtig. Danke für die Ergänzung.

>Der Begriff Flash bzw. Flashen ... Hot-Electron-Prinzips ... 
Fowler-Nordheim-Tunneln.

Huch? Dachte immer beim Flash ist beides relevant. Nun gut. das ist 
schon ne Weile her. Aber guckt man mal hier: 
http://de.wikipedia.org/wiki/Flash-Speicher dann scheint das beides 
relevant. Oder stimmt da wieder was an einem Wikipedia-Artikel nicht?

von Hä? (Gast)


Lesenswert?

Wilfried Bergmann schrieb:
> Ach so...und anstatt die genannte genannte 1N4148 Diode haben wir
> halt eine Zenerdiode, wie sie hinter den 4,7 kiloohm widerständen ist,
> benutzt.

..ohne Worte..

von Hmm (Gast)


Lesenswert?

>...und anstatt die genannte genannte 1N4148 Diode haben wir
>halt eine Zenerdiode, wie sie hinter den 4,7 kiloohm widerständen ist,
>benutzt.

Und was sollte das bringen? Ich meine, Ihr hättet auch ne Kaffeemaschine 
oder ein Peltier-Element anstelle der 1N4148 nehmen können, oder? :-)

Es ist Euch doch hoffentlich klar, das es die verschiedenen 
Bezeichnungen der Bauteile genau deswegen gibt, weil sie verschiedene 
Funktionen haben?

Also, flugs in der Krabbelkiste nach der Diode gesucht.

von Paul Baumann (Gast)


Lesenswert?

Die Diode braucht man dort nicht zwingend, Du kannst an diese Stelle 
eine
Brücke reinsetzen.

Hier ist ein Link auf den seriellen Adapter, wi ich ihn auch schon seit
langer Zeit verwende, dort ist diese Diode auch nicht drin.

http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm

MfG Paul

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Wie darf ich dein ....ohne worte verstehen?

Wir sind davon ausgegangen das die eigentliche Diode dazu gedacht ist 
das keine Rückwärtsspannung irgendwas beschädigt. Da kann man doch 
eigentlich jede beliebige Diode für benutzen, oder ist unser 
Gedankengang verkehrt gewesen? Wäre gewiss hilfreicher wenn du mir einen 
Gedankenanstoß geben könntest und nicht nur ....ohne Worte kommentieren 
würdest.
Dennoch schonmal danke, so gehe ich jetzt mal davon aus das unsere 
Gedanken doch irgendwie verkehrt waren, aber in wie fern denn?

von Alfons (Gast)


Lesenswert?

Verwende aus dem selben Franzis-Kit den RS232 Programmer + das Programm.
Habe den Programmer auch schon mehrfach nachgebaut und für andere 
uC-Typen (nicht nur den ATTINY 13) verwendet. Damit der Programmer 
funtioniert, braucht man eine "echte" RS 232 Schnittstelle, da die 
Statusleitungen zur Stromversorgung des Programmers verwendet werden und 
die meisten USB/ RS 232 Wandler diese nicht liefern.

von Wilfried B. (hilflosueberfordert)


Lesenswert?

@Alfons
Der Programmer aus dem Lernpaket kann ich ja direkt, also ohne Adapter 
oder so, bei mir anschließen. Doch von der beiliegenden Software, LP 
Mikro und AVR Studio 4, kann ich nur mit LP Mikro zugreifen. Das AVR 
Studio sagt mir das das Board nicht unterstützt wird...und bei dem LP 
Mikro kann ich gar keinen anderen Mikrocontroller einstellen.
Da interessiert es mich wie du es geschafft hast,kannst du mir einen 
Tipp geben?

von cppler (Gast)


Lesenswert?

USBasp-clones gibt's ab 5,- Euro zzgl. Versand.
AVRDude ist umsonst und kann alle gängigen AVRs bedienen.
Bevor man nun also ein komplettes Wochenende in Fehlersuche investiert 
ist es günstiger sich einen USBasp-Clone zu holen und damit den µC zu 
flashen.
Ein Bild vom aktuellen Aufbau wäre auch nicht schlecht, ist es auf 
Breadboard gesteckt, Lochrasterplatine gefädelt oder eigene geätzte 
Platine ?
Lassen sich denn andere µCs problemlos flashen ?
Stromversorgung OK ?
Identische Potentiale ?

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Es ist alles auf einer Lochrasterplatine gelötet, und wie ich schon 
weiter oben gepostet habe miteinander verbunden.

Andere Controller habe ich nicht, doch so wie es mir erscheint klappt 
gar kein Controller.

Unser bestreben ist ja eben der selbstbau, damit wir auch die Grundlagen 
irgendwie verstehen lernen...zudem sehe ich es nicht wirklich ein, Geld 
für etwas auszugeben was im eigenbau nur einen Bruchteil kostet. Wie 
gesagt der Programmer aus dem Franzis Lernpaket klappt ja auch und 
besteht ja auch nur aus eine Handvoll Bauteile, ich glaube auch nicht 
das unser Eigenbau ernsthaft fehlerhaft ist...
Das eigentliche Problem sehe ich halt darin, dass es aus irgendeinem 
Grund nicht richtig erkannt wird von PonyProg2000 bzw AVR Studio...

Aber worin sollte es denn einen Unterschied machen, wenn es eine geätzte 
Platine, eine Lochrasterplatine oder Breadboard ist?

P.S.

Identische Potenziale? Klar habe ich identische Potenziale da ich ja 
alles vom 9-poligen-Stecker beziehe...also ohne eine externe 
Spannungsquelle oder der gleichen...

von Paul Baumann (Gast)


Lesenswert?

Wilfried schrub:
>Klar habe ich identische Potenziale da ich ja
>alles vom 9-poligen-Stecker beziehe...also ohne eine externe
>Spannungsquelle oder der gleichen...

Aber den Kontroller, den Du programmieren willst -den speist Du aber
aus einer separaten Spannungsquelle? Denn: Ohne Saft keine Kraft...

Hast Du die Z-Diode, die Du (weiter oben beschrieben) statt der
"normalen" Diode eingelötet hattest ersetzt bzw. ganz weggelassen?

MfG Paul

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Ähm....sorry...wird der Controller nicht gleichzeitig vom PC versorgt? 
So ist es zumindest bei dem Programmer aus dem Lernpaket gewesen...die 
Diode habe ich mittlerweile ganz weggelassen...

von Alfons (Gast)


Lesenswert?

Ich programmiere mit BASCOM (habe die gekaufte Voll- Version, es gibt 
aber auch eine kostenlose, eingeschränkte Version zum Downloaden), 
erzeuge mit BASCOM auch die HEX- Datei, die ich dann mit LP- Mikro 
Programm und dem RS 232 Programmer von Franzis auf die TINNYs flashe. 
Die TINNYs benötigen zum Programmierung eine zusätzliche Stromversorgung 
(keine Speisung aus dem RS 232 Programmer).

von Alfons (Gast)


Lesenswert?

Nachtrag: Pardon, NEIN, die TINNYs benötigen KEINE extra Stromversorung 
bei der Programmierung mit dem RS 232 Franzis- Programmer. Habe da was 
verwechselt....

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Das klingt gut...ich überlege gerade ob ich nicht einfach eine 
Adapterplatine für den Franzis-programmer bauen kann...ich kümmer mich 
morgen weiter darum...

Aber danke für die hilfreichen Antworten

Gute Nacht

von Alfons (Gast)


Angehängte Dateien:

Lesenswert?

..verwende diesen (z.B. von Bürklin, Mchen.)

von Wolfgang H. (frickelkram)


Lesenswert?

Hi Wilfried,

Wilfried Bergmann schrieb:
> http://microhobby.net/16-05-2011/projects/bluetooth-controlled-dc-motor/

Wenn Du die Schaltung 1 zu 1 nachgebaut hast fehlt ein 10kOhm Widerstand 
am Resetpin nach VCC, wenn Du die Schaltung später OHNE 
Programmieradapter betreiben möchtest.

Bei der aktuellen Anordnung KANNST Du die Schaltung ohne Bedenken 
betreiben während Du den Programmer angeschaltet lässt. Der Programmer 
enthält dann schon den 10kOhm Reset-Widerstand.

Ja, die Spannungsversorgung muss extra an den Mikrocontroller gelegt 
werden, darauf wurde schon hingewiesen.

> ist. Ach so...und anstatt die genannte genannte 1N4148 Diode haben wir
> halt eine Zenerdiode, wie sie hinter den 4,7 kiloohm widerständen ist,
> benutzt. Da geht es ja nur um die Spannungsversorgung und hat nix mit

Das sollte auch funktionieren. Solange Du die Zener-Diode in der selben 
Richtung wie die ursprünglich vorgesehene 1N4148 eingebaut hast. Wenn Du 
aber noch eine normale SI-Diode rumliegen hast nimm die besser.

> den Fehlermeldungen von PonyProg2000 zutun, oder?
> Die Fehlermeldungen sind wie ich oben schon schrieb: "missing or unknown
> device" (wenn ich seriel, SI Prog API eingestellt habe) oder das

Das deutet auf die fehlende Spannungsversorgung am Mikrocontroller hin.

> Programm hängt sich halt auf (wenn ich nach einer Fehlermeldung auf
...
> Eine Neuinstallation hat mir auch nicht weitergeholfen.

Das Problem liegt wahrscheinlich auch nicht an der Software sondern in 
der Verkabelung.

Ich habe Jahrelang, erfolgreich, mit einem einfachen Parallel-Port 
Programmer gearbeitet. Da benötigt man außer einem Kabel keine weiteren 
Bauteile, allerdings sterben die Parallelports an PCs ja aus, genau wie 
die seriellen Schnittstellen. Darum ist Heutzutage schon ein USB-Adapter 
angesagt.
Inzwischen verwende ich einen AVR-Dragon wegen der Debug-Möglichkeiten 
und weil ich dann doch mal einen ATMega8 mit HV Programmieren musste um 
einen Pin mehr zur Verfügung zu haben. Aber für einfache Projekte reicht 
ein simpler Programmieradapter aus.

von Dietrich L. (dietrichl)


Lesenswert?

Wilfried Bergmann schrieb:
> Ähm....sorry...wird der Controller nicht gleichzeitig vom PC versorgt?

Bei dem von Dir zitierten Programmer:

Wilfried Bergmann schrieb:
> Und den "Programmer" haben wir gebaut:
> http://electronics-diy.com/avr_programmer.php

... wird er nicht über die RS232-Schnittstelle versorgt. Da brauchst 
Du eine externe Versorgung.

Gruß Dietrich

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Guten Abend ;-)

Ich werde bekloppt...oder bin es schon :'-(

Nachdem meine bisherigen probleme mit dem Programmer nicht besser 
wurden, trotz der vielen Hilfe von euch, habe ich mir das 
Evaluationsboard von Pollin bestellt.

Das kam nun heute endlich an, doch irgendwie will es noch immer nicht 
funktionieren aaaarrrrgggghhh
Ich habe die Pseudo-Anleitung gelesen und wie da steht mit dem PC 
verbunden, mittels dem RS 232 Stecker, und dann habe ich versucht mit 
Bascom-AVR DEMO einen ATtiny 2313 zu beschreiben...

irgendwie will es nicht hinhauen... Jedesmal wenn ich auf Programmieren 
klicke sind entweder die eingestellten chips nicht gleich, worauf ich es 
korrigiere, oder er beschreibt den ATtiny nicht...

Ich glaube fast das ich zu unbegabt bin...

Der Stand der Dinge is alos:

-Das Board mit einer externen Spannungsquelle versorgt

- Den ATtiny 2313 eingelegt

- Über den RS232-Kabel mit dem PC verbunden

-Im Bascom-AVR steht einmal beschrieben, doch beim auslesen sind die 
speicher leer

-Beim auslesen der Fuse Bits hängt sich Bascom auf


Kann es sein das ich irgendwas in den Einstellungen verkehrt habe? Dort 
habe ich im Grunde nichts verändert, bis auf den Programmer und den 
Controller eingestellt.
Mir fällt gerade ein das letztens gesagt wurde das es echte und 
"unechte" RS232 Schnittstellen gibt. Liegt es vllt. daran? Wie kann ich 
es erkennen?

Ich bin zwar unwissend auf dem Gebiet der Mikrocontroller, aber 
eigentlich nicht so dumm das ich es gar nicht auf Kette bekomme....so 
dachte ich zumindest bisher...

von Christian B. (snooz3r)


Lesenswert?

Hi,

hast du den richtigen COM- Port eingestellt für den Programmieradapter?

Grüße
Christian

von c-hater (Gast)


Lesenswert?

Wilfried Bergmann schrieb:

> Die Fehlermeldungen sind wie ich oben schon schrieb: "missing or unknown
> device" (wenn ich seriel, SI Prog API eingestellt habe)

Dann gibt es den COM-Port nicht, den ihr eingestellt habt. Oder er hat 
eine Nummer größer 9. Was dann auf einen USB-RS232-Konverter schließen 
ließe. Damit geht das entweder garnicht oder nur extreeeem laaangsaaam.

> Programm hängt sich halt auf (wenn ich nach einer Fehlermeldung auf
> ignorieren klicke)  eben auch "DLPOTIO.SYS device driver not loaded.
> Port I/O will have no effect."

Nur Admins haben das Recht, Treiber zu laden, normale Benutzer nicht. 
Vermutlich Wixdos7 oder Vista, da ist ein Admin standardmäßig kein 
vollwertiger Admin mehr. Da hilft: PonyProg->Rechtsklick->Als 
Administrator ausführen.

Allerdings ist das Gefummel mit direktem Hardwarezugriff eigentlich auch 
völlig unnötig. Der Zugriff über das API reicht völlig aus und kennt 
solche Rechte-Probleme nicht.

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Guten Morgen,

bei PonyProg lässt sich der Com 1 auswählen, da Com 2-Com 4 nur grau und 
nicht anwählbar sind.

Ja es ist Windoof 7 :-(

Im Gerätemanager meine ich das die Schnittstelle aber auch als Com 1 
bezeichnet ist. Und ob es nun das neue Board von Pollin ist oder 
irgendwas selbstgebautes, ich habe bisher immer Com 1 bei PonyProg und 
Bascom eingestellt...

Wenn ich nach der Arbeit wieder daheim bin schaue ich aber nochmal nach 
um ganz sicher gehen zu können

von oldmax (Gast)


Lesenswert?

Hi
Wenn du schon das Pollin Board hast, dann tu dir selbst einen Gefallen 
und kauf noch einen USBISP Programmer. z.B. von Diamex bei EBay für ca. 
20 €. Wichtig: Einen USBISP und keinen USBASP! Dannkannst du auch von 
AVR Studio direkt auf die Controller zugreifen und es dauert auch keine 
Ewigkeit, wie bei Ponyprog. In der Regel findet auch das Studio den 
Stick. Die erforderlichen Treiber werden im Download geliefert. Ich 
arbeite selbst damit und bin sehr zufrieden.
Noch ein paar Tipps:
Lass die Taster auf dem Board weg, oder nutze sie nicht.
Tausch die 40pol. Fassung gegen eine Textool, das vereinfacht den 
Einsatz größerer Controller ungemein und die Fassung passt 1:1
Leg noch ein wenig Kleingeld in einem Steckbrett an. Für ca. 15 € 
bekommst du ein ausreichend großes Teil. Für Verbindungen eignet sich 
auch Klingeldraht.
Nun noch mal zur Spannungsversorgung
Eine RS232 liefert von Hause aus keine Versorgungsspannung. Es ist zwar 
möglich, aus einem Signal eine Versorgung abzuleiten, aber nur mit einem 
sehr geringen Strom, da es der Peripheriebaustein liefern muss. Es ist 
kein USB, wo mir ca. 500 mA zur Verfügung steht.Bei deinem 
selbstgebauten Teil ist keine Spannungserzeugung vorhanden und auch das 
Pollin-Board braucht eine externe Spannungsversorgung. Lediglich ein 
USBISP-Stick kann das Board versorgen. Trotzdem nimm ein 12 V 
Steckernetzteil. Die Eingangsdioden arbeiten auch als Verpolschutz und 
wenn du mal 12 V Relais schalten willst, kannst dir die Spannung vom 
Netzteil abgreifen.
Es ist über das Pollin Board schon viel geschrieben worden, daher 
solltest du den Begriff mal in die Suchmaschine geben.
Viel Spaß noch
Gruß oldmax

von auch ich (Gast)


Lesenswert?

Moin Wilfried,

> Die Fehlermeldungen sind wie ich oben schon schrieb: "missing or unknown
> device" (wenn ich seriel, SI Prog API eingestellt habe)

Kann es möglich sein, dass durch Eure Versuche der Chip seinen Geist 
aufgegeben hat ?

Ich meine, habt Ihr das auch mal mit anderen Chips gleichen Typs 
probiert ?

von RS (Gast)


Lesenswert?

Wilfried Bergmann schrieb:
> Der Stand der Dinge is alos:
>
> -Das Board mit einer externen Spannungsquelle versorgt
>
> - Den ATtiny 2313 eingelegt

Hi,
eventuell die falsche Reihenfolge und dabei den Controller geschrottet?

von leluno (Gast)


Lesenswert?

Der Einstieg in die Programmierung von Microcontrollern fällt schwierig 
wenn schon die Hardware nicht funktioniert. Kauf dir ein 
Komplett-System, bei dem die Komponenten abgestimmt sind und bei dem du 
an die ersten Lernerfolge didaktisch hearangeführt wirst.

Erste Wahl wäre für mich
>>MyAVR
- von Pädagogen gemacht, funktioniert auf Anhieb

sicheren Erfolg hast du auch mit den Produkten von conrad
>>C-control etc.

empfehlenswert ist der
>>asuro

Kosten dürften jeweils deutlich unter 50 € liegen.

Wenn du einmal den Einstieg gefunden hast fällt dir der Umstieg auf 
professioneller Programmier-Umgebungen leicht.


Schließlich die billigste Variante:
>>LPCXpresso-board
für 24€ mit kompletter Programmierumgebung code red. Der Einstieg in die 
Welt der ARM-Prozessoren ist nicht schwieriger als der Einstieg in AVR, 
setzt allerdings voraus, dass du dich für C als Programmiersprache 
entscheidest. Als Anfänger hast du den Vorteil, dass du dich nicht von 
einem System auf das andere umgewöhnen musst.

C ist für Microcontroller ohnehin der Standard. Wenn, dann gleich 
richtig. An die Semikolen und Klammern gewöhnt man sich relativ schnell.

von Wilfried B. (hilflosueberfordert)


Lesenswert?

So nun habe ich nochmal nachgeschaut und getestet... am PC ist Com 1 
eingestellt und nun habe ich die Reihenfolge wie folgt gehabt:
PC aus gemacht und den Stecker vom board zum rechner abgesteckt.
Dann den ATtiny gewechselt,und dann die Spannungsversorgung 
eingeschaltet und dann den PC gestartet...

Nun zeigt mir PonyProg2000 bei der Probe "test failed" an, meine 
Einstellungen sind serial, SI Prog API und COM1...

Bei Bascom klappt jetzt gar nichts mehr...

Beide Programme habe ich nun expliziet als Admin ausgeführt....

Klingt vllt. doof, aber hat jemand einen link oder sowas wo das 
verwenden/benutzen vom pollinboard schritt für schritt erklärt ist??? 
Ich habe zwar schon versucht irgendwas in der Richtung zu finden. Jedoch 
komme ich entweder auf die seite von pollin mit der pseudo-Anleitung 
oder zu youtube-tutorials die ich zwar nachmache aber eben nicht das 
Ergebnis bekomme was ich möchte....

Irgendwas vergesse ich zutun oder es wird nirgends beschrieben weil es 
eigentlich selbstverständlich sein sollte....zumindest kann ich es mir 
sonst nicht erklären woran meine Probleme sonst liegen könnten...

Ich hatte schon bei Conrad den isp programmer mysmart usb bestellt und 
heute bescheid bekommen das ich es abholen könnte, aber dazu fehlt mir 
heute leider die zeit...

Ich hoffe es jemand noch eine idee die mir helfen könnte....

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Jetzt habe ich gedacht das es evtl. an meinem alten PC klappt...naja 
nachdem ich PonyProg und Bascom-AVR installiert habe klappt es immer 
noch nicht..was mich nun wundert ist, dass der PC nur 2 COM Anschlüsse 
hinten hat und wenn ich bei Bascom anklicke nur reale Ports anzeigen 
zeigt dieser mir COM6 an...wo kommt der denn nun her?

Andererseits bekomme ich nun immer die Fehlermeldung "Port nicht 
erreichbar"..im BIOS nachgeschaut-dort ist alles auf AUTO gestellt, im 
Gerätemanager wird auch kein Fehler angezeigt...

Ich werde echt noch wahnsinnig...

Bei PonyProg werden nun COM1, COM3 und COM4 zur Auswahl angeboten aber 
es erscheint immernoch die Fehlermeldung "Test Failed"....

Ich weiß gar nicht mehr weiter und im www finde ich auch nichts mehr 
neues was mir irgendwie hilft...

so langsam verliere ich meinen ganzen Enthusiasmus bei der Sache 
:-(.....

von Wilfried B. (hilflosueberfordert)


Lesenswert?

Mahlzeit ;-)

Endlich habe ich es geschafft...Meinen ATtiny 2313 habe ich flashen 
können...bei dem dem Board von Pollin habe ich nun den anderen 
Steckplatz genommen, also den ISP und nicht den RS 232.

Auf der folgenden Seite habe ich eine ziemlich narrensichere Anleitung 
für das Pollinboard in Kombination Bascom-AVR und PonyProg2000 gefunden:

www.ledstyles.de/ftopic3790.html


Dennoch ein ganz großes Dankeschön an euch für eure geduld und den 
zahlreichen Antworten :-)

von Martin V. (oldmax)


Lesenswert?

Hi
Ok, daran hab ich auch nicht mehr gedacht...die Com-Schnittstelle ist 
für eine Kommunikation µC-PC, also nicht zur Programmierung. Der ISP für 
die Com(x) sieht genauso aus. Allerdings ist der MySmart sicherlich kein 
Fehler. Einen Adapter von 6 auf 10 Pin solltest du dir aber anfertigen, 
damit du weiterhin das Pollin-Board (ISP-Stiftleiste) nutzen kannst. Das 
geht dann direkt aus AVR Studio und der Umweg über Ponyprog ist 
Geschichte.
Viel Spaß
oldmax

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.