Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Anfängerfrage: Pins auf cc128 ansteuern Kategorie: Programmierung Basic (von PeterS - 11.01.2012 16:21)
Als Antwort auf Re: Anfängerfrage: Pins auf cc128 ansteuern von Franz-Peter - 11.01.2012 10:20

> > > > > > > > > > Hallo Leute,
> > > > > > > > > >
> > > > > > > > > > bin Neuling in der Welt der Mikrocontroller und verzweifele an folgendem Problem:
> > > > > > > > > >
> > > > > > > > > > Ich möchte eine Led ansteuern, sie soll blinken.
> > > > > > > > > >
> > > > > > > > > > Gesteckt habe ich sie auf folgende Pins des APP Boards 128: PC0 (x4, 35) und PC2 (x4.  37)
> > > > > > > > > >
> > > > > > > > > > Mein Problem ist momentan, dass der Kompilierer am meckern ist und lauter Syntax Fehler anzeigt.
> > > > > > > > > >
> > > > > > > > > > Mein Programmcode sieht so aus:
> > > > > > > > > >
> > > > > > > > > > Sub Main()
> > > > > > > > > >
> > > > > > > > > > Port_DataDir(Pc0 as Byte, 0x35 as byte)
> > > > > > > > > > Port_DataDir(Pc2 as Byte, 1x36 as byte)
> > > > > > > > > >
> > > > > > > > > > Port_Write(pc0 as Byte, 1 as Byte)
> > > > > > > > > > Loop
> > > > > > > > > >
> > > > > > > > > > End Sub
> > > >
> > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Ich bin wie gesagt blutiger Anfänger und für alle Tips und Tricks offen.
> > > > > > > > > > Hab mich die letzten Tage auch schon im Internet schlau gemacht. Allerdings
> > > > > > > > >  finde ich nirgends wirkliche "Anfänger-Tutorials".
> > > > > > > > > >
> > > > > > > > > > Hat einer von euch nen Schubs in die richtige Richtung?
> > > > > > > > > >
> > > > > > > > > > Beste Grü�e, schönen Sonntag!
> > > > > > > > > > Marcel
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > > Hallo Marcel,
> > > > > > > > > In der Hilfe zur IDE sind viele einfache Beispiele.
> > > > > > > > >
> > > > > > > > > GruÃ? Torsten
> > > > > > > >
> > > > > > > > Hey Torsten,
> > > > > > > >
> > > > > > > > ich bin schon die ganze Zeit am stöbern in der Hilfe
und so auch zu meinem bisherigen Code gekommen.
> > > > > > > > Ich steh momentan wirklich auf dem schlauch.  
> > > > > > > >
> > > > > > > > Wenn ich das richtig verstanden hab (Hilfe:/Bibliotheken/Port),
 dann müsste ich doch mit dem momentanen Code die
> > > > > > > > beschriebenen Pins als In und Out eingestellt haben.
> > > > > > > > Und über Port_Write sende ich ein Signal.... also einen "Strom", der die LED anschaltet, oder?
> > > > > > > >
> > > > > > > > Grü�e
> > > > > > > > Marcel
> > > > > > > >
> > > > > > > > p.s.: Hat jemand von euch einen totalen einsteiger code, den er mir schicken würde?
> > > > > > > >         Am besten mit Ansteuerung von freien Pins auf dem Board?
> > > > > > > >
> > > > > > >
> > > > > > > Hallo Marcel,
> > > > > > >
> > > > > > > die aktuellen Demoprogramme sind im Verzeichnis "Gemeinsame Dokumente" (XP oder früher)
> > > > > > > bzw. "Ã?ffentliche Dokumente" (Vista/Win7) zu finden. Sieh Dir dort mal die Beispiele
> > > > > > > im Verzeichnis "LED" an. Dort werden LEDs über die Ports geschaltet.
> > > > > > >
> > > > > > > Gruss Peter
> > > > > >
> > > > > >
> > > > > > Nach einigem lesen/recherchieren bin ich jetzt auf folgenden Code gekommen:
> > > > > >
> > > > > > Sub main()
> > > > > > Port_DataDirBit(23,1)
> > > > > >        Do While True
> > > > > >              Port_write(23,1)
> > > > > >              AbsDelay(1000)
> > > > > >              Port_Write(23,0)
> > > > > >              AbsDelay(1000)
> > > > > > End While
> > > > > > End Sub
> > > > > >
> > > > > > Angeschlossen hab ich die LED mit Anode an PC7 (23) und GND (unterste Pin Leiste).
> > > > > >
> > > > > > Es funktioniert "natürlich" nicht :-(
> > > > > >
> > > > > > Der Code scheint fehlerfrei zu sein, er wird kompiliert und übertragen.
> > > > > >
> > > > > > Langsam zweifle ich an meinem Verstand, bitte helft mir!!!!
> > > > > > Ist die LED überhaupt richtig angeschlossen?
> > > > > > Die Demo Programme aus dem Dokumenten Ordner helfen mir leider nicht, da die nur die
> > > > > > auf dem Board verbauten LED´s ansteuern.
> > > > > >
> > > > > >
> > > > > > Grü�e, Marcel
> > > > >
> > > > > Hallo Marcel,
> > > > >
> > > > > welche LED verwendest Du und hat Du für einen Vorwiderstand verbaut?
> > > > > Der Code sollte die LED blinken lassen...
> > > > >
> > > > > Grü�e Ulli
> > > >
> > > > Hallo Ulli,
> > > >
> > > > angeschlossen habe ich eine rote LED (1,6V, 1,8mA) mit einem Widerstand von 150Ohm (angeschlossen an Kathode)
> > > > Was mich verwundert, wenn ich die Anode an den Pin Pc1(17) oder Pc2(18) halte, leuchtet die LED durchgängig.
> > > >
> > > > Grü�e
> > > > Marcel
> > >
> > > Hallo Marcel,
> > >
> > > ist an diesem Port nicht das DRAM angeschlossen?
> > >
> > > Grü�e Joerg
> >
> > Uh,
> > gute Frage.
> > Wenn ja, dann darf ich da nicht ran?  Also in der Port tabelle steht hinter
 allen PC Pins ADR SRAM
> >
> > Darf ich nur an "freie" Pins? Also PF0-PF7?
> >
> > Entschuldigt, falls euch solche Fragen bescheuert vorkommen ;-)
> > Aber ich hab einfach kaum Ahnung und es ist wirklich schwierig aus dem Manual Wissen zu ziehen (Ohne Vorwissen)
> >
> > Vielen Dank schonmal für eure bisherige Hilfe.
> >
> > Grü�e,
> > Marcel
>
> Hallo Marcel,
> Wenn Du das SRAM auf dem App-Board nicht brauchst, kannst Du es mit mit dem Jumper JP7 deaktivieren
> (Seite 42 der Anleitung). Dann sind Port G2 (Latch) und alle Ports die mit SRAM gekennzeichnet sind
> frei.
> GruÃ?
> Franz-Peter
> P.S. ich würde auch den Widerstand erhöhen. Bei 150 Ohm flie�en gut 20mA, und das ist bei einer
> 1,8mA LED unnötig viel für den Port.

Mir ist das "Port_write(23,1)" aufgefallen, es muÃ? eigentlich "Port_WriteBit(23,1)" heiÃ?en.

Gruss Peter


    Antwort schreiben


Antworten: