Elektroniker Stammtisch Nähe München

Persönliche Seite #3365724
Lesenswert?

Magnus M. schrieb:
> Heinz K. schrieb:
>> Montag, den 28.10.2013 ab 17:30 Uhr
>
> Habe für diesen Tag noch keine Aussendiensttermine. Insofern gibts von
> meiner Seite ein GO.

Habe heute "zufällig" erfahren, dass ich in der Woche beruflich für ein 
paar Tage nach Schwerin soll. Ich weiss jedoch momentan weder ob der 
Montag dabei ist, noch ob der Einsatz wirklich zu Stande kommt.

:/
Persönliche Seite #3385307
Lesenswert?

Hallo Heinz,
leider konnten dieses Mal nicht allzuviele Stammtisch-Mitglieder kommen.
Aber die Paar, die anwesend waren, haben sich gut unterhalten :-)

Vorschlag an alle: Ich fände es toll, wenn ihr ein bisschen was 
mitbringen könntet. Ist doch immer lehrreich zu sehen, wie andere Leute 
arbeiten. Fotos, Platinen oder Schaltpläne, das aktuelle Projekt, der 
abenteuerlichste Testaufbau, ruhig auch "Vergurktes und in die Tonne 
gedrücktes". Wird bestimmt spannend und lustig.

Hans
Persönliche Seite #3440045
Lesenswert?

Hallo Heinz,
ja das ist schade. Hatte alles schon eingepackt. Mit Tablet als 
Stromversorgung für's Steckbrett (USB-Ausgang). Ich hoffe, ihr hattet 
einen schönen Abend.

Habe noch was gefunden. Einen Artikel von Johannes Leckebusch mit dem 
Titel "Computerfreaks" aus der Zeitschrift MC aus dem Jahr 1982. Wir 
haben uns damals scheckig gelacht über den Text. Hab ihn eingescannt und 
auf meinen Webspace hochgeladen:
http://wp1054854.server-he.de/computerfreaks.pdf
So hat das alles mal angefangen, vor 30 Jahren.

Ich wünsche dir ebenfalls schöne Feiertage, bis Januar!

Hans
OP #3478879
Lesenswert?

Hallo...

Es war wieder mal ein schöner Abend vorgestern.

@magnetus
Hallo Magnus, wie geht es Dir?
Bist du das nächste Mal wieder dabei?

@Heinz
Das mit dem Zugriff auf 16Bit-Register:
Die Reihenfolge des Zugriffs gilt für die Timerregister.
Über die Pointer habe ich soetwas nicht gefunden.
Aber ich werde bei der 0x00 am ende (eof) bleiben - Das funktioniert
sehr gut.

@Hans
Und...hast du dich mit dem 1-Wire-Bus beschäftigt?
1.---Reset
2.---Rom Befehl
3.---Funktions Befehl


Bis zum nächsten Mal..... :-D


André
Persönliche Seite #3479194
Lesenswert?

Hallo André,
den iButton habe ich gerade eben zum Laufen gekriegt. Hat nur noch eine 
Kleinigkeit gefehlt. Also iButton am UART mit der Library von Peter 
Fleury funktioniert einwandfrei.

Am Stammtisch ist der Gedanke an einen RFID-Transponder mit Rollcode 
aufgetaucht. Ich hab gestern noch etwas Besseres entdeckt, einen 
Transponder mit SHA-1 Verschlüsselung:
Presseartikel: 
http://www.eurosecglobal.de/deutsch/index.php?option=com_content&view=article&id=4088:maxim-rfid-karten-mit-sha-1-fuer-sichere-anwendungen&catid=50:identifikation&Itemid=80
Entwicklungskit bei digikey: 
http://www.digikey.de/product-search/de?vendor=0&keywords=%09MAX66903-K00-ND

Würde mir noch besser gefallen als die iButtons. Lässt sich schön 
unsichtbar hinter der Hausverkleidung verstecken. Mal überlegen...

Gruß Hans
OP #3484714
Lesenswert?

Hallo...

@Heinz
seltsamerweise funktioniert jetzt wieder das "IndexByte" am Anfang
eines Strings.
Ich habe keine Ahnung warum, aber ich bleibe jetzt trotzdem bei der 
Abschlussvariante "0x00" (eof).
@all
Ansonsten werkle ich gerade da noch eine Uhr rein...
Aber da habe ich noch ein Timingproblem um eine Sek. zu triggern.
(aber das mache ich nur um mich mit den Timern zu vertiefen :-) )

Hat einer von euch eine "einfach verständliche" Entprellroutine für 3 
Taster an PortB,0-2 ?
Das was ich im Forum gfunden hab, ist entweder zu aufwendig,zu 
>registerverschlingend< , oder ich steige da nicht durch bzw. ich kann 
es für meine Bedürfnisse nicht anwenden.

Es geht mir darum die Uhr die ich programmieren möchte auch einstellen 
zu können. Also Set/up/dwn .


André
Persönliche Seite #3484718
Lesenswert?

