Pages: 1 ... 6 7 [8] 9 10
 71 
 on: Today at 07:56:08 pm 
Started by sschultewolter - Last post by sschultewolter
Vorab hier nochmal als Nachtrag das Datenblatt des Attiny841:
http://www.atmel.com/Images/Atmel-8495-8-bit-AVR-Microcontrollers-ATtiny441-ATtiny841_Datasheet.pdf

Ich hab halt ein paar Punkte, bei denen ich nicht weiß, ob die Einstellungen Sinn machen. Ansich hab ich die Fuses soweit verstanden.

Der erste Punkt ist der Brown-Out-Detective. Dieser sorgt dafür, dass ein MCU bei Unterschreiten der eingestellten Spannung (BODLEVEL) den Dienst verweigert.
Bei einem Atmega328P mit 16MHz finde ich sowas durchaus sinnvoll, denn unter 4V5 kann es vorkommen, dass der AVR wirres Zeug nur noch raushaut, da der Takt nicht mehr passt.
Code:
0 – 2 MHz @ 1.7 – 1.8V
 0 – 4 MHz @ 1.8 – 5.5V
 0 – 10 MHz @ 2.7 – 5.5V
 0 – 16 MHz @ 4.5 – 5.5V
Nimmt man jetzt aber einen Atmega328P und möchte nur 8MHz nutzen, so kann die Spannung problemlos auf 2V7 abfallen.
Zu beachten ist, dass Brown-Out-Detective auch Strom verbraucht. Macht 10 - 30 µA. Habe im Datenblatt keinen Anhaltspunkt gefunden, wie hoch der sein soll.

Ansonsten SELFPRGEN, RSTDISBL, DWEN, SPIEN, WDTON, EESAVE, CKDIV8, CKOUT sind soweit klar und denke die sind richtig gesetzt. 0 = false, 1 = true

 72 
 on: Today at 07:48:56 pm 
Started by HazardsMind - Last post by HazardsMind
Quote
1)  tmp can (and with 16 bit ints, often will) overflow, leading to nonsense result.
There will always be some kind of overflow, even if you make the array an unsigned 64 bit type and set all the elements to the maximum 64 bit value (1.8446744e+19).

Quote
2) if N is integer type then the calculation tmp/N truncates, rather than rounds,
which is biased.
Fair enough

Quote
3) Divide by zero if N = 0
When will this happen? Does myArray[0] even get compiled, regardless of type?

Quote
and why is x is passed by reference, or is that a templates thing?
I just did it for consistency with the other functions.

 73 
 on: Today at 07:48:35 pm 
Started by JoeN - Last post by alfiesty
Worse than mains, in 1959 I worked for a company that made hv supplys for backward wave oscillators and traveling wave tube  amplifiers.I was working on a 5kv 2a power supply with the supply supposedly interlocked off. The interlock didn't work and  several times I leaned forward and got a tingle. The third time I knew  something was wrong, the high voltage was on. I was just getting a tingle through my corduroy pants, thank god for thick  pants! Jim

 74 
 on: Today at 07:44:16 pm 
Started by bratan - Last post by bratan
I built small LED badge powered by coin cell and Attiny85 SOIC chip.
It's charlieplexing setup with 4 pins driving 12 LEDs. However after I soldered everything I wasn't able to program processor, was getting invalid signature error. So I soldered another board, adding one component at time. Long story short, I found issue is cased by Resistor/LED that's between MOSI and MISO lines (pins 5 and 6). I'm using USBTiny ISP to program chip from Arduino IDE environment. Everything works when I remove that resistor (R7), but that only gives me 6 LEDs instead of 12. Is there anything that can be done, and why is this happening? I'm attaching schematics if that helps...

 75 
 on: Today at 07:43:12 pm 
Started by pabgutie - Last post by pabgutie
i´m looking to use a camera like the OV7670 or the MT9D111, i´ll be using a wifishield, an arduino mega, protoboard shield, can i connect the camera using those things? or do i have to buy an arducam shield

 76 
 on: Today at 07:32:55 pm 
Started by Jack_Wailer - Last post by Jack_Wailer
Hallo Forum,
Ich bin neu hier und muss auch ganz ehrlich sagen das ich,
Von Arduino noch nicht ganz soviel verstehe und im Programmiern
Echte Defizite habe... Aber ich hab Lust dazu und möchte gerne es lernen.
Name:Markus/wohne bei Bremen.

