Prepinani (DDR) I/O u AT90S2313

Danhard danhard@volny.cz
Pondělí Listopad 28 13:41:20 CET 2005


Ten komparator ma take nejakou dobu odezvy.
Kdyz odpojite PIN, kdo vam tam dava tu "spravnou" hodnotu ?
Jeden NOP tam musi byt urcite, zapis ze dela na konci provadeni instrukce,
nahrani vyrovnavaciho latche pri cteni uz na zacatku provadeni dalsi (u
PICu).

Danhard


> Zdravim vespolek,
> o vikendu jsem si chvilku hral s AT90S9313 a postavil pocitadlo s
> magnetickym cidlem ze stare FDD. Schema viz nize (5k).
>
> Display je ovladan tak, ze vzdy sviti jen jeden segment, poveseno na T0,
> kde zaroven prepinam smer dat na portu B a pak nactu stav komparatoru,
> prozenu sw filtrem a pripadne prictu. V dobe nacitani je display off
> (PORTD=0x00). Funguje to, ale...
>
> Jedine co nechapu je, ze po prepnuti PB z vystupniho (DDRB = 0xFF,
> PORTB=xxx) do vstupniho (DDRB = 0x00, PORTB = 0x00) rezimu, musim
> chvilku pockat (min 3-4 instrukce) nez muzu nacitat stav komparatoru (a
> nejen jeho, i treba stav PINu). Stejne se to chova i s odpojenym
> displayem (jak krasne slovo).
>
> Je to vlastnost a nebo chyba AT90S2313?
>
> --
>                 Zdenek Janis





Další informace o konferenci Hw-list