André Menzel schrieb:
> Hat einer von euch eine "einfach verständliche" Entprellroutine für 3
> Taster an PortB,0-2 ?
> Das was ich im Forum gfunden hab, ist entweder zu aufwendig,zu
>>registerverschlingend< , oder ich steige da nicht durch bzw. ich kann
> es für meine Bedürfnisse nicht anwenden.

Was ist mit Peter Danneggers Code?

http://www.mikrocontroller.net/articles/Entprellung#Timer-Verfahren_.28nach_Peter_Dannegger.29
OP #3484876
Lesenswert?

Magnus M. schrieb:
> Was ist mit Peter Danneggers Code?
>
> 
http://www.mikrocontroller.net/articles/Entprellung#Timer-Verfahren_.28nach_Peter_Dannegger.29

Ja, den habe ich mir auch schon angeschaut und überlegt, ob ich diesen 
nheme und modifiziere.

Mein Problem ist dass ich diesen Code nicht 100% verstehe und nicht 
genau weiss, wo ich dann dazwischen gehe um diesen Code für meine 
Bedürfnisse zu modifizieren.
(Auf die Gefahr das ich mich jetzt doch als Laie oute)

PS: abgesehen davon dass ich dafür 5 register brauche um 3 Tasten zu 
bearbeiten.

André
Persönliche Seite #3484917
Lesenswert?

> Es geht mir darum die Uhr die ich programmieren möchte auch
> einstellen zu können. Also Set/up/dwn

Wie wäre es mit einem Drehgeber? http://tinyurl . com/ldl2tp5 (ebay)
Dürfte auch nicht aufwändiger zu programmieren sein und lässt sich sehr 
komfortabel bedienen. Mit eingebauter Taste.
http://www.mikrocontroller.net/articles/Drehgeber
Steht bei mir auf der Liste, sobald ich den DS18B20 am Laufen habe.

Gruß Hans
OP #3484982
Lesenswert?

Hans W. schrieb:
> Steht bei mir auf der Liste, sobald ich den DS18B20 am Laufen habe.

Im Anhang mal meine Standardroutinen für den DS18B20
im onWire.asm sind die Standardroutinen
-1 Byte lesen
-1 Byte schreiben
-OneWire-RESET

und im DS18B20.txt sin zusammengefasst:
-ReadRom (wird im SRAM als String gespeichert)
-ReadTemp (auslesen des DS18B20)
-CalcTemp (Umrechnen und als String im SRAM ablegen)

Vorrausgesetzt dass nur EIN Sensor angeschlossen ist.
Vielleicht kannst du ja was mit anfangen.
den Gesamten Code mit Ausgabe auf LCD überarbeite ich gerade,
aber er funktioniert einwandfrei.

Fragen? Gerne!

André
Angehängte Dateien:
Persönliche Seite #3485402
Lesenswert?

Eine Zentrale und vier Knoten hängen am RS-485 (wahrscheinlich Modbus 
als Protokoll). Die Zentrale ist der Master, die Knoten sind die Slaves. 
Die Knoten sind im Haus verteilt. Einer ist im Mülltonnenhäuschen, einer 
liest die beiden Stromzähler aus (Lesekopf hatte ich beim Stammtisch 
dabei), einer kümmert sich um das elektronische Schloss (iButton oder 
RFID) und einer fragt die Temperaturen der KWL ab. Später soll noch ein 
Knoten dazukommen, der verschiedene Temperaturen an der Heizung misst.

Das soll auf die Platine drauf:
* Controller: ATmega164...1284, Quarz, Cs
* EEPROMs
* seriell:
  MAX232 für UART0 und UART1
  je ein MAX485 für UART0 und UART1
  open-Kollektor-Treiber für 1-wire am UART
  Ausgänge gehen auf alle Ausgangs-Chips parallel
  Eingänge werden durch Drahtbrücken umgeschaltet
  1-wire verfügt über separate Stromversorgung (3 Leitungen, 
Telefonkabel)
* Resettaste
* 2 LEDs 3 mm (rot und grün)
* Piezo-Piepser
* Programmierstecker
* 12-Volt-Versorgung über RS-485-Kabel mit Spannungsregler auf 5 Volt
* Spannungsregler 5 V -> 3,3 oder 3,4 Volt
* A/D-Wandler
* SPI-Bus (herstellerunabhängig) für Display / SD-Karte
* 1 Relais
Es werden nur diejenigen Bauteile bestückt, die für den jeweiligen 
Knoten benötigt werden.

Die Zentrale kriegt noch ein Display und Bedienelemente (z.B. 
Drehencoder) auf eine Zusatzplatine (gefädelt). SD-Karten-Sockel für 
Datenübertragung zum PC.

Soweit der Plan. Da wird sicher noch einiges verbessert und vereinfacht.

Gruß Hans
OP #3485417
Lesenswert?

