Wegen Atmelprogrammierung

Alles rund um Computertechnik, LEDs, und und und....
decoolegangsta

Beitrag von decoolegangsta » Freitag 19. März 2004, 17:09

@ Harry, danke für das Lob :D
Meine Hausaufgaben werd ich natürlich machen!!!

Mal noch ne andere Frage, ich möchte ja auch bald mal versuchen zu brennen (den Controller versteht sich), bei der Brennschaltung von
www.geocities.com/SouthBeach/Port/1592/adapter.htm
Ich würde den Sercon2-Mini nehmen.
Da steht nun drunter:"Vor dem Anschließen des Kabels bitte unbedingt einen Potentialausgleich zwischen den beiden Massen durchführen".
Jetzt stellt sich mir die Frage, zwischen welchen zwei Massen?
Ich hab doch nur die vom PC bzw. Com-Port.

Benutzeravatar
Ole Oberste Berghaus
Dienstagsforumane
Beiträge: 298
Registriert: Sonntag 23. November 2003, 15:25
Wohnort: Hamburg / Freiburg im Breisgau
Kontaktdaten:

Hilfe!

Beitrag von Ole Oberste Berghaus » Freitag 19. März 2004, 21:35

Ich bin total verloren, was ist Atmel und was kann man damit machen?
Brauche nur kurze Erklärung per PN, Danke!
WARNUNG: Das MiWuLa kann süchtig machen!

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Re: Hilfe!

Beitrag von Harry » Freitag 19. März 2004, 22:21

Ole Oberste Berghaus hat geschrieben:Ich bin total verloren, was ist Atmel und was kann man damit machen?
Brauche nur kurze Erklärung per PN, Danke!
Atmel ist ein Hersteller für Mikrochips, ein Tiny ist ein Mikrochip (in diesem Fall Mikrocontroller) aus einer ganz bestimmten Produktionsreihe. Ein Mikrocontroller ist ein Chip, in dem ein Programm abläuft, ähnlich wie auf einem PC, nur ganz viel kleiner.

Und so kann man dann mit einem einzigen Chip Dinge machen, für die man früher viele einzelne (nicht programmierbare) Chips brauchte.

Allerdings muss man zuvor die Programme auf einem PC entwickeln und im Chip speichern.

Viele Grüsse
Harry

Benutzeravatar
Ole Oberste Berghaus
Dienstagsforumane
Beiträge: 298
Registriert: Sonntag 23. November 2003, 15:25
Wohnort: Hamburg / Freiburg im Breisgau
Kontaktdaten:

Beitrag von Ole Oberste Berghaus » Samstag 20. März 2004, 14:54

Danke! Werde mir dann wohl mal Fachliteratur zulegen müssen, anders lernen kann man das wohl nicht!
WARNUNG: Das MiWuLa kann süchtig machen!

decoolegangsta

Beitrag von decoolegangsta » Montag 22. März 2004, 13:22

@Ole Oberste Berghaus

Ich war am Anfang auch nicht sehr informiert über Controller (naja über Elektronik schon, deswegen hatte ich es etwas leichter :lol: )
Aber einen guten Einstieg hatte ich mit der Seite www.mikrocontroller.net
Aber auf www.atmel.de kommt man auch gut rein:
VORAUSSETZUNG: man muss gut bzw. überhaupt Englisch können.
Aber auch durch Harry lernst du das schnell, wenn du ne Frage hast, er kann dir meistens weiterhelfen :roll: .

Gruß
Patrick

nachtdieb

Beitrag von nachtdieb » Mittwoch 24. März 2004, 15:42

Harry hat geschrieben:Am einfachsten mit einem Interrupt
Das mit dem interrupt war eine gute Idee, wenngleich auch mit einigen Stolperstellen. Als Anfänger gehts halt etwas langsamer, doch jetzt hab ich es geschafft.

Danke nochmal

decoolegangsta

Beitrag von decoolegangsta » Donnerstag 25. März 2004, 16:42

@Harry, oder jemand der es weiß

Mal noch ne andere Frage, ich möchte ja auch bald mal versuchen zu brennen (den Controller versteht sich), bei der Brennschaltung von
www.geocities.com/SouthBeach/Port/1592/adapter.htm
Ich würde den Sercon2-Mini nehmen.
Da steht nun drunter:"Vor dem Anschließen des Kabels bitte unbedingt einen Potentialausgleich zwischen den beiden Massen durchführen".
Jetzt stellt sich mir die Frage, zwischen welchen zwei Massen?
Ich hab doch nur die vom PC bzw. Com-Port.

