Hur ordna extra analoga ingångar?

Planering och tankar kring eventuella framtida projekt.
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Hur ordna extra analoga ingångar?

Inlägg av zuuper »

Jag undrar, om man har EN ledig pinne på en port på en AVR ATmega64-cpu, går det via den på något sätt bygga på något smidigt så man får 8 analoga ingångar som den kan läsa av en efter en, fort efter varandra.

Om det går och inte är alldeles för svårt, kan någon förklara hur man skulle kunna lösa det.

//korrigerat, råkade skriva digitala ingångar när det skulle vara analoga.

var: Analog ingång //adm
Senast redigerad av zuuper 16 januari 2011, 22:31:10, redigerad totalt 1 gång.
Användarvisningsbild
kankki
Inlägg: 3369
Blev medlem: 2 januari 2010, 15:05:12
Ort: Nykarleby, Finland

Re: Analog ingång

Inlägg av kankki »

Använd ett skift-register vettja :)

Lite förvirrande titel..

Wiki: http://en.wikipedia.org/wiki/Shift_register
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

Fungerar det när det handlar om läsa av analoga signaler?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Nej.
Du pratade ju om digitala signaler/ingång.
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

förlåt mig, jag måste tänkt på digitala när jag skulle skriva analoga..

Det ska alltså vara, om man har en ledig pinne på en atmega64-cpu, kan man via den på något sätt koppla till något (bygga något litet tillägg) så det stiftet kan läsa av sammanlagt 8 analoga ingångar, den behöver inte kunna läsa av dem samtidigt, utan efter varandra blir bra.
Användarvisningsbild
PaNiC
Inlägg: 2610
Blev medlem: 15 augusti 2003, 22:16:15
Ort: Skånelandet

Re: Analog ingång

Inlägg av PaNiC »

Använd en analog switch, men du måste ha pinnar till att styra den också.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Du behöver två pinnar som du programmerar en mjukvaru-SPI på

Sedan behöver du en AD-omvandlare med multiplexer och SPI-Interface.
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

ThomasL:

Det verkar en bra idé. Är det svårt att genomföra? Kan du rita upp hur man ska koppla det? Eller förklara.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Lämpligast är väl att dels titta på databladet för ad-omvandlaren du tänkt använda och även appnotar till den, gissar att avr mfl har en del om SPI också.
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

Den enda komponenten jag behöver köpa är alltså en ad-omvandlare? Resten sköts via mjukvara?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Ja, men det förutsätter dock att du har två lediga pinnar, en för data och en för klocka
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

Att det finns en realtidsklocka på kortet redan spelar ingen roll? Går inte använda det?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Nej, går inte. Klockan måste genereras av din kod.
zuuper
Inlägg: 51
Blev medlem: 29 november 2010, 09:29:25

Re: Analog ingång

Inlägg av zuuper »

Kan denna fungera?
https://www.elfa.se/elfa3~se_sv/elfa/in ... =73-420-74

Vad är det för klocka jag behöver, kan du länka till en som fungerar i elfa..
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46962
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Analog ingång

Inlägg av TomasL »

Nej elfa har inga klockor som du kan använda, i detta fallet så måste du skapa klockan med programkod, dvs sätta klockpinnen hög, sätta den låg, läsa av (eller sätta) datapinnen, osv tills dess att du skickat iväg kommandona till ad-omvandlaren, alternativt läst av alla data.

Återigen du MÅSTE ha 2 lediga pinnar, har du bara en, då går det helt enkelt inte.
Skriv svar