Autor |
Probleme beim AVR programmieren |
|
|
|
|
BID = 430560
high_speed Schreibmaschine
Beiträge: 2073
|
|
> Technisch gesehen sollte es auch der 7805 tun! Pinbelegung
> überprüfen!
Ratet mal, warum ich das Datenblatt verlinkt habe:
> LM2936-5.0
> Ultra-Low Quiescent Current 5V Regulator
..
> Ultra low quiescent current
> ( IQ <= 15 µA for I0 <= 100 µA )
Der L7805A will schon 6mA (max) 4,3mA (typ) haben.
Der Port könnte maximal 20mA liefern.
Ansonsten erweitern auf externes Netzteil.
Siehe dazu den Originalschaltplan von
http://www.lancos.com/siprogsch.html
MfG
Holger
_________________
George Orwell 1984 ist nichts gegen heute.
Der Überwachungsstaat ist schon da!
Leider lernen die Menschen nicht aus der Geschichte,
ansonsten würde sie sich nicht andauernd wiederholen. |
|
BID = 430569
bastler16 Schreibmaschine
Beiträge: 2140 Wohnort: Frankreich
|
|
Gut das ich es noch nicht ausprobiert habe, mein COM-Port soll dabei ganz bleiben .
Ich werde das ganze mit externem Netzteil (7805) probieren.
Danke für den Hinweis |
|
BID = 430759
bastler16 Schreibmaschine
Beiträge: 2140 Wohnort: Frankreich
|
Ich habe ein kleines Verständnisproblem mit der erweiterten Schaltung http://www.lancos.com/e2p/siprog_base.png .
Der Jumper JP2/JUMP3 ist zum Auswählen externe/interne Versorgung. Aber welche Pins muss ich wann verbinden?
Ich vermute Pin 1-2 für externe Versorgung und Pin 2-3 für interne, stimmt das?
|
BID = 430785
high_speed Schreibmaschine
Beiträge: 2073
|
> Der Jumper JP2/JUMP3 ist zum Auswählen externe/interne
> Versorgung. Aber welche Pins muss ich wann verbinden?
> Ich vermute Pin 1-2 für externe Versorgung und Pin 2-3 für
> interne, stimmt das?
Für externes Netzteil Pin 1 und 2 verbinden.
Achtung!
In meinen Plan hat X2 die Pinbelegung der standard ISP-Buchse.
Bei http://www.lancos.com/e2p/siprog_base.png ist es die von
einem Adapter. Du brauchst meine Schaltung nur um die beiden
Transistoren zu erweitern.
MfG
Holger
_________________
George Orwell 1984 ist nichts gegen heute.
Der Überwachungsstaat ist schon da!
Leider lernen die Menschen nicht aus der Geschichte,
ansonsten würde sie sich nicht andauernd wiederholen.
[ Diese Nachricht wurde geändert von: high_speed am 19 Mai 2007 21:47 ]
|
BID = 430791
bastler16 Schreibmaschine
Beiträge: 2140 Wohnort: Frankreich
|
ES FUNZT!!!
Aber mal langsam.
Wegen den Problemen mit der Jumperstellung bei der Schaltung die high_speed gepostet hatte, hab ich nochmal gegoogelt. Dabei hab ich das hier http://hoelscher-hi.de/hendrik/light/ressources.htm (AN011) gefunden. Nachgebaut (C1 weicht bei mir ein bisschen ab, hab in diesen Größenordnungen nicht viele Werte da), funzt!
Damit hat sich das Problem erledigt, mein PC hat zum Glück einen RS232-Port frei.
Übrigens: Das Programm mit dem XOR
Code : |
$regfile = "at12def.dat"
$crystal = 1000000
DDRB = DDRB or 1
Do
waitms 100
PORTB = PORTB xor 1
Loop
|
|
geht nicht . Ich hab das so gelöst:
Code : |
$regfile = "at12def.dat"
$crystal = 1000000
Do
Portb = 0
Waitms 100
Portb = 1
Waitms 100
Loop |
|
VIELEN DANK FÜR DIE HILFE!
Ich geh jetzt ins Bett, bin furchtbar müde .
PS: Kann ein netter Moderator den Titel vom Thema in "Probleme beim AVR programmieren" oder etwas ähnliches umbenennen? Mit "Atmega8 testen" hat das schon länger nichts mehr zu tun. Danke!
|
BID = 430816
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
Wieso sollte das mit dem XOR / EOR nicht klappen?
Die Logik davon besagt, dass wenn ich zwei Werte vergleiche, und diese unterschiedlich sind, der Ausdruck war ist, sind diese gleich, ist der Ausdruck unwahr (je nach Definition 1 oder 0):
Portb: xxxxxxx1
Fix : 00000001
Ergb.: xxxxxxx0
später:
Portb: xxxxxxx0
Fix : 00000001
Ergb.: xxxxxxx1
----
Das mache ich seit Ewigkeiten so, und so ist es auch am besten.
Velleicht hast du bloß die falsche Bitposition (= und damit den Fixwert für XOR) gewählt.
Für Portb.0 ist das 1, für Portb.1 ist das 2, dann 4, 8, 16, 32, ...
Edit:
Simuliere mal folgendes Programm in Bascom:
Bei mir läufts (warum auch nicht...)
Code : |
$regfile = "m16def.dat"
$crystal = 16000000
$baud = 19200
Ddrb = Ddrb Or 1
Do
Portb = Portb Xor 1
Loop
|
|
Da sind zwar keine Verzögerungen, aber es geht ums Prinzip.
Grüße
_________________
[ Diese Nachricht wurde geändert von: DonComi am 19 Mai 2007 23:44 ]
|
BID = 430852
bastler16 Schreibmaschine
Beiträge: 2140 Wohnort: Frankreich
|
Zitat :
| Wieso sollte das mit dem XOR / EOR nicht klappen? |
Das ist eine gute Frage
Im Simulator läuft das bei mir auch, aber der µC wollte die LED nicht blinken lassen. Da hab ich nicht lange gebastelt und die andere Version mit Portb=0 und Portb=1 genommen. Wahrscheinlich lags nicht am Programm sondern an irgendwas anderem (falsche/lockere Verbindung o.ä.), war schon spät gestern.
Zitat :
| Velleicht hast du bloß die falsche Bitposition (= und damit den Fixwert für XOR) gewählt.
|
Das ist gut möglich, meine µC-Kentnisse sind (noch) gleich 0.
Muss mich noch um Schulkram kümmern, sonst würde ich das nochmal probieren.
----
Zitat :
| [/Edit] Titel auf Wunsch von bastler16 geändert |
|
BID = 430920
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
Moin,
Macht ja auch nichts .
Hauptsache, man bekommt die Programme zum Laufen. Über Schönheit und Effizienz des Kodes kümmert man sich später. .
Mit Bitposition meine ich eine bestimmte Stelle (-nwertigkeit) innerhalb einer Zahl.
Aber ich denke, das wusstest du.
Als ich übrigens mit µCs begann, habe ich das auch so gemacht
_________________
|