Hatte ich zwar in einer vorherigen schon gefragt, aber jetzt wird hier so viel geschrieben, das hier sonst das noch nicht beantwortete ganz nach hinten verschwindet.


Gruß
Patrick

P.S. Das ist übrigens schön, das sich jetzt ein paar Leute dafür interessieren, am Anfang sah das so aus als ob z.B. Harry hier alles um sonst(für die Katz bzw. seine Hilfe) anbietet.[/quote]

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Donnerstag 25. März 2004, 20:29

Jetzt stellt sich mir die Frage, zwischen welchen zwei Massen?
Moin Patrick,

nach meinem Verständnis geht es nur darum, keinen Schaden durch elektrostatische Aufladung zu verursachen.

Also: Minuspol Deiner Schaltung mit dem Gehäuse des PC verbinden, und am besten noch einmal selbst das Gehäuse mit den Fingern berühren. Erst dann alle anderen Kontakte herstellen.

Wie gesagt, das ist nur mein Verständnis zur Sache. Wende Dich doch einfach noch einmal an den Autor der Seite.

Viele Grüsse
Harry

decoolegangsta

Beitrag von decoolegangsta » Samstag 27. März 2004, 19:19

DANK DIR !!!


Gruß
Patrick

Batman

Beitrag von Batman » Mittwoch 23. Februar 2005, 09:28

Hallo!

Das Thema wegen Atmelprogrammierung wurde schon lange nicht mehr diskutiert.
Inzwischen habe ich alle Beiträge dazu durchgelesen, aber ein Problem habe ich noch: wie veranlasse ich meinen Tiny15L bzw Tiny 26L dazu sofort bei anlegen der Versorgungsspannung zu arbeiten.

Ich habe mir das Prog selbst mit AVR Studio 4 geschrieben und auch den Programmieradapter.
Wenn der dran ist und ich über das Prog zum Flashen den Atmel resete, dann macht er alles wie er soll.

Aber ohne den Stecker gibt er kein Blinkzeichen von sich.

Die Schaltung ist für ein Standmodell gedacht und soll ein per Taster schaltbares Lauflicht erzeugen. Sonst gibt es keine weiteren Beschaltungen.

Vielleicht kann mir jemand sagen was ich vergessen habe.

Gruß Batman

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Mittwoch 23. Februar 2005, 10:45

Lege mal den Reset-Pin über 1 bis 4 kOhm an high. Du kannst auch direkt an high gehen, aber dann läuft der Programmieradapter nicht mehr.

Viele Grüsse
Harry

Batman

Beitrag von Batman » Mittwoch 23. Februar 2005, 14:29

Hallo!

Danke für den Tip.
Ich hatte zwar nur einen 10kOhm Widerstand, aber der tuts auch.

Morgen noch die endgültige Platine ätzen und dann sollte alles klappen.

Danke und Gruß
Batman

P.S.: Ein dickes Lob auch für das tolle Buch "Mikromodelle". Dadurch bin ich erst auf die Idee mit dem Atmel gekommen. :D

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Mittwoch 23. Februar 2005, 14:52

Danke :D

Viele Grüsse
Harry

Benutzeravatar
VT_340
Forumane
Beiträge: 683
Registriert: Samstag 13. März 2004, 01:07

Beitrag von VT_340 » Mittwoch 23. Februar 2005, 18:29

*Argh*
Wieso entdecke ich erst jetzt diesen Thread?
Auf sowas hab ich schon länger mal gewartet :-)

Ich habe mir das AVR Studio 4 runtergeladen, habe ein neues Projekt eröffnet, habe Harry's Code eingefügt, F7 gedrückt, und dann Strg+F7.

Da passiert irgendwie nicht viel, außer das ein Pfeil an folgender Zeile auftaucht:

ldi Dummy,0b11111111 ;1=output,0=input

Was hab ich falsch gemacht?
Sollten da direkt zwei Icons auftauchen die das Blinken simulieren?


Mfg Alex

Mfg Alex
Greatness is no Question of Size

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Mittwoch 23. Februar 2005, 19:33

