一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 4649|回复: 25
收起左侧

研究了一段时间,成功驱动诺基亚1050液晶屏

[复制链接]
发表于 2016-12-17 20:57 | 显示全部楼层 |阅读模式
& Q1 v, L, _4 j2 A
最便宜的诺基亚手机坏了。拆了屏。经过一段时间研究成功驱动。
6 m# g  H3 O# d1 v发现驱动彩色屏比较耗资源。用atmega8。网上现成的库都超出容量。- E* G1 _8 m' a# t  P# ~
最精简状态,只显示字符。色块。就用掉70%空间。看来得买块128k的atmega128才够玩。
4 I& `  i+ w" g0 k6 e" ^) P, F( L/ Z8 a, i; }0 k( H
LCD.JPG
发表于 2016-12-17 22:43 | 显示全部楼层
LZ不如用ARM嘛 如STM32的一般都32K以上的
发表于 2016-12-17 22:45 | 显示全部楼层
用STM32吧,小可我赞助大佬一块STM32开发板。0 Z0 I) v4 w, j; ~9 Y
 楼主| 发表于 2016-12-17 23:10 | 显示全部楼层
jpdd521 发表于 2016-12-17 22:45
! z: u1 ]9 S1 C7 j4 X* [/ {用STM32吧,小可我赞助大佬一块STM32开发板。

3 v! X7 M& E3 U% T% K$ X看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什么的够用了。没想到驱动tft类的液晶开销那么大。
! L% O7 G" ~! X' S* R; s8 Z玩的东西差几块钱问题不大。* w- d1 z, A" U- B( E

" q+ b8 g! R# G( E: d: C8 n问题是atmega有arduino平台支持。那个完整示例代码很多。有些东西要测试。点几下就行。3 L8 z* N2 _& z* N3 {) F' e5 q+ u5 h

: h; U, ^& k& ~  qstm32要移植代码什么。两三百行就够受了。并且有些寄存器有平台的特殊性。不是说按照c照样翻译移植过去就能搞定。就像pwm大部分时候只能通过某些针脚输出。不了解的话就不行。
1 e  ?/ Z& X- `/ R7 X0 R  ~3 y/ G$ t- q
发表于 2016-12-18 00:57 | 显示全部楼层
MOWEIWEI 发表于 2016-12-17 23:10
* H8 C/ K* f! q: m0 J6 B+ A看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什 ...

6 P* ?  \$ u% Z1 I我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475
; c( d) M$ p& y4 q9 }如果你是用arduino,我就送你迷你版,如果用stm32,我就送你完全版。。如果是两者都需要、送之。开心就好。。
: ?  B. m7 ^  J3 S# C, _$ b4 Z
发表于 2016-12-18 09:17 | 显示全部楼层
本帖最后由 钟义亭 于 2016-12-21 19:11 编辑 1 y# o: m+ d: |5 f' s7 y

0 K+ r% E, H& J) v) B0 y台灣較少人 玩ARM/ [, \/ ~. ^: `6 C6 m
好用的arm  就非正統
# O# z3 O' X# z( w正統的arm  要做OS用% Z; F! j6 I$ Y( B
移殖為做OS  做好了為玩手機! G* f# i( ]' O
移殖只為OS  就是手機了
, N' M( I" {3 A; W  D$ aintel 都有ARM可玩了$ }, a) ^* S) \: \: m( i6 F
uClinux設計的目的即是為了能運作在缺乏MMU(memory management unit); `/ q* k6 o, O3 v, {% l3 Y
的微控制器上(microcontroller),這也是為何稱作uClinux,# z( l6 ^, C) v. H6 A
uC指的就是微控制器。基本上其與linux架構相同,但因缺乏MMU而有不同特性
/ b2 p3 a: G# p% P
# G  _5 h# r& Q) f( k4 @/ k& y! r4 s4 |+ f6 B- L  t, [
1.png
. P' \; x& F! W5 C8 p- b% v: k" p  j+ W) I! s" \. `
uclinux在stm32上的移植包) j% D9 G/ w# o2 L6 p

) U/ q* l7 l1 C; l* z文件列表: ( c* W2 O1 f; v0 e& |
  dfu files
; m1 a( {+ H' P  .........\uClinux_on_stm32-jffs( z. u, b5 j: y% c0 h' i6 D/ w/ d
  .........\uClinux_on_stm32-jffs.dfu2 E1 ~5 M4 ~& c% G. P, G
  .........\.....................\logo.bin# b. c5 m0 W- G
  .........\.....................\rootfs.img.bin1 H. b7 A6 }4 K7 K3 u4 }
  .........\.....................\xipImage.bin/ T3 h9 K6 v  P
  .........\uClinux_on_stm32-MCU_Flash" b5 }  v: i( _& i$ K) o0 {
  .........\uClinux_on_stm32-MCU_Flash.dfu. o$ I/ D( _. v, d; S
  .........\..........................\xipImage.bin
, s3 T  q% K8 A0 Z6 ]  kernel boot loader
) n* ?8 {* ~, b8 A2 w  ..................\kernel_boot_loader.hex
; \& s' J) Z( C9 H' ?& Q$ |# l/ y  ..................\Tiny_kernel_boot_loader.hex
8 m1 v& [6 L- }. W  kernel Patch
- a0 [& [  \  I# G. m  ............\Readme.txt
+ I, \$ |1 L0 ]2 Y! a  ............\uClinux_on_stm32.patch.gz$ ]& x' H+ C' q4 r1 a$ G+ D* i
  Release_Notes.html
, Q& g8 ], O# L6 r" s2 ~  _htmresc6 I+ y" E* i( T- t5 X1 k" y
  ........\CMSIS_Logo_Final.jpg
