Anlaufschwierigkeiten...

Michl

Neues Mitglied
13. Jan. 2011
13
0
0
44
Landkreis Lindau
Sprachen
Hallo,
Ich bins der Michl, versuche mich gerade in die Welt der Microcontroller
zu begeben und scheiter schon zu beginn.
Es geht um meine Neuerwerbung (untenstehend )
Hardwaretechnisch angeschlossen und wohl auch funktional.
Aber jetzt , wie gehts weiter?
Mit welcher Software fang ich an, wenigstens mal ein Beispielprogramm
laden, oder das Display beschreiben.....
kann mir jemand helfen?
-->
Entwicklungsboard mit ATMEL ATmega32 Mikrocontroller
Inkl. ISP Programmierer und LC Display Adapter und Beispielen
Fertig aufgebaut - auspacken und loslegen! <--:mad:

http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=120664777042&ssPageName=STRK:MEBDIX:IT
 
Hallo Michl!

Willkommen im AVR-Praxis Forum! :ciao:

Nun, da hast du dir ja ein "Rundumsorglospaket" gegönnt. :D


Laut Beschreibung ist doch folgendes dabei:
* Gedruckte Handbücher in deutscher Sprache
* Schaltpläne, Bestückungspläne
* CD mit freiem Compiler, Beispielen inkl.Quelltexten, Treibern und Demos

Wo ist denn jetzt das Problem? :hmmmm:

Vielleicht vor der Tastatur? ;)


Welcher freie Compiler ist denn auf der CD?
Kannst du mal etwas zu deiner Person schreiben?
Hast du z.B. Grundkenntnisse in Sachen Elektrik und Elektronik?
Hast du dich vorher schon mal mit einem Mikrocontroller befasst?

Grüße,
Cassio
 
Hi Michl,

na denn mal herzlich willkommen :flowers:

Also mal vorneweg ... sieht eigentlich recht nett aus. Da kann man wohl was
mit anfangen ;) Scheint also kein Fehlkauf gewesen zu sein :D

Nun müssen wir (oder du mit unserer Hilfe) das Ding nur noch zum laufen bringen.

So wie ich das verstehe ist der Progger STK500-kompatibel. Also sollte er
eigentlich zB mit BASCOM, AVR-Studio, ... usw laufen. Ich tippe mal das er
als normale serielle Schnittstelle erkannt wird weil der STK500 ja auch nur
ne normale serielle Schnittstelle hat. Sollte also schon mal vom Treiber kein
Thema sein.

Dann das LCD ... Da ist der Tiny2313 als I2C-Baustein dazwischengestrickt.
Naja ... ok ... kann man machen. Spart IO-Pins. Wird aber für den Anfänger
evtl etwas komplizierter zu verstehen. Kriegen wir aber wohl hin.

Das Board an sich sieht nicht schlecht aus. Es scheinen alle Ports auf den
10poligen Wannensteckern in (hoffentlich) STK500-Pelegung rausgeführt
worden sein. Das mach ich auch immer so bei meinen Bastelboards. Das ist
nicht schlecht zum experimentieren.

Der Schaltplan der LCD-Einheit wäre interessant. Dann könnte man sich mal
ansehen ob man die Platine statt über den Tiny2313 auch direkt vom Mega32
bedienen kann (ob die Pinbelegung paßt und wo welcher Steuerpin liegt).

Also schon mal nen ganz gutes Paket für den Anfang und die weiteren
Experimente. Ist ne schöne Basis um darauf aufzubauen.

Als Tip ... besorg dir noch nen RS232-USB-Dongle für so um die 3-7eur damit
du die serielle Schnittstelle des Mega32-Boards noch an den PC/Laptop bekommst.
Dann kannst du auch direkt Daten aus deinem Programm bekommen und auch
hinschicken. Ist manchmal recht nett für die Diagnose ;)

EDIT: ich hab mal ein wenig versucht auf den Bildern was zu erkennen.
Also das Board scheint hier weg zu kommen ... Ingenieurbüro Patrick Markl
Im Downloadbereich bekommt man auch die Firmware für den Progger. Leider
gibt es aber keinerlei Infos zum Board. Da schweigt er sich leider aus.