Hans W. schrieb:
> MAX232 für UART0 und UART1
also 1 MAX232 für die UART zum PC ? und
>   je ein MAX485 für UART0 und UART1
warum 2 MAX485 - einer reicht doch - ist doch ein Bus
>   open-Kollektor-Treiber für 1-wire am UART
Warum am UART ? Ein Pin am beliebigen Port reicht doch, oder hast du da 
200m Leitung zwischen?
>   Ausgänge gehen auf alle Ausgangs-Chips parallel
>   Eingänge werden durch Drahtbrücken umgeschaltet
Das kann ich jetzt nicht nachvollziehen
>   1-wire verfügt über separate Stromversorgung (3 Leitungen,
Hab ich auch gemacht.... finde ich Sinnvoll
Persönliche Seite #3485492
Lesenswert?

> warum 2 MAX485 - einer reicht doch - ist doch ein Bus
Bei der KWL und beim Photovoltaik-Wechselrichter gibt es eine 
RS-485-Schnittstelle. Der Knoten dient dann als Umsetzer vom Modbus auf 
das entsprechende RS-485-Protokoll.

> Warum am UART ? Ein Pin am beliebigen Port reicht doch
Ich will so viel wie möglich per Hardware und per Interrupts erledigen, 
damit ich Rechenkapazität frei habe. Modbus und 1-wire gleichzeitig 
könnte schwierig werden. Muss mich erst einarbeiten.

>>   Eingänge werden durch Drahtbrücken umgeschaltet
> Das kann ich jetzt nicht nachvollziehen
Ist trivial. UART1 soll RS-232, RS-485 und 1-wire können. Für 1-wire 
brauche ich einen Open-Kollektor-Treiber (7407 o.ä.). TxD des µCs geht 
an alle drei Bausteine. RxD muss ich mit Drahtbrücken umschalten, sonst 
knallt's.

Ich habe hier einfach meine eigenen Notizen kopiert, ist nicht alles 
perfekt ausformuliert.
OP #3485604
Lesenswert?

Hans W. schrieb:
> Bei der KWL und beim Photovoltaik-Wechselrichter gibt es eine
> RS-485-Schnittstelle. Der Knoten dient dann als Umsetzer vom Modbus auf
> das entsprechende RS-485-Protokoll.

Ok.. das macht Sinn..

Hans W. schrieb:
> Ich will so viel wie möglich per Hardware und per Interrupts erledigen,
> damit ich Rechenkapazität frei habe.

Meiner Meinung ist das ein Trugschluss, Sinn für Interrupts sind für 
Aktionen /die ab und zu passieren/die Zeitkritisch "schnell" 
bedient,bearbeitet werden müssen/oder die Zeitkritisch im Abstand 
passieren müssen.

Hans W. schrieb:
> Modbus und 1-wire gleichzeitig
> könnte schwierig werden.

Bei OneWire ist es wichtig Interrupts während einer Aktion (Byte 
lesen/schreibe/Reset) zu vermeiden, da das Timing bei OneWire wichtig 
ist.
Und da es bei 2µs 67µoder 470µ nicht wirklich Sinnvoll ist mit 
Interrupts zu arbeiten, sollte man während der Aktionen von OneWire den 
Interrupt deaktivieren. Sonst bekommst du Datenmüll.

Mit ModBus kenne ich mich persönlich zu wenig aus.
Aber ich kann mir vorstellen dass es sich da ähnlich verhält.

Hans W. schrieb:
> Muss mich erst einarbeiten.

Ich auch.. :-)

Hans W. schrieb:
> Ist trivial. UART1 soll RS-232, RS-485 und 1-wire können. Für 1-wire
> brauche ich einen Open-Kollektor-Treiber (7407 o.ä.). TxD des µCs geht
> an alle drei Bausteine. RxD muss ich mit Drahtbrücken umschalten, sonst
> knallt's.

Denn Sinn kann ich immernoch nicht ganz nachvollziehen.


André
Persönliche Seite #3485757
Lesenswert?

> Bei OneWire ist es wichtig Interrupts während einer Aktion (Byte
> lesen/schreibe/Reset) zu vermeiden, da das Timing bei OneWire wichtig
> ist.
> Und da es bei 2µs 67µoder 470µ nicht wirklich Sinnvoll ist mit
> Interrupts zu arbeiten, sollte man während der Aktionen von OneWire den
> Interrupt deaktivieren. Sonst bekommst du Datenmüll.

Wie du im Code siehst, muss ich nirgends 2, 67 oder 470 µs warten. Das 
erledigt der UART. Ich muss nur warten, bis die serielle Übertragung 
abgeschlossen ist. Während den eingebauten Delays müsste es möglich 
sein, mal kurz eine fremde Interrupt-Routine zu bedienen. Hab da schon 
eine Idee. Ist aber noch nicht ausgegoren.
1
uint16_t c;
2
uint8_t n;
3
uint8_t m;
4
uint8_t x;
5
uint8_t Zeichen;
6
char AchtBytes[9];
7

8
uart1_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );    // 9600 Baud für UART1 (1-wire Reset)
9

10

11

12
// Reset an 1-wire ausgeben
13
uart1_putc(0xF0);            // Reset-Kommando an 1wire
14

15
// presence detect
16
_delay_us(1200);
17

