PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom Frage



Kunki
14.03.2004, 17:59
Hi

Ich möchte auch in die AVR Mikrcontroller programmierung einsteigen. Nach langen umsehn, hab ich immer öfters gelesen, dass Bascom gut für den Einstieg ist. Ich möchte mit einem ATMega8, 5 L298 und L297 Schrittmotorsteuerung ansteuern. Würde die 2KB Version dafür ausreichen? Ich will nur ungern die Vollversion kaufen.

Danke schon mal für die Antwort.

Alex

Kjion
14.03.2004, 18:02
Vermutlich schon. Um die L297/L298 zu steuern brauchts du ja nur ein paar Leitungen Takten.
Man kann mit den 2 Kb schon einiges machen. Es ist nicht so, dass die nach ein paar kleinen Befehlen schon erreicht sind, mach dir da mal keine Sorgen...

MfG Kjion

Frank
14.03.2004, 18:08
So ist es! Diese kleinen Demos <hier> (https://www.roboternetz.de/phpBB2/viewtopic.php?t=919) wurden auch mit Bascom-Demo geschrieben. Nr.5 wäre die Schrittmotoransteuerung! Man kann das mit Unterroutinen natürlich später eleganter machen.

Kunki
14.03.2004, 18:16
ok, danke für die antwort

Kunki
14.03.2004, 20:14
weiß jemand, ob der ISP auch bei bascom geht?

http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=32&VID=ROKlERWjmqNRsdeF&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=

Frank
14.03.2004, 20:17
Ja der geht - ich hab den rein zufällig ;-)

Kunki
14.03.2004, 20:20
dann is ja gut :D
danke !

Kunki
17.03.2004, 18:57
hi

habe noch mal eine isp programmer gefunden, weiss jemand zufällig, ob der auch für bascom geht?
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=3083319420&category=12949
Woran liegt das eigentlich, dass nicht jeder isp programmer mit verschiedenenen programmen geht?

danke für die antwort

Kjion
17.03.2004, 19:00
Es liegt einfach daran, dass die anders aufgebaut, bzw. die einzelnen Leitungen der parallelen Schnittstelle anders belegt sind.

Der Programmieradapter aus Ebay sollte auch Bascom funktioniern...

MfG Kjion

Frank
17.03.2004, 20:16
Ja der bei Ebay scheint auch zu gehen - soweit man erkennen kann ist das die übliche Schaltung. Falls du es da nicht günstiger bekommst, kannst du ihn auch über meine Seite http://www.robotikhardware.de/bestellen.html beziehen. Ist auch die Standard-Schaltung mit Treiber IC, allerdings mit einem Steckergehäuse drumrum! 12,95€

Kunki
27.03.2004, 20:42
hi

ich habe heute die ISP bekommen
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&category=12949&item=3087398658
leider hat der verkäufer die Pinbelegung vergessen, ich würd gern heut oder morgen noch anfangen.
ich hab einen ATmega8 so aufgebaut wie in "AVR Einstieg leicht gemacht".

also falls einer zufällig die pinbelegung zum avr kennt oder es da einen standart gibt, bitte schreiben?tut mir leid, wenn das schon oft gefragt wurde :D

mfg
kunki

Frank
27.03.2004, 21:09
Wenn es ein Stecke rmit 2 x 5 Kontakten ist, dann ist es vermutlich der übliche ISP-Stecker. Hier findest Du die Steckerbelegung unter anderem in unserem Standard-Dokument https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=81

Gruß frank

Kunki
31.03.2004, 17:07
hallo

ich hab nun die schaltung wie in "AVR Einstieg leicht gemacht" aufgebaut mit ISP
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&category=12949&item=3086880041
die schaltung hat den ic 74HCT244N.
Ich habe alles so gemacht wie in "AVR leicht...", jedoch wird der amega8 in poyprog,bascom nicht erkannt. Laut messgerät fließt ein strom von 10-20mA (also ok), ISP bekommt auch strom, netzgerät is auch stabil.
schaltung habe ich auch richtig aufgebaut.

also ich weiß echt nicht woran das liegt, wäre net wenn ihr mir ein tipp gebt, evt. checkliste??

schon mal danke für die antwort