Gruß
Dino
 
erste Schritte

Ja also, ich sag mal elektr. Grundkenntnisse besitze ich, leider nicht in die Tiefe...bin aber in der Lage kleinere Dinge zu basteln, dauert eben immer ewig.
Muss aber gestehen habe jetzt sicher 4-5 Jahre nichts mehr gemacht, war beruflich nicht drin. Jetzt hab ich meinen Bastelkeller ( die Zeit ) und kann wieder durchstarten.
Microcontroller hab ich schon vor Jahren mal angefangen, mit AVR, Roland Walter, hab die Platinen selbst gebaut, zum laufen hab ichs aber nie gebracht - immer irgendwie Software bzw. PC- Schnittstelle. Jetzt probier ichs nochmal. Habe das Teil gekauft, weil angegeben war, das alles beschrieben ist, stimmt soweit auch - die Hardware! Wie man das Teil Schritt für Schritt in gang bringt...........? (nix):(

Mit dem neuen Gerät ist eine CD dabei, alles drauf , Bascom, WINARV alles
da , ja aber wie gehts weiter.....welche Software für was, welche Schritte als erstes. :wavey:

also zusammengefasst: ich hab kein Plan
 
Hi Michl,

Mit dem neuen Gerät ist eine CD dabei, alles drauf , Bascom, WINARV alles
da , ja aber wie gehts weiter.....welche Software für was, welche Schritte als erstes. :wavey:

also zusammengefasst: ich hab kein Plan
na dann machen wir das mal wie in der Politik und erstellen einen
"Masterplan" :eek: :D :rolleyes:

Also ... alles was umsonst ist ...
- Bascom-Demo (Basic) Kann für umsonst nur bis 4kByte Code
- AVR-Studio ist für Assembler (Atmel Entwicklungsumgebung)
- WinAVR baut auf AVR-Studio auf und kann C
- PonyProg2000 ist ne ProgSoftware für COM-/LPT-Progger (brauchst du nicht)
- Putty 0.6.0 ist nen schönes Terminalprogramm das ich immer benutze

Installationsreihenfolge (bitte einhalten) ...
1. AVR-Studio (mit USB-Treiber !!! und immer als erstes)
2. WinAVR (wenn du mit C arbeiten willst)
3. Bascom

Wenn du mal nen AVRISPmk2 USB-Progger von Atmel verwendest ...
IMMER zuerst AVRStudio mit USB-Treiber installieren erst DANACH den Progger
stecken. Wenn du die Reihenfolge nicht einhälst dann darfst du es wieder
deinstallieren weil es nicht läuft.

Soviel erstmal als Crash-Kurs

Gruß
Dino
 
Hallo Michl!

Nun ja..... dann ist ja bei deiner Neuerwerbung tatsächlich alles dabei! :)

Wenn die Hardware gut beschrieben ist und dann WinAVR und BASCOM auch noch mitgeliefert wird, dann kann man doch nicht meckern?

Was verlangst du denn noch?
Das ein kleines Männchen aus der Schachtel springt und deine Ideen sowie Wünsche dann in einen fertigen Programmcode umsetzt? :cool:

Als erstes musst du dich nun entscheiden, in welcher Sprache du programmieren möchtest.
Entweder in C, dann benötigst du WinAVR..... oder in BASCOM.

Wenn du aber selber sagst dass du absolut keinen Plan hast, dann würde ich dir BASCOM nahe legen.
Entscheiden musst du das aber selbst.

Nach der Entscheidung kannst du dann mit den ersten Schritten beginnen.
Aber nix gleich mit LCD und so weiter.....
Versuch erst mal mit einem Taster eine LED anzusteuern (Tasterbetrieb)....
Taster gedrückt = LED ein / Taster losgelassen = LED aus

Wenn das klappt, versuchst du einen Schalterbetrieb zu programmieren.....
Taster einmal drücken = LED ein / Taster noch mal drücken = LED aus

Dann vielleicht eine Folgeschaltung....
Taster drücken = LED 1 ein / Taster noch mal drücken = LED 1 aus & LED 2 ein und so weiter.

Es gibt noch zig einfache Beispiele, die du erst mal probieren solltest.


