Ein einfacher Roboter

Ich hab jetzt erstmal ne Email an Franzis geschrieben...

Anfangs konnte ich den AtMega8 noch programmieren. Also es kam die Meldung "OK". Allerdings hat das Programm nicht funktioniert. VIelleicht wurde es auch gar nicht übertragen, was bei der Software ja auch kein Wunder wäre. Naja, erstmal habe ich PB0 an und aus geschaltet. Hat aber nicht funktioniert. Dann habe ich den gesamten PortB, bzw. PortC benutzt, ging auch nicht. Das Multimeter zeigte auch keinen Stromfluss an. Das Blinken war ca. alle 5 Sekunden ein, 5 Sek später wieder aus... Also hätte er das ja erfassen müssen. Der PullUp Wiederstand von RES nach Vcc (10k) habe ich auch dran gehabt. Nach einigen anderen Versuchen, ließ er sich gar nicht mehr programmieren. Später stellte ich dann fest, dass der Controller einen Kurzschluss verursachte. Mit besten Grüßen von den Batterien, die fast am Kochen waren :D Hoffe mal das die RS232 keine Beschädigung bekommen hat.

So nun warte ich auf die EMail von Franzis und informiere mich schonmal über andere Programmer. Es sollte einer sein, der auch ISP an Board hat. Es macht wirklich keinen Spaß wegen jeder Kleinigkeit den µC aus der Fassung zu nehmen und in den Programmer und wieder rückwärts... ICh habe mir nun das Evaluationsboard von Pollin angeguckt. Der hat ja auch ISP und noch ein paar Leds (...) mit dabei. Allerdings solls da Probleme mit den Fuses geben :(

Dann gabs noch den hier. Der sieht ja ganz gut aus, wird auch von Bascom unterstützt..

Was würdet ihr mir denn raten? Als günstigen Programmer mit ISP?
 
Hallo,

Was würdet ihr mir denn raten? Als günstigen Programmer mit ISP?
also das Teil aus dem Robotik-Hardware-Shop ist ein ganz normaler
Parallel-Progger so wie im anderen Link von dir etwas vorher. Also mit
nem 74244-Treiber drin. Da sind 14,80 meiner Meinung nach ... naja ...

Wenn ich dir nen Tip geben darf ... hol dir nen AVRISPmk2 von Atmel.
Damit ersparst du dir jeglichen Streß, der funktioniert super und ist sehr schnell.
Kannst ja mal rumsuchen wo er im Moment günstig zu bekommen ist.
Hier im Shop liegt er zZt bei 34,50. Das ist zwar doppelt so viel wie der
Parallel-Progger aber du mußt folgendes bedenken ...
1.) 14,80 für den Parallel-Progger der NICHT mit dem AVR-Studio funktioniert.
2.) also nen 2ten Progger kaufen der USB hat (ca 20,- für nen günstigen ?)
=> damit sind auch schon 35,-eur weg = so viel wie für nen AVRISPmk2
3.) der günstige USB-Progger macht evtl Probleme ... also den 3ten kaufen ...

Wie gesagt ... wer billig kauft kauft mehrmals ... das ist am Ende dann teurer.

- Der AVRISPmk2 unterstützt verschiedene Spannungen auf dem Zielsystem
(5V, 3,3V, 2,5V, ... usw)
- Er schützt deinen PC vor dem Zielsystem.
- Er ist selber auch recht gut gegen Fehler geschützt.
- Er läuft auch auf PCs ohne Parallelport.

Wenn du ganz billig anfangen willst, dann bau dir mit nem 74LS244 (1,-?)
den Parallel-Progger nach und benutz zum Programmieren Pony-Prog 2000.
So hab ich am Anfang auch gearbeitet. Das funktioniert am Anfang wunderbar.
Wenn man etwas aufpaßt dann bleibt der PC auch unbeschädigt. Meine
ersten Schaltungen mit AVR hab ich aus dem USB-Port versorgt. Man darf
da nur keinen Kurzschluß machen :D

AVR ATmega - Wie fange ich an - Der Einstieg
in der FAQ ist das mit dem Progger auch erklärt. Da ist sogar einer drin der
noch billiger ist (2 Widerstände) :D Das war mein allererster.

