PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich Raffe es nicht!!



Dejuh
21.02.2005, 17:22
Hallo,
habe mir das RNBFRA1.22 gekauft.Mit anfänglichen Schwierigkeiten mit demISP kabel ging es auch.
Nun habe ich glaube ich den ATMEGA32 gehimmelt,beim Versuch die Servos zu steuern.
Den Cocontoler kann ich noch programieren,doch beim ATMEGA32 kommt jetzt die Fehlermeldung: ID:FFFFFF
Alles schon versucht denke er ist hin.
Aber auch eines verstehe ich nicht:
Kann man den Contoler mit mehreren Programmen programieren und sie dann vom PC einfach starten?
Oder anders gefragt:
Ich möchte das ein Programm abläuft durch starten vom PC (duch Komando)
Aber ganz viele Programme.
Also so richtig verstehe ich das noch nicht.
gruß
Dejuh

darwin.nuernberg
21.02.2005, 17:44
Hallo,
habe mir das RNBFRA1.22 gekauft.Mit anfänglichen Schwierigkeiten mit demISP kabel ging es auch.
Nun habe ich glaube ich den ATMEGA32 gehimmelt,beim Versuch die Servos zu steuern.
Den Cocontoler kann ich noch programieren,doch beim ATMEGA32 kommt jetzt die Fehlermeldung: ID:FFFFFF
Alles schon versucht denke er ist hin.
Aber auch eines verstehe ich nicht:
Kann man den Contoler mit mehreren Programmen programieren und sie dann vom PC einfach starten?
Oder anders gefragt:
Ich möchte das ein Programm abläuft durch starten vom PC (duch Komando)
Aber ganz viele Programme.
Also so richtig verstehe ich das noch nicht.
gruß
Dejuh

Hallo erst mal.
Deine Angaben sind etwas mißverständlich bzw. durcheinander.

Wo Kommt die Meldung ID:FFFFFF (Programmieren oder auslesen)

Welche Programmiersoftware verwendest Du
Welche Programmiersprache verwendest Du
(Bascom in der DEMOversion erstellt {ohne weitere Meldung} nur eine begrenzte complilierte Ausgabedatei) welche natürlich nicht funktiniert, wenn das Compilat insgesamt größer ist / sein sollte).
Wie kommst Du auf die Idee dass Du den AVR geschossen hast.
(Nicht dass das nicht möglich wäre, aber irgend einen Grund zur Vermutung musst Du doch haben, und nur weil etwas nicht so abläuft wie erwartet ist kein Grund für einen Hardwaredefekt.)


Der Chip kann eigentlich mit nur einem Hauptprogramm geladen werden. Er kann aber sog. Unterprogramme nach Anforderung aufrufen. Aber diese sind Teil des eigentlichen Hauptptogrammes. Du kannst noch Daten in das Flash scheiben aber auch nur komplett und nicht eins und dann noch eins und noch eins....

Dejuh
21.02.2005, 17:55
Hallo,
stimmt zu ungenau:
also der Fehler tritt auf wenn ich in Basecom das lauflicht rüberschicken will,der Mea32 wird nicht erkannt,der cocontroler schon.
Habe die Brücke für die Servos gesetzt und versucht das Hexfile in den cocontoler zu laden.
Danach ging der Hauptcontroler nicht mehr!
Brauche aber diese Steuerung für einen DVD-Wechsler.
Das Problem ist das ich eine bestimmte Reienfolge pro DVD erledigen muß,z.B:
Schrittmotor fährt 100 schritte ,dann servo eine bewegung,dann Getriebemotor bestimmte Laufzeit.
Das natürlich für jede DVD.
gruß
Dejuh

darwin.nuernberg
21.02.2005, 17:58
???

Ein weiser Mann hat mal gesagt "Just read the fucking Manual"
Rot ist auch eine Schöne Frabe, aber Bananen schmecken besser als 150 kWh

Dejuh
21.02.2005, 18:02
???

Ein weiser Mann hat mal gesagt "Just read the fucking Manual"

