Forum: Mikrocontroller und Digitale Elektronik Simulator = AVR ?


von Andreas (Gast)


Lesenswert?

hallo

ich habe mal eine frage. kann es sein das im simulator probiertes 
programm in einen richtigen AVR nicht gleich funtitioniert?

also ich habe ein programm geschrieben und ausführlich simuliert, der 
richtige µC war im simulator eingestellt. aber als ich das programm dann 
in den avr übertragen habe macht er andere sachen wie im simulator.

also ich benutze die neuste version von AVR-Studio und da hab ich das 
dann simuliert.

von Frankl (Gast)


Lesenswert?

Welche Version benutzt Du ?. Nicht alle Funktionen können simuliert 
werden. Ich hoffe nicht 4. Wenn ja, versuche 3.55

von Oliver K. (Gast)


Lesenswert?

Wenn Du das STK-Board benutzt und die Tasten über Portpins abfragst,
dann sind die Eingänge bei nicht gedrückten Tasten high.
Drückst Du dann eine Taste, so wird der Eingang low.

In der Simulation macht man das eigentlich immer umgekehrt. Eine 
gedrückte Taste an einem Portpin wird immer mit dem Setzen des Pins 
simuliert.

Oliver

von Andreas (Gast)


Lesenswert?

danke,

ich benutze avr-studio 4.05

ich benutze kein experiementierboard. ich habe ein program geschrieben 
was hauptsächlich vom PC üder rs232 daten empfängt, bearbeitet und 
danach wieder rausgibt.

mein erstes problem ist schon der empfang, ich habe eine routine 
geschrieben die 9 Byte empfängt und danach das eigentliche programm 
fortsetzt.
jeder teil (ausser der erste) sieht ungefähr so aus.

m2:
  sbis usr, rxc
  rjmp m2
  in r3, UDR

in der simulation geht das super doch im real möchte der 5 oder 11 byte, 
bis er das programm fortsetzt. ist eigenartig und nicht nachfolziehbar. 
es kann nicht am AVR liegen ich benutzte zwei verschiedene.

von Frankl (Gast)


Lesenswert?

Ich würde erstamal auf 3.55 gehen. Denn 4.05 ist noch nicht mal Alpha 
wert. Siehe auch www.avrfreaks.net forum studio 4.

von Jornbyte (Gast)


Lesenswert?

Haste auch den richtigen Quarz in der Schaltung und im Programm 
eingesetzt und eingestellt? Wenn da was net stimmt, spielt die UART auch 
nicht richtig.

von Andreas (Gast)


Lesenswert?

@jornbyte
ja ich habe den richtigen quarz ich habe das letzte byte immer 
zurücksenden lassen, das hat prima geklappt.
und ich habe auch ein im program weiter ein byte senden lassen, war auch 
das richtige.

@frankl
wo bekomme ich 3.55 her?

von Frankl (Gast)


Lesenswert?


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.