Bidrag: Gitarrackordsgenerator - AntiZ

Här presenteras bidragen i Svenska Elektronikforumets Elektroniktävling 2009. Instruktioner för omröstning finns också!
Användarvisningsbild
AntiZ
Inlägg: 318
Blev medlem: 22 februari 2007, 13:34:14
Ort: V. Husby
Kontakt:

Bidrag: Gitarrackordsgenerator - AntiZ

Inlägg av AntiZ »

Tanken är att kunna lägga in ett gäng ackord i en lista som denna pryl spelar upp.
Ladda ner fler ackord görs via ett linuxprogram och RS232.



~September 2009:
Anmält mig till tävlingen, Gitarrackord-generator/uppspelare ska bli mitt projekt.

Oktober 2009:
Börjar fnula lite på en programkod i linuxmiljö, för att se om det skulle kunna fungera.
Tiden tar slut annat prioriteras...

November 2009:
Har testat på en Mega88 intern 8 MHz. Verkar som det kommer bli problem med att
hinna med allt som ska göras innan frekvensen ska uppdateras... :(
Skissat på layout. En R-2R ladder får utgöra DAC, fungerar hyggligt, använder PORTB.
Mega168 verkar inte alls vilja... testat ett otal olika kombinationer på programeraren
(AVRISP MKII) men den verkar död. Kör vidare med min M88.

December 2009:
(Lek)saker har kommit från kina :-) dax att börja fixa på allvar.
Omdesign av kod för att få den lite snabbare och mer buggfri vid mer än en sträng :oops:
Hinner knappt med 150 Hz på 6 strängar, omdesigna igen... :(
Senaste och vägvinnande designen använder interrupt med 8kHz.
Vissa processorkävande funktioner läggs i en while() loop och stegning i sinuskurvan och
ihopaddering av alla sex strängar sker i timerinterruptet.

Januari 2010:
Dip Trace fick stå till tjänst för att få fram el-schema och pcb-layout.
Börjar ge upp hoppet på att spara undan någon melodi som kan spelas upp på något bra sätt,
så någon förstärkare och högtalar utgång blir det inte. Man får köra in den på line-in. :(
Mönsterkortlayout färdig, etsad och nästan helt bestyckad (RS-232 DSUB -kontakten felvänd naturligtvis :doh:
Tyvärr körde jag den inte tillräckligt länge i framkallaren :tumner: så den låg länge i etsbadet innan den
körde lite till i framkallaren, nu gick det bättre men vissa tunna banor ville inte... Lite lödande av kablage...

Får även ge upp planerna på att hinna med att kunna välja om ackordet ska dras uppifrån och ner eller tvärt om.
Likaså för hur snabbt man ska kunna dra ackordet. Enskaka toner blir det inte tal om nu. Men kanske någon driftig
musikintresserad forummedlem kan utöka funktionerna.


Några bilder på bygget:

Bild
Sinusvågen verkar någorlunda iaf. Denna är nog 6 bitar har jag för mig.
Slutversionen har 8 bitar och blev något snyggare (ostadig hand och dålig kamera
och ett oscilloskop som knappt triggar... Skulle köpt ett RIGOL).

Bild
Under konstruktion kan man väl säga.

Bild
Etsning klar och borrning pågår. Många hål blir det...

Bild
Här är projektet i stort sätt bestyckat. Saknas en kondensator för utgången (en DSUB9)
samt nått motstånd för knapp o LED samt LED. Men ljud kommer det ut iaf,
om än ganskadistat jämfört gitarren brevid. men det är coolt.


En länk till en video in action så att säga. I formatet .asf :
http://temp.syntaxis.se/ef/tavling/gita ... r_live.rar


Länkar:

http://temp.syntaxis.se/ef/tavling/gitarr/main.c - Källkoden (Mycket kommentarer).
http://temp.syntaxis.se/ef/tavling/gitarr/main.hex - Hexfilen
http://temp.syntaxis.se/ef/tavling/gita ... sshema.jpg - kopplingsshema (jpg Obs Utan ICSP kontakt)
http://temp.syntaxis.se/ef/tavling/gita ... ackord.dch - kopplingsshema (DIP-trace)
http://temp.syntaxis.se/ef/tavling/gita ... poured.dip - PCB-layout (DIP-trace)
http://temp.syntaxis.se/ef/tavling/gita ... layout.gif - PCB-layout (gif man får labba med utskriftsskalan så det blir bra)
(Har bara en demoversion av DIP-trace och kan inte exportera till annat format :( )

http://temp.syntaxis.se/ef/tavling/gita ... gerber.rar - Gerberfiler
http://temp.syntaxis.se/ef/tavling/gita ... _eagle.sch - Eagle Schematic
http://temp.syntaxis.se/ef/tavling/gita ... _eagle.brd - Eagle Board




Komponenter:

R1-R8, R18 = 20k
R9-R15, R16, R19 = 10k
R17 = 670
C1, C7 = tantal 1 µF
C2-C6 = 1 µF
C8 = 220µF
Övrigt som inte är med i schemat: Stiftlist för bla, ICSP-kontakt, plus, minus, utgång.
Knappen är den som följde med.


Komponenter och kostnader:

Kod: Markera allt

Komponent           Elfa Art Nr  Antal  Kostnad
motstånd 10k         60-734-23   10     25
motstånd 20k         60-737-46   10     25
motstånd 680ohm	   60-720-94   10     25
Elektrolyt 1,0µF     67-013-04   5      8
Elektrolyt 220µF     67-014-03   1      6
Tantal 1,0µF         67-780-13   2      19
MAX232               73-023-26   1      32
MEGA168              73-647-10   1      73
Tryckknapp           35-656-29   1      10
LED                  75-002-18   1      4
DSUB9 - hona         44-068-15   1      24	

Totalt 251:- (med MEGA88 223:-)
Varav 117:- Egna komponenter (75:- för 30 stycken motstånd...)
Det var mitt bidrag till världshistorien.
Låst