Gruß
Dino
 
Hi,

ich kann dino nur zustimmen der MK2ISP ist schon was schönes zum Anfangen :).

Wenns dann nen bisschen mehr sein darf würd ich auf jeden fall sowas wie das Dragon empfehlen ! Damit kannst du DebugWire und JTAG für alle 8Bit AVR kleiner dem Mega128 (vom Speicher) Debuggen.

Wenn du dann auch mal sowas wie die Mega128 und größer, XMegas oder auch AVR32 Debguggen willst kauf dir am bessten nen JTAG ICE Mk2 (Rev B).


Das kann ich dir nur Empfehlen (wenn du dir sicher bist mit den Atmels weiter zu machen kannst du auch gleich ein Dragon kaufen (gibts im AVR Praxis Shop recht günstig), damit kannst du dann schön Debuggen =)


bluelight
 
zum Pollin-Prototypen-Board

noch was eingefallen ...

Ich hab mir vor einiger Zeit mal den Schaltplan von dem Board angesehen.
Das Programmier-Interface ist eine RS232 die so "zweckentfremdet" wurde
wie es auf der PonyProg-Seite zu sehen ist. Also kann man das Pollin-Board
auch NICHT mit dem AVR-Studio ansprechen. Um einen anderen Progger
verwenden zu können muß man die Reset-Leitung zum ISP-Interface auf
dem Board unterbrechen. Sonst kann man keinen anderen anschließen.

Gruß
Dino
 
Hi Dino,
ich habe mein Asuro noch mal richtig unter die Lupe genommen und den Fehler gefunden warum man mit den ISP Adapter nicht überspielen konnte.

Eine Verbindung vom SCK über ein Wiederstand zum Transistor des rechten Motortreibers, war es.
Nun habe ich da ein Jumper eingebaut den ich ziehe bevor man überspielt, funzt super.

Gruß Micha
 
Naja, ich geh erstmal zu Conrad und sag denen, dass sie mir das mal vormachen sollen, nen AtMega8 zu programmieren, mit dem Franzis Ding. Er meinte nämlich man müsse ja nur die Pins vertauschen... :cool: Und dann mal sehen was er sagt :)

Fynn
 
Hallo,

Naja, ich geh erstmal zu Conrad und sag denen, dass sie mir das mal vormachen sollen, nen AtMega8 zu programmieren, mit dem Franzis Ding. Er meinte nämlich man müsse ja nur die Pins vertauschen... :cool: Und dann mal sehen was er sagt :)
ich hab jetzt mal weitere Infos über den Kram eingeholt ...
Mikrocontroller.Net - Thread 91298 - Franzis Lernpaket Mikrocontroller
Der Thread mit dem Schaltplan.

Experimente mit dem ATtiny13 - Lernpaket Mikrocontroller
Und der Link auf die Seite mit der Beschreibung von dem Zeugs.

Die im Lernpaket enthaltene Hardware ist zugleich Entwicklungsplattform und Programmiergerät. Sie können also weitere Mirkocontroller programmieren und dann in Ihre Schaltungen einbauen.
1. Der RS232-Adapter versorgt die Platine für die Experimente mit ein paar
wenigen Milliampere. Und NUR die Platine.
2. Wenn man damit einen anderen AVR programmieren will, muß man ihn aus
seiner Schaltung ausbauen und auf diese Platine setzen.
3. Mit der Einstellung der Fuses auf externen Quarz wird die Programmierung
nicht laufen weil kein Quarz drauf ist. Also nur mit internem Oszillator.

Nach der Bestückung der Platine bleiben noch fünf Bauteile (Widerstände 1 kΩ und 10 kΩ, Elektrolytkondensator 47 µF, LED und Fototransistor) übrig, die für Experimente verwendet werden
Wau ! Das ist echt viel ! :D :rolleyes:

Das Experimentiersystem benötigt keine Stromversorgung, da es aus der seriellen Schnittstelle des PC bzw. über einen USB/Seriell-Adapter versorgt wird.
Ein paar wenige Milliamper die wohl noch nicht mal für nen LCD reichen werden.