18
x = (uint8_t)uart1_getc();  
19
if(x < 0xF0)
20
    // kein presence pulse...
21
    ...
22
else
23
    // reset erkannt
24
      ...
25

26

27
// Seriennummer lesen
28
uart1_init( UART_BAUD_SELECT(UART_BAUD_RATE2,F_CPU) );    // 115200 für Schreiben/Lesen
29

30
// ROM Command 0x33 = Seriennummer lesen (LSB zuerst)
31
uart1_putc(0xFF);  // bit = 1
32
uart1_putc(0xFF);  // bit = 1
33
uart1_putc(0x00);  // bit = 0
34
uart1_putc(0x00);  // bit = 0
35
uart1_putc(0xFF);  // bit = 1
36
uart1_putc(0xFF);  // bit = 1
37
uart1_putc(0x00);  // bit = 0
38
uart1_putc(0x00);  // bit = 0
39
_delay_ms(11);    // das Senden der 8 Bytes abwarten
40

41
// UART-Puffer leer machen
42
for(n=0; n<8; n++)    // 8 x 0x33 zurück
43
    c = uart1_getc();
44

45

46
// iButton überträgt 64 Bit Nummer
47
for(n=0; n<8; n++)    // 8 mal
48
{
49
    Zeichen = 0x00;
50
    for(m=0; m<8; m++)  // 8 Bits
51
    {
52
      //8 Bits per Shift zu einem Byte zusammenbauen
53
      // Platz schaffen für 1 Bit
54
      Zeichen = Zeichen>>1;
55
      uart1_putc(0xFF);    // Lesebefehl
56
      _delay_us(100);
57
      c = uart1_getc();      
58
      x = (uint8_t)c;
59
      if (x==0xFF)  // Bit == 1
60
        Zeichen |= 0x80;
61

62
    }
63
    // Zeichen enthält 8 Bits
64
    AchtBytes[n] = Zeichen;
65

66
}    
67
//AchtBytes enthält die 64-Bit-Seriennummer
(ich habe den Code etwas vereinfacht, ist nicht das Original)

> Den Sinn kann ich immer noch nicht ganz nachvollziehen.
Was ist dir nicht klar? Dass UART1 für drei verschiedene Schnittstellen 
eingesetzt werden können soll? Oder warum ich die Ausgänge von MAX232 
und MAX485 nicht über den RxD-Eingang des µCs zusammenschalten darf?

Ich will hier aus Rücksicht auf die Abonennten nicht zu sehr ins Detail 
gehen. Thema ist ja der Stammtisch und nicht der 1-wire-Bus.

Gruß Hans
OP #3485981
Lesenswert?

Hans W. schrieb:
> // presence detect
> _delay_us(1200);

Hans W. schrieb:
> _delay_ms(11);    // das Senden der 8 Bytes abwarten

Hans W. schrieb:
> uart1_putc(0xFF);    // Lesebefehl
>       _delay_us(100);

Ok...du hast jetzt andere delays.....

Hans W. schrieb:
> Was ist dir nicht klar? Dass UART1 für drei verschiedene Schnittstellen
> eingesetzt werden können soll? Oder warum ich die Ausgänge von MAX232
> und MAX485 nicht über den RxD-Eingang des µCs zusammenschalten darf?

Ich hab nur Verständnisprobleme von Deinem Gesamtkonzept....
Bring doch mal das nächste mal deinen Code mit zum Stammtisch..
(und evt. dein Schalt und verdrahtungsplan)

Hans W. schrieb:
> Ich will hier aus Rücksicht auf die Abonennten nicht zu sehr ins Detail
> gehen. Thema ist ja der Stammtisch und nicht der 1-wire-Bus.

Stimmt... das ist hier der Stammtisch Thread, "ABER" :
Wir unterhalten uns ja nur über ein Thema dass ich auch gerne beim 
Stammtisch weiterführen würde.
Wenn man definitive Fragen und Probleme hat kann man sich an µC 
wenden...
So wie ich heute.... Beitrag "Problem beim Code optimieren für LCD HD44780"..

Aber sonst kann man schon ins Detail gehen.....
(sind hier ja nicht in der Schule)


André
OP #3491615
Lesenswert?

kein Thema......
von mir aus auch Mittwoch oder Donnerstag.

Freitag wurde damals ja schon "weg-diskutiert", obwohl man sich dann
im Sommer ab 13:00Uhr in den Biergarten setzen könnte.

Was den Wochentag angeht bin ich recht flexibel, nur was die 
Kalenderwoche sagt ist wichtig.

Vielleicht habe ich dann ja auch endlich mein Programm fertig.
Ich habe letztens wieder umprogrammiert...und seit dem läuft wieder gar 
nichts mehr.



André
OP #3491727
Lesenswert?

Magnus M. schrieb:
> NEVER CHANGE A RUNNING SYSTEM!

Ja...stimmt fast...

Ich bin eher der Typ der versucht alles noch schlanker und noch schöner 
zu programmieren.