( \5 a. T2 ]0 ?# w6 E1 h0 P  ........\logo.bmp
& B# l+ T1 C1 H3 T# C" q' R  U- ]9 k8 m( V
1.png
0 G' B* F" O1 B! K% X/ p* g. j! Q9 I" K- L- C' X- z0 A
: A* b  I( x9 r% {, F4 o% ^- ]
8 ~$ F1 [: m  [6 X3 {" f

9 {* |1 J- `& }/ R
5 J; z; O$ _0 B& r/ d; [
9 h: n- e. `$ I" }5 Q! p0 A
' o- x4 g! S. O# A9 O! a8 ~8 Y
/ G# t% q/ c: [! J$ f
发表于 2016-12-18 09:33 | 显示全部楼层
只显示文字,应该占不了多少FLASH 空间啊.5 q# j' M. l: I6 y4 d: m- s$ A
包括 ascii 常用字符应该用不了4KB.
 楼主| 发表于 2016-12-18 12:40 | 显示全部楼层
junyee 发表于 2016-12-18 09:33
% U  ]% {7 P# q* u0 ~& \只显示文字,应该占不了多少FLASH 空间啊.
; c# i4 G9 r+ F6 F* d" Q: A* Z包括 ascii 常用字符应该用不了4KB.
& i4 h5 G$ ]: s7 ]& h# k
看怎么写代码了。最初级的闪个灯耗费2k多。但也有某些更底层的写法耗费0.2k的
6 y& V4 ?0 r+ O- ^: z! n, {0 ^7 ?
比如要打印浮点用dtostrf( )也耗费2k多。内置方便的函数。atmega8就用掉20%。2 \' G+ a8 }4 v; J' K
我上面的点屏的代码用了一个这个。就达到75%了。
; ^  k( W' m2 C' P

5 Z  ~( w. \: k
 楼主| 发表于 2016-12-18 13:02 | 显示全部楼层
jpdd521 发表于 2016-12-18 00:57
  p3 _) L4 |# b2 Y+ @& s2 R* a+ f我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475. ?, }  I8 {2 }3 v! j
如 ...
: j" M4 w, l0 I
多谢热心网友支持。
5 u% f9 X. X9 A# Q' z4 a) B7 ^4 x由于不是作为工作。而是业余爱好来玩。目前基本所有东西我都自己做。比如上面的液晶屏转接板。7 [; `4 }5 T& W. @; `
pic编程器。avr编程器。都是买了芯片自己做pcb的。: X9 T9 [& \' D' s6 g$ V  ~
最近唯一买的一个现成板子就是usb转串口的小板。5大洋。, y) U8 |) }5 V6 @$ w
开始玩pic。后面发现arduino结构也挺简单的。就一个串口+一个芯片。就成平台了。就买了两片avr来玩。atmega8做编程器了。atmega88烧了boot做平台。! ^) X/ v" H! j* y9 G6 i' \
4 y$ F3 G! h1 c/ b4 `2 m
发表于 2016-12-18 13:24 | 显示全部楼层
钟义亭 发表于 2016-12-18 09:17& r8 P/ `) Q. \4 d  F6 m/ l9 v
台灣較少人 玩ARM
& v' c3 U6 x( ^好用的arm  就非正統, g2 D* U3 Q1 C& r3 s
正統的arm  要做OS用
% X1 C: c, e8 m  i
兄弟是台湾人怎么会用简体XP??
2 d# a# T3 W+ x; n8 T$ t

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-2 13:30 , Processed in 0.076560 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表