Alles ist sozusagen unkaputtbar, solange Sie keine Verbindung zu weiteren Stromquellen herstellen.
Kein Kommentar :rolleyes:

Die ISP-Programmierung bei der Initialisierung des Mikrocontrollers erfolgt im Reset-Zustand des Controllers. Man muss also ein Drahtbrücke zwischen Reset (RES, Pin1) und GND setzen.
Es ist sogar noch einfacher gestrickt als ich anfangs dachte :D
"Manuelle Programmierung" :eek: :rolleyes:

=> Mein persönlicher Kommentar und meine persönliche Meinung dazu ...
Edelschrott ! :p Das Zeugs kann man zum rumspielen verwenden aber zu
mehr auch nicht. Wenn man anfangen will zu laufen, werden einem auch
schon die dicken Knüppel zwischen die Beine geworfen. :(

Da ist es günstiger wenn man sich den Progger von der Seite von PonyProg
nachbaut, PonyProg installiert (umsonst), AVR-Studio runterlädt (umsonst)
und installiert, Bascom (Demo umsonst) runterlädt und installiert, WinAVR
runterlädt (auch umsonst) und installiert und sich nen Steckbrett, nen AVR
der Wahl und ein paar Bauteile für nen paar Euro besorgt. Anleitungen für
Anfänger gibt es im Internet Haufenweise. Die ganze Schaltung läßt sich
mit nem NiMh-Akkublock (4,8V bei 4x Mignon) halbwegs TTL-gerecht betreiben
und man kann in Bascom, Assembler und C loslegen und richtig die Sau
rauslassen. Das ist wesentlich effektiver und mit Sicherheit günstiger als
dieses Franzis-Gebastel.

Franzis ist ja im Großen und Ganzen recht gut (hab auch einiges an Büchern
von denen) aber mit dem Teil haben die sich keine Freunde gemacht.

Noch ein paar Kommentare aus dem Thread ...
Dazu kommt der Programmer.
Ich hab zwar auch so einen simpel-Widerstands Programmer an
meinem Rechner hängen, der dürfte aber hauptsächlich deshalb
funktionieren, weil mein Rechner schon älter ist. Bei neueren
Rechnern häufen sich hier im Forum die Berichte, dass das
nicht mehr funktioniert. Natürlich nur sofern dein Rechner
überhaupt noch eine RS232 besitzt, was ja bei Laptops seit
einiger Zeit nicht mehr der Fall ist.
Ich finde es zum Einsteigen in die Materie sehr gut.
Die Beispiele sind gute erklärt, leicht und schnell aufgebaut.
...
Wer Tiefer in die Materie einsteigen will wird wohl um ein Evalboard
nicht herum kommen.

50€ sind aber dafür wirklich zuviel.

Soviel zu dem Thema ...

Also kann man es eher mit diesem Elektronik-Experimentierkästen mit
drei Widerständen, ner Lampe, nem Transistor und einem Taster vergleichen.
Man lernt einen Stromkreis kennen :D Das wars dann aber auch...

Bei dem Gewühle habe ich unter anderem diese Seite gefunden ...
www.mikrocontrollerspielwiese.de
grob mal durchgeguckt und für recht interessant befunden ;)

Gruß
Dino
 
wow, das du dir sone Mühe machst hätte ich jetzt nicht gedacht. Danksagungen kann man in Foren immer so schlecht ausdrücken, trotzdem: DANKE!!!

Ich werde dann mal zu Conrad fahren (Dienstag)...

Fynn
 
Hi,

wow, das du dir sone Mühe machst hätte ich jetzt nicht gedacht. Danksagungen kann man in Foren immer so schlecht ausdrücken, trotzdem: DANKE!!!
v
Bitte :) Soviel Mühe war das garnicht ...
Ich hab nur auf mikrocontroller.net gesucht wo das Bild vorkommt und den
Thread mal ein wenig verfolgt. Da waren dann die anderen Links drin. Anklicken
und kurz durchlesen. War garnicht so viel Text. Und neben dem Lesen hab ich
in nem anderen Tab meine Erkenntnisse gleich festgehalten.

Ich werde dann mal zu Conrad fahren (Dienstag)...