Im Schnitt ist es bei mir so:
Wenn ein Programm läuft gehe ich da mindestens noch 4-5 mal bei um es 
"besser" zu machen.
MANCHMAL klappt das auch.. :-)

Jetzt versuche ich das ganze Programm auf "Flags" umzustruckturieren.
Leider klappt es nicht ganz......wahrscheinlich weil ich wieder einen 
dummen Standard- und Folge- Fehler bei dem BitBanging mache.
Wenn einer von euch langeweile hat, kann er ja mal drüber schauen.


André
Angehängte Dateien:
#3513835
Lesenswert?

Hallo zusammen!

Danke für Eure Meldungen.

Dann würde ich vorschlagen:


Elektroniker-Stammtisch am

Montag, den 03.02.2014 ab 17:30 Uhr

in der

Sofa-Bar
Bahnhofstraße 18 b
85375 Neufahrn


Neue Teilnehmer sind jederzeit willkommen!

Grüsse

Heinz


@Magnus: Alles Gute für den neuen Job!
Persönliche Seite #3519569
Lesenswert?

Hallo zusammen,
nachdem André gestern lange genug bei mir gebohrt hatte ;-), habe ich 
heute morgen meine 1wire-Routinen mal eben auf Port-Betrieb 
umgeschrieben (ohne UART). Der 1wire-Bus wird jetzt direkt von einem Pin 
des Controllers getrieben. Es sind allerdings 2,2 kOhm als Pullup nötig, 
mit 5 kOhm sind die steigenden Flanken zu rund.

Jetzt hängen fünf Rohranlegefühler DS18B20 (wiregate.de) an 25 m 
(ausgerolltem) Telefonkabel und funktionieren einwandfrei.

@Magnus
danke für den Tipp zu der Application-Note für lange Leitungen!

Gruß Hans
OP #3519662
Lesenswert?

Hans W. schrieb:
> Hallo zusammen,
Hallöchen
> nachdem André gestern lange genug bei mir gebohrt hatte ;-),
nanana
> habe ich heute morgen meine 1wire-Routinen mal eben auf Port-Betrieb
> umgeschrieben (ohne UART). Der 1wire-Bus wird jetzt direkt von einem Pin
> des Controllers getrieben.
so schwer war es doch gar nicht... ;-D
> Es sind allerdings 2,2 kOhm als Pullup nötig,
> mit 5 kOhm sind die steigenden Flanken zu rund.
Das liegt unter anderem an der langen Leitung -
"ohne" Leitung funzt das auch mit 10k
>
> Jetzt hängen fünf Rohranlegefühler DS18B20 (wiregate.de) an 25 m
> (ausgerolltem) Telefonkabel und funktionieren einwandfrei.
Klasse, das freut mich.

Noch eine Bitte hätte ich:
Könntest Du mir deine Version des Search Algorythmus (oder auch gerne 
dein kmplt Code) noch mal zu kommen lassen?
Am liebsten so idiotensicher Kommentiert dass ich das selber in 
Assembler umschreiben kann.

Wenn Du mehrere DS18B20 am Bus hast, schreibst du dann die ROMcodes in 
das EEprom oder nur in den Flash?
Sonst könnte man ja bei der initialisierung hergehen und die ROMs aus 
dem EEprom prüfen und nur auf "Knopfdruck" ein SearchRom ausführen.
Sozusagen wenn man gewiss ist dass ein neuer Sensor angeschlossen wird.
(Wenn Du allerdings ganz viel langeweile haben solltest, kannst Du mir 
vielleicht den Code in ASM umschreiben?) ;-D


Schöne Grüße auch an alle anderen....
Persönliche Seite #3519814
Lesenswert?

Hallo André,

> Noch eine Bitte hätte ich:
> Könntest Du mir deine Version des Search Algorythmus (oder auch gerne
> dein kmplt Code) noch mal zu kommen lassen?
Aber gerne: http://wp1054854.server-he.de/onewire_c_01.zip
Ist allerdings kein fertiges Programm (just quick and dirty).

> Am liebsten so idiotensicher Kommentiert dass ich das selber in
> Assembler umschreiben kann.
Ich habe mich mit dem SEARCHROM-Algorithmus nicht beschäftigt, möchte 
mir das gerne sparen. Aber es gibt ein fertiges Assembler-Programm im 
Forum: Beitrag "Re: DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler"
Damit müsstest du schneller zu einem Ergebnis kommen.

> Wenn Du mehrere DS18B20 am Bus hast, schreibst du dann die ROMcodes in
> das EEprom oder nur in den Flash?
Im Flash wird es eine Liste mit den ROMcodes und den Namen der Sensoren 
geben. Ich möchte die Schnittstelle so haben, dass die Ausgabe der 
Messungen im Klartext lesbar ist. SearchRom ist also nur der eine Teil, 
danach müssen noch die Sensornamen vergeben werden. Aber ich bin noch am 
Überlegen, wird alles täglich wieder umgeworfen.

Gruß Hans
OP #3520837
Lesenswert?

