• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Reaktives Licht mit Atmel AVR

Lotti

Geomaster
Bei mir wird das so nichts. Mein Laptop der dazu erkoren ist, auch mal im Wald zu programmieren, hält die Pins des Printeranschlusses immer auf 4,4V damit ist ja wohl keine geordnete Kommunikation möglich. Achso es handelt sich um einen Toshiba SatellitePro 4200.

Any hints?

Volkmar
 

Lotti

Geomaster
Froih und Entwarnung,

es blinkt nun auch bei mir. Hab meinem Zweitrechner eine Druckerschnittstelle gespendet und nun klappts prima. BTW, ohne ein geöffnetes Programmfenster tut sich nichts.

Sollte Sir Vivor zum Klönschnack am Montag kommen, gibt für diese daufeste Anleitung ein Freigetränk nach Wahl :!:

fröhlich blinkend,

Volkmar
 

Bara68

Geocacher
Sir Vivor schrieb:
Lotti schrieb:
BTW, ohne ein geöffnetes Programmfenster tut sich nichts.
Wie ist das zu verstehen?
BTW steht für "By The Way" und heißt auf Deutsch "Übrigens... "

Lotti schrieb:
Bei mir wird das so nichts. Mein Laptop der dazu erkoren ist, auch mal im Wald zu programmieren, hält die Pins des Printeranschlusses immer auf 4,4V damit ist ja wohl keine geordnete Kommunikation möglich. Achso es handelt sich um einen Toshiba SatellitePro 4200.

Any hints?

Volkmar
Ich behaupte einfach mal, dass es mit Deinem Notebook trotzdem geht. Die Druckerschnittstelle ist laut Handbuch standardmäßig auf "ECP" eingestellt. Versuche es mal im BIOS zu ändern in "Standard Bi-directional"!

Tipp: Das BIOS Deines Notebooks lässt sich durch das sofortige drücken von ESC beim Booten und ein nachgereichtes Drücken von F1 erreichen.
 

Lotti

Geomaster
Sir Vivor schrieb:
Lotti schrieb:
BTW, ohne ein geöffnetes Programmfenster tut sich nichts.
Wie ist das zu verstehen?

Das ist so zu verstehen: Wenn Du strickt nach Anleitung vorgehst, also mit einem frisch installierten Programm, dann bekommst Du, die schon vorher geschilderte Fehlermeldung. Auch der weitere Schritt, das manuelle Programmieren, ist nicht möglich. Klickt man nach dem Start des Programmes, als erstes auf neue Datei, pfunzt alles wie beschrieben.


Gruss Volkmar
 

Lotti

Geomaster
Bara68 schrieb:
Ich behaupte einfach mal, dass es mit Deinem Notebook trotzdem geht. Die Druckerschnittstelle ist laut Handbuch standardmäßig auf "ECP" eingestellt. Versuche es mal im BIOS zu ändern in "Standard Bi-directional"!

Tipp: Das BIOS Deines Notebooks lässt sich durch das sofortige drücken von ESC beim Booten und ein nachgereichtes Drücken von F1 erreichen.
Geht nicht mit diesem Laptop. Ich habe extra W2K aufgespielt, um an die Bios-Einstellungen zu kommen und dann auch "Standard BI-Directional" ausgewählt. Anscheinend "No Way", gilt auch für die Schnittstelle an der Dockingstation.

Gruss Volkmar
 

Dani_B

Geocacher
Der Thread gefällt mir! Hab ihn mir grad komplett durchgelesen :shock:

Seid gewarnt, ich hab noch ne ganze Stange 90S2313 im Keller liegen :D

Ich programmier die Dinger übrigens lieber in C. Siehe hier: http://winavr.sourceforge.net/
Wer das auch lieber macht, oder Tipps und Hilfe dazu braucht kann sich gerne melden.

Gruß,
Daniel
 
OP
S

Sir Vivor

Geocacher
Dani_B schrieb:
Der Thread gefällt mir! Hab ihn mir grad komplett durchgelesen :shock:
Sehr gut! ;-)

Dani_B schrieb:
Seid gewarnt, ich hab noch ne ganze Stange 90S2313 im Keller liegen :D
Tu' Dir keinen Zwang an! Jeder ist eingeladen, mit bzw. weiter zu entwickeln. Obwohl Du zum einen mit dem 'alten' 90S2313 nicht den extrem geringen Stromverbrauch eines Tiny's hinbekommen wirst, und zum anderen immer neuere µC's für neue Schaltungen nehmen solltest, da die meisten 90Sxxxx schon länger abgekündigt sind.