Fynn
Würde ich auch machen. Das Teil ist leider nicht wirklich toll. Da hätte ich
von Franzis jetzt doch etwas mehr erwartet. Wenn die ne Platine für nen
Parallel-Progger oder Seriell-Progger reingepackt hätten der von PonyProg
unterstützt wird und dann die Schaltung vom USB versorgt hätten, dann
könnte man mehr daraus machen. Mit ner kleinen Schutzschaltung wär der
USB auch gut geschützt gewesen. Und wegen PonyProg und AVR-Studio
hätten die sich bestimmt auch geeinigt (Kosten/Lizenzen oder was weiß ich).
Man hätte sich die Eigenentwicklung gespart und einen Mehrwert über die
Experimente hinaus gehabt. Schade eigentlich.

Gruß
Dino
 
ich glaub ich werde mir fürs erste einen Paralellprogger basteln, so wie du es (anfangs) auch gemacht hast. Vielleicht Weihnachten dann was richtiges, mal sehen ob der Spaß am Programmieren erhalten bleibt ;)

Ich glaub "umtauschen" ist wohl nicht mehr möglich, aber vielleicht kann ich ja was über Kulanz bekommen... Oder einen Gutschein. Dummerweise ist die Platine ja gelötet :D

Mal sehen,

Fynn
 
Hi,

ich glaub ich werde mir fürs erste einen Paralellprogger basteln, so wie du es (anfangs) auch gemacht hast.
mein erster Progger war (wegen Faulheit :D ) der Parallel-Progger mit den
2 Widerständen. Danach hab ich mir dann ein paar Wochen später den
Parallel-Progger mit dem TTL-Treiber gebaut. Ich hab aber keinen 74244
verwendet sondern einen 74245. Die Datenrichtung hab ich einfach fix
eingestellt. Der Rest des Bausteins ist eigentlich ähnlich. Für nen Schaltplan
müßte ich aber glaub ich erst mal ein wenig Reverse-Engineering betreiben ;)
Ich hab das Ding direkt vom Schaltplan mit dem 74244 ohne selbst gemalten
Plan als Zwischenschritt ind den 74245 umgesetzt. :cool:

Gruß
Dino
 
gute Nachricht! Wenn ich jetzt nächstes Mal meinen Kaufbeleg dabei habe, bekomme ich das Geld wieder... Puhh, nochmal Glück gehabt! Ich bin grad dabei den Parallel-Programmer zu basteln. :D

Mal sehen obs geht!

Fynn
 
Ach da unten :) Naja, ich hab die hier genommen:

avr-parallel.gif


Aber das ist ja fast das Gleiche, oder? Also wäre er doch auch STK200 kompatibel?

Fynn
 
Hi,

Aber das ist ja fast das Gleiche, oder? Also wäre er doch auch STK200 kompatibel?
Das war meine allererste Version :D Funktioniert mit PonyProg ohne Probleme.
Nimm maximal 40cm vom ParPort zum Zielsystem und nen PC mit nem richtigen
ParPort. Ob das Teil mit nem USB-LPT-Adapter läuft weiß ich nicht.

Die Länge von 40cm ist aus dem Grund weil sonst die Signale zu stark verbogen
sind (hohe Frequenzen). Darum geht das mit nem Laptop neben dem Zielsystem
am besten :D

Ob es auch mit längeren Kabeln geht hab ich nicht getestet. Aber ich glaube so
bei 1m wird es spätestens kritisch ;)

Gruß
Dino
 
Auu, meins ist schon ziemlich lang, hab nämlich wenig Lust immer untern Schreibtisch zu kriechen, deswegen hab ich keine andere Möglichkeit gesehen :D

Momentan erkennt PonyProg den Adapter noch nicht, hab aber auch gerade erst angefangen :)

AVR ISP I/O hab ich ausgewählt, ist doch richtig, oder? Test leider Fail...

Nur die DT 006 I/O funktionieren (im Test). Mal sehen...

Es liegt doch nicht an der Kabellänge?

Fynn
 
Hallo,

Auu, meins ist schon ziemlich lang, hab nämlich wenig Lust immer untern Schreibtisch zu kriechen, deswegen hab ich keine andere Möglichkeit gesehen :D