Hans W. schrieb:
> Hallo André,
>
>> Noch eine Bitte hätte ich:
>> Könntest Du mir deine Version des Search Algorythmus (oder auch gerne
>> dein kmplt Code) noch mal zu kommen lassen?
> Aber gerne: http://wp1054854.server-he.de/onewire_c_01.zip
> Ist allerdings kein fertiges Programm (just quick and dirty).

leider kann ich damit nicht allzuviel anfangen....
falsche Sprache und nicht wirklich kommentiert.

>
>> Am liebsten so idiotensicher Kommentiert dass ich das selber in
>> Assembler umschreiben kann.

> Ich habe mich mit dem SEARCHROM-Algorithmus nicht beschäftigt, möchte
> mir das gerne sparen.
kann ich verstehen :-D

> Aber es gibt ein fertiges Assembler-Programm im
> Forum: Beitrag "Re: DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler"
> Damit müsstest du schneller zu einem Ergebnis kommen.
>
hmmmm sieht erst mal gar nicht so schlecht aus....
das schaue ich  mir näher an
Danke

>> Wenn Du mehrere DS18B20 am Bus hast, schreibst du dann die ROMcodes in
>> das EEprom oder nur in den Flash?

> Im Flash wird es eine Liste mit den ROMcodes und den Namen der Sensoren
> geben. Ich möchte die Schnittstelle so haben, dass die Ausgabe der
> Messungen im Klartext lesbar ist. SearchRom ist also nur der eine Teil,
> danach müssen noch die Sensornamen vergeben werden. Aber ich bin noch am
> Überlegen, wird alles täglich wieder umgeworfen.
DAS kenne ich.... LOL

>
> Gruß Hans

Danke erst mal
OP #3545385
Lesenswert?

Tja..... am 3.3. liege ich wahrscheinlich noch im Koma... (hab am 2.3 
Geburtstag)

Am 4. habe ich auch noch frei, und bin deshalb nicht in Neufahrn. .
(Ausserdem habe ich da noch den Besuch  bei mir sitzen)

Aber am 5. oder 6. wäre bei mir besser. ..

Alternative ist , das ich diese mal fehlen würde.


Andre
OP #3562230
Lesenswert?

Sehe ich das jetzt richtig ? :

Hans kommt später
Heinz kommt später
Magnus kommt später
Michael kommt nicht

Wann meint ihr, seid ihr denn ca. da ?
(Hans hat ja schon gesagt 18:30)
sonst würde ich auch etwas später kommen,
da ich auch keine Lust habe eine ganze Stunde dort alleine zu sitzen.



André
Persönliche Seite #3562850
Lesenswert?

Hi Mädels,

nach dem netten Abend gibts wie bereits angekündigt die Links zu den AVR 
Demos von Linus Akesson (lft):

ATmega88 mit VGA Out:
http://www.linusakesson.net/scene/craft/index.php

ATmega88 mit FBAS Out:
http://www.linusakesson.net/scene/phasor/index.php

ATtiny15 mit VGA Out (besonders krank):
http://www.linusakesson.net/scene/bitbanger/index.php

Guts Nächtle,

Magnetus
OP #3573286
Lesenswert?

Nein... der ist mir neu.
Allerdings glaube ich auch, dass von denen nicht wirklich jemand
bei "mikrocontroller.net" ist, sont hätte er sich vielleicht schon mit 
uns ausgetauscht.

Was auch nicht schlecht ist, dass sie die Termine wohl meist am 
Wochenende machen, und dann dafür auch einen ganzen Nachmittag bis Abend 
einplanen.

Das Wochenende ist von uns ja meist von dem einen oder anderen vermieden 
worden, so dass es eigentlich "fast immer" auf ein Montag bei uns fällt.

Ist einer von euch evt. auch schon bei Mosfettkiller angemeldet, um 
einen Kontakt herszustellen?

Je nachdem was die so machen, könnte man ja auch diese beiden 
Stammtische zusammenlegen - wenns passt.

Ich schaue mir heute Abend mal das Forum / die Seite mal genauer an.



André
#3625986
Lesenswert?

Hallo André,

bin erst heute wieder zurückgekommen und internetfähig - deshalb die 
späte Antwort.

Wir haben das Beste daraus gemacht, dass uns der Initiator schnöde im 
Stich gelassen hat und offenbar besseres zu tun hatte ;-)

Es waren Hans, Magnus und Michael da, und wir haben bis ca. 22 Uhr die 
üblichen Gespräche geführt.

Ich hoffe, dass Deine "Auslandsaufenthalte" nicht überhand nehmen und Du 
bald wieder teilnehmen kannst.

Melde Dich, sobald Du näheres weisst.

Grüsse aus dem Süden

Heinz
OP #3683512
Lesenswert?

So.....

Mein "erstes" fertiges Projekt.... ;-)

Diese Uhr erinnert mich daran die Mülltonne, Papiertonne und den gelben 
Sack rauszubringen.

