一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 14153|回复: 25

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

[复制链接]
发表于 2016-12-17 20:57 | 显示全部楼层 |阅读模式
: U5 d& y& d' z, N* D2 m0 [2 i6 C8 Q
最便宜的诺基亚手机坏了。拆了屏。经过一段时间研究成功驱动。
3 f( M! b* s! y* E9 e$ Y  D* Q发现驱动彩色屏比较耗资源。用atmega8。网上现成的库都超出容量。
0 A, g$ N9 G3 p* I( P最精简状态,只显示字符。色块。就用掉70%空间。看来得买块128k的atmega128才够玩。
7 b3 v" x/ `. R& R$ ?4 m
! O3 @; w# I/ b
LCD.JPG
发表于 2016-12-17 22:43 | 显示全部楼层
LZ不如用ARM嘛 如STM32的一般都32K以上的
回复

使用道具 举报

发表于 2016-12-17 22:45 | 显示全部楼层
用STM32吧,小可我赞助大佬一块STM32开发板。
# p+ @( O/ Z' ^$ f# Z5 u
回复

使用道具 举报

 楼主| 发表于 2016-12-17 23:10 | 显示全部楼层
jpdd521 发表于 2016-12-17 22:45
6 P3 Z% Y, R6 }4 v用STM32吧,小可我赞助大佬一块STM32开发板。
( O3 g. F& k3 S* |" Q; M
看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什么的够用了。没想到驱动tft类的液晶开销那么大。
6 j+ B* N1 T9 I# L5 ]6 Q( p; |+ I: N玩的东西差几块钱问题不大。! D& W7 {: f2 T) |+ Y/ H9 F
# H# ]. D* \5 m- \
问题是atmega有arduino平台支持。那个完整示例代码很多。有些东西要测试。点几下就行。5 {7 b7 }' g# G0 [( M7 w- I

5 s9 b" C6 q' V* J$ b/ O' istm32要移植代码什么。两三百行就够受了。并且有些寄存器有平台的特殊性。不是说按照c照样翻译移植过去就能搞定。就像pwm大部分时候只能通过某些针脚输出。不了解的话就不行。
" V+ F* E! L/ E" ]* s" a# g; h, Z. f0 w2 c4 E- D
回复

使用道具 举报

发表于 2016-12-18 00:57 | 显示全部楼层
MOWEIWEI 发表于 2016-12-17 23:10
1 ~4 w$ \0 L3 y  U看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什 ...
) J! [4 w5 i; p( k7 k# }- T0 D+ U
我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475; f6 P7 r# e( y4 z) g4 J
如果你是用arduino,我就送你迷你版,如果用stm32,我就送你完全版。。如果是两者都需要、送之。开心就好。。
5 N6 ~% R$ {  E& c- l
回复

使用道具 举报

发表于 2016-12-18 09:17 | 显示全部楼层
本帖最后由 钟义亭 于 2016-12-21 19:11 编辑
0 }% i: G  m+ B" P
7 Q) H; D' L6 {2 y/ j7 D台灣較少人 玩ARM) t* w: H  e3 h! A
好用的arm  就非正統7 y( a1 X3 s( ~1 p8 O# k
正統的arm  要做OS用
5 @* ]" A" U. X+ {+ d6 Z/ ]) v/ M. E移殖為做OS  做好了為玩手機% h1 A6 e) p8 x4 b0 P
移殖只為OS  就是手機了$ `/ \2 S' s+ \3 U& b% a! E9 E
intel 都有ARM可玩了/ y  Z# j$ |9 N# E
uClinux設計的目的即是為了能運作在缺乏MMU(memory management unit)
  Z# K; x5 M8 D6 j的微控制器上(microcontroller),這也是為何稱作uClinux,' i! q/ ^9 n0 h% d( z; R
uC指的就是微控制器。基本上其與linux架構相同,但因缺乏MMU而有不同特性, ~/ A( U# M6 }8 |0 Z* z  \
% F) \; t" l7 G* d

( S, b! N$ [5 i! _' g* a 1.png
, J' P3 j3 C6 R& G& V/ P; M; F2 g! p- |+ L4 r: f6 X7 s; W. C
uclinux在stm32上的移植包
( J/ z+ Q3 N! L6 y9 q: w, p" H) T% I- E" e
文件列表:
4 I+ q9 L& O' N  dfu files: R. G6 L) \, x/ X( n# Y9 v1 E
  .........\uClinux_on_stm32-jffs; F8 M6 O9 ?3 [0 `- A1 _! b
  .........\uClinux_on_stm32-jffs.dfu2 V1 ~/ [& r/ h0 i! `" v& E' ]. _
  .........\.....................\logo.bin: v$ }% o) G, b; Y5 p3 I+ `8 N. p
  .........\.....................\rootfs.img.bin0 ]& L  a0 u" K5 R
  .........\.....................\xipImage.bin
