User Tools

Site Tools


zegar_rozmyslania

Założenia

  1. Wyświetlanie czasu
  2. backlight na button
  3. złącze do porównywania czasu z komputerem (do debugowania), może użyć ICSP?
  4. alarm / budzik
  5. tani, prosty
  6. działający długo na ogniwie alkalicznym / akumulatorze LI-ION

Zasilanie

Porównanie ogniw rozmiarów C i AA firmy VARTA (dane z tme z dnia 2016-05-10 23:10)

Ogniwo Pojemność [mAh] Cena [brutto PLN]
AA (alkaliczne) 2900 1.71
C (alkaliczne) 7800 4.00

Wygrywa ogniwo C, a D jest jeszcze lepsze, ale już za duże na ten projekt.

Części

MCU

pic16f716 attiny88 attiny24A-PU atmega8a-PU
Cena (brutto) 5,34 8,24 6,80 8,34
Ilość GPIO 13 9 20
Xtal tak nie nie tak

Wyświetlacz

Za dużego wyboru na TME nie mam i pierwszy wyświetlacz o wysokości cyfry >= 15 mm to ten: http://www.tme.eu/pl/details/de120-rs-20_7.5/wyswietlacze-lcd-cyfrowe/display-elektronik/de-120-rs-2075v/ .

Do sterowania wyświetlacza użyje 4 x '595. Jeżeli to będzie nie możliwe (za wolny MCU) to można skorzystać z drivera np. http://www.tme.eu/pl/details/pcf8577ct/uklady-scalone-interfejs-i2c/nxp/pcf8577ct3112/

Wyświetlacz wymaga częstotliwości przynajmniej 32 Hz, to oznacza że do rejestrów '595 trzeba by wysyłać dane z f = 64 Hz (bo zmiana polaryzacji). Z tego wynika że czas na przesłanie 4 bajtów to około 15 ms, A to oznacza że przy fosc = 32 kHz miałbym tylko 122 instrukcje na dokonanie tego, a to niewiele… W minutniku mniej więcej tyle instrukcji potrzebowałem na wysłanie do rejestru '595 1 tylko bajtu.

Albo jest jeszcze jedna opcja - użyć kolejnego PICa z oscylatorem RC który by odbierał dane od pierwszego PICa i wysyłał je potem do rejestrów.

Literatura

zegar_rozmyslania.txt · Last modified: 2016/07/17 19:50 by dmz