Posts Tagged ‘’

Заигравка с хардуера

Friday, March 7th, 2008

През последните 1-2 месеца леко съм изоставил уеб програмирането и повечето глупости и със Станислав се занимаваме с PIC16F88. За непросветените - това е една малка интегрална схема, която притежава изчислителна мощност във формата на програмно осигуряване (което си го пишеш ти на асемблер/С) и възможност за връзка със света (входно-изходни пинове). Това може да си го направиш да управлява какво ли не, да следи какви ли не датчици, даже сме се заканили да го правим на космически кораб :D
Ето малко от спецификациите на чипа (пълен преглед в Даташита):

  • Брой крака на интегралата: 18
  • 16 входно-изходни пинове обединени в два 8 пинови порта PORTA и PORTB
  • Вграден тактов генератор, възможност за включване на външен кварц до 20 MHz
  • Прекъсвания - един пин за външно прекъсване, прекъсване по смяна на нивото на PORTB, прекъсване по АЦП, по USART, по CCP…
  • 10-битово АЦП
  • асинхронен сериен интерфейс, SPI, I2C, SSP
  • модул за ШИМ и аналогови компаратори
  • вградена енергонезависима памет - 256 байта EEPROM
  • като стана въпрос за паметта - 386 байта RAM и програмен флаш от 4к думи по 14 бита
  • Цена - 2 лева :)

Програмите които сме зареждали сме компилирали със Small Device C Compiler и сме ги зареждали в чипа с този програматор.

Да минаваме към интересната част - клипчетата :) Коментара е на български.
(more…)