Wenn das Datum mit dem, im EEProm abgespeichertes, übereinstimmt wird an 
Stelle des Datums angezeigt was rausgebracht werden muss.
Als Temperatursensor ist ein OneWire DS18B20 angeschlossen.
Es giebt ein RTC-modul(DS1307) mit EEProm(AT24C32) wo die Mülldaten 
gespeichert werden.
Der Wecker, auch wenn er derzeit kein Ton von sich giebt, sondern nur im 
Display angezeigt wird ist nur im RAM abgespeichert.

Alle Einstellungen werden per Terminalprogramm mit dem PC gemacht.

Vorschläge zur Erweiterung bzw. Verbesserung sind wilkommen.


André
#3688581
Lesenswert?

Meinst Du sowas:

ori r17,1<<bitmask    ;or r17 mit 1 bitmask mal nach links geschoben
(wird bei der Assemblierung berechnet)

oder sowas:

ldi r30, 0b00010000
or r15,r30            ;setze bit 4 in r15

oder

ich habe noch nicht kapiert, was Du brauchst.

Zutreffendes bitte ankreuzen.

Grüsse

Heinz
OP #3691745
Lesenswert?

Um mich mal dem Gedränge hier einzureihen....

Seid ihr alle im Urlaub..?!?

Auf meinen Vorschlag, den nächsten Stammtisch auf den 24.06.2014 zu 
legen,
hat sich noch Niemand geäußert.

Heinz K. schrieb:
> ori r17,1<<bitmask    ;or r17 mit 1 bitmask mal nach links geschoben
> (wird bei der Assemblierung berechnet)

Ja ich glaube, dass ist das was ich meine.
.def flag  = r18
.equ test  = 3
...
ori flag,1<<test
...

sbrc flag,test
...
sbrc flag,test
...

andi flag,0<<test   ;um es wieder auf 0 zu setzen?
...
...


Würde es so funktionieren?



André
OP #3691897
Lesenswert?

Hans W. schrieb:
> Schau mal hier:
> http://www.mikrocontroller.net/articles/Bitmanipulation

Das habe ich mir schon ofter zur Gemüte geführt....
Aber irgendwie nicht ganz nach meinen Vorstellungen realisieren 
können....
Aber wahscheinlich liegt der Fehler mal wieder zwischen den Ohren.
Ich probiers heut Abend noch mal aus.

Ich wollte mein Programm eigentlich über Flags steuern,
aber irgendwie klappte das bis jetzt nicht wirklich, so dass ich mein 
derzeitiges Projekt (Entsorgungskalender) über Interrupt steuere.

Der RTC giebt mir jede Sekunde einen Interrupt und in der ISR zähle ich 
nur einen IRQ_index hoch.

Mein nächstes Problem ist, dass ich die Batterie über ein ADC einlesen 
will und auch zur Anzeige bringen möchte. Bzw. bei einem zu niedrigen 
Wert eine Meldung zum Batteriewechsel bekomme.

Aber ich bekomme den ADC nicht zum laufen. Er zeigt mir immer den 
gleichen Wert an, ob mit oder ohne Bat.

Hat einer von euch schon mal mit den ADC des AVR gearbeitet und kann mir 
einen funktionierenden Code, am liebsten in ASM geben.
Und evt. eine Berechnungsroutine.....
Persönliche Seite #3692251
Lesenswert?

Die Sofa-Bar ist ein italienisches Restaurant mit großem Fernseher.
Und am 24.06. ab 18:00 Uhr spielt Italien gegen Uruguay...
In der Sofa-Bar ist schon ohne Fußball der Lärmpegel sehr hoch. Ich 
würde deshalb gerne für dieses Mal auf ein anderes Lokal ausweichen. Was 
meint ihr?

Vorschläge (nur gegoogelt, nicht getestet):
http://www.der-beste-grieche.com/ (Dionysos)
http://www.alterwirt-ush.de/
http://www.brauereigasthauslohhof.de/

Gruß Hans
OP #3692306
Lesenswert?

Hans W. schrieb:
> Die Sofa-Bar ist ein italienisches Restaurant mit großem Fernseher.
> Und am 24.06. ab 18:00 Uhr spielt Italien gegen Uruguay...

Um Gottes Willen......FUSBALL......

Hans W. schrieb:
> In der Sofa-Bar ist schon ohne Fußball der Lärmpegel sehr hoch.

Geht......aber bei Public Viewing bestimmt unerträglich.

Hans W. schrieb:
> Ich
> würde deshalb gerne für dieses Mal auf ein anderes Lokal ausweichen. Was
> meint ihr?

Sehr gute Idee.. :-)

Hans W. schrieb:
> Vorschläge (nur gegoogelt, nicht getestet):
> http://www.der-beste-grieche.com/ (Dionysos)

Von meiner Warte her die Beste Wahl, da ich sonst auch schwierigkeiten 
habe hin zu kommen.
Ausserdem habe ich dieses Lokal schon getestet - und für sehr gut 
befunden.


André
#3693189
Lesenswert?

André Menzel schrieb:
> Wenn ich ein andi-Befehl mit einer "geschobenen" '0' setze,
> ist doch das Bit gelöscht, da bei "andi" beides eine 1 haben muss.