Kunki
31.03.2004, 20:01
hi
wäre echt nett, wenn einer mal einen tipp geben könnte, bei mir kommt immer der fehler "difference at 0000"

danke

recycle
31.03.2004, 20:26
wäre echt nett, wenn einer mal einen tipp geben könnte, bei mir kommt immer der fehler "difference at 0000"


der kommt bei mir immer, wenn ich ein neues Programm in den Controller lade ohne den Speicher des Controllers vorher zu löschen.

Guck mal in Bascom ein Stück rechts neben dem Symbol zu Programm hochladen, da ist ein Symbol zum Speicher löschen.

31.03.2004, 20:33
Welches ISP-Kabel hast du denn überhaupt bei Bascom gewählt?

recycle
31.03.2004, 20:52
Für den ISP von shop.mikrocontroller.net muss man in Bascom "STK200/STK300 Programmer" einstellen. (das klappt jedenfalls bei mir)

Kunki
31.03.2004, 21:46
hi
danke für die antwort, der fehler kommt immer noch. mein atmega8 wird nocht nicht mal erkannt. kann es vielleicht an dem quarz liegen (kaputt)? warum ist eigetnlich bei der "AVR einstieg leicht gemacht" reset immer auf 5 volt?

danke

recycle
31.03.2004, 22:35
danke für die antwort, der fehler kommt immer noch. mein atmega8 wird nocht nicht mal erkannt. kann es vielleicht an dem quarz liegen (kaputt)?


Normalerweise benutzt der ATMega den internen Quarz, und man muss ihn erst über die Fusebits auf den externen Quarz umstellen. Um die Fusebits zu verstellen, müsste dein ISP aber wenigstens mal funktioniert haben.
Wenn du die Fusebits noch nicht verstellt hast, müsste er eigentlich auch ganz ohne externen Quarz laufen.



warum ist eigenlich bei der "AVR einstieg leicht gemacht" reset immer auf 5 volt?


Weiss ich leider nicht. Vermutlich muss der Kontakt für den Rest auf Masse gelegt und im Betrieb auf 5V gelegt werden. Das sollte aber im irgendwo Datenblatt des ATMega drinstehen.

Hast du mal ein anderes Programm für die Übertragung mit dem ISP probiert? Z.B. Ponyprog oder Yaap?

Kunki
31.03.2004, 22:38
ja, ich wede mal alle programme ausprobieren. den quarz mach ich auch mal weg.
vielen dank für deine hilfe
Alex

Kunki
02.04.2004, 13:31
hallo

meine schaltung geht immer noch nicht, die isp geht 100% ( sieht man an den 2 leds).
wollte nur mal fragen ob es sein kann, das der atmega kaputt ist, obwohl ich nie einen kurzschluß hatte, laut messgerät. oder liegt das an der einstellung vom programm?
ich habe auch beim reseten keine 0 V gemessen nur 0,2 oder so, hat das da mit zu tun?

schon mal danke für die antwort

02.04.2004, 13:47
Gut ist es wenn man sich beim ersten mal imme rein kleines AVR-Fertigboard kauft. Da kann man Software und ISP Sache richtig austesten und dann auf Eigenbau Schaltungen übergehen

Kunki
25.05.2004, 17:05
hallo

ich will bei meinem AVR den Timer einmal ausprobieren, nur er geht nicht ,wenn ich

Config Timer0 = Counter , Edge = Rising
Tcnt0 = 0

Do
Print Tcnt0
Loop Until Tcnt0 >= 10

eingebe, zeigt er immer nur 0 , ich hab bestimmt irgendwo ein Denkfehler drin. Wäre nett wenn ihr mir kurz helfen könnt.

danke
alex

Dino Dieter
25.05.2004, 17:38
Hallo

Mit Config Timer0 = Counter , Edge = Rising

stellst du den Timer als Zähler ein. Er zählt dann die Flanken am T0 PIN.

Mit Config Timer0 = Timer , Prescale = 1024

stellst du ihn als Timer ein.

Alle 1024 Takte wird er dann um 1 erhöht.

MFG
Dieter

Gottfreak
25.05.2004, 18:43
wollte nur mal fragen ob es sein kann, das der atmega kaputt ist, obwohl ich nie einen kurzschluß hatte, laut messgerät

Mit einem Kurzschluss in der Grundschaltung kann man ohnehin kaum einen AVR kaputmachen (die Ports sind standartmäßig hochohmige Eingänge, Reset macht zwischen 0 und 5V nie was kaput und wenn die Stromversorgung 'nen Kurzen hat, kriegt der AVR eben keinen Saft. Davon geht der auch nicht kaput.).
Wenn du beim Einbau allzu lange auf dem Ding 'rumgelötet hast, könntest du ihn damit kaputgemacht haben.


ich habe auch beim reseten keine 0 V gemessen nur 0,2 oder so, hat das da mit zu tun?

Wo hast du die denn gemessen?
Eigentlich sollten 0,2V für alle digitalen Ports am AVR keinen Unterschied zu 0V machen. Auch sind einfache Multimeter nicht unendlich genau und schon garnicht schnell.

Kunki
25.05.2004, 19:42
hi
danke für deine antwort. funkt leider immer noch net, mein code:

Config Timer0 = Timer , Prescale = 8

Tcnt0 = 0

Do

Print Tcnt0

Waitms 10
Loop
End

beim simulieren in bascom, zählt er nicht hoch. Auch wenn ich andere Prescale-werte nehme. weiß nimmer weiter.
danke schon mal für die antwort.
Alex

25.05.2004, 19:59
Mach einfach mal ein

PRINT Timer

rein

Dino Dieter
25.05.2004, 20:01
Hallo

Habe den Code gerade so getestet. Bei mir läuft, auf dem uC und im Simulator.

Unter Option / Complier / Chip auch den richtigen Chip eingestellt ?

MFG
Dieter

Gottfreak
25.05.2004, 20:06

Kunki
25.05.2004, 20:08
hi

ja, atmega 8 hab ich eingestellt. Print Timer0 geht auch nicht.Kanns vielleicht an bascom liegen. Nochmal neu installieren?
Alex

Dino Dieter
25.05.2004, 20:17
Hallo

Ich habe die letzte Version von BASCOm darauf. 1.11.7.4

Meine Programm ist 412 Bytes groß.


Geht deine RS232 Anbindung denn ohne Probleme ?

MFG
Dieter

25.05.2004, 21:02
Du hast auch vergessen:

Start timer0

Dino Dieter
25.05.2004, 21:16
@Gast

Start Timer0 ist in diesem Falle nicht nötig. Direkt nach dem Config Befehl
läuft der Timer schön an.

Start Timer0 bzw Stop Timer0 können verwendet werden, um den Timer später
halt zu starten oder zu stoppen. Aber Vorsicht, das geht nur, wenn der Timer auch
mit Config Timer eingestellt wurde.

Beim einstellen des Timers direkt über die Register, gehen Start und Stop nicht.

MFG
Dieter

26.05.2004, 03:12
versuch mal das Tcnt0 = 0 wegzulassen.
Mit Timer=0 stopt man so weit ich weiss den Timer, ist bei Tcnt0 = 0 vielleicht auch so.

26.05.2004, 03:18
Mach einfach mal ein

PRINT Timer

rein
muss das nicht Print Timer0 heissen?


versuch mal das Tcnt0 = 0 wegzulassen.
Mit Timer=0 stopt man so weit ich weiss den Timer, ist bei Tcnt0 = 0 vielleicht auch so.
auch hier: Timer0 = 0 stopt den Timer0

Dino Dieter
26.05.2004, 06:46
Hallo Gast

TCNT = 0 setzt den Zählerwet von Timer0 auf 0 und sonst nichts.
Timer0 = 0 macht das gleiche. In beiden Fällen läuft der Timer weiter.

Wie gesagt, ich habe das Programm so getestet und es läft.

Mit Print timer0 hast du Recht, ist aber das gleiche wie Print Tcnt0.


MFG
DIeter

24.06.2004, 11:03
hallo,

ich weiss zwar nicht ob es noch aktuell ist, aber für mich klingt das ganze Problem (keine aktiven Timer in der Simulation) nach unaktiven Timern im AVR SIMULATOR von Bascom.
Check mal ob rechts oben im Simulator die Checkbox "Sim Timers" aktiviert ist.

VG Jan