Der Pfeil zeigt Dir, in welcher Zeile das Programm gerade ist. Blinken wird es nirgends. Du kannst aber das Programm durchsteppen. Mit dem AVR Studio4 kann man auch C-Code durchsteppen und sich die Register ansehen. Muss eigentlich auch mit Assembler Code gehen.

Viele Grüsse
Harry

Benutzeravatar
VT_340
Forumane
Beiträge: 683
Registriert: Samstag 13. März 2004, 01:07

Beitrag von VT_340 » Mittwoch 23. Februar 2005, 21:18

Mh, was bringt einem dann die Simulation? :oops:
Greatness is no Question of Size

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Mittwoch 23. Februar 2005, 21:23

Du kannst den Code durchlaufen lassen, Du kannst Breakpoints setzen und die Register beobachten. Du kannst also die Software testen und indirekt (durch beobachten der Output-Register) sehen, ob etwas blinkt.

Beispiel:

Wenn dein Zeiger aus der Nachricht weiter oben Zeiger auf "PortB = 0xFF" steht, dann sehe ich daran, das alle LED ein sind. Und wenn er dann auf "PortB = 0xFE" steht, dann sehe ich daran, dass die LED an Portpin 0 ein ist. Vorausgesetzt, die LED liegen zwischen Plus und Tiny.



Viele Grüsse
Harry

decoolegangsta

Beitrag von decoolegangsta » Donnerstag 24. Februar 2005, 17:57

ich schreibe mitlerweile Programme für meine CarSystem-Autos selbst, bzw. bin dabei, also Blinken, Blitzen... (und brennen natürlich auch, per LPT-Port)
Nun hab ich mal ne Frage an dich Harry.
Ich habe auch noch ein paar andere Sachen vor, die sich jetzt nicht aufs CarSystem beziehen, mehr auf Modellbahn.
Ich würde gern von einem Atmel (ich nehme die AT90S2313) Daten via Infrarot verschicken, aber nur z.B. nen Byte (also 8Bits), diese will ich dann vom PC einlesen lassen und dann soll ein PC-Programm (ist kein Problem),was die ganze Sache liest, etwas machen, ich denke da an eine Übertragung zwischen einer Lok und dem PC, das gleiche zwischen 2 Atmels, das die sich verständigne können, weil das schalten von einzelnen Ausgängen verbraucht ja nur Ausgänge und wäre auch quatsch.
Kannst du da mal nen Ansatz geben oder auch mehr?
Sonst kann ich mir den Assembler-Code selbst zusammenstellen.
(Info, ich nutze 4Mhz beim AT90S2313, falls das gebraucht wird).

Ich kann aber auch Tinys nehmen, fass dir das lieber ist :lol: :wink:

Benutzeravatar
Harry
Forumane
Beiträge: 2912
Registriert: Dienstag 4. Februar 2003, 12:27
Wohnort: Mache gern Urlaub an der NordOstsee
Kontaktdaten:

Beitrag von Harry » Donnerstag 24. Februar 2005, 18:35

Ich habe noch nix mit Infrarot gemacht und nur ein wenig Halbwissen.

Als Empfangsdiode scheint mir die optimal zu sein, die auch mikroantriebe in seinen IR-Empfängern hat. Jedenfalls hat mir Markus Christl schon einiges über diese Diode erzählt.

Senden und empfangen ist ab bequemsten über die serielle Schnittstelle. Schau man in den Datenblättern, welche Tinys/Megas eine hardwaremässige serielle Schnittstelle haben. Da reduziert sich der Code auf wenige Zeilen.

Und suche mal im Internet nach PCM-Codierungen. Damit kannst Du Dir ein sicheres Protokoll stricken.

Viele Grüsse
Harry

decoolegangsta

Beitrag von decoolegangsta » Donnerstag 24. Februar 2005, 18:50

Hallo Harry!
Danke für deine Antwort.

Das Übertragungsprotokoll muss/brauch garnicht so übertragungsicher bzw. sicher gegen größere Störungen sein.

bei dem Empfang habe ich meine Teile, da brauch ich keine weitere Hilfe :wink:

Ich werde mal schauen wegen Com-Schnittstelle.

Im Prinzip würde eine Übertragungsgeschwinigkeit von 2400Baud rechen (oder 9600)

Antworten