Sida 1 av 2

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

Postat: 5 oktober 2005, 18:08:08
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?

Postat: 5 oktober 2005, 19:20:03
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å.

Postat: 5 oktober 2005, 19:25:35
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).

Postat: 5 oktober 2005, 21:08:49
av henkebenke
RTC i AVR-sammanhang står för "Real Time Counter" och inte "Real Time Clock".

Postat: 5 oktober 2005, 21:27:54
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.

Postat: 5 oktober 2005, 21:37:51
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.

Postat: 5 oktober 2005, 21:38:36
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.

Postat: 6 oktober 2005, 00:17:17
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.

Postat: 1 november 2005, 18:48:10
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?

Postat: 1 november 2005, 19:56:14
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.

Postat: 2 november 2005, 09:40:22
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.

Postat: 2 november 2005, 11:18:44
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 ...

Postat: 2 november 2005, 11:28:13
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...

Postat: 2 november 2005, 19:34:18
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?

Postat: 3 november 2005, 12:50:48
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.