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 Franz-Peter - 11.01.2012 10:20)
Als Antwort auf Re: Anfängerfrage: Pins auf cc128 ansteuern von Marcel - 10.01.2012 16:56
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 128 Application Board
> > > > > > > > > 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.


    Antwort schreiben


Antworten:

Re: Anfängerfrage: Pins auf cc128 ansteuern (von PeterS - 11.01.2012 16:21)