Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

atmel kivi valimine

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    atmel kivi valimine

    Tervitused. käsil siis "kliimakontroll" maakodu kuurikeses/tööruumis.
    vaja oleks atmel kivi külge ühendada järgmised asjad:

    2 ntc resistors
    1 digital thermometer chip
    3 LDR (light dependant resistor)

    5 buttons
    1 input for IR reciever

    1 output for vendile
    1 output for sireen
    1 LCD vajab peaaegu tervet output porti (6-7 pini)

    1 EEPROM

    1 output and 1 input rääkimiseks teiste prosedega juhtme otsas
    1 U(S)ART

    millist te soovitate? kas ATmega8'st piisab selleks tööks?


    #2
    EEPROM-i arvestamata (atmega8-s on seda 512 baiti). Sinu poolt nõutud funktsioonid vajavad 29..31-te pin'i. Arvestades, et QFP32 korpuses ATmega8-l on 32 pin'i, jätab see ühe pin'i maa jaoks ja lahendamata jääb ainult probleem, kust võtta toidet... Praktiliselt on ISP-kasutuses ATmega8-l RESET'i hõivatuse tõttu kasutada ainult 24 pin'i.

    Põmst. pead enne mikrokontrolleri ostmist nagunii läbi mängima, mis asjad kuhu porti lähevad. Saad kohe kontrollida:
    1) kas pin'idest jagub
    2) kas spetsiifilisi pin'e jagub (ADC, UART, jne).
    3) kas INT1 ja INT0 on nende seadmete küljes, millele peab katkestusega reageerima.

    Võimalikud variandid:
    1) kasutada ATmega16 ja selle EEPROM'i
    2) kasutada ATmega16 ja lisada EEPROM teiste prosedega sama siini peale (I2C eeprom näiteks).
    3) ...

    ... mis tuletab meelde, et mul kuskil sahtlipõhjas vedeleb üks DIL40 ATmega8535, millel on sama pinout ATmega16-ga, aga programmimälu ja kiirust on tublisti vähem (mälu järgi oli esimestel atmelitel ka eepromi aadressiga 0 probleeme). Kui huvi on, võin üles otsida.
    If you think education is expensive, try ignorance.

    Comment


      #3
      kui IO-dega välja tuleb siis peaks piisama, söltub softist. ASMis kindlasti, C-s söövad standardlibrary-d kövasti mälu. ära kasuta ujukomaarvutusi. ja kui kitsaks läheb siis Atmega168 on samas kestas 2* mäluga.
      lugesin ka iod kokku:
      LCD vötab 6 IOd , neist 5 saad ka nuppudega yhildada.
      ylejäänu nöuab 15 IOd, kokku 21.
      probleemne on suhtlus teiste kontrolleritega - kui selleks usart vajalik, siis neid ju 2 vaja.

      Comment


        #4
        noh uurin neid asju. see 8535 tundus ka suhteliselt huvitav tegelikult. lihtsalt see mega16 on niivõrd kallis Tevalost oste. kui keegi mulle mingi odavama koha näitaks, kust saada neid pindmontaaži pakis, siis võtaksin heameelega kas mega 16 või isegi mega32.

        PS. Softiks valisin muidugi C.

        Comment


          #5
          Kui LCD annab nuppudega ühildada, siis see muudab asja.

          avr-gcc vähemalt paar aastat tagasi tootis üsna ohtralt koodi, sellest ajast alates kasutan kompilaatori võtit -Os (optimize for size). AT90S2313, mil 2 kilo flashi, sisse mahtus niiviisi 700 rida C koodi, kus reaalseid koodiridu ilmselt umbes 500 kanti.

          ATmega88 maksab veel vähem kui ATmega8.
          If you think education is expensive, try ignorance.

          Comment


            #6
            vöin pakkuda Atmega8- tqfp32, atmega 16L - tqfp44, Atmega 128L- tqfp64, tiny2313- so20 . kui huvi saada privasse.
            arvan et mahud vabalt Mega8-sse ära.
            aga I2C prosedevahelisest siinist hoia kaugele,
            tegin yhte kohta M8-st "orja" ja peedib mönuga, lihtsalt ntx korra päevas kisub SDA soone maha ja ei liiguta midagi.
            löpuks siis sai timeout loendurid topitud ja korduspäringud jm jama,
            töötab, aga rohkem sellist ei tee.

            Comment

            Working...
            X