Reset, BODLEVEL1

  • 1
  • 2
  • Page 1 of 2
Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Reset, BODLEVEL1

 · 
Posted: 07.02.2015 - 16:54  ·  #1
Hallo,

mein Controller macht keinen Reset trotz setzen von "BODLEVEL1".
Hat jemand eine Idee?

Compiler Revision 5.04.41

Code

Device = mega328p, VCC=3.3;

Define_Fuses
  Override_Fuses;
  NoteBook   = A;
  COMport    = USB;
  LockBits0  = [LockBit2];
  FuseBits0  = [CKSEL0, CKSEL2, CKSEL3, SUT0]; // Oszillator=intern 8MHz
  FuseBits1  = [BODLEVEL1];                    // Reset bei 2,5-2,9V
  FuseBits2  = [];
  ProgMode   = SPI;
  ProgFuses  = true;
  ProgLock   = true;
  ProgFlash  = true;
  ProgEEprom = false;


Danke
Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 07.02.2015 - 23:31  ·  #2
Hallo Herr Hofmann,

gibt es zwischen der Compiler-Versionsnummer und dem Resetproblem "BODLEVEL1" einen Zusammenhang?

Gruß
Mathias
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 08.02.2015 - 16:30  ·  #3
Hallo Mathias,

der Compiler selbst weis nichts über irgendwelche Fuses etc.
Diese Angaben dienen nur für das generierte ISPE File und werden
dort abgelegt.

rolf
Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 08.02.2015 - 22:36  ·  #4
Hallo,

hier der ISPE File:

[CPU]
DeviceID=2004239
CPUname=MEGA328P
CalWrite=False
ProgFuses=True
ProgLockBits=True
Clock=8000000
CalByteAddr=32766
[Files]
ListBox=0
Flash=LCA_V1_24.hex
EEprom=
Struct=
FlashExt=.hex
EEpromExt=.eep
FlashMode=1
EEpromMode=1
[Fuses]
FuseBits0=29
FuseBits1=2
FuseBits2=0
LockBits0=2
[ProgMode]
ProgFlash=True
ProgEEprom=False
ProgMode=0
BootLoaderID=0
[Interface]
COMauto=False
ComPort=USB

"BODLEVEL1" ist gesetzt.
Der Controller macht trotzdem definitiv keinen Reset.
So bei 1,4V steigt er dann sowieso aus.
Kann's am Programmer liegen?

Im Anhang noch ein Bild.

Gruß
Mathias
Attachments
Reset, BODLEVEL1
Filename: LCA_V1_25, Programme … eset.jpg
Filesize: 114.31 KB
Title:
Download counter: 115
Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 13.02.2015 - 15:03  ·  #5
Hallo,

auch die Geräte die mit dem Programmer vom Kunden programmiert werden machen alle das selbe.
Definitiv keinen Reset.
Die Frage ist immer noch, liegt's an der Programmersoftware oder am ATmega328P ?

Habe externe Reset-ICs reingebastelt und siehe da die Geräte "spinnen" nicht mehr rum!

Bitte, wenn möglich die Programmersoftware überprüfen.

Danke

Gruß
Mathias
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 13.02.2015 - 15:08  ·  #6
Hallo Mathias,

wenn ein externer Reset Baustein einen guten Reset auslösen kann,
dann kanns wohl nicht am Programmer liegen, der ist da ja dann nicht
mehr beteiligt. Und die Fuse Einstellungen, Brownout und Bodlevel,
scheinen auch ok zu sein.

Hat der Reset Eingang einen Pullup, ca. 10k?
Hat der Reset Eingang einen C, ca. 100nF, gegen Ground?

rolf
Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 13.02.2015 - 16:40  ·  #7
Hallo,

10k pull-up sind drin.
Kein Kondensator gegen Masse.
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Reset, BODLEVEL1

 · 
Posted: 13.02.2015 - 21:59  ·  #8
Hallo Mathias,

wenn ich nichts übersehen habe, hat man doch absolut keinen weiteren Einfluss auf den BOD als diese BODLEVEL Bits. Von Sleep-Steuerung mal abgesehen (oder benutzt du SLEEP?). Fehlerhafte Software kann es damit nicht sein.
Ob die Bits richtig gesetzt werden kannst du doch einfach durch testweise verschiedene Kombinationen setzen+lesen testen.

Entweder haben alle deine Controller eine Macke (gleiche Charge?) Wäre nicht das erste Mal bei Atmel oder der Mega überwacht eine Spannung, die durch einen Kondensator noch lange gestützt wird.

Steigt er auch nicht mehrern Minuten mit hinreichend geringe Spannung nicht aus?
Ansonsten würde ich einfach mal mit einer Minimalschaltung und einem Minimalprogramm testen.
Dass die Programmer ausgerechnet eine Fuse falsch schreiben und auch noch analog falsch zurücklesen kann man sicher ausschliessen.

Gruß
Gunter
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 9 · Cache Hits: 15   143   158 · Page-Gen-Time: 0.020421s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI