Author Topic: Дали е можно да се направи прост калкулатор со 12F675 и LCD дисплеј од Nokia3310  (Read 874 times)

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Ми дојде една идеа ама не знам дали е изводлива, па најпрвин да ве прашам Вас поискусните.
Дали може да се направи калкулатор за собирање, одземање, множење и делење (ако е можно и нешто повеке како процент и корен е бонус) со PIC12F675 и LCD дисплеј од Nokia 3310 со тоа што овој микроконтролер може без проблем да се поврзе со тој дисплеј а бидејки има недостик на пинови за сите тастери, тоа може да се реши со поставување на сите тастери на еден пин но секој тастер би требало да има посебен отпорник и со кој пикот ке ги разликува тастерите по нивната омажа.

Па за тоа ме интересира, со колкави бројки може да работи овој микроконтролер и кои математички операции може да ги сработи ?

Дали е тешко да се напише целиот програм?

Иначе мислам дека оваков проект би бил доста интересен за тие што сакаат да направат нешто свое а не купено.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
нема да ги разликува по „омажа“ него може да се конфигурира еден пин како влезен, секој тастер преку отпорник ќе биде поврзан према маса или плус (сеедно) со што би се направил некој напонски делител, во зависност од тоа кој тастер е притиснат толкав напон ќе се појави на влез на микроконтролерот :)

со малку познавање од математика и со добро составен алгоритам не би требало да е проблем да се направи ова, само незнам зошто се стремиш кон овие микроконтролери, овие се толку глупи и на никакво основно ниво, ок за некој работи се добри, ама за ова ?!

имаш многу помоќни и подобри микроконтролери
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
нема да ги разликува по „омажа“ него може да се конфигурира еден пин како влезен, секој тастер преку отпорник ќе биде поврзан према маса или плус (сеедно) со што би се направил некој напонски делител, во зависност од тоа кој тастер е притиснат толкав напон ќе се појави на влез на микроконтролерот :)

со малку познавање од математика и со добро составен алгоритам не би требало да е проблем да се направи ова, само незнам зошто се стремиш кон овие микроконтролери, овие се толку глупи и на никакво основно ниво, ок за некој работи се добри, ама за ова ?!

имаш многу помоќни и подобри микроконтролери
од повеке аспекти, бидејки истите се мали и може да се сместат во мало кутивче заедно со дисплејот и тастерите да зафаќаат што помал простор. Микроконтролерот е нај евтин, знам дека со 16F877 е најлесно да се направи ама тој е многу скап и е голем и гломазен.

Зошто се глупи тие пикови? Како што видов не се многу далеку од 16F628 само што имаат малку пинови а башка имаат плус и А/Д конвертор :)
Друго, интересно е кога со некој таков едноставен микроконтролер ке направиш нешто со што би му го извадил максимумот од него а не со некој звер што калкулатор би му била само 1% од можностите :)

Околу математичките операции и должината на броевите како стои ? Ова ме интересира бидејки од странски форум прочитав дека 16F84 бил ограничен на 100 000.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
ограичувањето во тоа колкав број може да се прикаже зависи од тоа како програмерот го испрограмира

не зборувам јас за да се користи 16F877 или некој така гломазен, ги има и со 14 нозе прилично добри, има со 16 нозе плус имаат USB терминал :)
основна разлика од 12Ф675 со 16Ф628А

12Ф675 -----------|--------------16Ф628А
Програмска меморија, 1,75kB према 3,5кВ
Двата се по 5 мипса
Рам меморија, 64 бајти према 224 бајти
ЕЕПРОМ меморија, двата имаат по 128 бајти
Тајмери, едниот има 1- 8битен и 1-16 битен, другиот има 2-8 битни и 1-16 битен
16Ф628 има 1 CCP модул, 12Ф675 нема
12Ф675 има на 4 канали ADC, 16Ф628 нема
16Ф628 има USART дигитална комуникација, 12Ф675 нема
12Ф675 има 8 пина од кој само 5 можеш да ги користиш како влезно излезни, еден е само влезен и 2 напојување
16Ф628 има 18 пинови од кој 1 е само влезен, 2 напојување и 15 влезно излезни


и ред други параметри кој се читаат од даташит

ако сакаш да е мало компактно прави го со SMD, плочата нема да биде поголема од екранот, единствено нешто што би било големо ќе е тастатурата :)
ама најди SMD тастери и тоа се решава
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
ограичувањето во тоа колкав број може да се прикаже зависи од тоа како програмерот го испрограмира

не зборувам јас за да се користи 16F877 или некој така гломазен, ги има и со 14 нозе прилично добри, има со 16 нозе плус имаат USB терминал :)
основна разлика од 12Ф675 со 16Ф628А

12Ф675 -----------|--------------16Ф628А
Програмска меморија, 1,75kB према 3,5кВ
Двата се по 5 мипса
Рам меморија, 64 бајти према 224 бајти
ЕЕПРОМ меморија, двата имаат по 128 бајти
Тајмери, едниот има 1- 8битен и 1-16 битен, другиот има 2-8 битни и 1-16 битен
16Ф628 има 1 CCP модул, 12Ф675 нема
12Ф675 има на 4 канали ADC, 16Ф628 нема
16Ф628 има USART дигитална комуникација, 12Ф675 нема
12Ф675 има 8 пина од кој само 5 можеш да ги користиш како влезно излезни, еден е само влезен и 2 напојување
16Ф628 има 18 пинови од кој 1 е само влезен, 2 напојување и 15 влезно излезни


и ред други параметри кој се читаат од даташит

ако сакаш да е мало компактно прави го со SMD, плочата нема да биде поголема од екранот, единствено нешто што би било големо ќе е тастатурата :)
ама најди SMD тастери и тоа се решава
а иначе дали би имало голема разлика во комплицираноста на правањето на hex-от од микроконтролер до микроконтролер? Ако има ок, а ако нема сепак би го избрал 12F675 :)

p.s. CCP модулот е за PWМ модулација ?
до сега немам видено во некоја шема да се користи USART дигитална комуникација, ако имаш видено таква шема стави линк да видам за што точно се работи.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
USART ти е комуникација со сериски порт од компјутер (најчесто), таа е сериска комуникација помеѓу два уреди
CCP, да еден дел е и PWM

сложеноста не би била голема, разликата е во поставувањата на мцу-то, кодот е исти
само што треба да се пази на дозволената максимална големина, пошто 12Ф675 има помалку меморија
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
USART ти е комуникација со сериски порт од компјутер (најчесто), таа е сериска комуникација помеѓу два уреди 
Па би требало секој пик да ја има оваа комуникација, барем секој кој може да се поврзе со компјутер преку JDM програматор?

сложеноста не би била голема, разликата е во поставувањата на мцу-то, кодот е исти
само што треба да се пази на дозволената максимална големина, пошто 12Ф675 има помалку меморија
Едино 12Ф675 има помал РАМ па може некоја милисекунда по споро да пресметува :)
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
JDM нема врска со комуникацијата, тој е програматор, поинаку се пристапува према микроконтролерот при програмирање

има и помала програмска меморија :)
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
a према вас за колку време може да се направи програм за 12F675 што ке множи, дели, собира и вади ?
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Devil

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 5329
  • Gender: Male
    • Македонски форум за електроника
ако се знае синтаксата за програмирање, не за многу долго време
пошто тоа се основни операции
Jас не сум себичен, помагам. Помагај и ти !

Секоја куќа си има свои куќни правила.Почитувај ги куќните правила!