ATtiny12 a I2C

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

ATtiny12 a I2C

Post autor: Wojtek » 17 sty 2007, 18:50

Potrzebuję zrobić układ który cały czas bedzie sprawdzał stan dwóch wejść i w postaci stanów 00, 01,10,11 ( zalezności czy na wejsciach jest 0 czy 1 ) wysyłał wynik na I2C. Chce to zrobić na 8 pinowym uC (ze wzgledu na miejsce) czy da sie to zrobić np na ATtiny12, bo jak przeglądam tablice z AVR to od ATtiny24 zaqczynaja sie dopiero z USI. Nie jest waznew czy zrobie to w Bascom czy w C.

ZbeeGin

Post autor: ZbeeGin » 17 sty 2007, 19:05

Myślę, że dałoby się to zrobić w Tiny12, tylko że musiałbyś sobie znaleźć kod programowego UART-a. Problem w tym, czy Tiny12 będzie w stanie pomieścić w całości tak skonstruowany program. No i czy starczy skromny sprzętowy stos (Tiny12 nie ma pamięci RAM). Z tego samego powodu BASCOM odpada w przedbiegach.

Zatem fifty-fifty... :neutral:

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 17 sty 2007, 21:09

No to mnie troche zmartwiłeś :) - szkoda. Zrobiłem cos takiego na małym uK (8 pinów) z Cypress (jutro to wypróbuję) ale nie chciałem w całym projekcie dawać nastepnego uK innego producenta dlatego szukam mozliwosci na małym AVR.

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 17 sty 2007, 22:27

Jeśli uC nie ma ramu, to w zasadzie pozostaje tylko asembler, na mojej stronie są przykładowe procedurki w asm dla avr, nie korzystają z ramu tylko z rejestrów roboczych. AVr-> Kursy-> przykład 9

Wojtek
Moderator
Posty: 2606
Rejestracja: 04 sie 2002, 19:00
Lokalizacja: --
Kontakt:

Post autor: Wojtek » 18 sty 2007, 6:28

Dzieki radzio, zobaczę je - mam jeszcze materiały od gawła i jego książkę więc i tam poszukam tyle ze w tym przypadku zalezy mi na czasie :)

[ Dodano: 2007-01-25, 20:26 ]
Ostatecznie rozwiązałem problem na mikrokontrolerze firmy Cypress CY8C27143 - to ośmio pinowy mikrokontroler - cała praca projektowa włącznie z przesłaniem programu do układu zajeła 5 minut. :) wszystko działa bez zarzutu.

ODPOWIEDZ