Wie aber oben schon erwähnt.....
Entscheide dich erst mal für eine Programmiersprache und installiere die passende Software (WinAVR oder BASCOM).

Wenn du dich im Vorfeld nicht entscheiden kannst, dann probiere doch einfach beide Varianten mit der selben Aufgabenstellung aus.

Gruß,
Cassio
 
Versuch erst mal mit einem Taster eine LED anzusteuern (Tasterbetrieb)....
Tasetr gedrückt = LED ein / Taster losgelassen = LED aus

ja so weit muss ich erst mal kommen, ich brauch einfach nen babysitter bis dahin, sorry. jeder hat so seine leidenschaften wo er sich gut auskennt....
 
ja so weit muss ich erst mal kommen, ich brauch einfach nen babysitter bis dahin, sorry. jeder hat so seine leidenschaften wo er sich gut auskennt....
ich tippe mal das im Moment der Aha-Effekt noch fehlt und der Groschen noch
nicht am kippen ist. Wenn er erst mal gefallen ist geht es meißt von alleine
ohne Probleme weiter ;)

Gruß
Dino
 
ja so weit muss ich erst mal kommen, ich brauch einfach nen babysitter bis dahin....

Hi Michl!

Ja, und wo liegt nun genau das Problem? :hmmmm:

Du hast fertige Hardware vor dir!
Du hast alles an Software was du benötigst!
Du hast Zeit!
Du hast uns als seelischen Beistand! :D

Was ist denn nun das Problem?


Hast du HIER vielleicht schon mal reingeschaut?


Gruß,
Cassio
 
mir fehlen die Einzelschritte, gut die Software ist installiert,
z.b. winAVR- 20070525 oder bascom avr.
der treiber für den isp ist programmiert.

ich mein, ich hab kein plan wies weitergeht.
bitte helft mir, damit ich an diesem Gerät meinen Spass finde.

ich lese mir mal deinen Link durch
 
Hi,

mir fehlen die Einzelschritte, gut die Software ist installiert,
z.b. winAVR- 20070525 oder bascom avr.
der treiber für den isp ist programmiert.
Also fehlt noch die richtige Vorgehensweise oder Reihenfolge im Kopf ...

Also wie in der Mail geschrieben ...
- den FTDI-Treiber von der CD installieren (hast du wohl jetzt)
- AVR-Studio von der CD oder über den Link in der Mail und installieren

das steht ja auch in der PDF zu deinem ISP-Progger. Einfach Schritt für
Schritt die PDF des Proggers mal als erstes durcharbeiten. Dann ist die
Hauptarbeit getan ;)

Dann würde ich an deiner Stelle als nächstes Bascom installieren (CD oder
Link in der Mail). C oder Assembler solltest du dir am Anfang erst mal nicht
antun. Ich glaube das würde nur Frust geben und nach hinten losgehen.

ich mein, ich hab kein plan wies weitergeht.
bitte helft mir, damit ich an diesem Gerät meinen Spass finde.
ich glaube das wird ein etwas längerer und steiniger Weg :eek: :rolleyes:

Gruß
Dino
 
Hallo zusammen, hallo Michl,

ich hab mir mal die Doku zu deinem Mega32-Board angesehen ...
also ...

Alle Ports sind auf Pfostenwannen geführt die in der Belegung leider
NICHT ganz identisch mit der Atmel-Belegung vom STK500 sind.
STK500-Wanne.png IBMarkl-Wanne.png
links STK500 und rechts IB-Markl. Man beachte die beiden Pins für GND und
Vcc. Die sind vertauscht. Das kann beim basteln wenn man nicht aufpaßt
relativ katastrophale Auswirkungen haben (Elektronikschrott).

