Avr experimentkort, felmeddelande stk500, *fixat*

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Prova t ex den kod MicaelKarlsson postade i http://www.elektronikforumet.com/forum/ ... php?t=8634

Alla pinnar på PortB sätts till ingångar och alla på PortA till utgångar. Ändrar du en ingång på PortB som kommer motsvarande pinne på PortA sättas till det värdet. Det kan vara idé att sätta PORTB till 0xFF istället för 0x00 för att aktivera pullup på ingångarna.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

Ok... jag har testat nu och den verkar fungera... jag kan läsa in info från kretsen.

MEN jag använder PonyProg pga att jag inte vet hur ja skall ställa in så att avrstudio skall läsa från LPT porten, kan bara välja olika COM portar.

Men i Pony så kan jag inte välja Tiny26 så nu har jag valt Tiny22 så det fungerar ju inte 100 men nästan, nån som vet om man kan lägga in nån plugin i pony för att få Tiny26, eller hur jag får igång AVRstudio`?
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Du kan köra med avrdude istället för PonyProg. Det finns ett grafiskt gränssnitt till avrdude också om du föredrar det (avrdude-gui). Din programmerare kallas för "stk200" i avrdude.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

DUDE verskar fungera... står att det är lite problem.... men skriver jag in "-F" (override) i kommandot så ser det ut att fungera.... nån som vet nåt exampel till en Tiny26, haja inte riktigt koden ja fick i ett tidigare inlägg...
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Kör:
avrdude -c bsd -p t26 -U flash:w:dinhexfil.hex

Vad får du för felmeddelande från avrdude?

Vilket exempel förstod du inte?
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

jag får

AVR divice not responding
initialization faild rc-1
Check connections... bal bla
Override whit -F

och kör jag med -F så verkar det fungera... men det känns ju inte rätt..
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Inlägg av karlstedt »

jag har lite svårt att hänga med i tråden (orkar inte läsa allt), men jag tror att den handlar om detta nu. Detta kör jag när jag programmerar med en sån där stk-200 dongle, dock utan drivkretsen.
Testa:
avrdude -p at90s2313 -P lpt1 -c pony-stk200 -U flash:w:main.hex
typ...
(byt till din AVR)
.antar windowsmiljö.

EDIT: Fast det där felmedelandet kommer i princip på alla fel.. dubbelkolla kopplingen?
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

exos: Någonting är fel om det blir så där. Det är mycket tveksamt om det fungerar med -F. Ser du om verifieringen av flashningen lyckas?

Kan det kanske vara att Windows inte kommer åt parallellporten? I senare Windowsversioner (XP, 2000, NT) måste man väl köra någon speciell drivrutin för att komma runt den här buggen (eller vad man vill kalla det) i Windows. Hur gör ni andra? Behövs det någon extra drivrutin för att avrdude ska fungera eller är den kanske inbyggd i avrdude?
Användarvisningsbild
karlstedt
EF Sponsor
Inlägg: 966
Blev medlem: 14 oktober 2003, 16:55:23
Ort: Lund
Kontakt:

Inlägg av karlstedt »

ja, det behövs drivare, men jag förstod det som att han har lyckats använda samma programmerare med ponyprog?

ioport.dll (eller vad den heter) behövs för mig iaf
både för ponyprog och avrdude

EDIT: Jag har dock för mig att felmedelandet blev annorlunda om det var nekad åtkomst till parallellporten. Minnet kan svikta.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

cykze: det va som du sa det fungerade inte med -F

Du skrev i ett tidigare inlägg.....

------------------------------------------
MOSI, MISO, SCK, RESET kopplar du direkt till AVR:en.
LED kan du strunta i.
4,6,8,10 i kontakten kopplar du till jord på AVR:en
2 Kopplar du till den spänning som AVR:en matas med (alltså VCC på AVR:en).

Du bör mata AVR:en med samma spänning som parallellporten jobbar med (vanligtvis 5V).
-------------------------------------------

då kopplar jag mosi, miso, sck, reset från programeraren rätt på Tiny26.
4,6,8,10 kopplar jag in på dom 2st GND benen som finns på tiny26?

Sen nr "2" från programeraren, skall ja koppla den till VCC på tiny26?
och om ja skall mata den sen med extern ström skall ja koppla in den på samma pinne ? (VCC), det finns ju även en AVCC på IC´n ? koppla in 5V på den med?

tack på förhand...
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Ja, du ska koppla precis som du skriver.

> och om ja skall mata den sen med extern ström skall ja koppla in den på samma pinne ?

Inte om, du måste mata den med en spänning (5V). Sätt en konding på 100 nF mellan VCC och GND också.

Du får gärna rita ett schema på hur du har kopplat.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

cykze: ok... Här kommer en bild på hur jag har kopplat iaf...

http://hem.bredband.net/sebsoh/scheman/avrprog.jpg
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Bra. Koppla en konding på 100 nF mellan VCC och GND också.

Du har väl kopplat spänningsmatningens jord till GND på AVR:en och programmeraren också?

Kontrollera att allt är rätt på programmeraren, så att du inte har blandat ihop stiften osv.

Mät lite spänningar. Vad har du för spänning på pinnen 20 på 244:an t ex?

Nästa steg är att göra ett litet program på PC:n där man kan ändra pinnarna på parallellportens värden. Det finns ett program här som heter "lptout.exe" som du nog skulle kunna använda. Men då måste du nog ha IOPort-drivrutinen installerad också.

Har du t ex en hög signal på parallellportens ben 7 så ska du ha en hög signal på AVR:ens ben 1 också.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

skall testa lite igen idag, va o hanlda lite grejer för att underlätta testningen....

btw. lptout fungerade inte, kan nog bero på att jag kör winXp...
jag återkommer.
exos
Inlägg: 194
Blev medlem: 24 november 2005, 21:04:25

Inlägg av exos »

Mätte alla ben, kanske onödigt men iaf... så här ser det ut,

1 - 2.1V
2 - 3.7V
3 - 2.1V
4 - 2.1V
5 - 5.7V
6 - 0.6V
7 - 2.1V
8 - 2.1V
9 - 2.1V
10 - 4.0V

11 - 2.1V
12 - 2.1V
13 - 2.1V
14 - 2.1V
15 - 5.7V
16 - 0.6V
17 - 2.1V
18 - 2.1V
19 - 2.1V
20 - 2.1V

Tänkte på en sak, skall LPT porten stå i "ECP" eller "EPP"?
testat båda nu utan resultat.

EDIT#1
Fick igång "pornt95nt" tror det typ e samma som lptout.
men skickar jag nåt till
addr: 0x300
Value: 200

och sen läser av så står det fortfarande Value = 255 som är default typ, så vad jag än skickar och sen läser av så står det bara 255... börjar bli lite trött på detta nu.... :)

EDIT#2
okey, nu ändrade jag porten till "0x378" Det är väl rätt adress...
Om jag nu skickar ett värde till den porten så står det kvar sen när jag läser av den... En bra början...tror ja.

kan man skicka nåt värde till nåt ben så att man sen kan läsa av och se om det fungerar?


(Nu skriver jag väldigt mycket...ursäktar)
Senast redigerad av exos 2 januari 2006, 17:35:32, redigerad totalt 2 gånger.
Skriv svar