Dani_B schrieb:
Ich programmier die Dinger übrigens lieber in C. Siehe hier: http://winavr.sourceforge.net/
Wer das auch lieber macht, oder Tipps und Hilfe dazu braucht kann sich gerne melden.
Das ist und bleibt jedem selbst überlassen. Diesbezüglich toben schon genug 'Glaubenskriege' in anderen Foren... ;-) Fest steht jedoch: Für einen Anfänger und/oder jemanden, der nur mal ein oder zwei Tiny's braucht, ist C absolut ungeeignet. C lernt man nicht 'mal eben' in ein oder zwei Wochen. Wer jedoch den Einstieg in eine mächtige und effektive Programmiersprache plant und dann dabei bleiben will, ist mit C durchaus sehr gut beraten. C, Pascal und natürlich Assembler sind bei größeren bzw. komplizierteren Anwendungen zweifelsohne effektiver als Basic.

Es grüßt...

...Sir Vivor
 

Lotti

Geomaster
Moin,

so mal als "Prove of Concept" mein kleiner Blinker:
LED, Batterien und Halter stammen aus so einem LED Feuerzeug, das es zur Zeit an vielen Tankstellen für 1,30€ gibt.

Bis zum praktischen Einsatz beschäftigt mich noch die Frage der richtigen Stromversorgung und er richtigen LED. Am liebsten würde ich das ganze in eine Prefrom-Hülse packen



und gut getarnt an einen Ast hängen. Dort passen aber nur AAAA's rein oder teure CR123. Letztere sind teuer und wohl auch nicht frostsicher. Alternativ denke ich über so eine 4,5V Blockbatterie oder eine Gartensolarlampe nach. (Beides bei OBI für 5€)
Baby- oder Monozellen sind mir einfach zu gross und in den nächsten 2-3 Jahren komm ich ja bestimmt an den Blinkern wieder vorbei.

Bei den von mir auprobierten LEDs hab ich festgestellt, das sie unterschiedlich auf die Lichtquellen reagieren. Über eine Reichweite von 10 Meter oder einen Anstrahlwinkel von 15 ° komm ich einfach nicht herraus. Gibts hier Empfehlungen welcher Typ von LED sich besser eignet?

Gruss Volkmar
 

Windi

Geoguru
Lotti schrieb:
Gibts hier Empfehlungen welcher Typ von LED sich besser eignet?
Ich hab die LED von Conrad (2 Volt, 20 mA, 3600 mcd, 8° Abstrahlwinkel, Bestellnr. 184976, Einzelpreis ca. 1 €) im Einsatz.
Mit der 1W-Aldi-LED-Taschenlampe (gibts übrigens ab morgen wieder bei Aldi Süd für 14 €) und einer Abtastrate von 100 ms im Programm erreiche ich eine Reichweite von ca. 75 Metern.
 
Lotti schrieb:
Moin,


Bis zum praktischen Einsatz beschäftigt mich noch die Frage der richtigen Stromversorgung und er richtigen LED. Am liebsten würde ich das ganze in eine Prefrom-Hülse packen

und gut getarnt an einen Ast hängen. Dort passen aber nur AAAA's rein oder teure CR123. Letztere sind teuer und wohl auch nicht frostsicher. Alternativ denke ich über so eine 4,5V Blockbatterie oder eine Gartensolarlampe nach. (Beides bei OBI für 5€)
Baby- oder Monozellen sind mir einfach zu gross und in den nächsten 2-3 Jahren komm ich ja bestimmt an den Blinkern wieder vorbei.

...

Gruss Volkmar

Ich plane derzeit diese hier zu nehmen:
G270123.JPG

gibt es bei pollin für 45ct (3V 2Ah) - passt zumindestens in meine Preforms hinein (AA Größe) -
die Kälte konte jedoch tatsächlich ein Problem werden -
aber ich werde es mal austesten wenn meine Tinys (allerdings AT TINY 2313 20PI - ich brauche mehr Ports...) diese Woche dann endlich kommen...

chm
 

Dani_B

Geocacher
Hallo!

@Sir Vivor
Hab halt so viele 90S2313 zur Hand, weil ich mich mal bei Reichelt im Bestellschein vertippt hab :roll:

Die Idee hat mich doch nicht losgelassen und so hab ich heute Nacht den Code nach C portiert. Hab die Originalkommentare auch so drin gelassen, damit man einfach vergleichen kann.