Du ich habe schon überall nachgeschaut,das hilft mir jetzt nicht weiter.
gruß
Dejuh

darwin.nuernberg
21.02.2005, 18:05
Du ich habe schon überall nachgeschaut,das hilft mir jetzt nicht weiter.
gruß
Dejuh

Ich kapier überhaupt nichts. Du musst bedenken ich sitze nicht neben Dir und sehe nicht was du da verbrichst.

Berschreibe doch mal (für blinde) was du gemacht hast,
was hat du wie gemacht, was hast du warum gemacht usw.

Sonst kommen wir auf keinen grüne Zweig.

Dejuh
21.02.2005, 18:13
Du ich habe schon überall nachgeschaut,das hilft mir jetzt nicht weiter.
gruß
Dejuh

Ich kapier überhaupt nichts. Du musst bedenken ich sitze nicht neben Dir und sehe nicht was du da verbrichst.

Berschreibe doch mal (für blinde) was du gemacht hast,
was hat du wie gemacht, was hast du warum gemacht usw.

Sonst kommen wir auf keinen grüne Zweig.
O:)
Ganz einfach bascom erkennt dem mega32 nicht mehr.
Den Co-contoler schon,also kann es nicht am Kabel oder Dongle liegen.
Habe hier schon gesucht,aber nix zu meinem Problem gefunden.
gruß
Dejuh

darwin.nuernberg
21.02.2005, 18:18
Also dann fang doch nochmal gaaaaz von vorne an.

1. Kontrolliere deine Eionstellungen von Bascom.
(Programmer, Chip, Crystal ect.pp)
ALLES ABCHECKEN

2. Schreib mal ein kleines Programm "Hello World"
(Hast Du Bascom Demo oder gehackte Demo, dann schnell kaufen)

Trifft alles nicht zu, dann CHIP Tauschen.
Immer noch nichts? Dann Werkstatt oder Recycling Eimer.

Dejuh
21.02.2005, 18:29
Also dann fang doch nochmal gaaaaz von vorne an.

1. Kontrolliere deine Eionstellungen von Bascom.
(Programmer, Chip, Crystal ect.pp)
ALLES ABCHECKEN

2. Schreib mal ein kleines Programm "Hello World"
(Hast Du Bascom Demo oder gehackte Demo, dann schnell kaufen)

Trifft alles nicht zu, dann CHIP Tauschen.
Immer noch nichts? Dann Werkstatt oder Recycling Eimer.
Gut,
werde nochmal alle abchecken.
Aber nun zu dem eigentlichen Problem
gruß Dejuh

Frank
21.02.2005, 19:38
Nun wenn der CoController noch zu programmieren ist, dann scheinen die Bascom Einstellungen ja doch zu stimmen.
Und wenn ich es richtig verstanden habe, dann ging anfangs der Hauptcontroller auch zu programmieren. Da das Problem offenbar zeitgleich mit der Brücke zum Servocontroller entstand, ist es duchaus denkbar das da was am Controller im Eimer ist. Eventuell hast du den falschen Pin erwischt oder bist kurz an zwei falsche Kontakte gekommen.

Ich würde diese Servobrücke erst nochmal entfernen und dann nochmal Programmierung checken. Im schlimmsten Fall brauchst du neuen Controller.

Dejuh
21.02.2005, 20:15
Ich würde diese Servobrücke erst nochmal entfernen und dann nochmal Programmierung checken. Im schlimmsten Fall brauchst du neuen Controller.
Hallo Frank
hab ich gemacht,bin mir aber total sicher das ich die Brücke richtig gesetzt habe,kann man eigentlich nicht falsch machen.
Jedenfalls erkennt Basecom den ATMEGA32 nicht mehr ](*,) ](*,)
gruß
Dejuh

Andal
21.02.2005, 20:18
Wechsel ihn mahl aus(aber las die Brücke weg), oder Bau dir eine kleine Testschaltung.

MFG
Andal

Dejuh
21.02.2005, 21:19
Wechsel ihn mahl aus(aber las die Brücke weg), oder Bau dir eine kleine Testschaltung.

MFG
Andal

