Hier ist 'ne Seite auf deutsch, die ich sehr hilfreich finde.gibts des ganze auch auf deutsch?
http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
Gruß
Searcher
Werbung
Hier ist 'ne Seite auf deutsch, die ich sehr hilfreich finde.gibts des ganze auch auf deutsch?
http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
Gruß
Searcher
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Wegzu einigen meiner Konstruktionen
Danke werde mir diese seite mal zu gemüte führen baue grad an meinem Robotergehäuse und dann les ichs
Danke
mfg Dark
Nachdem mir radbruch das ganze programm schon einmal formatiert hat poste ich es jetzt da mir noch eine Frage aufgekommen ist:
Nach dem Unterprogramm besteht Bascom darauf, dass man noch ein loop hinzufügt. Aber soweit ich weiß hat man dann eine schleife. Deshalb ist meine Frage: Wie muss man das programmieren dass er nach einmaligen durchlauf wieder zurück zum hauptprogramm springt?
PS Dass noch nichts im Hauptprogramm steht weiß ich![]()
$regfile = "M32def.dat"
$crystal = 8000000
' Interruptserviceroutinen(ISR) Zuordnen
On Int0 Unterprogramm1
On Int1 Unterprogramm1
On Int2 Unterprogramm1
' erst enablen wenn alle Interrupteinstellungen erledigt sind
Enable Interrupts
' es reicht die funktionen der Pins einmalig festzulegen
Config Pinc.3 = Output
Config Pinc.4 = Output
Config Pinc.5 = Output
Config Pind.6 = Output
Portc.3 = 0
Portc.4 = 1
Portc.5 = 0
Portd.6 = 1 'Portd?
' Hauptschleife
Do
Loop
' Programmende
End
' ISR
Unterprogramm1:
Portc.4 = 0
Portc.5 = 1
Portd.6 = 0
Wait 2
Portd.6 = 1
Wait 2
Portd.6 = 0
Do
Waitms 5
Portc.3 = 1
Waitms 5
Portc.3 = 1
Loop
Return
Danke im Vorraus
MfG Dark
Zum Beispiel mit einer Schleife die alles umfasst.
Und benutz mal bitte die Code-Tags!
sry ich steh´grad voll aufm schlauch was sin nochamal codetags?
kann mir des nie merken
mfg dark
hab nochmal ne frage:
ich habe aus einem alten casseten spieler den nicht all zu schwachen 2 poligen motor ausgebaut und wollte fragen ob man den an einen 3poligen servoport anschließen kann in dem man nur + und- verwendet und gnd einfach freilässt? wenns anders auch geht wäre das natürlich super wäre net wenn mir jemand weiterhelfen könnte
danke im vorraus
mfg DarkSoldier
Hallo
Weil ich dein Leiden mal beenden will, habe ich mich etwas über dein RNFRA informiert. Neben der Aufbauanleitung sind auch ein paar Beispielprogramme online verfügbar, unter anderem auch das Beispiel Nr. 5 (das die Basis für dein Programm war?):
Ganz schön komplex für den Einstieg. Und durch den Hilfskontroller auch noch kompliziert. Und peinlicherweise auch noch nicht kompilierbar, weil im Beispiel tatsächlich die $regfile-Anweisung fehlt (ich habe sie allerdings eingefügt, das Programm läßt sich so fehlerfrei übersetzen). Das Programm initialisiert das Board, schaltet eine LED und steuert zwei angeschlossene Schrittmotoren an. In der Anleitung zu finden ab Seite 39.Code:'################################################### 'Testprogramm 5 'für 'RoboterNetz Standard-Roboter Board RBFRA 1.2 ' 'Aufgabe: 'Testen der Schrittmotortreiber 'Dreht erst linken Schrittmotor in beide Richtungen 'und dann rechten Schrittmotor in beide richtungen ' 'Autor: Frank 'Weitere Beispiele und Beschreibung der Hardware 'unter http://www.Roboternetz.de '################################################### Declare Sub Ledein Declare Sub Ledaus Const Writepowerport_adr = &H72 'I2C Adr PCF 2 Const Readpowerport_adr = &H73 'I2C Adr PCF 2 Dim I2cdaten As Byte 'Datenbyte aus PCF8574 Dim I As Word $regfile = "M32def.dat" 'Anweisung fehlt im Orginal !!! $crystal = 8000000 'Quarzfrequenz Config Scl = Portc.0 'Ports fuer IIC-Bus Config Sda = Portc.1 I2cinit '******** Diese 4 Befehle sind nur ab RNBFRA Version 1.2 (nicht in V 1.1) ' notwendig und bzw. möglich (erweiterte Energiesparfunktion und LED´s) ' Bei Board 1.1 bitte auskommentieren oder löschen I2cstart I2cwbyte &H74 'Schreibbefehl an PCF3 schicken ' Led´s ein ,Motorendstufen ein, Port-Peripherie ein, RBN-Bus Sleep Modus aus (also Peripherie aktiv) I2cwbyte &B00000010 'Datenbyte an PCF3 I2cstop '********* Config Pind.6 = Output 'Schrittmotoren Ein/Aus Config Pinc.5 = Output 'Schrittmotor Links Richtung Config Pinc.3 = Output 'Schrittmotor Links Step Config Pinc.4 = Output 'Schrittmotor Rechts Richtung Config Pinc.2 = Output 'Schrittmotor Rechts Step Ledaus Portd.6 = 0 'Schrittmotoren erst mal ausschalten Wait 2 Ledein Portd.6 = 1 'Beide Schrittmotoren einschalten 'Linker Schrittmotor Portc.5 = 0 'Richtung Portc.3 = 0 I = 400 'Anzahl der Schritte die Motor bewegt werden soll Do Ledaus Portc.3 = 0 Waitms 5 Portc.3 = 1 Ledein Waitms 5 I = I - 1 Loop Until I < 1 Portc.5 = 1 'Andere Richtung I = 400 'Anzahl der Schritte die Motor bewegt werden soll Do Ledaus Portc.3 = 0 Waitms 5 Portc.3 = 1 Ledein Waitms 5 I = I - 1 Loop Until I < 1 Wait 2 'Rechter Schrittmotor Portc.4 = 0 'Richtung I = 400 'Anzahl der Schritte die Motor bewegt werden soll Do Ledaus Portc.2 = 0 Waitms 5 Portc.2 = 1 Ledein Waitms 5 I = I - 1 Loop Until I < 1 Portc.4 = 1 'Andere Richtung I = 400 'Anzahl der Schritte die Motor bewegt werden soll Do Ledaus Portc.2 = 0 Waitms 5 Portc.2 = 1 Ledein Waitms 5 I = I - 1 Loop Until I < 1 Portd.6 = 0 ' Schrittmotoren erst mal ausschalten Ledaus End Sub Ledein() I2cstart I2cwbyte Writepowerport_adr 'Schreibbefehl an PCF schicken I2cwbyte 15 'Datenbyte an PCF I2cstop End Sub Sub Ledaus I2cstart I2cwbyte Writepowerport_adr 'Schreibbefehl an PCF schicken I2cwbyte 0 'Datenbyte an PCF I2cstop End Sub
Ok, was hast du? Das RNFRA-Board (als Bausatz?!), zwei Schrittmotoren, ein Spannungsmessgerät, die Strombegrenzung nach Anleitung eingestellt, Testprogramm übersetzt und auf RNFRA übertragen und ausgeführt, alles funktioniert?
Ich würde jetzt erstmal solange rumfummeln bis das alles funktioniert. Wenn es dir zu kompliziert erscheint, arbeite die Anleitung nochmals durch.
Was mir noch aufgefallen ist: Das Board heißt im Onlinekatalog in der Überschrift RNFRA, im Text RNBFRA und im Programmkopf des Beispiels RBFRA. Artikelbezeichnung ist BSRNFRA32. Lustig ;)
Viel Spaß und Erfolg
mic
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Danke dir radbruch![]()
Das testprogramm 5 funktioniert inzwischen einwandfrei![]()
Ich hab das RNF(B)RA als Bausatz mit zwei schritmmotoren 4 tastern und nem spannungsmesser 14v stromquelle usw...
Aber kann man wie ich eben schon geschrieben habe einen 2 poligen cassetenmotor an einen 3poligen servo port anschluss anschließen wenn man einen port aulässt oder kann man das nicht machen
danke
mfg DarkSoldier
Anschließen kann man den Motor, aber nicht direkt. Da muss noch ein Motortreiber eingebaut werden. Der Grund ist, dass der Motor einen relativ hohen Strom (kann schon einige Ampere sein) zieht und das der Port des µC nicht aushält. Den Servo kannst du anschließen, weil die Versorgung für den Motor die Anschlüsse + und GND sind. Über diese Leitungen fließt ein hoher Strom. An den Signaleingang des Servos hast du einen sehr geringen Strom, deswegen kannst du den µC direkt anschließen.
MfG Hannes
kann man dann gnd und plus nutzen um diesen motor anzuschließen?
zum stromverbrauch steht auf diesem Motor nix drauf.
Nur steht dies drauf:
M.T.C 6v. ccw
01-3-3.
ccm09-060L1-1
2400rpm
drunter steht noch:
TV110 VE1
2??1-3-18
01
moretech
da wo ich die 2 ?? fragezeichen gemacht habe konnte ich die ziffern nicht enziffern...
...vermute dass es entweder 2 0er sind oder 2 8er![]()
stehen die 6v für die spannung?
wenn ja dann is die angabe aber falsch weil sich bei 6v nix tut da muss man ihm schon 12v geben damit ersich dreht.
Wäre nett wenn mir nochmal jemand weiterhelfen könnte
danke im vorraus
,mfg
DarkSoldier
Lesezeichen