Du erwartest, dass der <<-Befehl mal eine 1 in einen Ausgangswert von 
0b00000000 hineinshiftet und Nullen nachschiebt (zum verodern) und mal 
eine 0 in einen Ausgangswert von 0b11111111 hineinshiftet und Einsen 
nachzieht.

Es wird aber nur der erste Fall ausgeführt - also musst Du eine 1 
schieben und dann invertieren.

#define x = 2
0 << x ergibt wieder 0b00000000

1 << x ergibt     0b00000100
bitweise not (~)  0b11111011  fertig ist die Maske für den AND-Befehl
#3700538
Lesenswert?

Bleibt es jetzt bei morgen, 17:30 Uhr beim

Dionysos Eching
Freisinger Straße 3
D-85386 Eching

?

Falls ja,

Achtung, Teilnehmer aus westlicher Richtung:

Die Staatsstrasse 2053 ist zwischen der Kreuzung B13 (Kreuzhof) und 
Eching (Kieswerk) gesperrt!

Zitat Staatliches Bauamt Freising:

"In Bauphase1 vom 10.06.2014 bis voraussichtlich 27.06.2014 wird die 
Fahrbahn zwischen der Kreuzung B13 bis zum Kieswerk (Hollerner See) 
unter Vollsperrung erneuert.
...
Um von Eching zur B13 zu kommen, werden zwei Umleitungsstrecken angebo-
ten. Die südliche Umleitung in Richtung Oberschleißheim, Lustheim bzw.
Unterschleißheim erfolgt über die FS20 (Echinger Straße) Richtung
Dietersheim, auf die B11 in Richtung Garching, die B471 (Schleißheimer 
Straße) und über die B13 (Ingolstädter Landstraße) zurück auf die St
2053.
Die nördliche Umleitung in Richtung Haimhausen bzw. Unterschleißheim 
erfolgt über die FS5 (Bergstraße) nach Günzenhausen und über die
St2339 in westlicher Richtung auf die B13 (Ingolstädter Straße) und 
zurück auf die St2053."

Heinz
Gast #3700917
Lesenswert?

Hallo Heinz,
danke für den Verkehrshinweis. Also diesmal beim Griechen.

Ich überlege gerade, ob es sinnvoll wäre, eine Wikiseite einzurichten, 
auf der jeweils der gültige Termin eingetragen wird. Dann braucht man 
nicht so viele Forenbeiträge durchzulesen, bis man erfährt, wann (und 
wo) denn nun das nächste Treffen stattfindet. Ist letztes Jahr schon mal 
diskutiert worden: Beitrag "Re: Elektroniker Stammtisch Nähe München"

Achso, den "vatler" habe ich einschlafen lassen. Gefällt mir nicht mehr.

Gruß Hans
OP #3702279
Lesenswert?

Hans W. schrieb:
> hab verschlafen

Jaja...Männer in deinem Alter brauchen ihren Schönheitsschlaf.. ;-)

Hans W. schrieb:
> Jetzt lohnt sich's nicht mehr

Lohnen tut es immer - prioritäten setzen.......

Aber egal...... JETZT bin ich auch endlich zu Hause.....

Aber für mich lohnt es sich wirklich nicht mehr....

@Magnus
den LED-Ball will ich trotzdem nochmal sehen... ;-)




Andre
OP #3731261
Lesenswert?

Fpga Kuechle schrieb:
> Bleibt es bei Dienstag, den 22.07. ab 17:30 Uhr in der Sofabar In
> Eching?
Es währe Neufahrn..... (wichtig fürs navi)

Fpga Kuechle schrieb:
> Ich frage mich noch ob das interessant für einen FPGA-Spezi sein könnte.

Ich denke schon... ;-)

Fpga Kuechle schrieb:
> 17:30 ist ein bißchen früh für Feierabend und Anfahrt - wie lang hockt
> ihr dorten?

Ich persönlich bin meistens bis 21.30 da(wg den öffentlichen 
Verkehrsmitteln) und die anderen halt etwas länger. ....

Von wo kommst du denn?


Mfg

Andre
#3774713
Lesenswert?

Danke!

Aber:
Mein Balkon hat einen Ablauf! Das wird also kein Schwimmbecken.

Außerdem benutze ich die SI-Basiseinheiten und würde damit den Faktor 10 
bei Fehleingaben erreichen (Hektoliter --> Kubikmeter) - der Balkon wäre 
viel schneller voll!

Ein schönes Wochenende!

Heinz
Gast #3789207
Lesenswert?

Heinz K. schrieb:
> Hallo zusammen!
>
> Über drei Wochen sind schon wieder vorbei.
>
> Wie schaut es nächste Woche aus (Mo, 08.09. oder Di 09.09.)?

Nächste Woche passt bei mir Mo-Do, die Woche drauf nur Mo-Di (15/16) - 
dann bin ich bis Oktober im Urlaub ->

neigt sich der kleinste gemeinsame Nenner  zu 15/16 ?

MfG,

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren