Forum: Mikrocontroller und Digitale Elektronik Newbey hat Probleme mit AVR und Bascom


von Meik K. (mandragora_m)


Lesenswert?

Hi, ich habe es nun endlich geschafft meine Arbeitsfläche einzurichten 
und die ersten versuche mit Bascom gemacht, nun ist mir ein Lcd in die 
Finger gekommenich habe es laut anleitung prog.
beim wandeln in hex und späterm programieren des chips sind immer wieder 
fehler aufgetreten.
Ich kann sagen das das Programm den Chip löschen soll, aber wenn ich 
dann mit Bascom check if chip is erase dann sagt er mir das er nicht 
leer ist, auch mit Auto programm gibt er mir immer div Fehlermeldungen 
wie z.B. "Chip differs at bytes address: 00062" die Zahl ändert sich 
ständig mit jedem neuen versuch zu programieren, ab und an zeigt das 
Display auch einen teil oder ab und zu auch mal alles an was es soll, 
wenn ich dann aber mit neuen sachen wie z.B. 2. Zeile experimentier dann 
wieder nix.
 Ich Poste das Programm mal, wollte meine Frau mal eine kleine Freude 
machen da ch seit Tagen mich mit dem sch... auseinandersetze, allso 
bitte nur schmunzeln. :-)

$regfile = "m8adef.dat"
$crystal = 8000000
$hwstack = 100
$swstack = 100
$framesize = 100


Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
   Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 4

Do
Cls
Locate 1 , 1
Lcd "Liebe Dich sehr"
Wait 8
Cls
Locate 2 , 1
Lcd "ich hoffe du"
Locate 3 , 1
Lcd "weisst das"
Wait 8
Loop


End

habe es am anfang ohne do und loop nur mit cls und 1. zeile versucht 
gleiche fehler.

MfG
Meik

hoffe mir kann einer helfen. PC neustart und Bascom erneut starten LCD 
neu an Spg. legen etc habe ich schon versucht.

von Klaus D. (kolisson)


Lesenswert?

Das liegt nicht am Programm. Der Fehler ist beim Programmer, Der 
Verbindung
zum Programmer , der Einstellung zum Programmer oder gar bei der 
Stromversorgung zu suchen.

Klaus

von Meik K. (mandragora_m)


Lesenswert?

habe die einstellungen so gemacht wie in dem guide den ich durcharbeite, 
der programmer ist ein diamex usb-isp von Reichelt und die 
Spannungsversorgung für die Schaltung kommt aus meinem 19" Gerät und 
sind saubere 5 Volt

von Hubert G. (hubertg)


Lesenswert?

Hier hat einer das gleiche Problem.
Beitrag "Probleme mit ATMEGA32"

von Weingut P. (weinbauer)


Lesenswert?

wenn der Programmer als STK500 unter AVR-Studio verwendet werden kann, 
dann kann ich nur dieses zum flashen ans Herz legen.

Muss ehrlich sagen, seit dem Paralleportprogrammmer hab ich mit der 
Flashfunktion vom Bascom nicht wirklich mehr gut arbeiten können.
Verwende zwar den ISP-MKII von Atmel zum flashen, gehe aber auch damit 
so vor, dass ich im Bascom Compiliere und den Hex dann mit dem 
AVR-Studio flashe, auch gerade wegen der Fusebits, die kann man damit 
auch recht komfortabel einstellen.
PS: verwende die Version 4.1x, nach meiner Ansicht für die Anwendung das 
beste Download-Nutzen-Verhältniss.

Liest sich für mich, als wäre der ISP-Takt zu hoch, 1/4 taktfrequenz, 
als bei nem neuen ATMega, voreingestellt auf 1MHz wäre das maximal 
250kHz ISP-Takt.
Daher erst kleiner ISP-Takt,  Quarz dran, Fuse auf external crystal 
oszillator, dann ISP-Takt hoch und Programm flashen.

von Weingut P. (weinbauer)


Lesenswert?

ja, in der Reicheltbeschreibung steht:

- sehr schnelle Datenübertragung erfolgt mit 12 Megabit -
- Datenübertragung per Software einstellbar, langsamere 
Übertragungsraten wählbar

12MBit sind 1,5MHz ISP-Takt, viel zu hoch.

-> 250kHz bei neuem AVR

von Meik K. (mandragora_m)


Lesenswert?

dumme frage wo stelle ich den ISP Takt ein inBascom und wenn ja ungefähr 
oder genau wo?
Sorry aber ich habe in der letzten Zeit so viel gelesen und bin am 
überlegen nach anderen Brennprogrammen etc weil das im Moment für einen 
absoluten Neuling alles ein wenig viel ist.

von Hubert G. (hubertg)


Lesenswert?

Dort wo du im BASCOM festlegst welchen Programmer du verwendest.

von Klaus D. (kolisson)


Lesenswert?

mach doch mal Screenshots von den Fenstern wo du deinen Programmer
in Bascom eingestellt hast.

Screenshots kann man z.B. mit "Darkshot" machen.

Gruss k.

von Patrick E. (f4550tim)


Lesenswert?

...oder mit der "Drucken" Taste auf deiner Tastatur ;(

von NanoController (Gast)


Lesenswert?

Warum das ganze in einer Schleife?
Einmal den Text auf LCD schreiben reicht, aber initlcd (einmalig) nicht 
vergessen

von Mandragora_M (Gast)


Lesenswert?

Schleife habe ich gemacht weil der das nicht wechseln ließ. Womöglich 
lag es an dem Problem des übertragen wie gesagt bin in der 
Anfangsphase. Und Screenshots mache ich wenn ich Freitag mal Zeit habe 
oder heute Abend nach der Schicht

von Meik K. (mandragora_m)


Angehängte Dateien:

Lesenswert?

So hier mal ein Screen vom Anderen PC mache gleich noch ein Sreen von 
den Meldungen beim Programmieren

von Meik K. (mandragora_m)


Angehängte Dateien:

Lesenswert?

So und hier die Fehlerliste

von Hubert G. (hubertg)


Lesenswert?

Wie sieht den deine Schaltung aus, es scheint als würde die 
Programmierung da mal abbrechen.

von Meik K. (mandragora_m)


Lesenswert?

jetzt hier bei dem Arbeits PC und der runtergestellten clock auf 50000 
läuft es soweit gut bis auf "wait 4" dachte ich es würde nach 4 Sec 
wechseln aber das dauert länger. Ich werde mal die clock zeit zuhause 
runter nehmen und das da testen. einfache logic läuft beim prog fast 
immer so durch

von Meik K. (mandragora_m)


Angehängte Dateien:

Lesenswert?

das sind die neuen Fehler wenn ich mit BITWAIT und loop befehlen und if 
etc mit 3 leds ein lauflicht über tasterdruck

von Hubert G. (hubertg)


Lesenswert?

Das kann ein Spannungsproblem sein. Wie sieht deine Schaltung aus?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.