Momentan erkennt PonyProg den Adapter noch nicht, hab aber auch gerade erst angefangen :)

AVR ISP I/O hab ich ausgewählt, ist doch richtig, oder? Test leider Fail...

Nur die DT 006 I/O funktionieren (im Test). Mal sehen...

Es liegt doch nicht an der Kabellänge?

Fynn
den Adapter wird PonyProg wohl auch nicht unbedingt erkennen. Setz mal nen
AVR dran und ließ mal die Fuses ein. Wenn das klappt funktioniert dein Progger.

Bei mir steht PonyProg auf ...

(X) Parallel
[ Avr ISP I/O ]V]
(X) LPT1
Select Polarity of the Control lines
( )Invert Reset ( ) Invert D-IN
( )Invert SCKL ( ) Invert D-OUT

>>zur Kabellänge : Denk dran das da einiges an Frequenz drüber gehen sollen!
Je kürzer desto besser ;)

Wenn mein Adapter (mit 74245) draufsteckt sagt er beim [Probe] : Test OK
selbst wenn der 74245 keinen Saft bekommt. Pony wird also wohl auf die beiden
Verbindungen am SubD-25 testen (2-12 , 33-11). Hast du evtl die Pins vertauscht ?

Gruß
Dino
 
Nee, die Pin sind schon richtig ;)

Allerdings kommt folgender Fehler beim starten von PonyProg:

Kommt daher der Fehler (mit dem programmieren)?

Das Lesen von EEPROM (Fuses hab ich auf die schnelle nicht gefunden) war nicht erfolgreich: Unknown Device or no device.

Ich hoffe ihr wisst mehr!

Fynn
 

Anhänge

  • fehler004.jpg
    fehler004.jpg
    14,4 KB · Aufrufe: 3
Hallo,

Nee, die Pin sind schon richtig ;)
OK, dann ist ein Fehler schon mal außen vor ...

Allerdings kommt folgender Fehler beim starten von PonyProg:

Kommt daher der Fehler (mit dem programmieren)?

Das Lesen von EEPROM (Fuses hab ich auf die schnelle nicht gefunden) war nicht erfolgreich: Unknown Device or no device.

Ich hoffe ihr wisst mehr!

DriverLINX Port I/O Driver
DLPORTIO.SYS device driver not loaded.
Port I/O will have no effect.

also die Fehlermeldung sieht so aus als ob PonyProg Probleme mit dem
ParallelPort-Treiber hat (oder so).

Die Datei DLPORTIO.DLL liegt bei meinem WinXP im system32-Verzeichnis
und die Datei DLPORTIO.SYS ist im system32/drivers .

Was für ein Betriebssystem verwendest du denn ? WinXP, Vista, Win7 ?
Eventuell gibts da Probleme mit den Rechten ? Nur mal so eine Idee ...

Die beiden Dateien scheinen mit PonyProg auf den PC zu kommen. Auf nem
anderen (ohne Pony) sind sie auf jeden Fall nicht vorhanden.

Gruß
Dino
 
Auu, man. Eigentlich wollte ich ja mal ein paar Experimente mit Motoren machen, und eigentlich sollte es auf einen "Roboter" hinauslaufen, aber der Programmer bereitet mir heftige Probleme!

Ich bin unglücklicher Besitzer von Windows Vista ( :mad: ). Und die beiden Dateien sind vorhanden! Nun, hab ich gedacht, installier doch einfach nochmal neu: Ich hab mir die älteste Version, weil dies keine BETA war, runtergeladen und über eine gruselige Win2000 Installationsroutine installiert. Leider kommt immer noch der Fehler mit dem "[...] ist not loaded". Ungefähr (vom Inhalt) die gleiche Meldung...

Ich glaub da stehen wir vor einem Rätsel. Ich schau mal eben im Gerätemanager.

Achso, ich hab son bescheuerten Medion-PC (nie wieder :mad: ), also falls ich irgendwas im BIOS ändern soll, hab ich verloren, denn da kann man froh sein, wenn man da die Uhrzeit umstellen kann ;)

Fynn
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)