Akond ze skwak
Guest
Wed Mar 26, 2014 5:07 pm
Czy da się zrobić na ATtiny13 master I2C w prostym układzie :
Czujnik ->i2c->procesor->sygnalizator (beeper).
Wszystko ma być jak najmniejsze. Przy jednej określonej kombinacji z
czujnika ma działać sygnalizacja.
Żadnych obliczeń.
Zasilanie z bateryjki 3V i mniej. (jak najdłużej)
A może nie Attiny tylko coś innego ?
pozdr.
sundayman
Guest
Wed Mar 26, 2014 5:17 pm
W jednym urządziu robiłem na Attiny I2C sniffer. Czyli odbierał I2C i
przekazywał po serialu odebrane dane. Więc mastera chyba też powinno się
dać zrobić.
Sylwester Łazar
Guest
Wed Mar 26, 2014 7:37 pm
Quote:
Czy da się zrobić na ATtiny13 master I2C w prostym układzie :
Czujnik ->i2c->procesor->sygnalizator (beeper).
Wszystko ma być jak najmniejsze. Przy jednej określonej kombinacji z
czujnika ma działać sygnalizacja.
Żadnych obliczeń.
Zasilanie z bateryjki 3V i mniej. (jak najdłużej)
A może nie Attiny tylko coś innego ?
Moja żona zrobiła programową obsługę I2C na 16F628.
Obsługuje to pamięć 24C256.
Więc z pewnością się da.
S.
Michał Lankosz
Guest
Thu Mar 27, 2014 9:22 am
W dniu 2014-03-26 17:07, Akond ze skwak pisze:
Quote:
Czy da się zrobić na ATtiny13 master I2C w prostym układzie : Czujnik
->i2c->procesor->sygnalizator (beeper).
Patrz u źródeł.
http://www.atmel.com/devices/ATTINY13A.aspx?tab=documents
Atmel AVR156: TWI Master Bit Bang Driver
(file size: 126KB, 4 pages, revision A, updated: 07/2012)
This application note describes a Two-wire Interface (TWI) master
implementation, in the form of a full-featured driver. Many chips
feature a hardware TWI module; others have Universal Serial Interface
(USI), which can be used in TWI mode. This application note discusses
the TWI master driver for devices without any of these hardware modules.
This driver provides interfaces to read/write to a TWI slave.
TWI to Atmelowska nazwa I2C
Ja, o ile pamiętam, lata temu używałem I2C Master autorstwa Petera
Fleury'ego
http://homepage.hispeed.ch/peterfleury/avr-software.html
--
Michał
Akond ze skwak
Guest
Thu Mar 27, 2014 5:47 pm
Użytkownik "Michał Lankosz" napisał w wiadomości grup
dyskusyjnych:lh0n46$meb$1@srv.chmurka.net...
Quote:
Patrz u źródeł.
http://www.atmel.com/devices/ATTINY13A.aspx?tab=documents
Atmel AVR156: TWI Master Bit Bang Driver
(file size: 126KB, 4 pages, revision A, updated: 07/2012)
This application note describes a Two-wire Interface (TWI) master
implementation, in the form of a full-featured driver. Many chips feature a
hardware TWI module; others have Universal Serial Interface (USI), which
can be used in TWI mode. This application note discusses the TWI master
driver for devices without any of these hardware modules. This driver
provides interfaces to read/write to a TWI slave.
TWI to Atmelowska nazwa I2C
Ja, o ile pamiętam, lata temu używałem I2C Master autorstwa Petera
Fleury'ego
http://homepage.hispeed.ch/peterfleury/avr-software.html
--
Michał
ATtiny13 nie posiada TWI ani USI.
Posiada 1kB pamięci programu, 64B RAM i 64B EEPROM.
Trochę ciasno, ale coś pokombinuję.
Dzięki za link.
AZS
Michał Lankosz
Guest
Thu Mar 27, 2014 10:45 pm
W dniu 2014-03-27 17:47, Akond ze skwak pisze:
Quote:
Użytkownik "Michał Lankosz" napisał w wiadomości grup
dyskusyjnych:lh0n46$meb$1@srv.chmurka.net...
Patrz u źródeł.
http://www.atmel.com/devices/ATTINY13A.aspx?tab=documents
Atmel AVR156: TWI Master Bit Bang Driver
(file size: 126KB, 4 pages, revision A, updated: 07/2012)
This application note describes a Two-wire Interface (TWI) master
implementation, in the form of a full-featured driver. Many chips
feature a hardware TWI module; others have Universal Serial Interface
(USI), which can be used in TWI mode. This application note discusses
the TWI master driver for devices without any of these hardware
modules. This driver provides interfaces to read/write to a TWI slave.
TWI to Atmelowska nazwa I2C
Ja, o ile pamiętam, lata temu używałem I2C Master autorstwa Petera
Fleury'ego
http://homepage.hispeed.ch/peterfleury/avr-software.html
--
Michał
ATtiny13 nie posiada TWI ani USI.
Czy ja gdzieś napisałem, że posiada TWI lub USI? Czy w nocie napisano
gdzieś, że posiada?
Quote:
Posiada 1kB pamięci programu, 64B RAM i 64B EEPROM.
Trochę ciasno, ale coś pokombinuję.
W nocie Atmela napisano, że kod C zajmuje 713 bajtów. Czytanie czujnika
i obsługa beepera powinna zająć bardzo niewiele. Wraz z kodem startowym
powinno się zmieścić. Zawsze można obciąć ten kod od I2c i na przykład
pozbyć się funkcji odczytu i zapisu ciągu danych, a w programie głównym
wywoływać funkcje wysyłania i odbioru pojedynczych bajtów, o ile z
czujnika odczytujesz stałą liczbę danych.
Napisz swój program i sprawdź ile zajmuje kod wynikowy. Pomyśl też o
pewnym zapasie - a nóż coś trzeba będzie dodać.
Swego czasu na AT90S1200 implementowałem prosty I2C w ASM i było jeszcze
mnóstwo miejsca na resztę.
Obecnie wybór jest ogromny. Są ATtiny ośmionóżkowe z większym flashem,
ale na moje oko ten ATtiny13 powinien starczyć. W razie czego kupisz
większy.
--
Michał
Dariusz Dorochowicz
Guest
Fri Mar 28, 2014 9:56 am
W dniu 2014-03-27 17:47, Akond ze skwak pisze:
Quote:
ATtiny13 nie posiada TWI ani USI.
Posiada 1kB pamięci programu, 64B RAM i 64B EEPROM.
Trochę ciasno, ale coś pokombinuję.
To wskocz piętro wyżej na ATtiny25/45/85.
Będziesz miał wszystkiego więcej i wsparcie dla TWI. Fakt, procentowo
również więcej kosztuje, ale nie jest to chyba aż taka wielka różnica.
Pozdrawiam
DD
Adam Wysocki
Guest
Fri Mar 28, 2014 10:33 am
Akond ze skwak <Akond@skwak.pl> wrote:
Quote:
ATtiny13 nie posiada TWI ani USI.
Musi być tiny13? Są inne tiny w tej samej obudowie, które mają TWI (czy
USI nie wiem, częściej używałem TWI i nie zwracałem uwagi na USI).
--
"zanim nastala era internetu, kazdy wiejski glupek siedzial w swojej wiosce"
http://www.chmurka.net/
Akond ze skwak
Guest
Sat Mar 29, 2014 6:11 pm
Użytkownik "Michał Lankosz" napisał w wiadomości grup
dyskusyjnych:lh2654$4tl$1@srv.chmurka.net...
Quote:
Zrobiłem w oparciu o źródła z linku wyżej.
Wszystko działa bez problemu na ATtiny13.
Obsługa i2c + beeper + prosta analiza danych = 520B czyli jakieś 52%
pojemności pamięci programu.
Jeszcze raz dzięki za link.
Akond
Akond ze skwak
Guest
Sun Apr 06, 2014 7:32 am
Użytkownik "Dariusz Dorochowicz" napisał w wiadomości grup
dyskusyjnych:5335393d$0$2361$65785112@news.neostrada.pl...
Quote:
To wskocz piętro wyżej na ATtiny25/45/85.
Będziesz miał wszystkiego więcej i wsparcie dla TWI. Fakt, procentowo
również więcej kosztuje, ale nie jest to chyba aż taka wielka różnica.
Jestem po lekturze specyfikacji Attiny85 i testach. Jest tam USI = rejestr
przesuwny + licznik i nic więcej.
Od USI do TWI jeszcze daleka droga. Większość trzeba zrobić programowo.
Jeżeli obsuga TWI w ATtiny13 czysto programowo zajmuje mniej niż 500B to
wsparcie w w postaci USI na którym oszczędzę 100B to żadna radocha.
Oczywiście duży plus dla ATtiny85 w stosunku do 13-stki to 8 razy większa
pamięć RAM.
Tu już można poszaleć.
AZS