Nun zu den groben Portbelegungen
  • PortA - hat an PA7 die Taster S3,4,5,6 mit einer Widerstandskette als
    "Analogtaster". Außerdem sind über die Dip-Schalter trennbare LEDs dran
    (der LED-Balken)
  • PortB - an PB5,6,7 liegt der ISP-Bus zum Progger.
  • PortC - hat an PC0/1 den I2C-Bus, an PC6 den Reset für den Tiny2313
    und am PC7 einen Buzzer. außerdem natürlich an PC2..5 den JTAG
  • PortD - an PD0,1 liegt der UART.
  • PortX - ein "Pseudoport" der von der Firmware des Tiny2313 erzeugt wird
    und nur für Ausgabe geht. Die restlichen Pins des Tiny2313 wurden dafür benutzt.
  • LCD - Ein Port für das LCD der zusätzlich mit einem Kontrastpoti beschaltet
    ist. Also Vorsicht! Nicht mit den anderen Ports vertauschen ;) Das LCD ist im
    4Bit-Betrieb angeschlossen. Da auch die Kontrastspannung über dieses Kabel
    zum LCD läuft kann man es ohne Hardwareänderungen leider nicht so einfach
    an einem Port direkt am Mega32 anschließen. Eigentlich schade. Naja ...
soviel mal vorweg. Beim PortA kann man anscheinend gefahrlos auf Ausgang
schalten wenn man ein wenig mit den LEDs spielen will (DIP-Schalter auf ON)
weil die Analog-Taster über Widerstände hochohmig angeschlossen sind.
Also mach ich mal ein kleines Proggi zum "reinkommen" :D

hier das Proggi ...


CodeBox BASCOM
' #########################################################
' ##### Testprogramm fuer IB-Markl-Board mit ATmega32 #####
' #########################################################
'
'


' Prozessor ATmega32 - Definitionsdatei fuer internen uC-Aufbau
$regfile = "m32def.dat"
' 8,000MHz interner Takt
' $crystal = 8000000
' 16,000MHz Quarztakt
$crystal = 16000000

' Groesse des Hardwarestacks fuer Ruecksprungadressen (SUBs/ISRs/...)
$hwstack = 32
' Groesse des Softwarestacks fuer Adressen von Uebergabeparameter an SUBs
$swstack = 32
' Speichergroesse fuer Uebergabeparameter an Unterprogramme, lokale Variablen
' und temporaere Werte
$framesize = 32
' Wenn man die Variablen selber sauber setzt kann man sich den Code von
' BASCOM fuer eine Speicherreinigung sparen.
$noramclear



' ####################################
' ##### DEFINITION DER VARIABLEN #####
' ####################################
'
' ne Zaehlervariable
Dim Count As Byte
Count = 0 ' und gleich initialisieren



' ################################
' ##### DEFINITION DER PORTS #####
' ################################
'
' PA0 -- LED
' PA1 -- LED
' PA2 -- LED
' PA3 -- LED
' PA4 -- LED
' PA5 -- LED
' PA6 -- LED
' PA7 -- LED
'
' ===== PortA =================================================================
' O=7= O=6= O=5= O=4= O=3= O=2= O=1= O=0= => 11111111 => DDRB (In/Out)
' LED7 LED6 LED5 LED4 LED3 LED2 LED1 LED0 => 00000000 => PORTB (PullUp/init)
' | | | | | | | |
'
Ddra = &B1111_1111
Porta = &B0000_0000
'


' ###############################################
' ##### Hauptschleife Start #####################
' ###############################################
Do

Porta = Count ' Variable "Count" an PortA auf den LEDs ausgeben
' Das ist dann ein "binaeres Geblinke" ;-)

Incr Count ' Variable "Count" hochzaehlen (+1) damit auch was blinkt :-D

Waitms 10 ' 10ms warten damit es nicht ganz so schnell durchrast

Loop
' ###############################################
' ##### Hauptschleife Ende ######################
' ###############################################





' ###############################################
' ##### Programm Ende ###########################
' ###############################################
End

und als Download ... Anhang anzeigen IBMarkl-EvalBoard_m32_v00.bas
damit hast du jetzt nen vernünftiges Grundgerüst mit dem du spielen
kannst.

Denn mal viel Spaß beim ausprobieren ...

Gruß
Dino
 
wow....

:eek:

ich bin Sprachlos, ich werde mich gleich mal an die Arbeit machen und mal sehen
ob ich demnächst eine Erfolgsmeldung verkünden kann......

tausend DANK erst mal.....
 
ich hab mir mal die Doku zu deinem Mega32-Board angesehen ...
also ...

Hallo Dino!

