Probleme mit AD Wandler

Gast #3115441
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
Gast #3115471
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.
Gast #3115542
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.