Forum: Mikrocontroller und Digitale Elektronik Probleme mit AD Wandler


von xkris (Gast)


Lesenswert?

Moin zusammen,

ich benutze in einem Gerät mehrere PIC18F2680 die per CAN-Bus verbunden 
sind. Beim Einschalten lesen die Controller über den ADC einen 
Spannungswert der wiederrum ihre jeweilige CAN-Bus Adresse definiert.

Das funktioniert in etwa so:

V_adc:

0 - 1/8 V_ref  --> Adresse 0
1/8 V_ref - 2/8 V_ref --> Adresse 1
...
7/8 V_ref - V_ref --> Adresse 7

(V_ref = Referenzspannung für ADC)

Auf den Adresswert wird noch ein offset von 30 drauf addiert. Somit 
ergibt sich ein Adressbereich von 30...37


Einer der Kandidaten macht leider Probleme und zwar meldet er sich nach 
dem Einschalten mit Adresse 21, was eigentlich überhaupt nicht möglich 
ist, selbst wenn der ADC Value völlig falsch wäre.
Der Fehler tritt nur beim Einschalten auf. Wenn ich den Controller dann 
nochmal im eingeschalteten Zustand resete bekommt er seine richtige 
Adresse.

Ich halte den Controller nach dem Einschalten extra lange im Reset bevor 
ich ihn starten lasse um sicherzustellen, dass alle Spannung stabil sind 
bevor der Controller hochfährt. Die Software an sich funktioniert an 
allen anderen Controllern.

Irgendjemand ein Idee, ich bin ein wenig ratlos

Gruß
Christian

von Udo S. (urschmitt)


Lesenswert?

Zeile 42

von amateur (Gast)


Lesenswert?

Kann es sein, dass Du über die dollen Ranzen gestolpert bist?
Oft wird der Reset ja durch eine R/C-Kombination gesteuert. Spendier der 
doch einfach, versuchsweise, ein paar Kilo Ohm oder ein paar Mikro 
Fahrräder.
Hilft das nichts, und wenn ich dann unterstelle, dass alle das gleiche 
Programm fahren, so sehe ich eine Mess- und Prüforgie auf Dich zukommen.

von xkris (Gast)


Lesenswert?

amateur schrieb:
> Kann es sein, dass Du über die dollen Ranzen gestolpert bist?
> Oft wird der Reset ja durch eine R/C-Kombination gesteuert. Spendier der
> doch einfach, versuchsweise, ein paar Kilo Ohm oder ein paar Mikro
> Fahrräder.
> Hilft das nichts, und wenn ich dann unterstelle, dass alle das gleiche
> Programm fahren, so sehe ich eine Mess- und Prüforgie auf Dich zukommen.

R und C habe ich schon ordentlich spendiert. Hilft nix. Wird mir die 
Messorgie wohl nicht erspart bleiben.


>Zeile 42

Wenn überhaupt dann "42" und nicht "Zeile 42"

Wenn du schon nichts zum Thema beizutragen hast mach es wenigstens 
richtig

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.