FabianH
Grand Master of Rocketry
Supervisor
Registriert seit: Okt 2003
Wohnort: Gevelsberg
Verein: Ramog, Solaris-RMB, FAR
Beiträge: 4123
Status: Offline
|
Ich hab nun auch mal ebend den Reset Taster und den Transistor von den Pins abgeklemmt-> geht trotzdem nicht, also daran lags nicht.
MfG Fabian
|
FabianH
Grand Master of Rocketry
Supervisor
Registriert seit: Okt 2003
Wohnort: Gevelsberg
Verein: Ramog, Solaris-RMB, FAR
Beiträge: 4123
Status: Offline
|
Ich habe heute schonmal den Zeitplan bekommen, um das Programm zu schreiben. Zudem noch die Bitte, das ich direkt einen Luftfeuchtigkeitssensor organisiere, um diesen dann auch gleich mit einzubinden. Ich habe nun gegoogled, und anscheinend ist das nicht allzu einfach. Bei den einen Sensoren braucht man wohl noch reichlich Hardware um einen Kondensator auszulesen, mit maximal 200pF. Bei den anderen Sensoren die über einen Pseudo-I2C-bus verfügen muss man etliche Zeilen Code schreiben, da wohl die Standart I2C-Routine nicht läuft. So wie ich es gelesen habe muss man immer einen Kondensator ansteuern und auslesen, ausser der Sensor hat einen Bus und kostet ein Vermögen(Hätte ich ne Firma könnt ich wengistens Samples ordern ). Kann mir da jemand weiterhelfen? Temperatur messen ist ja noch recht simpel, mit den ADCs hab ich mich ja auch schon vertraut gemacht. Aber mit kapazitiven Messungen hab ich null Erfahrung. BTW: Programmieren geht immer noch nicht, hab gestern nochmal alle relevanten Lötstellen neu verlötet MfG Fabian
|
Lightning_Man
Raketenbauer
Registriert seit: Jul 2007
Wohnort: -----
Verein: -----
Beiträge: 176
Status: Offline
|
Hi Fabian,
Bei den standard Hygrosensoren mißt Du auch nicht die Kapazität, sondern die Freuquenz. Sprich der Hygro wird in einer Oszillatorschaltung verbaut und durch die Änderung der Kapazität (relative Feuchtigkeitsänderung) ändert sich die Frequenz. Diese kannst Du dann mit dem Atmel messen.
Aber warum nimmst Du keinen Sensor von Sensirion. Da hast Du Temp und Feuchte als direkte Ausgabe über I2C. Bascom Code gibt es dafür jede Menge. Kosten tun sie zwischen 16 und 30 Euro (+MwSt) je nach Ausführung und Genauigkeit. Ansprechpartner in D-Land ist Driesen und Kern. Samples gibts keine, aber Kleinmengen ist kein Thema.
viele internette Grüße, Reinhard if nothing else helps, just add a couple of kilovolts ) L1 TRA #: 11857
|
FabianH
Grand Master of Rocketry
Supervisor
Registriert seit: Okt 2003
Wohnort: Gevelsberg
Verein: Ramog, Solaris-RMB, FAR
Beiträge: 4123
Status: Offline
|
Ich muss nochmal schauen, einen Beispiel-Code gibts ja für Bascom von Sensorion, aber teilweise verstehe ich den nicht ganz. Auf der Seite kann man als Firmenkunde Samples bestellen, das wäre natürlich schön, da man ja einiges spart. Ich muss dann mal rechnen, was günstiger ist, und genauer von den Messdaten. Ich hatte vor, den Mittelwert aus drei Messpunkten zu bilden, und den dann auszuwerten, damit ich bei einem Messfehler nicht gleich die Beregnung einschalte, sonder den erst mit anderen Daten vergleiche. Das Problem ist erstmal das Board ans laufen zu bekommen, denn ohne Programm im Chip bringt mir nen Sensor auch nichts! Wenn das Board läuft wollte ich auch einen Tag lang die Feuchtigkeit aufzeichnen, und als Kurve auf dem Rechner laden. Dann kann ich die optimale Abfragezeit ermitteln um die Beregnung einzuschalten. Quasi wie beim SALT der Flugschreiber Modus, da muss ich mir dann auch noch Gedanken zum Programm machen. Es ist halt für mich ein sehr komplexes Projekt: - die erste Schaltung mit eigenem µC auf Punktstreifenraster(bei anderen Schaltungen habe ich nur das Kursboard angeklemmt) - I2C habe ich vorher noch gar nicht gemacht, geschweige denn zwei Clients auf dem Bus - habe bisher nur Potis am ADC ausgelesen, sprich Frequenzmessung ist auch Neuland Fazit: Wenn ihr auf einer Weihnachtsfeier mal etwas mehr trinkt, sagt niemals wie einfach man irgendetwas zu realisieren ist! Ich bin ja froh, das ich hier einige fachkundige Ansprechpartner habe, schonmal danke dafür!!! MfG Fabian
|
Lightning_Man
Raketenbauer
Registriert seit: Jul 2007
Wohnort: -----
Verein: -----
Beiträge: 176
Status: Offline
|
Hi Fabian, Zitat: Original geschrieben von FabianH
Das Problem ist erstmal das Board ans laufen zu bekommen, denn ohne Programm im Chip bringt mir nen Sensor auch nichts!
Was mir NICHT gefällt, ist wie Du den Reset gemacht hast. Schaltplan oben ist aktuell? Normalerweise geht man von Vcc über einen Widerstand (4k7 bis 10k) auf den Resetpin Vom Resetpin dann nach Masse über einen 100nF Cap (Taster kannst Du trotzdem als extra Reset anschliessen). Nicht alle Progger / Software unterstützen die Steuerung des Resetpins (liegt bei Dir auch am ISP an). In Bezug auf die 230KBaud: Hast Du mal versucht die speed auf 9600 oder 19200KBaud zu stellen? Zitat: Original geschrieben von FabianH - I2C habe ich vorher noch gar nicht gemacht, geschweige denn zwei Clients auf dem Bus
Mach Dir über I2C keine Gedanken. Auf meinem Experimentierbrett habe ich am I2C schon 6-7 Clients gehabt ohne Problem. Als Verdrahtung einfachen Draht von 30-40 cm(!) Länge zwischen den Clients. Funzt selbst beim Schreiben und Lesen von EEproms. Einzig, wie mein Namensvetter schon schrieb, sollte man 4k7 pullups auf die I2C Leitungen legen. >Fazit: Wenn ihr auf einer Weihnachtsfeier mal etwas mehr trinkt, sagt niemals >wie einfach man irgendetwas zu realisieren ist! LOL. Du bekommst das schon hin! MfG Fabian
viele internette Grüße, Reinhard if nothing else helps, just add a couple of kilovolts ) L1 TRA #: 11857
|
FabianH
Grand Master of Rocketry
Supervisor
Registriert seit: Okt 2003
Wohnort: Gevelsberg
Verein: Ramog, Solaris-RMB, FAR
Beiträge: 4123
Status: Offline
|
Die relevanten Teile im Schaltplan sind aktuell, ich werde aber gleich noch nen aktuellen posten. vom Reset gehe ich ja über nen 10k nach vcc, sieht man am ISP im Schaltplan. der 100nF, ist das egal ob Elko, oder Kerko? Kerko müsste ich dann erst irgendwo ausschlachten. Speed kann ich im AVR-Studio maximal auf 921,6kHz stellen. Am Kursboard klappts aber mit der 230er Einstellung, und das ist ja der gleiche Chip? Hab aber schon alle Geschwindigkeiten durch. Wenn ich den Mega16 ins Kursboard stecke kann ich ihn auch ohne Probleme proggen, aber ich muss den später per ISP beschreiben können, da die Platine im Schaltkasten verbaut wird! I2C hardwaretechnisch ist nicht das Problem, aber die Software ist mir unbekannt zum ansteuern, und auslesen. MfG Fabian
Geändert von FabianH am 12. Juni 2008 um 19:29
|
Lightning_Man
Raketenbauer
Registriert seit: Jul 2007
Wohnort: -----
Verein: -----
Beiträge: 176
Status: Offline
|
Hi Fabian,
>Reset gehe ich ja über nen 10k nach vcc, sieht man am ISP im Schaltplan.
Ja, das habe ich gesehen und ist auch richtig, aber Dein Resetpin wird ja nie nach Low gezogen, es sei den Du drückst die Taste. Beim Start vom Atmel muß der Pin kurzzeitig nach Low gehen. Das geht am einfachsten mit einem Cap.
>der 100nF, ist das egal ob Elko, oder Kerko? Kerko müsste ich dann erst >irgendwo ausschlachten.
Prinzipel ists egal. Zum Testen alle mal. Nur bitte Polung beachten beim Elko.
>Speed kann ich im AVR-Studio maximal auf 921,6kHz stellen.
Es geht nicht um maximal, sondern es mal mit weniger zu versuchen ;o) 9600Kbaud gehen auch beim lausigsten Layout. Je höher die Übertragungsrate, desto kritischer wird es mit allem. Sprich wenn es mit 9600 geht, liegts am Layout und nicht an der Schaltung.
>Am Kursboard klappts aber mit der 230er Einstellung, und das ist ja der gleiche Chip?
Das Kursboard kenne ich nicht, aber swiw hat das Stefan Wimmer konstruiert. Da kann man schon mal davon ausgehen, daß das Layout top ist. Hat das KB auch "nur" eine ISP Schnittstelle (also nur pins zum µ-proc), oder ist da eine komplette Schnittstelle mit Wandler drin (sprich USB oder RS-232 Anschluß)?
>auch ohne Probleme proggen, aber ich muss den später per ISP beschreiben können, >da die Platine im Schaltkasten verbaut wird!
Ist schon klar. Am Procci und an den Fuse bzw Sicherheitsbits liegt es wahrscheinlich nicht. ABER, ist die Clock, also der Taktgenerator (intern, high xtal, low xtal, RC oszi, etc), des Proccis in Deinem Board und im KB denn identisch? Wenn z.B. im KB ein Quarz eingebaut ist und Du nutzt den internen Oszillator, hast aber die FB auf Quartz gesetzt, funzt er im KB, aber nicht in Deinem Board.
viele internette Grüße, Reinhard if nothing else helps, just add a couple of kilovolts ) L1 TRA #: 11857
|
Reinhard
Überflieger
Registriert seit: Sep 2003
Wohnort: Österreich
Verein: TRA #10691, AGM
Beiträge: 1187
Status: Offline
|
Hi,
das Kursboard enthalt eine RS232 Schnittstelle.
Die Idee mit dem Quarz ist plausibel. Am Kursboard ist ein 16Mhz Quarz.
@Fabian Kannst du mal die Einstellung der Fusebits hier posten?
Gruß Reinhard
|
Lightning_Man
Raketenbauer
Registriert seit: Jul 2007
Wohnort: -----
Verein: -----
Beiträge: 176
Status: Offline
|
Hi Namensvetter ;o))
Aha! Also haben wir gleich mehrere Möglichkeiten, wo Fehlerquellen drin sein könnten.
1.) ISP Progger funzt nicht (bzw mit AVR Studio) 2.) FB's doch falsch
Ich tippe auf #2 als erstes Problem, denn sollten die FBs richtig gesetzt sein (interner Oszi), dürfte der Quarz im KB nicht funzen, da die Pins falsch konfiguriert sind. Da es aber doch funzt, sind wahrscheinlich die FB's nicht richtig.
@Fabian: Hast Du einen einfachen Oszillator rumliegen? Frequenz fast total egal. Du kannst mal den heißen Ausgang des Oszillators mit Pin XTAL1 verbinden und schauen, ob der Atmel dann reagiert. Zum richtigen setzten der FBs reicht es auf jeden Fall.
Tip: So kann man übrigens fast alle "verfusete" Controller wieder ins Leben rufen.
viele internette Grüße, Reinhard if nothing else helps, just add a couple of kilovolts ) L1 TRA #: 11857
|
Reinhard
Überflieger
Registriert seit: Sep 2003
Wohnort: Österreich
Verein: TRA #10691, AGM
Beiträge: 1187
Status: Offline
|
Und noch eine Kleinigkeit ist mir gerade eingefallen. Miss alle Leitungen vom Stecker bis zum Pin des AVR durch. Haarrisse in der Platine sieht man nicht gut.
Gruß Reinhard
|
|