Erstmal haben,hab keinen..... :frown:
gruß
dejuh

Dejuh
22.02.2005, 17:12
mache lieber nen neuen auf!

Dejuh
24.02.2005, 14:10
Hallo,
Einen neuen ATMEGA32 eingesteckt,sofort erkannt,super.
Dann das reingeschickt:
$prog &HFF , &H00 , &H00 , &H00 ' generated. Take care that the chip supports all fuse bytes.$PROG &HFF,&H00,&H00,&H00' generated. Take care that the chip supports all fuse bytes.'########################################### ########
'servotreibertestrns1.bas
'für
'RoboterNetz Standard-Roboter Board RBNFRA ab V1.1
'Achtung, dieses Demo ist nur für Servotreiber RNS1 (siehe Download) gedacht
'
'Aufgabe:
'10 Servos über CoController ansteueren
'Für die Ansteuerung muss ein RS232 Jumper oder eine
'Brücke gesteckt werden, siehe Tips im Roboternetz Projektforum
'Das Demo dreht erst langsam Servo 1 von Pos 1 zu 255 und
'danach wechselt es schnell 4 mal die Seite. Danach beginnt es von vorn
'Natürlich kann man auch 10 Servos gleichzeitig ansteuern, der
'Übersicht wegen hier nur das Beispiel mit einem Servo
'
'Autor: Frank
'Weitere Beispiele und Beschreibung zur rnbfra
'unter http://www.Roboternetz.de + robotikhardware.de
'################################################# ##


$regfile = "m32def.dat"


Declare Sub Rnb_servo(byval Servonummer As Byte , Byval Position As Byte)
Declare Sub Rnb_servob(byval Servonummer As Byte , Byval Position As Byte)


Dim I As Byte
Dim Pos As Byte

$crystal = 8000000 'Quarzfrequenz
$baud = 9600


Wiederhole:

For I = 1 To 255
Call Rnb_servo(1 , I)
Waitms 50
Next I

For I = 1 To 4
Pos = 1
Call Rnb_servo(1 , Pos)
Wait 2 'Warte 2 Sekundne
Pos = 255
Call Rnb_servo(1 , Pos)
Wait 2
Next I

Goto Wiederhole




Sub Rnb_servo(byval Servonummer As Byte , Byval Position As Byte)
Print "#s" ; Chr(servonummer) ; Chr(position)
End Sub

Sub Rnb_servob(byval Servonummer As Byte , Byval Position As Byte)
Open "comd.7:9600,8,n,1" For Output As #2
Print #2 , "#s" ; Chr(servonummer) ; Chr(position)
Close #2
End Sub

End

UND NUN GLEICHE FEHLERMELDUNG ID:FFFFFF
Und er wird nicht mehr erkannt.
Das gibts doch nicht?
Kann man den so leicht schrotten?
gruß
Dejuh

24.02.2005, 14:17
Wozu soll denn die Zeile sein:

$prog &HFF , &H00 , &H00 , &H00 ' generated. Take care that the chip supports all fuse bytes.$PROG &HFF,&H00,&H00,&H00' generated. Take care that the chip supports all fuse bytes

Die gehört eigentlich nicht rein

Dejuh
24.02.2005, 14:19
Hallo,
das hab ich auch schon bemerkt,nur was mache ich jetzt ist der jetzt auch hin?
gruß
Dejuh

24.02.2005, 14:27
Die Anweisung die du da rein geschrieben hast könnte eventuell die Fusebit´s verstellen. Dadurch machst du deine Controller eventuell selbst unbrauchbar.
Wie kommst du überhaupt auf die Zeile, im normalen Beispiel steht die nirgends.

Also, neuen Controller besorgen und Zeile weglassen. Fusebits erst verstellen wenn Programmierung ein paar mal funktioniert hat. Und dann am besten über Bascom Menü manuell verstellen (siehe https://www.roboternetz.de/phpBB2/viewtopic.php?t=4480)

Dejuh
24.02.2005, 14:29
Hallo Gast,
danke erstmal für die schnelle Hilfe.
Werd es so machen.
Gruß
Dejuh