Vilken AVR till tidtagarprojekt? *Ny fråga och schema*

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Vilken AVR till tidtagarprojekt? *Ny fråga och schema*

Inlägg av gunne »

Det här är mitt första mikrokontrollerbygge så ni får ha lite överseende med dumma frågor.

Jag ska bygga en tidtagningsutrustning för ölhäfvning som ska va baserad på en AVR.

Detta ska va kopplat till den:
Bild

Två stora displayer som tar 4 IO-pinnar tillsammans.
En LCD, 6 pinnar (?)
två chocksensorer, 2 pinnar
fyra knappar, 4 pinnar
Plingklocka 1 pinne
Summer 1 pinne

Totalt blir det alltså ca 18 pinnar. Det kanske är bra att ha några extra om man skulle vilja lägga till saker efteråt.

Programmet skall såklart kunna ta tid och det ska även ha ett litet menysystem med kanske 4-5 olika inställningar som skall justeras. Jag har ingen större erfarenhet av hur stort ett sånt program blir, men jag gissar på några hundra rader.

Det skulle vara ett plus om data kan lagras i mC medan den är avslagen.

Intern oscillator, realtidsklocka m.m. kanske är saker som måste övervägas.

Vilken AVR tror ni passar bäst till detta?
Senast redigerad av gunne 1 november 2005, 18:48:36, redigerad totalt 1 gång.
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

En ATmega8535 eller ATmega48/88 kanske?

När det står RTC så innebär det bara att man kan koppla på en extra (klock)kristall för att få högre noggrannhet och möjlighet att köra klockan i strömspararläge. Det går att fixa till en klocka på AVR:er utan RTC också.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Realtidsklocka behövs bara om du måste veta datum/tid, till tidtagning är det helt fel, upplösningen är 1 sek. och det klarar den interna timer i processorn mycket bättre själv.

Jag antar att det finns AVR med intern EEPROM, i annat fall kan jag rekommendera de små 8-pinniga seriella EEPROM, finns i en massa varianter och interface, jag använder SPI, det är snabbt o enkelt.

Till SPI behövs 3 (eller 4) ledare (4 om man vill styra den externa Write Enable, behövs ej).
henkebenke
Inlägg: 515
Blev medlem: 31 maj 2003, 10:42:37
Ort: Helsingborg

Inlägg av henkebenke »

RTC i AVR-sammanhang står för "Real Time Counter" och inte "Real Time Clock".
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

vad är det för chocksensorer du använder?

vi har ett liknande system på vår sektion, sensorerna där är baserade på piezo-element som känner av ljudvågorna när en flaska slås ner i bordet.

dock ett gammalt system så det dess funktionalitet är inte exakt vad den borde vara.
Gimbal
Inlägg: 8676
Blev medlem: 20 april 2005, 15:43:53

Inlägg av Gimbal »

Icecap skrev:
Jag antar att det finns AVR med intern EEPROM, i annat fall kan jag rekommendera de små 8-pinniga seriella EEPROM, finns i en massa varianter och interface, jag använder SPI, det är snabbt o enkelt.
Alla (så vitt jag vet) AVR har EEPROM, så den biten är inga problem. Rekommenderar atmega88, 8KB flash, 512B EEPROM, 1024 SRAM, 23 io pinnar, billig.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> ...som ska va baserad på en AVR...

Varför det ?
Inte för att det spelar så stor roll, men jag är alltid intresserad av varför andra gör de designbeslut de gör...

> vad är det för chocksensorer du använder?

Ett vision-system som tolkar ansiktsuttryck ? :-)

> upplösningen är 1 sek.

Ser mer ut som 0.001 sek på bilden.
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Inlägg av gunne »

off topic: För lite mer info om oss kan man alltid kolla in http://www.olhafveriet.axio.se eller http://www.ölhäfveriet.axiö.se om man har mozilla...
mullemeck skrev: dock ett gammalt system så det dess funktionalitet är inte exakt vad den borde vara.
Precis som fallet med våran utrustning. Den har pajjat ihop efter åratal av godtrogen tjänst.

När det gäller sensorerna kommer jag nog köra 73-026-07 på elfa. Vi har gjort en prototyp med nån variant från maxim innan...

När det gäller valet av mC så föll det på AVR för att det verkar vara en vida spridd processor som det är lätt att få tag på information, guider, data m.m. till.

Glömde säga att ISP är ett önskemål, men det funkar väl på de flesta AVR:er.

Nu ska jag läsa på lite om atmega88! TAckar för tipsen.
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Inlägg av gunne »

Nu har jag köpt en atmega88 och tänkter börja labba lite. Hur ser detta kopplingsschema ut? Det är mitt första AVR-projekt så jag lär ju ha gjort fel lite här och där...

Bild

Någon som kan hjälpa mej lite på traven?
Behöver man inte använda en extern oscillator?
Användarvisningsbild
cykze
EF Sponsor
Inlägg: 1539
Blev medlem: 8 april 2004, 10:40:28
Ort: Uppsala

Inlägg av cykze »

1. Koppla in AGND, AREF och AVCC också. Det står i databladet hur dom ska kopplas.

2. Knapparna har du kopplat lite fel. Koppla dom till jord istället och ta bort motstånden. Aktivera istället dom interna pullup-motstånden i AVR:en.

3. "Plingklocka" är kopplad till MOSI-pinnen. Det betyder att plingklockan kommer påverkas under själva programmeringsfasen. Men det kanske inte gör något?

4. Nej, du behöver inte någon extern oscillator.

Annars ser det nog bra ut.
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Inlägg av gunne »

1: Eftersom jag inte ska använda A/D-omvandlarn kan jag koppla Aref till Vcc. Om jag vill använda den kopplar jag Aref till en spänning som innebär max i A/D omvandlingen. Har jag hajjar rätt?

2: Check

3: Jag har ju inte fler pinnar så jag måste använda nån av ISP-pinnarna. Funderar på att byta till 10-pinnars då de flesta programmerare verkar ha det.

4: Check

Nytt schema:

Bild

Hur ser kopplingen till LCDn ut? Jag kommer nog att börja med att koppla in LCDn och knapparna för att komma igång och labba lite. LCDn kommer alltså lödas fast på en flata som kopplas till experimentkortet med en stiflist.
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Inlägg av exile »

1 ja,ja (börjar att låta som Voodafon :roll: )

Jag skulle rekomdera att du anväder kristall om du vill ha lite precision, då den interna RC oscillator har ett spel på ca 1% vid kalebrering och gör ca 1sek på 2minuter...

Sedan är L1 inte nödvändig men ger lite mindre "spikar" till övriga kretsar ...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Notera att "extern oscillator" *INTE* är detsamma som en "kristall".
Det är antagligen p.g.a det missförståndet som kristallen försvann i sista schemat...
Användarvisningsbild
gunne
Inlägg: 2088
Blev medlem: 17 juni 2004, 15:00:31
Ort: sthlm
Kontakt:

Inlägg av gunne »

Ska man ha kristallen eller inte? Det är ju inte svårt att slänga dit den så om det är bra ere ju bara att göra det. Jag behöver precision ner till tusendelar på tidtagningen så man vill ju köra på 20MHz för att hinna driva displayer seriellt m.m.

Ska man dunka dit en kristall på 20MHz eller?
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Något man aldrig får för mycket av är ju hastighet.
Så släng du dit den. Iaf. i cadden till kortet så kan du ju välja sen om du vill använda den inbyggda på 8Mhz lr slänga dit en 20Mhz extern.
Skriv svar