8 j- \5 L& h! Y6 ^  f* \$ y: }3 l  .........\uClinux_on_stm32-MCU_Flash: Z- U' K9 q2 ~$ Z& w' Z9 L
  .........\uClinux_on_stm32-MCU_Flash.dfu9 e% f  @, w) O+ y- C2 }0 g, Y
  .........\..........................\xipImage.bin* W8 x2 J' n! o4 @( `, a
  kernel boot loader. y: `) M, Q) `) n" n1 l2 H% w
  ..................\kernel_boot_loader.hex* P' r" W. D3 v, G: Y( M
  ..................\Tiny_kernel_boot_loader.hex" f* W5 }2 [# E9 ~' Q- C( r( o
  kernel Patch) u" y, Y4 I3 h8 K4 H: k
  ............\Readme.txt/ c# H, X# G4 S% L( Q' D4 Y
  ............\uClinux_on_stm32.patch.gz7 J7 ]! x" X5 Q- m2 R
  Release_Notes.html; F4 ^, C" P% R* q( r
  _htmresc8 a( m" J# A8 L5 d
  ........\CMSIS_Logo_Final.jpg
) ]( S; U  v4 L. [+ K& @9 z  ........\logo.bmp
' K! C  s* T) N; g. e6 ]# v/ U
# `( \/ x- W  m) u  x; T% R; F# y% T 1.png 2 O5 A, d1 n0 E5 L" \* a0 T; i
1 u1 d! o6 \  \9 \' C' q
# G8 M: J" w3 G3 G3 @

% u, L- U4 p6 U# e' p) V+ s/ k9 Y* o
1 P0 d1 N% o' t, ^" `
0 W5 @. B+ V9 Q" [3 h1 u* o4 T$ w8 K! u; T/ [* l

& A  o5 Y6 n& D
* v- m* P# r6 e0 f& K
回复

使用道具 举报

发表于 2016-12-18 09:33 | 显示全部楼层
只显示文字,应该占不了多少FLASH 空间啊.2 S% m( I3 i1 Z
包括 ascii 常用字符应该用不了4KB.
回复

使用道具 举报

 楼主| 发表于 2016-12-18 12:40 | 显示全部楼层
junyee 发表于 2016-12-18 09:339 M# \1 @6 W) r, W# m0 _
只显示文字,应该占不了多少FLASH 空间啊.
, t" e. [5 P" d4 u; K! `/ ?5 E; B包括 ascii 常用字符应该用不了4KB.

% f- M$ g% w9 x" N8 y9 l0 m看怎么写代码了。最初级的闪个灯耗费2k多。但也有某些更底层的写法耗费0.2k的, \. H1 Z, r0 @( w
比如要打印浮点用dtostrf( )也耗费2k多。内置方便的函数。atmega8就用掉20%。
# n% Z: v" C3 U$ N( K; t我上面的点屏的代码用了一个这个。就达到75%了。
  x  X$ j0 n/ L8 S) u  X! |

+ P1 N7 T' ~0 f; l1 g  C
回复

使用道具 举报

 楼主| 发表于 2016-12-18 13:02 | 显示全部楼层
jpdd521 发表于 2016-12-18 00:57
. Y. k5 f9 O& E  L- e, T我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=19214758 t* v3 L7 ?1 M( o8 T5 `% V
如 ...

- o: l; r9 Q0 d- i5 r7 Z1 c6 E& d多谢热心网友支持。
  Q0 K# @: t: W4 o/ H0 x由于不是作为工作。而是业余爱好来玩。目前基本所有东西我都自己做。比如上面的液晶屏转接板。
) i( g% S, B# Opic编程器。avr编程器。都是买了芯片自己做pcb的。5 G! }% ]& [/ m" ?. U$ w- I7 r
最近唯一买的一个现成板子就是usb转串口的小板。5大洋。1 x: N- q* P; W4 A1 |
开始玩pic。后面发现arduino结构也挺简单的。就一个串口+一个芯片。就成平台了。就买了两片avr来玩。atmega8做编程器了。atmega88烧了boot做平台。3 a4 x5 A8 C/ Y) N2 Q) W
+ u9 M( g& @0 P& l+ k" H
回复

使用道具 举报

发表于 2016-12-18 13:24 | 显示全部楼层
钟义亭 发表于 2016-12-18 09:174 g8 R+ b7 k6 f
台灣較少人 玩ARM
; @9 u* ]1 }$ y3 B' u* R4 D好用的arm  就非正統7 h6 K, M: D# k2 w5 J0 v
正統的arm  要做OS用
) l' p! h( t8 h/ W8 m( A
兄弟是台湾人怎么会用简体XP??' S5 [( A4 |/ U5 `8 F
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-7-13 06:36 , Processed in 0.036321 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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