Får inte avrdude att fungera [Fungerar!]

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Får inte avrdude att fungera [Fungerar!]

Inlägg av MaggoT »

Hej, jag har nu äntligen fått tag i ett par avr's, och kopplat den till datorn enligt schemat som finns här: http://www.bsdhome.com/avrdude/
Har kopplat in en ATtiny15 och installerat avrdude, och sedan? :) Vet inte riktigt vad jag försöker göra heller :lol: någon som kan vägleda mig lite? Behöver man andra program förutom avrdude? (WinXP)
Senast redigerad av MaggoT 13 september 2005, 00:51:08, redigerad totalt 1 gång.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Njae, kolla /etc/avrdude.conf och se efter så din modell finns, annars gör en egen "profil" för din koppling (fick jag göra, funka kanon!).
Sedan kör jag bara:

avrdude -c uisp -p m48 -e -U flash:w:program.hex -q

(uisp är min egna programmerarprofil)

Mvh
speakman
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Inlägg av MaggoT »

Tack, kopplade i en ATtiny2313 nu eftersom jag råkade hitta denna här på forumet:

Kod: Markera allt

:1000000012C029C028C027C026C025C024C023C0D4

:1000100022C021C020C01FC01EC01DC01CC01BC0EC

:100020001AC019C018C011241FBECFEDCDBF10E0FB

:10003000A0E6B0E0ECE7F0E002C005900D92A0363B

:10004000B107D9F710E0A0E6B0E001C01D92A036DC

:10005000B107E1F701C0D4CFCFEDD0E0DEBFCDBF17

:100060008FEF87BB80E69AEE0197F1F780E69AEE74

:0C0070000197F1F788B3809588BBF4CFAE

:00000001FF
Men när jag försöker köra:
maggot@~/elektronik/avr: avrdude -c bsd -p t2313 -e -U flash:w:blinkleds_2313.txt -q
avrdude: can't open device "/dev/parport0": No such file or directory
avrdude: failed to open parallel port "/dev/parport0"

Hmm, jag har paralellportsstöd i kärnan i allafall.. råkar du ha kommandot för att skapa devicen?
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Inlägg av MaggoT »

Ändrade till /dev/lp0 som verkar vara min paralellport, så nu får jag detta felmeddelande istället när jag kör avrdude:

avrdude: can't claim device "/dev/lp0": Invalid argument
sigma84
Inlägg: 54
Blev medlem: 13 maj 2005, 15:26:32

Inlägg av sigma84 »

När jag tanka ner winavr och installera så hitta jag avrdude-gui. ett grafiskt gränsnitt till avrdude. leta så kanske du oxå hittar det :)
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Inlägg av MaggoT »

Tack sigma84, det lyckades :)
Körde in ovanstående kod i tiny2313:an.. skall börja experimentera lite då.. är lite osäker på hur jag skall koppla :S
Användarvisningsbild
simon78
Inlägg: 1091
Blev medlem: 8 juni 2004, 11:05:51
Ort: Vinninga/Lidköping
Kontakt:

Inlägg av simon78 »

om jag inte missminner mig så är det skillnad på /dev/lp0 och /dev/parport0. Jag tror kernelalternativet hete något med parport. Det fixxade det felet för mig har jag för mig.
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Har samma problem som MaggoT.

Under Device Drivers -> Parallel port support finns dessa (Kernel 2.6.12-gentoo-r9):
<*>Parallel port support
<*>PC-style hardware
< >Multi-IO Cards (parallel and serial)
[ ] Use FIFO/DMA if available (EXPERIMENTAL)
[ ] SuperIO chipset support (EXPERIMENTAL)
< > Support for PCMCIA management for PC-style ports
[*] IEEE 1284 transfer modes

De med * är aktiverade, borde jag aktivera något mer?
Själva parallellporten fungerar, jag har haft en printer kopplad till datorn och det fungerade finemang (cups).
Användarvisningsbild
simon78
Inlägg: 1091
Blev medlem: 8 juni 2004, 11:05:51
Ort: Vinninga/Lidköping
Kontakt:

Inlägg av simon78 »

