MikroKopter - Forum » MikroKopter » misthakens Beleuchtungssteuerung

misthakens Beleuchtungssteuerung

Seite: « < ... 3 4 5 6 7

Autor Neuer Beitrag
Mitglied
Registriert seit: Jan 2008
Beiträge: 225
Ort: Ludwigsburg
heptan meinte
Hm. Kann mir einer sagen, wie ich die Fuses setzen muss? (Am liebsten in hex, da ich mit avrdude brate)
Hab jetzt schon mehrmals hex download gemacht, aber bis jetzt kein Lebenszeichen vom ATmega8 erhalten :-(
Zuerst mit avrdude und einem stk500v1, jetzt hab ich s mal noch mit dem koptertool (V1.59) versucht, und ich glaube der hat mir jetzt die Fuses noch "irgendwie" gesetzt..

Wenn Du meine Firmware nimmst, musst Du die Fusebits für 8MHz Takt setzen:

CKSEL3 gesetzt
CKSEL2 nicht gesetzt
CKSEL1 gesetzt
CKSEL0 gesetzt

die hex für avrdude musst Du selber ausrechnen, hab dir atmega-dok nicht zur Hand.
Mitglied
Registriert seit: Jan 2009
Beiträge: 22
Ort: Uster
Danke für die Hinweise.
Habs geschafft, musste am XTAL1 (Pin 7) mit einem Funktionsgenerator mal schnell 1MHz anhängen, dann konnte ich die Fuses wieder programmieren. Das Problem war, dass mit dem Koptertool via SerCon falsche Fuses gesetzt wurden. Also besser nicht mit dem Koptertool (V1.59) einspielen, der ändert ohne zu fragen die Fuses!

Für andere mit dem Fuses Problem mit dem ATmega8 (wobei BR-Ctrl evtl. andere hat...):

LowFuse: 0x82
HighFuse: 0xda

Aufruf: avrdude -p m8 -c stk500v1 -P com1 -U lfuse:w:0x82:m -U hfuse:w:0xda:m

Allgemeine Hilfe mit Fuses für die Atmega s
http://www.engbedded.com/fusecalc/
Mitglied
Registriert seit: Jan 2009
Beiträge: 22
Ort: Uster
Arg. gestern hats kurz funktioniert mit der LED-demo (wechselblinken).
Aber seit ich Blitzdings und danach Mikroblink eingespielt habe geht nichts mehr.
Habe dann wieder die LED-demo eingespielt - nichts.
Controller nachgelötet, alles nachgemessen, mit den Fuses gespielt - nichts.

Heute den Controller ersetzt mit einem neuen - nichts (natürlich auch mit Software..)
Stromaufnahme liegt bei 17 mA bei 12 V, 5V Versorgung stabil bei 5.06 V.

Alle Widerstände nachgemessen - nichts.

help! werfe das Ding bald in eine Ecke *grmbl*..
hat jemand noch eine Idee?
Oder könnte mal jemand die Fuses auslesen?

Hab auch verschiedene Programmer (stk500v1 und sercon, jeweils mit avrdude)
oder könnte das Problem am avrdude liegen? hab zwar schon einige atmegas hier beschrieben..
Mitglied
Registriert seit: Jan 2008
Beiträge: 225
Ort: Ludwigsburg
heptan meinte
Arg. gestern hats kurz funktioniert mit der LED-demo (wechselblinken).
Aber seit ich Blitzdings und danach Mikroblink eingespielt habe geht nichts mehr.

das verstehe ich nicht. Erst Blitzdings, dann Mikroblink? Welche Hex-Files genau?

heptan meinte
Habe dann wieder die LED-demo eingespielt - nichts.
Controller nachgelötet, alles nachgemessen, mit den Fuses gespielt - nichts.

Heute den Controller ersetzt mit einem neuen - nichts (natürlich auch mit Software..)
Stromaufnahme liegt bei 17 mA bei 12 V, 5V Versorgung stabil bei 5.06 V.

Alle Widerstände nachgemessen - nichts.

help! werfe das Ding bald in eine Ecke *grmbl*..
hat jemand noch eine Idee?
Oder könnte mal jemand die Fuses auslesen?

Hab auch verschiedene Programmer (stk500v1 und sercon, jeweils mit avrdude)
oder könnte das Problem am avrdude liegen? hab zwar schon einige atmegas hier beschrieben..

Hm, schwer zu sagen, was bei Dir schiefgeht.

Ich habe, nachdem ich die Fuses einmal mit Ponyprog gesetzt hatte, viel mit avrdude aus Linux gearbeitet, aber ohne die Fuses damit anzufassen. Hat super funktioniert, vor allem viel schnellere Turn-Around-Zeiten (edit-compile-flash-run) als mit Ponyprog unter Windows.
Mitglied
Registriert seit: Jun 2007
Beiträge: 217
Ort: Berlin-Spandau
Hi Heptan,

schicke mir das DING - dann sehe es mir mal an.
Mitglied
Registriert seit: Jun 2007
Beiträge: 217
Ort: Berlin-Spandau
@ all

DACHBODENFUND ....

es sind nochmal ein paar Platinen bei mir aufgetaucht ... :roll:
« Bearbeitet von grottenflieger am 07.03.2010 14:51. »
MK-Betatester
Registriert seit: May 2007
Beiträge: 2488
Ort: Liebenburg
Hi Grotti du lebst ja noch.

Schöne Grüße Wolfgang

PS: kommst du nach Nienburg oder Finofurt?
Mitglied
Registriert seit: Jul 2010
Beiträge: 2483
Ort: China Shenzhen
ich grab das ding mal aus.
hab noch eine platine bekommen nach langer suche.
aufgebaut. meine muster geschrieben und installiert. läuft alles perfekt.
leider kannich die blinkmuster nicht ändern über j16/17.
gegen masse mit kabel tippen hab ich gemacht. dann ändert sich das muster aber nach 10 sek geht er wieder in demo mode und läuft allein alle 10 sek die muster durch. jemand eine idee?
Mitglied
Registriert seit: May 2009
Beiträge: 1646
Ort: Ba-Wü
Hallo Timo,
ich hatte genau das selbe Problem. Da ist wohl ein kleiner Fehler im Code, der da aktuell im SVN liegt. :(
Also habe ich die betreffende Stelle umgeschrieben (bitte nicht fragen, wo genau der Fehler war - ist zu lange her) und jetzt passt es perfekt.
Die Unterspannungswarnung habe ich ebenfalls auskommentiert - die hatte auch Zicken.
MK-Betatester
Registriert seit: Jan 2009
Beiträge: 3027
Ort: Bavaria
ich benutz den code von pangu, da funktioniert alles.

pangu meinte
Wenn Du meine Firmware nimmst, musst Du die Fusebits für 8MHz Takt setzen:

CKSEL3 gesetzt
CKSEL2 nicht gesetzt
CKSEL1 gesetzt
CKSEL0 gesetzt


bei bedarf kann ich heut abend gern meinen code hier reinstellen.
Mitglied
Registriert seit: Jul 2010
Beiträge: 2483
Ort: China Shenzhen
gern thor. so machen wir das. ich warte dann mal. :mrgreen:
MK-Betatester
Registriert seit: Jan 2009
Beiträge: 3027
Ort: Bavaria
der code ist aber maximum, mehr passt in den kleinen Atmel net rein.
wenn du andere lichtmuster machen möchtest, musst du erst ein paar von meinen löschen.
sehr zu empfehlen ist der Ledsimulator von spacemaster.
so sieht der code aus http://vimeo.com/6348245


/*
* Blitzdings main.c
* (c) pangu
*/

/******************************************************************/
/* WICHTIG: Fusebits in Ponyprog für 8MHz setzen:

Häkchen in Ponyprog:
CKSEL3 gesetzt
CKSEL2 nicht gesetzt
CKSEL1 gesetzt
CKSEL0 gesetzt

*/
/******************************************************************/

#include "main.h"
#include "timer.h"
#include "analog.h"
#include "lprg.h"

/* Strings zum definieren von Dauer-Ein Dauer-Aus */
const char l_on[]="A";
const char l_off[]="a";

// Wait flags:
// . 10 ms
// : 20 ms
// ; 50 ms
// I 100 ms
// N 200 ms
// M 300 ms
// V 500 ms
// S 1s
// LED:
// A-an a-aus


char *led_1[] = {
"a", // LED #1
"a", // LED #2
"a", // LED #3
"a", // LED #4
"a", // LED #5
"a", // LED #6
"a", // LED #7
"a", // LED #8
"a", // LED #9
"a" // LED #10
};

char *led_2[] = {
"A", // LED #1
"a", // LED #2
"a", // LED #3
"a", // LED #4
"a", // LED #5
"a", // LED #6
"a", // LED #7
"a", // LED #8
"a", // LED #9
"a" // LED #10
};

char *led_3[] = {
"A:aIA:aIA:aIA:aV", // LED #1
"a", // LED #2
"a", // LED #3
"a", // LED #4
"a", // LED #5
"a", // LED #6
"a", // LED #7
"a", // LED #8
"a", // LED #9
"a" // LED #10
};

char *led_4[] = {
"A:aIA:aIA:aIA:aV", // LED #1
"NA:aIA:aIA:aMS", // LED #2
"a", // LED #3
"a", // LED #4
"a", // LED #5
"a", // LED #6
"a", // LED #7
"a", // LED #8
"NA:aMS:aIA:aIA", // LED #9
"a" // LED #10
};

char *led_4b[] = {
"A", // LED #1
"A", // LED #2
"a", // LED #3
"a", // LED #4
"a", // LED #5
"a", // LED #6
"a", // LED #7
"a", // LED #8
"A", // LED #9
"a" // LED #10
};

char *led_5[] = {
"A", // LED #1
"a", // LED #2
"a", // LED #3
"aIA:aIA:aIA:aIA:aV", // LED #4
"a", // LED #5
"a", // LED #6
"aV:aIA:aIA:aIA:aIA", // LED #7
"a", // LED #8
"a", // LED #9
"A" // LED #10
};

char *led_6[] = {
"aI:AI:aI:AI:", // LED #
"aM;AM;aM;AM;", // LED #2
"aV:aIA:aIA:aIA:aIA", // LED #
"aIA:aIA:aIA:aIA:aV", // LED #4
"aIA:aIA:aIA:aIA:aV", // LED #
"aV:aIA:aIA:aIA:aIA", // LED #
"aV:aIA:aIA:aIA:aIA", // LED #7
"aIA:aIA:aIA:aIA:aV", // LED #
"AM;aM;AM;aM;", // LED #9
"A" // LED #10
};

char *led_7[] = {
"A:aIA:aIA:aIA:aV", // LED #1
"A", // LED #2
"A", // LED #3
"A", // LED #4
"A", // LED #5
"A", // LED #6
"A", // LED #7
"A", // LED #8
"A", // LED #9
"a" // LED #10
};

char *led_8[] = {
"a:a:a:a:a:A:a:a:a:", // LED #1
"a:a:a:a:A:a:a:a:a:", // LED #2
"a:a:a:A:a:a:a:a:a:", // LED #3
"a:a:A:a:a:a:a:a:a:", // LED #4
"a:A:a:a:a:a:a:a:a:", // LED #5
"A:a:a:a:a:a:a:a:a:", // LED #6
"a:a:a:a:a:a:a:a:A:", // LED #7
"a:a:a:a:a:a:a:A:a:", // LED #8
"a:a:a:a:a:a:A:a:a:", // LED #9
"a" // LED #10
};

char *led_9[] = {
"a;;;;;A;a;;;;;;;;;A;a;;;", // LED #1
"a;;;;A;a;;;;;;;;;;;A;a;;", // LED #2
"a;;;A;a;;;;;;;;;;;;;A;a;", // LED #3
"a;;A;a;;;;;;;;;;;;;;;A;a", // LED #4
"a;A;a;;;;;;;;A;a;;;;;;;;", // LED #5
"A;a;;;;;;;;A;a;;;;;;;;;;", // LED #6
"a;;;;;;;;A;a;;;A;a;;;;;;", // LED #7
"a;;;;;;;A;a;;;;;A;a;;;;;", // LED #8
"a;;;;;;A;a;;;;;;;A;a;;;;", // LED #9
"a" // LED #10
};

char *led_10[] = {
"A", // LED #1
"A", // LED #2
"A", // LED #3
"A", // LED #4
"A", // LED #5
"A", // LED #6
"A", // LED #7
"A", // LED #8
"A", // LED #9
"a" // LED #10
};

// low Volatage Warning: alle LEDs toggeln synchron, 100ms Leucht/Aus-Dauer
char *led_lowVolt[] = {
"A", // LED #1 vorn weiss
"aIAI", // LED #2 hinten blau
"aIAI", // LED #3 weiss unten
"aIAI", // LED #4 weiss seite
"aIAI", // LED #5 blau unten
"aIAI", // LED #6 blau seite
"aIAI", // LED #7 grün unten
"aIAI", // LED #8 grün seite
"aIAI", // LED #9 rot unten
"a" // LED #10 rot seite
};

// Hier die zu verwendenden LichtProgramme einfach eintragen.

int current = 0;
void *modes[]= { led_1, led_1, led_10, led_10, led_7, led_7, led_4b, led_4b, led_4, led_4, led_3, led_3, led_2, led_2, led_5, led_5, led_6, led_6, led_8, led_8, led_9, led_9, led_lowVolt, led_lowVolt };

void nextMode() {

current = ++current % (sizeof(modes)/sizeof(void *));
lprg_init(modes[current]);

}

ISR(INT1_vect)
{

nextMode();

}



int main() {

int tim1s, tim3s, tim10s;
int Vcurr;

// Ports einstellen
// Pin B |7|6|5|4|3|2|1|0
// Binär:|0|0|0|0|0|1|0|1 (b) => #05 (h)
// Pin B0 und B2 als Ausgänge festlegen
DDRB = 0x05;

// Pin C |7|6|5|4|3|2|1|0
// Binär:|0|0|1|1|1|1|1|0 (b) => #3E (h)
// Pin C1 bis C5 als Ausgänge festlegen
DDRC = 0x3E;

// Pin D |7|6|5|4|3|2|1|0
// Binär:|1|1|1|1|0|0|0|0 (b) => #F0 (h)
DDRD = 0xF0;
//Pullup für PD3 aktivieren
PORTD |= (1 << PD3);


//interrupt konfigurueren
GIMSK = 1<<INT1;
MCUCR = 1<<ISC10;

ALLES_OFF;

STATUS_ON;

Timer_Init();

lprg_init(modes[current]);
tim10s = SetDelay(10000);
tim3s = SetDelay(3000);
tim1s = SetDelay(1000);


sei(); //interrupts einschalten

while (1) {

if(flag10ms) { // every 10ms
flag10ms = 0;
lprg_step(); // next step in light prog
}

// 1s-Task: Status-LED toggeln, Spannung checken
if(CheckDelay(tim1s)) {
Vcurr = getVcurr();
if(Vcurr < 180) {
lprg_init(led_lowVolt);
}
STATUS_TOGGLE;
tim1s = SetDelay(1000);
}

// 3s-Task: Unterspannungswarnung ggf. zurücknehmen
if(CheckDelay(tim3s)) {
if(Vcurr>=180) {
lprg_init(modes[current]);
}
tim3s = SetDelay(3000);
}

// 10s-Task: DEMO: programm wechseln
if(CheckDelay(tim10s)) {
// nextMode();
tim10s = SetDelay(10000);
}



}

}

Mitglied
Registriert seit: Jul 2010
Beiträge: 2483
Ort: China Shenzhen
ich hab 13 muster generiert. darunter viele blitzmuster die den rot / blauen dachleuchten der polizeiwagen in china entsprechen! weil ich doch dort hinziehe. die freuen sich sicher über den polizeihexa :mrgreen:
und deine muster kannich nicht benutzen da du vielleicht die kanäle anders belegt hast.
aber danke erstmal dafür. ich mach video wenn es fertig ist alles
« Bearbeitet von steam25 am 25.01.2011 11:10. »
Mitglied
Registriert seit: Sep 2009
Beiträge: 2230
Ort: Bayern!
Gibbet davon eigentlich noch irgendwo ne Platine für mich (leer oder voll bestückt und programmiert etc...)?

Bitte ne PN an mich...
Mitglied
Registriert seit: Jan 2011
Beiträge: 50
Ort: NRW
Ich würde mich meinem "Vorredner" anschliessen.
Wenn es da irgendwo noch einen überstand geben sollte :D
nehme ich ihn gerne ab.
Mitglied
Registriert seit: Jan 2012
Beiträge: 183
Ort: Coswig
Ich hole mal den Thread wieder hoch ! Hat noch jemand so ne LP über ?
MK-Betatester
Registriert seit: Jan 2009
Beiträge: 3027
Ort: Bavaria
http://www.conrad.de/ce/de/product/190486/Conrad-16-Kanal-LED-Lauflichtsteuerung-Baustein-5-18-VDC
Mitglied
Registriert seit: Aug 2011
Beiträge: 1544
Ort: ...gleich um die Ecke
mk-Thor meinte
http://www.conrad.de/ce/de/product/190486/Conrad-16-Kanal-LED-Lauflichtsteuerung-Baustein-5-18-VDC


Bei 150mA pro Lauflicht-Kanal wohl nicht für die NHB geeignet, wo doch bereits der "Chinesische Meter" bei 12V ca. 1.0A zieht!
Mitglied
Registriert seit: Jan 2012
Beiträge: 183
Ort: Coswig
Na so dumm scheint das Dingens gar nicht zu sein. Ich denke mit anderen FET's sollte doch auch mehr gehen oder ;)
Mitglied
Registriert seit: Jun 2007
Beiträge: 217
Ort: Berlin-Spandau
Hi Guru,

habe noch LP's

Gruß aus Berlin

Seite: « < ... 3 4 5 6 7

MikroKopter - Forum » MikroKopter » misthakens Beleuchtungssteuerung