Forum: Mikrocontroller und Digitale Elektronik OHM Messen mit PIC


von Andreas K. (ak08154711-2)


Lesenswert?

Hallo,

ich würde gerne Mit einen PIC Wiederstand messen und wenn es möglich ist 
mit PICBasic, habe einen USB nach COM Adapter der zum einsatz kommen 
soll.

Und mit Serin und Serout kenn ich mich schon aus.

Kennt vieleicht hier wehr ein einfaches Beispiel mit dem COM Port?

Gruß

AK08154711-2

von Hannes J. (Firma: eHaJo.de) (joggl) Benutzerseite Flattr this


Lesenswert?

ich würd nen kondensator über den zu messenden widerstand laden und nen 
timer beim ladebeginn starten der dann bei ner gewissen schwelle von nem 
input gestoppt wird... musste halt mehrere Kondensatoren bereit halten 
um nen großen Bereich abdecken zu können.
der pic hat wahrscheinlich keinen AD-Wandler drauf, oder?

/hannes

von Michael H* (Gast)


Lesenswert?

Andreas Klein wrote:
> ich würde gerne Mit einen PIC Wiederstand messen und wenn es möglich ist
keine ahnung, wie man wIEderstände messen soll...
widerstände misst man auf alle fälle mit einer konstantstromquelle und 
einer spannungsmessung über den widerstand.

> mit PICBasic, habe einen USB nach COM Adapter der zum einsatz kommen
> soll.
dann brauchst du nur noch einen pegelwandler. max232 und konsorten.

> Und mit Serin und Serout kenn ich mich schon aus.

von Andreas K. (ak08154711-2)


Lesenswert?

Für ein Pic Typ habe ich mich noch nicht eindschieden.

Gruß

von Igor M. (bastel-wastel)


Lesenswert?

Andreas Klein wrote:
> Für ein Pic Typ habe ich mich noch nicht eindschieden.
>
> Gruß

Hier ist ne Übersicht über 16Fxxx PICs:
http://sprut.de/electronic/pic/typen.htm#typen

Such dir einen aus, der nen USART und nen ADC hat. Natürlich musst du 
auch schauen, welche PICs es beim Elektronikhändler deiner Wahl gibt ;-)

Zur Messung:
Du musst dir ne Konstantstromquelle aufbauen (Operationsverstärker). 
Anschließend misst du die Spannung, die über dem Messwiderstand 
abfallen. Damit sind aber nur bestimmte Widerstandsbereiche 
realisierbar. Du musst für einen größeren Bereich die Stromquelle 
einstellbar machen bzw. Die Spannung, die über den Messwiderstand 
abfällt verstärken.

Für Beispiele bei der Programmierung:
Siehe sprut.de
Der programmiert zwar mit Assembler, aber du kannst sehen, welche 
Register wichtig sind und welche Bits gesetzt werden müssen.

von Andreas K. (ak08154711-2)


Lesenswert?

Hallo,

habe mich für den PIC16F688 entschieden.

Nun würde ich gerne was vom Pic zum PC schicken habe folgenden Code

INCLUDE "modedefs.bas"
DEFINE OSC 4 'Oscillator

TRISA = %00000000
PORTA = %00000000


TRISC.4 = 0


S_Out   var PORTC.4
Pause 500

main:
PORTA.1 = 1  ' TEST LED

    Pause 250
      serout S_Out,N2400,["TEST",13,10]
             PORTA.1 = 0
  Pause 250

GoTo main


auf mein PC zeigt er nur komische Zeichen an, und wenn ich die Zeichen 
in Hex anzeigen lasse Bemerke ich das es auch 6 Zeichen sind (TEST 13 
12).

Muss ich evt. die Ports die ich nicht im betrieb habe auf masse legen.

Oder waß mach ich verkert?

Gruß

AK05154711-2

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.