Jag har samma som dig. Fast utan IEEE... men det borde ju inte lägga till en device. har du inte /dev/parport0 över huvud taget?


parport i min .config:

Kod: Markera allt

moas linux # grep -i par .config
CONFIG_OBSOLETE_MODPARM=y
# CONFIG_REGPARM is not set
# Parallel port support
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_PC_CML1=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_OTHER is not set
# CONFIG_PARPORT_1284 is not set
# CONFIG_PARIDE is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_TIPAR is not set
# Partition Types
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Det finns ett alternativ som heter ppdev el liknande som ska vara aktiverat i kärnan. Kolla det.
Användarvisningsbild
simon78
Inlägg: 1091
Blev medlem: 8 juni 2004, 11:05:51
Ort: Vinninga/Lidköping
Kontakt:

Inlägg av simon78 »

Det verkar vara aktiverat i min kernel iaf.

Kod: Markera allt

moas linux # grep -i ppdev .config
CONFIG_PPDEV=y
Edit: Jag har för mig att jag var tvungen att chmodd:a och chown:a /dev/parport0, men det märker man för då borde man få typ permission denied eller nått.
Rymdninja
Inlägg: 330
Blev medlem: 15 december 2003, 13:41:25
Ort: Göteborg

Inlägg av Rymdninja »

ppdev heter modulen som ger /dev/parportX
och för att få in det i kärnan ska man enable "support for user-space parallel port device drivers" under "device drivers"->"character devices"

Det kanske kan hjälpa till att lösa problemet

ps..jag har varit lite lat och bara skummat igenom svaren...så det kanske redan har framkommit :) ds
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Inlägg av MaggoT »

Tack så mycket för alla era svar, börjar få lite kläm på att blinka lysdioder och så nu :). Kommer att leka och lära mig lite i windows först innan jag försöker få den att fungera under linux.

Har ytterligare en liten fråga:
Jag har kopplat in ett gäng lysdioder på PB0-PB4, och då kör jag bara in programmet i AVRen och dioderna börjar blinka (har kopplat upp det på mitt kopplingsdäck). Men om jag har lysdioder anslutna på PB5, PB6 och PB7 så kommer inte avrdude åt AVRen förrän jag kopplar ur dessa. Går det att göra något åt detta, eller får man lov att koppla ur mellan omprogrammeringarna? :)
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

Lägg till växeln "-E noreset" till avrdude.
MaggoT
Inlägg: 113
Blev medlem: 28 juli 2005, 16:48:27
Ort: Finland
Kontakt:

Inlägg av MaggoT »

Tack så mycket!

Har ytterligare en liten fråga, (när man får så bra och snabb hjälp :)) Jag har gjort en liten "knightrider" (5 lysdioder) med följande kod:

Kod: Markera allt

#include <avr/io.h>
#include <avr/delay.h>
#include <inttypes.h>

int main()
{
	uint16_t pausetime;
	pausetime = 7535;
	
	DDRB = _BV(PB0) | _BV(PB1) | _BV(PB2) | _BV(PB3) | _BV(PB4) | _BV(PB5) | _BV(PB6) | _BV(PB7);
	
	while(1)
	{
		PORTB |= _BV(PB0);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB0);
		PORTB |= _BV(PB1);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB1);
		PORTB |= _BV(PB2);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB2);
		PORTB |= _BV(PB3);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB3);
		PORTB |= _BV(PB4);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB4);
		PORTB |= _BV(PB5);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB5);
		PORTB |= _BV(PB6);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB6);
		PORTB |= _BV(PB7);
		_delay_loop_2(pausetime);
		
		PORTB &= ~_BV(PB7);
		_delay_loop_2(pausetime);
	}
	
	return(1);
}
Ljuset vandrar fram och tillbaka precis som det skall, men det är ju ingen "fading" på ljuset som det skall vara :) kan man fixa detta med mjukvaran eller blir man tvungen att använda kondesatorer?

Ps. Nu vet jag vad folk menar när dom säger att "En ny värld öppnas framför dig när du börjar behärska microcontrollers" :D
Skriv svar