Woher nimmst du denn die Info`s dazu? :hmmmm:

Mir scheint, als hätte da jemand "insider" Infos! ;)


Gruß,
Cassio
 
:confused:
oje...ob ich das je blicken werde?

kann es sein , das ich beim Bascom, die set modify data option
irgendwas gravierendes vergessen habe?

ich kann dein test-proggi nicht compilieren ( F7 )
 
Hallo Michl!

Als erstes solltest du in BASCOm mal auf "Options" klicken....
dann auf "Environment"....
dann die Registerkarte "IDE" auswählen....
und Language "Deutsch" auswählen. ;)

Was meinst du mit: Etwas bei "set modify data option" vergessen ? :hmmmm:

Gruß,
Cassio
 
Hallo,

also ich habs mal probiert und mit meinem Demo-Bascom 1.11.9.8 sieht
das Ergebnis in der Hex-Datei so aus ...
Code:
:100000000C942A001895000018950000189500001F
:10001000189500001895000018950000189500002C
:10002000189500001895000018950000189500001C
:10003000189500001895000018950000189500000C
:1000400018950000189500001895000018950000FC
:10005000189500008FE58DBFC0E4E8E14E2E88E0E2
:100060008EBFD8E0F8E05F2E662480E080936000C9
:100070008FEF8ABB80E08BBBA0E6B0E08C918BBB9E
:10008000A0E6B0E08C918F5F8C938AE090E00E94B4
:1000900056000C943C00F894FFCF3197F1F7089587
:1000A000689462F80895E89462F80895EF93FF93D6
:1000B000EE27E82BE92B31F0E0EAFFE03197F1F78A
:0A00C0000197D1F7FF91EF91089529
:00000001FF
Das ist der ausführbare Code für den Mega32 in Hex-Schreibweise der dann
über den Progger im Flash landet.

Läuft also alles.

Gruß
Dino
 
:eek:
also ich habs auf deutsch gestellt, ich meinte zuvor die Einstellung modify Chip, das Zahnradsymbol, hier können verschiedene Grundeinstellungen getätigt werden.
vielleicht liegt aber auch am STK , weil windows heute meinte den Treiber nochmal
installieren zu müssen, .....? irgendwo klemmts noch
 
vielleicht liegt aber auch am STK , weil windows heute meinte den Treiber nochmal
installieren zu müssen, .....? irgendwo klemmts noch
Was hast du denn gegen Windows ? Das ist ein super System :D :p :rolleyes:
Das stellt dir sogar die Bildschirmauflösung so ein wie es meint das du am
besten arbeiten kannst :eek: Egal ob es zum LCd paßt oder nicht :p
Also ich hab nix gegen Windows ... nix was wirklich hilft ... außer nen Hammer :eek: :cool:

Gruß
Dino
 
ich kann dein test-proggi nicht compilieren ( F7 )

Hallo Michl!

Ich habe mir das Testprogramm von Dino auch mal runtergeladen.....

Es lässt sich ohne Probleme kompilieren!
Ich weiß jetzt nicht, was du meinst. :hmmmm:


Du musst in BASCOM gar nichts einstellen, anpassen, oder ändern.....
Alles was im Programmcode steht ist das, was du benötigst.


Nehmen wir mal das Beispiel für ein LCD....
In BASCOM kannst du hier die Einstellungen für dein LCD tätigen:
BASCOM-LCD-Beispiel.gif

Wenn du aber zum Beispiel später im Code diese Zeile verwenden würdest....


CodeBox Bascom

Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Porta.5 , E2 = Porta.4 , Rs = Porta.6

dann werden die oben gezeigten Einstellungen für das LCD überschrieben!

Du musst also nicht zwangsläufig alle Einstellungen in BASCOM vornehmen....
es reicht aus, die Angaben im betreffenden Programm zu tätigen. ;)
Letztlich ist das sogar vorteilhafter, weil du dann flexibler bist!


Wenn du nun das Programm von Dino kompilierst.... welche Fehlermeldung bekommst du dann unten angezeigt?

Ach so... Welche BASCOM-Version benutzt du denn?
Steht ganz oben am Programmfenster:
Zum Beispiel:
BASCOM AVR IDE [2.0.3.0]


Grüße,
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)