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

Re: kann die PORTS nicht schalten Kategorie: CC-Pro Unit & Appl.Board (von vitty - 9.12.2008 16:59)
Als Antwort auf Re: kann die PORTS nicht schalten von GEMINI1606 - 9.12.2008 14:19
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
> > > > > > > > Hallo,
> > > > > > > > ich habe in meinem program ports 20-23 also PC4-Pc7
> > > > > > > > auf ausgang initialisiert und steuere mit diesen in meinem
> > > > > > > > Programm ein schieberegister.
> > > > > > > > aber ich kann auch alle ports on schalten habe aber an den
> > > > > > > > pins keine Spannung.
> > > > > > > >
> > > > > > > > worwn könnte das liegen?????
> > > > > > > >
> > > > > > > > Die led´s funktionieren ohne probs.
> > > > > > > > aber meine pins net.
> > > > > > > >
> > > > > > > > mfg
> > > > > > >
> > > > > > > Hallo,
> > > > > > >
> > > > > > > wie schaltest du die Ausgänge ??
> > > > > > > Gib mal bitte den Programmcode.
> > > > > > >
> > > > > > > GruĂ?
> > > > > > > GEMINI1606
> > > > > > Ich bin noch ein totaler neuling im c-control pro programieren,
> > > > > > habe vorher nur mit der unit c-controll rumgeschpielt...
> > > > > > wär super wenn mir jemand helfen könnte....
> > > > > >
> > > > > > Sub First_Charge()  'funktion zur messung der zellen
> > > > > >  Port_DataDirBit(16,1)
> > > > > >    Port_DataDirBit(17,1)
> > > > > >    Port_DataDirBit(18,1)
> > > > > >    Port_DataDirBit(19,1)
> > > > > >    Port_DataDirBit(20,1)
> > > > > >    Port_DataDirBit(21,1)
> > > > > >    Port_DataDirBit(22,1)
> > > > > >    Port_DataDirBit(23,1)
> > > > > >    Port_DataDirBit(51,1)
> > > > > >    Port_DataDirBit(52,1)
> > > > > >
> > > > > >
> > > > > >       LCD_Start()
> > > > > >       i=1
> > > > > >       adr=0
> > > > > >       curs=0
> > > > > >       For i=1 To 20
> > > > > >
> > > > > >
> > > > > >
> > > > > >          If i=1 Then
> > > > > >             Port_WriteBit(20,PORT_ON)'register löschen
> > > > > >
> > > > > >             AbsDelay(500)
> > > > > >             Port_WriteBit(20,PORT_OFF)'
> > > > > >             Port_WriteBit(23,PORT_ON)'register port a on wenn i=1
> > > > > >              Port_WriteBit(51,PORT_ON)'LED
> > > > > >          Else
> > > > > >             Port_WriteBit(23,PORT_OFF)'register port a off
> > > > > >             Port_WriteBit(51,PORT_OFF)'LED
> > > > > >          End If
> > > > > >            If i>1 Then
> > > > > >             'Port_WriteBit(23,PORT_OFF)'register port a off
> > > > > >            End If
> > > > > >       Port_WriteBit(22,PORT_ON)   'portC6 register b
> > > > > >       Port_WriteBit(21,PORT_ON)   'portC5 register clk
> > > > > >        Port_WriteBit(52,PORT_ON)'LED
> > > > > >       AbsDelay(500)
> > > > > >       Port_WriteBit(21,PORT_OFF)   'off clk register
> > > > > >        Port_WriteBit(52,PORT_OFF)'LED
> > > > > >       AbsDelay(200)
> > > > > >
> > > > > >       ADC_Set(ADC_VREF_BG,ADC1)       'adc F0 initialisieren (zellen)
> > > > > >
> > > > > >       zellen(i)=0
> > > > > >       zellen(i)=ADC_Read()*2.56/1024' Spannung ausrechnen
> > > > > >
> > > > > >
> > > > > >         zeile_1="ZELLE"
> > > > > >         Einheit="V"
> > > > > >         curs = ((i - 1) And 3) + 1
> > > > > >         'Zeilenschub()
> > > > > >
> > > > > >         LCD_Locate(curs,1)
> > > > > >         LCD_WriteText(zeile_1)
> > > > > >         LCD_Locate(curs,7)                 'ausgabe der zellenwerte
> > > > > >         LCD_WriteWord(i,2)                 'auf dem bildschirm
> > > > > >         LCD_Locate(curs,11)
> > > > > >         LCD_WriteFloat(zellen(i),2)
> > > > > >         LCD_Locate(curs,15)
> > > > > >         LCD_WriteText(Einheit)
> > > > > >         AbsDelay(2000)
> > > > > >
> > > > > >
> > > > > >         EEPROM_WriteFloat(adr,zellen(i)) 'speichern der werte!!!!!!!
> > > > > >          adr=adr+4
> > > > > >
> > > > > >         If i=20 Then
> > > > > >             Port_WriteBit(20,PORT_ON) 'register löschen on Flanke
> > > > > >             AbsDelay(500)             'verzögerung 0,5 sec.
> > > > > >             Port_WriteBit(20,PORT_OFF)'Clr off
> > > > > >             Port_WriteBit(22,PORT_OFF)'port b am register off.
> > > > > >         End If
> > > > > >
> > > > > >      Next
> > > > > >
> > > > > > die led´s sind nur zum testen da,die gehen auch.
> > > > > >  aber bei den ports tut sich nix. bin ratlos,
> > > > > > bin schon am verzweifeln
> > > > > >
> > > > > > Danke im vorraus!!!!
> > > > > >
> > > > > >
> > > > > Hallo,
> > > > >
> > > > > sieht eigentlich ganz okay aus, woher nimmst du die Masse/GND und +5V/VCC???
> > > > >
> > > > > GruĂ?
> > > > > GEMINI1606
> > > >
> > > > ich versteh jetz net ganz was du mit den 5v vcc und gnd meinst,
> > > > sollte ich net an den pins schon 5 volt anliegen haben
> > > > wenn ich die auf on schalte.
> > > > oder muss ich da was machen????
> > > >
> > > > gruĂ?
> > >
> > > Hallo,
> > >
> > > wenn ich dich richtig verstanden habe, hast du ein Schieberegister an den ausgängen,
> > > und das braucht eine Stromversorgung 5V+GND.
> > >
> > > Wenn du messen willst ob an den Ausgängen 5V anliegen, hälst du das Messgerät mit Plus an den
> > > Ausgang, und mit Minus an GND, sonst kannst du da ja nix messen, ohne Bezugspunkt.
> > >
> > > Daher die Frage woher nimmst du GND beim messen ob der Ausgang ein oder aus geschaltet ist???
> > >
> > > GruĂ?
> > > GEMINI1606
> >
> > achso. also 5v nim ivh vom board und den gnd auch.
> > messen tu ich zwischen pin und gnd vom board, also links gnd rechts 5v
> > auf dem zusätzlichen teil wo man selber was einlöten kann.
> >
> > ja und das geht nicht...
> >
> > gruĂ?
>
> Hast du mit JP7 das SRAM  deaktiviert ????
>
> GruĂ?
> GEMINI1606

ja das hab ich auch gemacht.

gruĂ? vitty


    Antwort schreiben


Antworten:

Danke ich habs hinbeckommen (von vitty - 10.12.2008 18:41)