Da ich keine Quarze unter 8MHz mehr hab, ist bei dem langen Delay noch ein Workaround drin, da 32ms sonst das Maximum sind.

Wer übrigens aus der Delphi Ecke kommt und gern Pascal programmieren möchte, für den gibt es einen Compiler bei http://www.e-lab.de/


Code:
#define F_CPU  8000000			// Quarzfrequenz 8MHz

#include <avr/io.h>
#include <avr/delay.h>


unsigned char f, i;

unsigned char led_abfrage(unsigned char zeit)
{
   
 PORTB &= ~(1<<PB3);			//  Portb.3 auf Masse schalten
 PORTB |=  (1<<PB4);			//  Portb.4 auf +Ub schalten, um die LED zu 'laden'

  _delay_us(10);           		// Ladezeit 10 (1) µs, kann ggf. noch verkleinert werden

 DDRB  &= ~(1<<PB4);    		// Portb.4 nun zwecks Abfrage der LED-Ladung auf 'Eingang' schalten
 PORTB &= ~(1<<PB4);   		// Pullup abschalten, sonst geht's nicht!

  _delay_ms(zeit);        		// Entladezeit zeit_ms (1500 µs) - je kleiner, je unempfindlicher

  i = (PINB & (1<<PINB4));   	// Ladezustand einlesen

 DDRB  |=  (1<<PB4);   		// Portb.4 wieder auf Ausgang schalten
 PORTB &= ~(1<<PB4);  			// Portb.4 auf Masse schalten
	
return i;
}


int main(void) 
{
  DDRB  = 0b00011000;          // Pinb.3 und .4 auf 'Ausgang', Rest auf 'Eingang' schalten
  PORTB = 0b11100111;          // Pullups zuschalten, außer für Pinb.3 und .4
 
  while (1) 
  {
   if ( led_abfrage(6) == 0)						// LED durch Licht entladen?
    {
      for (f = 0; f < 10 ; f++)			// 10x blinken
	   {
        PORTB |=  (1<<PB3);						// PB3 auf Vcc schalten
         _delay_ms(32);								// 32 ms Blitz
        PORTB &= ~(1<<PB3);						// PB3 auf GND schalten
       for (i = 0; i < 10 ; i++) _delay_ms(32);	// ca. 320ms Pause (workaround wegen 8MHz Quarz)
       }
    }
  }
return 0;
}

So wie's hier steht, funktioniert es wunderbar mit einer normalen Maglite.
Mit Blitzlicht muss man deutlich näher ran und gezielter anleuchten.

Gruß,
Daniel
 

Lotti

Geomaster
muellercrtp schrieb:
Ich plane derzeit diese hier zu nehmen:
G270123.JPG

gibt es bei pollin für 45ct (3V 2Ah) - passt zumindestens in meine Preforms hinein (AA Größe) -
die Kälte konte jedoch tatsächlich ein Problem werden

Hey, die sehen genial aus, gleich mit Lötfähnchen und der Preis ist auch heiß :lol: Ich werd mir mal welche bestellen und einen Tiefkühltruhen-Test machen. So kalt wirds in dieser Gegend nur selten.

Danke und Gruß

Volkmar
 
Hallo,

christophmueller.org schrieb:
gibt es bei pollin für 45ct (3V 2Ah)

der Preis ist zwar gut, fragt sich nur ob Pollin hier nicht "günstig" Sondermüll entsorgt? Man schaue mal auf den Date-Code der folgenden Lithium-Zelle, ebenfalls aus dem aktuellen Pollin Sortiment:

G270465.JPG


Das muß zwar nix für die Varta-Batterie bedeuten. Bei dem Preis wäre ich aber skeptisch. Entsprechende Batterien kosten anderswo das Vielfache und 8 Jahre Lagerung gehen auch an einer Lithium-Batterie nicht spurlos vorüber...

Grüße
Dominik
 

Windi

Geoguru
Der Unsichtbare schrieb:
fragt sich nur ob Pollin hier nicht "günstig" Sondermüll entsorgt? Man schaue mal auf den Date-Code der folgenden Lithium-Zelle, ebenfalls aus dem aktuellen Pollin Sortiment:

G270465.JPG
Das muss wirklich nichts heissen. Das ist halt ein älteres Bild des Herstellers. Ich kann mir nicht vorstellen dass diese jedes Jahr Ihr Produktsortiment neu fotografieren.

Falls Lotti die Teile schon erhlten hat kann er uns ja aufklären ob bei ihm ein Datumsstempel drauf ist.
 
Oben