Das Problem:
Ich möchte einen Panzer bauen, der mit zwei Scheibenwischer Motoren
(12V/8-9A/30W je) angetrieben wird. Zu erst wollte ich es mit
RC Zubehör bauen, doch die Bauteile (fahrtenregler) liegen im Bereich des
Nicht bezahlbaren (für wenig Fahrer). Daher entschied ich mich für die Arduino Bauweise.
Leider finde ich irgendwie keine motorshields die diese Leistung
 vertragen (max.2A kurzzeitig). Daher die Frage: gibt es hier für eine Lösung???
Ich nehme an das man "Nicht" die shields oder ähnliches hinter einander schalten kann, oder???
Vorschläge Willkommen!
MfG Markus


 77 
 on: Today at 07:32:36 pm 
Started by sschultewolter - Last post by SkobyMobil
Hallo,
selbstverständlich gibt es hier Leute, die sich mit den FuseBits auskennen.
Ich gehöre leider nicht dazu- möchte aber gerne beim lesen Deines Beitrag
etwas lernen…

Was ich nun noch nicht verstanden habe, ist- was möchtest Du denn genau wissen?
Welche FuseBits bereiten Dir denn Sorgen? Hast Du Skorpi mal danach gefragt,
das ist ein Mitglied unserer Gemeinschaft, das sich damit sicher schon näher
befaßt hat.
Have a nice Day  smiley-yell
Gruß und Spaß
Andreas

 78 
 on: Today at 07:29:18 pm 
Started by cybero - Last post by max_saeta
Saludos.
Mi error, tambien tengo un NANO y no recorde que no tiene jack.

Lo mejor es alimentarlo por Vin con 12, asi evitas inestabilidades porque el mismo arduino posee la etapa de regulacion.

 79 
 on: Today at 07:26:17 pm 
Started by cmhippy - Last post by cmhippy
So I think I'm declaring a variable incorrectly (or something else completely wrong) in my sketch which is a mix of several sketches.
All I want to record to the SD car shield from the MPL3115A2 is temperature (SCL PIN 5, SDA PIN 4).
The serial output is correct. Between 23.8 *C and 24 *C.
But when I open the log file what I see is 25 and 24 until the time I stop the logging. No decimal or anything (I only care of 1 decimal point). It actually doesn't seem be rounding up either. Just a series of 25 and 24.
Thanking anyone with the patience to review the sketch!
The sketch follows (I have done away with comments to shorten it):
#include <SD.h>
#include <Wire.h>
#include <Adafruit_MPL3115A2.h>

Adafruit_MPL3115A2 baro = Adafruit_MPL3115A2();

const int chipSelect = 10;

float dataString = 0.0;

void setup()
{
Serial.begin(9600);
Serial.print("Initializing SD card...");
// make sure that the default chip select pin is set to
// output, even if you don't use it:
pinMode(10, OUTPUT);
delay(2000);

if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");

delay(2000);

if (SD.exists("datalog.txt"))//if the datalog.txt file is already on the disk
{
SD.remove("datalog.txt");//delete it. This prevents that the data is appended to an already existing file.
}

}

void loop()
{ if (! baro.begin()) {
Serial.println("Couldnt find sensor");
return;
}

{
// make a string for assembling the data to log:
String dataString = "";

{
int analogPin = 5;
int sensor = analogRead(analogPin);
dataString += String(sensor);
{
dataString += ",";
}
}

File dataFile = SD.open("datalog.txt", FILE_WRITE);

if (dataFile) {
dataFile.println(dataString);
dataFile.close();

float tempC = baro.getTemperature();
Serial.print(tempC,1); Serial.println("*C");
//Serial.println(dataString);
delay(5000);
}
// if the file isn't open, pop up an error:
else {
Serial.println("error opening datalog.txt");
}
}
}

 80 
 on: Today at 07:23:06 pm 
Started by mgale31 - Last post by zoomkat
You don't say if you fixed your issues, but if not, a couple things you might try:

1) use writeMicroseconds for finer control.

2) map the writeMicroseconds from 1400 to 1600.

3) add a dead band in your code around the joystick neutral position.

4) if nothing else fixes the servo creep issue, use the attach/detach functions.

Pages: 1 ... 6 7 [8] 9 10