logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom At644P zapis zmiennych do eepromu przed wyłączeniem urządzenia

slavcio2012 26 Sie 2012 15:55 1035 5
REKLAMA
  • #1 11247798
    slavcio2012
    Poziom 15  
    Witam,

    czy ktoś wie jak napisać taki kod w Bascomie aby zapisywał zmienne do eepromu wewnętrznego-zewnętrznego przed wyłączeniem urządzenia
  • REKLAMA
  • #2 11247851
    tronics
    Poziom 38  
    A jak to niby ma wykrywać kiedy się urządzenie wyłącza (czyt. odcina zasilanie, tak?) Albo dajesz zasilanie bateryjne i watchdoga + zapis zmiennych i przejście w power down przy wykryciu power failure, albo zapisujesz zmienne co jakiś czas, np. nastawy po zatwierdzeniu przez użytkownika klawiszem.
  • REKLAMA
  • #3 11248038
    nanab
    Poziom 27  
    Duży filtr na zasilaniu(rezystor+duży kondensator), zasilanie przez dzielnik do ADC albo komparatora. Przez ADC albo komparator odczytujesz napięcie, jak spadnie zbyt szybko/zbyt nisko, to zapisujesz dane.
  • REKLAMA
  • #4 11248074
    tronics
    Poziom 38  
    Cytat:
    Duży filtr na zasilaniu

    A po co? Wystarcza tylko dioda shottky'ego+ mały supercap 1F albo duży zwykły i sprawdzanie czy jest napięcie przed diodą. Ale czy to tańsze, szybsze i bardziej niezawodne niż bateria i watchdog? :) Szczególnie jak się A/D do czego innego chce wykorzystywać..
  • REKLAMA
  • #5 11248112
    slavcio2012
    Poziom 15  
    Może wyłącznik podać jakiś stan na pin procka ?
  • #6 11248315
    Krauser
    Poziom 26  
    Może. Czyli jeszcze nie masz projektu urządzenia?
    Zasilanie do procesora możesz podawać przez mosfet n. Bramka tranzystora jest sterowana napięciem przez procesor i przez przycisk-poprzez diodę. Wciskając przycisk podajesz napięcie przez diodę do tranzystora i ten się włącza zasilając procesor i teraz procesor po starcie musi ustawić 1, aby podtrzymać sobie zasilanie, bo przycisk zostanie puszczony. Między przycisk a diodę podpinasz wejście od procesora (z rezystorem podciągającym do masy). Gdy pojawi się stan wysoki to odczekujesz na puszczenie przycisku (zapisujesz co tam chcesz do eeprom) i na wyjściu do sterowania tranzystora ustawiasz 0 co wyłączy cały układ. Nie wymyśliłem tego sposobu i często można go spotkać w sieci.
REKLAMA